.lx-page{--acc:var(--shell-accent);--display:var(--font-geist-sans);position:relative;overflow-x:clip}:root[data-shell=kage] .lx-page,:root:not([data-shell]) .lx-page{--display:var(--font-display-serif), "Iowan Old Style", Georgia, serif}.lx-atmos{pointer-events:none;z-index:0;position:fixed;inset:0}.lx-page>div{z-index:1}.lx-crumbs{font-family:var(--font-geist-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--shell-faint);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:11px;display:flex}.lx-crumbs a{transition:color .2s}.lx-crumbs a:hover{color:var(--shell-accent-2)}.lx-head{align-items:flex-end;gap:1.75rem;margin-top:3rem;padding-bottom:2.5rem;display:flex;position:relative}.lx-eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--shell-faint);font-size:11px}.lx-title{font-family:var(--display);letter-spacing:-.02em;color:var(--shell-text);margin-top:.75rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1}.lx-blurb{max-width:40rem;color:var(--shell-muted);margin-top:1rem;font-size:1.02rem;line-height:1.7}.lx-stage{isolation:isolate;align-items:flex-end;min-height:clamp(34rem,78vh,46rem);margin-top:1.5rem;display:flex;position:relative;overflow:hidden}.lx-visual{z-index:0;position:absolute;inset:0}.lx-stage-copy{z-index:2;pointer-events:none;max-width:34rem;padding:2.5rem 0 2.75rem;position:relative}.lx-stage-copy a{pointer-events:auto}.lx-display{font-family:var(--display);letter-spacing:-.04em;color:var(--shell-text);margin-top:1rem;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:700;line-height:.9}.lx-display em{color:var(--shell-accent);font-style:normal}.lx-stats{grid-template-columns:repeat(4,auto);justify-content:start;gap:0 2.25rem;margin-top:2rem;display:grid}.lx-stats div{flex-direction:column-reverse;display:flex}.lx-stats dd{font-family:var(--display);color:var(--shell-text);font-size:2.25rem;font-weight:700;line-height:1}.lx-stats dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--shell-faint);margin-top:.4rem;font-size:10px}.lx-cta{font-family:var(--font-geist-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--shell-bg);background:var(--shell-accent);align-items:center;gap:.6rem;margin-top:2.25rem;padding:.85rem 1.4rem;font-size:11px;transition:transform .25s,box-shadow .25s;display:inline-flex}.lx-cta:hover{box-shadow:0 14px 34px -12px var(--shell-accent);transform:translateY(-2px)}.lx-tip{z-index:3;pointer-events:none;border:1px solid color-mix(in srgb, var(--shell-accent) 45%, transparent);background:color-mix(in srgb, var(--shell-bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;flex-direction:column;gap:.2rem;width:15rem;padding:.7rem .85rem;transition:opacity .15s;display:flex;position:absolute;top:0;left:0}.lx-tip-k{font-family:var(--font-geist-mono), monospace;letter-spacing:.25em;text-transform:uppercase;color:var(--shell-accent);font-size:9px}.lx-tip-n{color:var(--shell-text);font-weight:650}.lx-tip-t{color:var(--shell-muted);font-size:12px;line-height:1.45}.lx-wall{--lx:60%;--ly:45%;cursor:none;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.lx-wall-layer{position:absolute;inset:0;overflow:hidden}.lx-wall-text{font-family:var(--display);flex-wrap:wrap;align-content:flex-start;gap:.1em .55em;line-height:1.02;animation:90s linear infinite alternate lx-wall-drift;display:flex}.lx-wall-text>*{white-space:nowrap;font-size:1.6rem;font-weight:600}.lx-wall-text>[data-tier="2"]{font-size:2.5rem;font-style:italic}.lx-wall-text>[data-tier="3"]{font-size:3.6rem;font-weight:700}.lx-wall-dark .lx-wall-text>*{color:#f3e9dc0b}.lx-wall-lit{-webkit-mask-image:radial-gradient(circle 230px at var(--lx) var(--ly), #000 0%, #0000008c 45%, transparent 100%);-webkit-mask-image:radial-gradient(circle 230px at var(--lx) var(--ly), #000 0%, #0000008c 45%, transparent 100%);mask-image:radial-gradient(circle 230px at var(--lx) var(--ly), #000 0%, #0000008c 45%, transparent 100%)}.lx-wall-lit .lx-wall-text>*{color:#f3e9dc;text-shadow:0 0 22px #e6b04b59;transition:color .2s}.lx-wall-lit .lx-wall-text>[data-pick]{color:#e6b04b}.lx-wall-lit .lx-wall-text>a:hover{color:#ff3552}.lx-wall-glow{pointer-events:none;background:radial-gradient(circle 320px at var(--lx) var(--ly), #e6963c21, transparent 70%), radial-gradient(circle 90px at var(--lx) var(--ly), #ffd28c1a, transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.lx-wall-glow:after{content:"";left:var(--lx);top:var(--ly);background:#ffd9a0;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 18px 6px #ffaa508c,0 0 60px 20px #c8102e59}@keyframes lx-wall-drift{0%{transform:translateY(0)}to{transform:translateY(-22%)}}.lx-section{margin-top:6rem}.lx-section-head{grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem 1.25rem;margin-bottom:2rem;display:grid}.lx-section-no{font-family:var(--font-geist-mono), monospace;color:var(--shell-accent);grid-row:span 2;font-size:12px}.lx-section-head h2{font-family:var(--display);letter-spacing:-.02em;color:var(--shell-text);font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:700;line-height:1.05}.lx-section-head p{max-width:38rem;color:var(--shell-faint);font-size:.95rem}.lx-seal{width:2.35rem;height:2.35rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;color:var(--acc);flex:none;place-items:center;font-size:12px;font-weight:700;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-grid}.lx-seal-sm{width:1.6rem;height:1.6rem;font-size:9px}.lx-seal-xl{width:5.5rem;height:5.5rem;font-size:1.9rem}.lx-grid{grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;display:grid}@media (min-width:640px){.lx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-cell[data-size=lg]{grid-column:span 2}}@media (min-width:1024px){.lx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.lx-grid:not(.lx-grid-3){grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-cell{min-width:0;display:flex}.lx-card{--acc:var(--shell-accent);--mx:50%;--my:-30%;isolation:isolate;min-width:0;min-height:14rem;color:var(--shell-muted);flex-direction:column;flex:1;gap:.65rem;padding:1.3rem 1.3rem 1.1rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.lx-card[data-size=lg]{min-height:17rem;padding:1.75rem}.lx-card-spot{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--acc) 20%, transparent), transparent 60%);transition:opacity .35s;position:absolute;inset:0}.lx-card:hover .lx-card-spot,.lx-tile:hover .lx-card-spot{opacity:1}.lx-card-top{align-items:center;gap:.75rem;display:flex}.lx-card-kicker{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--shell-faint);flex:1;font-size:10px;overflow:hidden}.lx-price{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--shell-faint);border:1px solid var(--shell-border);flex:none;margin-left:auto;padding:.2rem .5rem;font-size:9.5px}.lx-price[data-free]{color:var(--shell-accent-2);border-color:color-mix(in srgb, var(--shell-accent-2) 45%, transparent)}.lx-card-name{font-family:var(--display);color:var(--shell-text);margin-top:.35rem;font-size:1.2rem;font-weight:700;line-height:1.15}.lx-card[data-size=lg] .lx-card-name{font-size:clamp(1.7rem,2.6vw,2.3rem)}.lx-card-tag{color:var(--shell-muted);flex:1;font-size:.875rem;line-height:1.6}.lx-card[data-size=lg] .lx-card-tag{max-width:44ch;font-size:1rem}.lx-card-foot{border-top:1px solid var(--shell-border);min-width:0;font-family:var(--font-geist-mono), monospace;color:var(--shell-faint);align-items:center;gap:.8rem;padding-top:.85rem;font-size:11px;display:flex}.lx-rating{flex:none;gap:2px;display:inline-flex}.lx-rating i{opacity:.25;background:currentColor;width:9px;height:3px}.lx-rating i[data-on]{opacity:1;background:var(--acc)}.lx-pick{letter-spacing:.16em;text-transform:uppercase;color:var(--shell-accent-2);background:color-mix(in srgb, var(--shell-accent-2) 14%, transparent);flex:none;padding:.1rem .45rem;font-size:9.5px}.lx-card-go{color:var(--acc);opacity:0;flex:none;margin-left:auto;transition:opacity .3s,transform .3s;transform:translate(-6px)}.lx-card:hover .lx-card-go{opacity:1;transform:none}.lx-card-rank{z-index:-1;pointer-events:none;font-family:var(--display);font-weight:700;line-height:.8;position:absolute}.lx-bar{z-index:20;border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-bg) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:.75rem;padding:.75rem;display:flex;position:sticky;top:.75rem}.lx-search{color:var(--shell-faint);border:1px solid var(--shell-border);background:var(--shell-surface);align-items:center;gap:.7rem;padding:.7rem .9rem;transition:border-color .2s;display:flex}.lx-search:focus-within{border-color:var(--shell-accent)}.lx-search input{min-width:0;color:var(--shell-text);background:0 0;outline:none;flex:1;font-size:.95rem}.lx-search input::placeholder{color:var(--shell-faint)}.lx-kbd{font-family:var(--font-geist-mono), monospace;border:1px solid var(--shell-border);color:var(--shell-faint);padding:.05rem .45rem;font-size:11px}.lx-icon-btn{color:var(--shell-faint);place-items:center;display:grid}.lx-icon-btn:hover{color:var(--shell-text)}.lx-bar-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lx-chips{scrollbar-width:none;flex:1;gap:.4rem;min-width:0;padding-right:2rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}nav .lx-chips{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.lx-chips::-webkit-scrollbar{display:none}.lx-chip,.lx-toggle{font-family:var(--font-geist-mono), monospace;white-space:nowrap;color:var(--shell-muted);border:1px solid var(--shell-border);flex:none;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:11px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.lx-chip i{background:var(--acc,var(--shell-accent));border-radius:50%;width:6px;height:6px}.lx-chip:hover,.lx-toggle:hover{color:var(--shell-text);border-color:var(--shell-border-hover)}.lx-chip[aria-pressed=true],.lx-toggle[aria-pressed=true]{color:var(--shell-bg);background:var(--acc,var(--shell-accent));border-color:var(--acc,var(--shell-accent))}.lx-chip[aria-pressed=true] i{background:var(--shell-bg)}.lx-bar-tail{align-items:center;gap:.4rem;margin-left:auto;display:flex}.lx-sort select{font-family:var(--font-geist-mono), monospace;color:var(--shell-text);background:var(--shell-surface);border:1px solid var(--shell-border);outline:none;padding:.4rem .6rem;font-size:11px}.lx-sort option{background:var(--shell-bg)}.lx-count{font-family:var(--font-geist-mono), monospace;color:var(--shell-faint);justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;font-size:12px;display:flex}.lx-count b{color:var(--shell-text);font-weight:600}.lx-reset{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--shell-accent);font-size:11px}.lx-reset:hover{text-decoration:underline}.lx-empty{border:1px dashed var(--shell-border);color:var(--shell-muted);flex-direction:column;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.lx-bento{grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-rows:minmax(12.5rem,auto);grid-auto-flow:dense;gap:1rem;display:grid}@media (min-width:640px){.lx-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-tile[data-shape=hero],.lx-tile[data-shape=wide]{grid-column:span 2}.lx-tile[data-shape=hero],.lx-tile[data-shape=tall]{grid-row:span 2}}@media (min-width:1024px){.lx-bento{grid-template-columns:repeat(4,minmax(0,1fr))}}.lx-tile{--mx:50%;--my:-30%;isolation:isolate;flex-direction:column;gap:.5rem;padding:1.4rem;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.lx-tile-count{z-index:-1;font-family:var(--display);pointer-events:none;font-size:5.5rem;font-weight:700;line-height:1;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:.4rem;right:1rem}.lx-tile[data-shape=hero] .lx-tile-count{font-size:12rem}.lx-tile:hover .lx-tile-count{transform:translateY(-6px)scale(1.04)}.lx-tile-name{font-family:var(--display);color:var(--shell-text);margin-top:auto;font-size:1.45rem;font-weight:700;line-height:1.1}.lx-tile[data-shape=hero] .lx-tile-name{font-size:clamp(2rem,3.4vw,3rem)}.lx-tile-blurb{color:var(--shell-faint);font-size:.85rem;line-height:1.55}.lx-tile[data-shape=base] .lx-tile-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lx-tile-stack{flex-direction:column;gap:.45rem;margin-top:.6rem;display:flex}.lx-tile[data-shape=base] .lx-tile-stack{display:none}.lx-tile[data-shape=wide] .lx-tile-stack{flex-flow:wrap;gap:.5rem 1.1rem}.lx-tile-meta{font-family:var(--font-geist-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);font-size:10px}.lx-tile-tool{min-width:0;color:var(--shell-muted);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.lx-tile-go{font-family:var(--font-geist-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--acc);opacity:0;font-size:10px;transition:opacity .3s,transform .3s;transform:translateY(4px)}.lx-tile:hover .lx-tile-go{opacity:1;transform:none}.lx-rail::-webkit-scrollbar{height:4px}.lx-rail::-webkit-scrollbar-track{background:0 0}.lx-rail::-webkit-scrollbar-thumb{background:var(--shell-border);border:0}.lx-rail{scrollbar-color:var(--shell-border) transparent;scroll-snap-type:x mandatory;grid-auto-columns:minmax(17rem,21rem);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.lx-coll{scroll-snap-align:start;min-height:15rem}.lx-coll-seals{margin-bottom:1.5rem;display:flex}.lx-coll-seals .lx-seal{margin-right:-.55rem;transition:margin .35s cubic-bezier(.2,.8,.2,1),transform .35s}.lx-coll:hover .lx-coll-seals .lx-seal{margin-right:.3rem}.lx-coll-title{font-family:var(--display);color:var(--shell-text);font-size:1.5rem;font-weight:700;line-height:1.1}.lx-coll-sub{color:var(--shell-faint);flex:1;font-size:.875rem;line-height:1.55}.lx-coll-foot{border-top:1px solid var(--shell-border);font-family:var(--font-geist-mono), monospace;color:var(--shell-faint);justify-content:space-between;padding-top:.85rem;font-size:11px;display:flex}:root[data-shell=futuristic] .lx-atmos{background:radial-gradient(ellipse 60% 40% at 70% 0%, color-mix(in srgb, var(--shell-accent) 12%, transparent), transparent 70%), radial-gradient(ellipse 50% 40% at 0% 60%, color-mix(in srgb, var(--shell-accent-2) 8%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--shell-text) 3%, transparent) 1px, transparent 1px) 0 0 / 100% 48px, linear-gradient(90deg, color-mix(in srgb, var(--shell-text) 3%, transparent) 1px, transparent 1px) 0 0 / 48px 100%;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}:root[data-shell=futuristic] .lx-stage{border:1px solid var(--shell-border);background:radial-gradient(ellipse at 65% 50%, color-mix(in srgb, var(--shell-accent) 8%, transparent), transparent 60%), color-mix(in srgb, var(--shell-bg) 60%, transparent);border-radius:28px;padding:0 2.5rem}:root[data-shell=futuristic] .lx-stage-copy{padding-left:0}:root[data-shell=futuristic] .lx-display{letter-spacing:-.055em;font-weight:650}:root[data-shell=futuristic] .lx-display em{background:linear-gradient(100deg, var(--shell-accent), var(--shell-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-shell=futuristic] .lx-cta{background:linear-gradient(100deg, var(--shell-accent), var(--shell-accent-2));border-radius:999px}:root[data-shell=futuristic] .lx-section-no:before{content:"[ "}:root[data-shell=futuristic] .lx-section-no:after{content:" ]"}:root[data-shell=futuristic] .lx-section-head h2{letter-spacing:-.04em;font-weight:650}:root[data-shell=futuristic] .lx-seal{border:1px solid color-mix(in srgb, var(--acc) 40%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--acc) 26%, transparent), color-mix(in srgb, var(--acc) 4%, transparent));border-radius:10px;box-shadow:inset 0 1px #ffffff1f}:root[data-shell=futuristic] .lx-seal-xl{box-shadow:inset 0 1px 0 #ffffff1f, 0 0 50px -10px var(--acc);border-radius:22px}:root[data-shell=futuristic] .lx-card,:root[data-shell=futuristic] .lx-tile{border:1px solid var(--shell-border);background:linear-gradient(180deg, color-mix(in srgb, var(--shell-text) 5%, transparent), color-mix(in srgb, var(--shell-text) 1.5%, transparent)), color-mix(in srgb, var(--shell-bg) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px}:root[data-shell=futuristic] .lx-card:before,:root[data-shell=futuristic] .lx-tile:before{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx) var(--my), var(--acc), transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-shell=futuristic] .lx-card:hover:before,:root[data-shell=futuristic] .lx-tile:hover:before{opacity:1}:root[data-shell=futuristic] .lx-card:hover,:root[data-shell=futuristic] .lx-tile:hover{box-shadow:0 24px 50px -28px color-mix(in srgb, var(--acc) 70%, transparent);transform:translateY(-4px)}:root[data-shell=futuristic] .lx-card[data-size=lg],:root[data-shell=futuristic] .lx-tile[data-shape=hero]{background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--acc) 16%, transparent), transparent 55%), linear-gradient(color-mix(in srgb, var(--acc) 7%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(90deg, color-mix(in srgb, var(--acc) 7%, transparent) 1px, transparent 1px) 0 0 / 22px 22px, color-mix(in srgb, var(--shell-bg) 70%, transparent)}:root[data-shell=futuristic] .lx-card-name,:root[data-shell=futuristic] .lx-tile-name,:root[data-shell=futuristic] .lx-coll-title{letter-spacing:-.02em;font-weight:650}:root[data-shell=futuristic] .lx-price,:root[data-shell=futuristic] .lx-pick{border-radius:999px}:root[data-shell=futuristic] .lx-card-rank{font-family:var(--font-geist-mono), monospace;color:var(--shell-faint);opacity:.6;font-size:11px;font-weight:500;top:3.6rem;right:1.3rem}:root[data-shell=futuristic] .lx-card-rank:before{content:"#"}:root[data-shell=futuristic] .lx-tile-count{font-family:var(--font-geist-mono), monospace;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--acc) 30%, transparent);font-weight:600}:root[data-shell=futuristic] .lx-bar{border-radius:18px}:root[data-shell=futuristic] .lx-search{border-radius:12px}:root[data-shell=futuristic] .lx-chip,:root[data-shell=futuristic] .lx-toggle,:root[data-shell=futuristic] .lx-sort select{border-radius:999px}:root[data-shell=futuristic] .lx-kbd{border-radius:6px}:root[data-shell=futuristic] .lx-empty{border-radius:18px}:root[data-shell=kage] .lx-atmos,:root:not([data-shell]) .lx-atmos{background:radial-gradient(55% 45% at 85% 0,#c8102e24,#0000 70%),radial-gradient(45% 40% at 0 100%,#e6b04b12,#0000 70%)}:root[data-shell=kage] .lx-stage,:root:not([data-shell]) .lx-stage{border-top:1px solid #e6b04b2e;border-bottom:1px solid #e6b04b2e}:root[data-shell=kage] .lx-stage:after,:root:not([data-shell]) .lx-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--shell-bg) 0%, color-mix(in srgb, var(--shell-bg) 85%, transparent) 28%, transparent 60%), linear-gradient(0deg, var(--shell-bg) 0%, transparent 35%);position:absolute;inset:0}:root[data-shell=kage] .lx-display,:root:not([data-shell]) .lx-display{letter-spacing:-.02em;font-weight:600}:root[data-shell=kage] .lx-display em,:root:not([data-shell]) .lx-display em{color:#e6b04b;font-style:italic}:root[data-shell=kage] .lx-cta,:root:not([data-shell]) .lx-cta{color:#f3e9dc;background:linear-gradient(#d4142f,#9a0c22);box-shadow:inset 0 0 0 1px #e6b04b59}:root[data-shell=kage] .lx-section-head,:root:not([data-shell]) .lx-section-head{background:linear-gradient(90deg,#c8102e,#e6b04b 30%,#0000 70%) 0 100%/100% 1px no-repeat;padding-bottom:1.25rem}:root[data-shell=kage] .lx-section-no,:root:not([data-shell]) .lx-section-no{font-family:var(--display);color:#e6b04b;font-size:1.1rem;font-style:italic}:root[data-shell=kage] .lx-section-head h2,:root:not([data-shell]) .lx-section-head h2{font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:600}:root[data-shell=kage] .lx-seal,:root:not([data-shell]) .lx-seal{font-family:var(--display);color:#f3e9dc;background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--acc) 85%, #fff 15%), var(--acc) 55%, color-mix(in srgb, var(--acc) 70%, #000));box-shadow:0 0 0 2px var(--shell-bg), 0 0 0 3px color-mix(in srgb, var(--acc) 55%, transparent);border-radius:50%;font-size:15px;transform:rotate(-8deg)}:root[data-shell=kage] .lx-seal-sm,:root:not([data-shell]) .lx-seal-sm{font-size:11px}:root[data-shell=kage] .lx-seal-xl,:root:not([data-shell]) .lx-seal-xl{box-shadow:0 0 0 4px var(--shell-bg), 0 0 0 5px color-mix(in srgb, var(--acc) 55%, transparent), 0 20px 60px -10px color-mix(in srgb, var(--acc) 60%, transparent);font-size:2.2rem}:root[data-shell=kage] .lx-card:hover .lx-seal,:root:not([data-shell]) .lx-card:hover .lx-seal{transform:rotate(4deg)scale(1.06)}:root[data-shell=kage] .lx-card,:root[data-shell=kage] .lx-tile,:root:not([data-shell]) .lx-card,:root:not([data-shell]) .lx-tile{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--acc) 11%, transparent), transparent 55%), linear-gradient(165deg, #130d11 0%, #0b080b 55%, #09070a 100%);border:1px solid #e6b04b21;box-shadow:inset 0 1px #f3e9dc0a,0 20px 44px -26px #000000f2}:root[data-shell=kage] .lx-card:before,:root[data-shell=kage] .lx-tile:before,:root:not([data-shell]) .lx-card:before,:root:not([data-shell]) .lx-tile:before{content:"";pointer-events:none;border:1px solid #e6b04b1f;transition:inset .4s cubic-bezier(.2,.8,.2,1),border-color .4s;position:absolute;inset:7px}:root[data-shell=kage] .lx-card:hover:before,:root[data-shell=kage] .lx-tile:hover:before,:root:not([data-shell]) .lx-card:hover:before,:root:not([data-shell]) .lx-tile:hover:before{border-color:#e6b04b80;inset:4px}:root[data-shell=kage] .lx-card:hover,:root[data-shell=kage] .lx-tile:hover,:root:not([data-shell]) .lx-card:hover,:root:not([data-shell]) .lx-tile:hover{box-shadow:inset 0 1px 0 #f3e9dc0f, 0 34px 60px -30px color-mix(in srgb, var(--acc) 75%, transparent);border-color:#e6b04b4d;transform:translateY(-5px)}:root[data-shell=kage] .lx-card-spot,:root:not([data-shell]) .lx-card-spot{background:radial-gradient(360px circle at var(--mx) var(--my), color-mix(in srgb, var(--acc) 22%, transparent), transparent 60%), radial-gradient(120px circle at var(--mx) var(--my), #e6b04b1a, transparent 70%)}:root[data-shell=kage] .lx-card-rank,:root:not([data-shell]) .lx-card-rank{color:#0000;-webkit-text-stroke:1px #e6b04b21;font-size:5.5rem;font-style:italic;transition:-webkit-text-stroke-color .4s,transform .5s cubic-bezier(.2,.8,.2,1);bottom:2.6rem;right:.9rem}:root[data-shell=kage] .lx-card[data-size=lg] .lx-card-rank,:root:not([data-shell]) .lx-card[data-size=lg] .lx-card-rank{font-size:10rem}:root[data-shell=kage] .lx-card:hover .lx-card-rank,:root:not([data-shell]) .lx-card:hover .lx-card-rank{-webkit-text-stroke-color:#e6b04b66;transform:translateY(-6px)}:root[data-shell=kage] .lx-card-name,:root:not([data-shell]) .lx-card-name{font-size:1.45rem;font-weight:600}:root[data-shell=kage] .lx-card-kicker,:root:not([data-shell]) .lx-card-kicker{color:#e6b04b99}:root[data-shell=kage] .lx-card-foot,:root:not([data-shell]) .lx-card-foot,:root[data-shell=kage] .lx-coll-foot,:root:not([data-shell]) .lx-coll-foot{border-top-color:#e6b04b1f}:root[data-shell=kage] .lx-rating i,:root:not([data-shell]) .lx-rating i{width:5px;height:5px;transform:rotate(45deg)}:root[data-shell=kage] .lx-tile-count,:root:not([data-shell]) .lx-tile-count{color:#0000;-webkit-text-stroke:1px color-mix(in srgb, var(--acc) 35%, transparent);font-style:italic}:root[data-shell=kage] .lx-tile[data-shape=hero],:root:not([data-shell]) .lx-tile[data-shape=hero]{background:radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--acc) 22%, transparent), transparent 60%), radial-gradient(60% 50% at 0% 100%, #e6b04b14, transparent 70%), linear-gradient(165deg, #160e12 0%, #0b080b 60%)}:root[data-shell=kage] .lx-tile-name,:root:not([data-shell]) .lx-tile-name,:root[data-shell=kage] .lx-coll-title,:root:not([data-shell]) .lx-coll-title{font-weight:600}:root[data-shell=kage] .lx-bar,:root:not([data-shell]) .lx-bar{border-color:#e6b04b2e;box-shadow:0 1px #c8102e80,0 20px 40px -30px #000}:root[data-shell=kage] .lx-chip[aria-pressed=true],:root[data-shell=kage] .lx-toggle[aria-pressed=true],:root:not([data-shell]) .lx-chip[aria-pressed=true],:root:not([data-shell]) .lx-toggle[aria-pressed=true]{color:#f3e9dc}:root[data-shell=kage] .lx-price,:root:not([data-shell]) .lx-price{border-color:#e6b04b33}:root[data-shell=kage] .lx-head:after,:root:not([data-shell]) .lx-head:after{content:"";background:linear-gradient(90deg, var(--acc), #e6b04b 25%, transparent 70%);width:100%;height:1px;position:absolute;bottom:0;left:0}:root[data-shell=futuristic] .lx-head{border-bottom:1px solid var(--shell-border)}:root[data-shell=futuristic] .lx-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--shell-bg) 80%, transparent) 0%, color-mix(in srgb, var(--shell-bg) 45%, transparent) 30%, transparent 50%);position:absolute;inset:0}@media (max-width:899px){.lx-stage{min-height:0}.lx-visual{height:22rem;bottom:auto}.lx-stage-copy{padding-top:22rem}:root[data-shell=futuristic] .lx-stage:after{background:linear-gradient(0deg, var(--shell-bg) 0%, transparent 40%)}:root[data-shell=kage] .lx-stage:after,:root:not([data-shell]) .lx-stage:after{background:linear-gradient(0deg, var(--shell-bg) 45%, transparent 65%)}:root[data-shell=futuristic] .lx-stage{padding:0 1.25rem}.lx-stats{grid-template-columns:repeat(2,auto);gap:1rem 2rem}.lx-seal-xl{width:4rem;height:4rem;font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.lx-wall-text{animation:none}.lx-card,.lx-tile,.lx-card:before,.lx-tile:before,.lx-card-rank,.lx-tile-count,.lx-seal{transition:none}}.lx-rooms{flex-direction:column;gap:4rem;display:flex}.lx-room-head{align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.lx-room-title{font-family:var(--display);color:var(--shell-text)}.lx-room-count{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--shell-faint);font-size:10px}.lx-room-link{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);opacity:0;margin-left:auto;font-size:10px;transition:opacity .3s}.lx-room:hover .lx-room-link,.lx-room-link:focus-visible{opacity:1}:root[data-shell=futuristic] .lx-room-head{border-bottom:1px solid var(--shell-border);padding-bottom:.75rem}:root[data-shell=futuristic] .lx-room-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:650}:root[data-shell=futuristic] .lx-room-title:before{content:"▸ ";color:var(--acc)}:root[data-shell=kage] .lx-room-head,:root:not([data-shell]) .lx-room-head{background:linear-gradient(90deg, var(--acc), var(--shell-accent-2) 28%, transparent 68%) bottom left / 100% 1px no-repeat;padding-bottom:.9rem}:root[data-shell=kage] .lx-room-title,:root:not([data-shell]) .lx-room-title{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:600}.lx-foot{border-top:1px solid var(--shell-border);color:var(--shell-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:6rem;padding-top:1.5rem;font-size:.875rem;display:flex}.lx-foot a{color:var(--shell-accent);transition:color .2s}.lx-foot a:hover{color:var(--shell-accent-2)}.lx-foot-home{font-family:var(--font-geist-mono), monospace;letter-spacing:.28em;text-transform:uppercase;font-size:11px}:root[data-shell=kage] .lx-foot,:root:not([data-shell]) .lx-foot{background:linear-gradient(90deg, var(--shell-accent), var(--shell-accent-2) 30%, transparent 70%) top left / 100% 1px no-repeat;border-top:0}
:root,:root[data-shell=kage]{--tw-images:#e6b04b;--tw-colour:#e2374f;--tw-privacy:#c8102e;--tw-developer:#c9974a;--tw-security:#ff4d5e;--tw-media:#f0c674;--tw-productivity:#b8ada3}:root[data-shell=futuristic]{--tw-images:#34d399;--tw-colour:#a78bfa;--tw-privacy:#22d3ee;--tw-developer:#fbbf24;--tw-security:#f87171;--tw-media:#38bdf8;--tw-productivity:#2dd4bf}[data-cat=Images]{--acc:var(--tw-images)}[data-cat=Colour]{--acc:var(--tw-colour)}[data-cat=Privacy]{--acc:var(--tw-privacy)}[data-cat=Developer]{--acc:var(--tw-developer)}[data-cat=Security]{--acc:var(--tw-security)}[data-cat=Media]{--acc:var(--tw-media)}[data-cat=Productivity]{--acc:var(--tw-productivity)}.tw-root{--display:var(--font-geist-sans);position:relative}:root[data-shell=kage] .tw-root,:root:not([data-shell]) .tw-root{--display:var(--font-display-serif), "Iowan Old Style", Georgia, serif}.tw-hero{align-items:end;gap:2.5rem;padding:2.5rem 0 3rem;display:grid}@media (min-width:1024px){.tw-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.tw-h1{font-family:var(--display);letter-spacing:-.035em;color:var(--shell-text);margin-top:1rem;font-size:clamp(2.6rem,5.5vw,4.75rem);font-weight:700;line-height:.95}.tw-promise{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tw-promise div{border-left:1px solid var(--shell-border);flex-direction:column-reverse;gap:.5rem;padding:1.1rem 1.1rem 1.2rem;display:flex}.tw-promise dd{font-family:var(--display);color:var(--shell-text);font-size:clamp(2.6rem,4vw,3.6rem);font-weight:700;line-height:.9}.tw-promise dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--shell-faint);font-size:10px}.tw-bar{margin-bottom:1.5rem}.tw-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(16rem,auto);grid-auto-flow:dense;gap:1rem;display:grid}@media (min-width:640px){.tw-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-card[data-shape=hero],.tw-card[data-shape=wide],.tw-card[data-shape=full]{grid-column:span 2}.tw-card[data-shape=hero]{grid-row:span 2}}@media (min-width:1024px){.tw-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.tw-card[data-shape=full]{grid-column:span 4}}.tw-card{min-height:0}.tw-card .lx-card-name{margin-top:.1rem}.tw-card[data-shape=hero]{padding:1.75rem}.tw-card[data-shape=hero] .lx-card-name{font-size:clamp(2rem,3.2vw,2.8rem)}.tw-card[data-shape=hero] .lx-card-tag,.tw-card[data-shape=full] .lx-card-tag{max-width:52ch;font-size:.98rem}.tw-card[data-shape=wide] .lx-card-name,.tw-card[data-shape=full] .lx-card-name{font-size:1.6rem}.tw-glyph{place-items:center;height:5.75rem;margin:-.2rem -.2rem .4rem;display:grid;position:relative;overflow:hidden}.tw-card[data-shape=hero] .tw-glyph{flex:1;min-height:13rem;margin-bottom:1rem}@media (min-width:640px){.tw-card[data-shape=wide],.tw-card[data-shape=full]{padding-right:46%}.tw-card[data-shape=wide] .tw-glyph,.tw-card[data-shape=full] .tw-glyph{width:calc(46% - 2rem);height:auto;margin:0;position:absolute;top:1rem;bottom:1rem;right:1rem}}.tw-glyph-svg{width:100%;max-width:22rem;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.tw-card:hover .tw-glyph-svg{transform:scale(1.06)}.tw-glyph-svg *{fill:var(--acc);transform-box:fill-box;transform-origin:50%}.tw-glyph-svg .g-line{fill:none;stroke:var(--acc);stroke-width:1.5px}.tw-glyph-svg .g-faint{opacity:.35}.tw-cat{min-width:0;font-family:var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);flex:1;align-items:center;gap:.4rem;font-size:10px;display:inline-flex}.tw-status{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);border:1px solid color-mix(in srgb, var(--acc) 35%, transparent);flex:none;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:9.5px;display:inline-flex}.tw-status[data-kind=external]{color:var(--shell-accent-2);border-color:color-mix(in srgb, var(--shell-accent-2) 40%, transparent)}.tw-status[data-kind=planned]{color:var(--shell-faint);border-style:dashed;border-color:var(--shell-border)}.tw-card .lx-card-foot{gap:.5rem}.tw-planned-row{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.tw-planned{border:1px dashed var(--shell-border);flex-direction:column;gap:.5rem;padding:1.2rem;display:flex}.tw-planned h3{font-family:var(--display);color:var(--shell-muted);font-size:1.2rem;font-weight:700}.tw-planned p{color:var(--shell-faint);flex:1;font-size:.85rem}.tw-planned .tw-status{align-self:flex-start}.tw-foot{text-align:center;font-family:var(--font-geist-mono), monospace;color:var(--shell-faint);margin-top:2.5rem;font-size:11px}:root[data-shell=futuristic] .tw-glyph{background:radial-gradient(ellipse at 50% 60%, color-mix(in srgb, var(--acc) 14%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--acc) 8%, transparent) 1px, transparent 1px) 0 0 / 14px 14px, linear-gradient(90deg, color-mix(in srgb, var(--acc) 8%, transparent) 1px, transparent 1px) 0 0 / 14px 14px;border:1px solid color-mix(in srgb, var(--acc) 16%, transparent);border-radius:12px}:root[data-shell=futuristic] .tw-glyph-svg{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--acc) 60%, transparent))}:root[data-shell=futuristic] .tw-status,:root[data-shell=futuristic] .tw-planned{border-radius:999px}:root[data-shell=futuristic] .tw-planned{border-radius:16px}:root[data-shell=futuristic] .tw-promise div{border:1px solid var(--shell-border);background:color-mix(in srgb, var(--shell-text) 3%, transparent);border-radius:16px;margin-left:.6rem}:root[data-shell=futuristic] .tw-promise dd{font-family:var(--font-geist-mono), monospace;background:linear-gradient(120deg, var(--shell-accent), var(--shell-accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}:root[data-shell=futuristic] .tw-h1{letter-spacing:-.05em;font-weight:650}:root[data-shell=kage] .tw-glyph,:root:not([data-shell]) .tw-glyph{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--acc) 12%, transparent), transparent 65%), #070508;box-shadow:inset 0 0 0 1px #e6b04b1f,inset 0 12px 30px -12px #000}:root[data-shell=kage] .tw-h1,:root:not([data-shell]) .tw-h1{letter-spacing:-.02em;font-weight:600}:root[data-shell=kage] .tw-promise div,:root:not([data-shell]) .tw-promise div{border-left-color:#e6b04b40}:root[data-shell=kage] .tw-promise dd,:root:not([data-shell]) .tw-promise dd{color:#e6b04b;font-style:italic}:root[data-shell=kage] .tw-hero,:root:not([data-shell]) .tw-hero{background:linear-gradient(90deg,#c8102e,#e6b04b 30%,#0000 70%) 0 100%/100% 1px no-repeat;margin-bottom:2rem}:root[data-shell=kage] .tw-planned,:root:not([data-shell]) .tw-planned{border-color:#e6b04b33}.g-images rect{animation:2.6s ease-in-out infinite tw-pix}@keyframes tw-pix{0%,to{opacity:.14;transform:scale(.55)}45%,55%{opacity:1;transform:scale(1)}}.g-colour rect{transform-origin:bottom;animation:2.8s ease-in-out infinite alternate tw-swatch}@keyframes tw-swatch{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.g-colour .g-colour-pick{fill:none;stroke:var(--shell-text);stroke-width:2px;animation:5.6s cubic-bezier(.6,0,.4,1) infinite alternate tw-pick}@keyframes tw-pick{0%{transform:translate(0)}to{transform:translate(105px)}}.g-privacy .g-redact{animation:3.2s ease-in-out infinite tw-redact}@keyframes tw-redact{0%,30%{opacity:.2}40%,85%{opacity:1}to{opacity:.2}}.g-privacy .g-scan{fill:var(--shell-text);opacity:.7;animation:3.2s linear infinite tw-scan}@keyframes tw-scan{0%{transform:translateY(0)}to{transform:translateY(84px)}}.g-dev .g-mod{animation:2.4s step-end infinite tw-blink}@keyframes tw-blink{0%,to{opacity:1}33%{opacity:.12}66%{opacity:.7}}.g-sec circle{animation:2.4s ease-out infinite tw-fill}.g-sec .g-shackle{animation:2.4s ease-in-out infinite tw-shackle}@keyframes tw-fill{0%,10%{opacity:.12;transform:scale(.6)}25%,80%{opacity:1;transform:scale(1)}to{opacity:.12;transform:scale(.6)}}@keyframes tw-shackle{0%,60%,to{transform:translateY(0)}75%{transform:translateY(-5px)}}.g-media rect{animation:.9s ease-in-out infinite alternate tw-wave}@keyframes tw-wave{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}.g-prod .g-orbit{transform-box:view-box;transform-origin:80px 50px;animation:7s linear infinite tw-orbit}.g-prod .g-orbit-slow{animation-duration:16s;animation-direction:reverse}@keyframes tw-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tw-glyph-svg *{animation:none!important}}:root[data-shell=kage] .tw-backdrop>*,:root:not([data-shell]) .tw-backdrop>*{display:none}:root[data-shell=kage] .tw-backdrop,:root:not([data-shell]) .tw-backdrop{background:radial-gradient(ellipse 55% 45% at 85% 0%, #c8102e24, transparent 70%), radial-gradient(ellipse 45% 40% at 0% 100%, #e6b04b12, transparent 70%), var(--shell-bg)}.tw-sibling{color:var(--shell-muted);margin-top:.75rem;font-size:12px}.tw-sibling a{color:var(--shell-accent);transition:color .2s}.tw-sibling a:hover{color:var(--shell-accent-2)}
.ink-mark{--ink:var(--shell-accent);pointer-events:none;flex:none;place-items:center;line-height:0;display:inline-grid}.ink-mark[data-tone=gold]{--ink:var(--shell-accent-2)}.ink-mark[data-tone=ink]{--ink:var(--shell-text)}.ink-mark[data-size=sm]{width:1.6rem;height:1.6rem}.ink-mark[data-size=md]{width:2.35rem;height:2.35rem}.ink-mark[data-size=lg]{width:5.5rem;height:5.5rem}.ink-mark[data-size=watermark]{aspect-ratio:1;opacity:.07;width:clamp(14rem,34vw,30rem);height:auto}.ink-svg{width:100%;height:100%;overflow:visible}.ink-svg .ink-fill{fill:var(--ink)}.ink-svg .ink-line{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ink-svg .ink-faint{opacity:.45}.ink-mark[data-draw] .ink-draw{stroke-dasharray:340;stroke-dashoffset:340px;animation:1.5s cubic-bezier(.22,1,.36,1) forwards ink-draw}.ink-mark[data-draw] .ink-draw-fill{clip-path:inset(0 0 100%);animation:1.1s cubic-bezier(.22,1,.36,1) forwards ink-wet}@keyframes ink-draw{to{stroke-dashoffset:0}}@keyframes ink-wet{to{clip-path:inset(0)}}:root[data-shell=futuristic] .ink-svg .ink-line{stroke-width:1.5px}:root[data-shell=futuristic] .ink-svg .ink-fill{opacity:.85}:root[data-shell=futuristic] .ink-mark[data-size=watermark]{opacity:.05}@media (prefers-reduced-motion:reduce){.ink-svg *{stroke-dashoffset:0!important;clip-path:none!important;animation:none!important}}
.os-app{--color-slate-950:var(--shell-bg);--color-slate-900:color-mix(in srgb, var(--shell-bg) 93%, var(--shell-text));--color-slate-800:color-mix(in srgb, var(--shell-bg) 86%, var(--shell-text));--color-slate-700:color-mix(in srgb, var(--shell-bg) 76%, var(--shell-text));--color-slate-600:color-mix(in srgb, var(--shell-bg) 64%, var(--shell-text));--color-slate-500:var(--shell-faint);--color-slate-400:var(--shell-muted);--color-slate-300:color-mix(in srgb, var(--shell-text) 84%, transparent);--color-slate-200:color-mix(in srgb, var(--shell-text) 93%, transparent);--color-slate-100:var(--shell-text);--color-emerald-600:color-mix(in srgb, var(--shell-accent) 82%, #000);--color-emerald-500:var(--shell-accent);--color-emerald-400:var(--shell-accent);--color-emerald-300:color-mix(in srgb, var(--shell-accent) 70%, var(--shell-text));--color-blue-600:color-mix(in srgb, var(--shell-accent-2) 82%, #000);--color-blue-500:var(--shell-accent-2);--color-blue-400:var(--shell-accent-2);--color-cyan-400:var(--shell-accent-2);--color-teal-400:var(--shell-accent-2);--color-indigo-400:var(--shell-accent-2);--color-purple-400:var(--shell-accent-2);--color-pink-400:var(--shell-accent-2)}.os-raw{--color-slate-950:#020618;--color-slate-900:#0f172b;--color-slate-800:#1d293d;--color-slate-700:#314158;--color-slate-600:#45556c;--color-slate-500:#62748e;--color-slate-400:#90a1b9;--color-slate-300:#cad5e2;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-emerald-600:#009767;--color-emerald-500:#00bb7f;--color-emerald-400:#00d294;--color-emerald-300:#5ee9b5;--color-blue-600:#155dfc;--color-blue-500:#3080ff;--color-blue-400:#54a2ff;--color-cyan-400:#00d2ef;--color-teal-400:#00d3bd;--color-indigo-400:#7d87ff;--color-purple-400:#c07eff;--color-pink-400:#fb64b6}.bx-flip{perspective:1000px}.bx-flip-inner{height:100%;min-height:9.5rem;transform-style:preserve-3d;transition:transform .52s cubic-bezier(.22,1,.36,1);position:relative}.bx-flip[data-flipped] .bx-flip-inner{transform:rotateY(180deg)}.bx-face{backface-visibility:hidden;display:block;position:absolute;inset:0}.bx-back{transform:rotateY(180deg)}.bx-flip:hover .bx-jitter,.bx-flip:focus-within .bx-jitter{animation:3.5s ease-in-out infinite bx-jitter;display:inline-block}@keyframes bx-jitter{0%,86%,to{transform:rotate(0)translateY(0)}89%{transform:rotate(-7deg)translateY(-2px)}92%{transform:rotate(6deg)translateY(1px)}95%{transform:rotate(-3deg)translateY(0)}}@media (prefers-reduced-motion:reduce){.bx-flip-inner{transition:none}.bx-flip:hover .bx-jitter,.bx-flip:focus-within .bx-jitter{animation:none}}
:root[data-shell=kage] .os-window,:root:not([data-shell]) .os-window{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(120% 90% at 100% 0,#c8102e12,#0000 55%),linear-gradient(165deg,#130d11 0%,#0b080b 60%,#09070a 100%);border-color:#e6b04b29;border-radius:2px;box-shadow:inset 0 1px #f3e9dc0a,0 30px 60px -30px #000000f2}:root[data-shell=kage] .os-window:after,:root:not([data-shell]) .os-window:after{content:"";pointer-events:none;z-index:1;border:1px solid #e6b04b1a;transition:inset .4s cubic-bezier(.2,.8,.2,1),border-color .4s;position:absolute;inset:6px}:root[data-shell=kage] .os-window.z-50:after,:root:not([data-shell]) .os-window.z-50:after{border-color:#e6b04b61;inset:4px}:root[data-shell=kage] .os-window.z-40,:root:not([data-shell]) .os-window.z-40{filter:none;opacity:.82}:root[data-shell=kage] .os-titlebar,:root:not([data-shell]) .os-titlebar{background:0 0;border-bottom:0;box-shadow:0 1px #e6b04b2e}:root[data-shell=kage] .os-titlebar:after,:root:not([data-shell]) .os-titlebar:after{content:"";background:linear-gradient(90deg, transparent, var(--shell-accent-2), transparent);opacity:.5;height:1px;position:absolute;bottom:0;left:0;right:0}:root[data-shell=kage] .os-titlebar,:root:not([data-shell]) .os-titlebar{position:relative}:root[data-shell=kage] .os-titlebar button,:root:not([data-shell]) .os-titlebar button{border-radius:0;width:9px;height:9px}:root[data-shell=kage] .os-titlebar button:first-child,:root:not([data-shell]) .os-titlebar button:first-child{background:var(--shell-accent)}:root[data-shell=kage] .os-titlebar button:nth-child(2),:root:not([data-shell]) .os-titlebar button:nth-child(2){background:var(--shell-accent-2)}:root[data-shell=kage] .os-titlebar button:nth-child(3),:root:not([data-shell]) .os-titlebar button:nth-child(3){background:#f3e9dc8c}:root[data-shell=kage] .os-titlebar button svg,:root:not([data-shell]) .os-titlebar button svg{display:none}:root[data-shell=kage] .os-dock,:root:not([data-shell]) .os-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#120c10,#09070a);border:0;border-top:1px solid #e6b04b59;border-radius:0;box-shadow:0 -10px 40px -20px #c8102e80}:root[data-shell=kage] .os-boot,:root:not([data-shell]) .os-boot{color:var(--shell-accent-2);background:radial-gradient(60% 50% at 50% 100%,#c8102e2e,#050406 70%)}:root[data-shell=futuristic] .os-window{border-color:color-mix(in srgb, var(--shell-accent) 18%, transparent)}:root[data-shell=futuristic] .os-dock{border-color:color-mix(in srgb, var(--shell-accent) 22%, transparent)}@media (prefers-reduced-motion:reduce){.os-window:after{transition:none}}body:has(.os-takeover) .shell-toggle{display:none}.crt-overlay{z-index:9999;pointer-events:none;mix-blend-mode:normal;position:fixed;inset:0;overflow:hidden}.crt-overlay>*{pointer-events:none;position:absolute;inset:0}.crt-scanlines{opacity:.55;background-image:repeating-linear-gradient(#0000006b 0 1px,#0000 1px 3px)}.crt-grille{mix-blend-mode:screen;opacity:.6;background-image:repeating-linear-gradient(90deg,#ff003c1c 0,#00ff781c 1px,#2850ff1c 2px,#0000 3px)}.crt-fringe{mix-blend-mode:screen;background:linear-gradient(90deg,#ff282817,#0000 18% 82%,#3cc8ff17),linear-gradient(#ff28280d,#0000 22% 78%,#3cc8ff0d)}.crt-bloom{mix-blend-mode:screen;background:radial-gradient(80% 60% at 50% 45%,#beffdc0f,#0000 70%)}.crt-roll{mix-blend-mode:screen;background:linear-gradient(#0000 0%,#ffffff0e 42%,#ffffff1a 50%,#ffffff0e 58%,#0000 100%);height:30%;animation:12s linear infinite crt-roll;inset:auto 0}@keyframes crt-roll{0%{transform:translateY(-40%)}to{transform:translateY(400%)}}.crt-flicker{opacity:0;background:#000;animation:7s linear infinite crt-flicker}@keyframes crt-flicker{0%,to{opacity:.02}3%{opacity:.1}6%{opacity:.02}47%{opacity:.03}50%{opacity:.09}53%{opacity:.02}}.crt-glass{background:radial-gradient(120% 120% at 18% 12%,#ffffff0d,#0000 38%),radial-gradient(78% 78%,#0000 42%,#0000008c 88%,#000000d1 100%);box-shadow:inset 0 0 120px 40px #00000073}@media (prefers-reduced-motion:reduce){.crt-roll,.crt-flicker{animation:none}.crt-flicker{opacity:.03}}@media (max-width:767px){body:has(.os-dock) .shell-toggle{bottom:6rem}.shell-toggle button{width:2.75rem;height:2.75rem}}
.me-page{--display:var(--font-geist-sans)}:root[data-shell=kage] .me-page,:root:not([data-shell]) .me-page{--display:var(--font-display-serif), "Iowan Old Style", Georgia, serif}.me-portrait,.me-mark{display:block}:root[data-shell=futuristic] .me-portrait,:root[data-shell=futuristic] .me-mark{display:none}.me-name{font-family:var(--display)}:root[data-shell=kage] .me-name,:root:not([data-shell]) .me-name{letter-spacing:-.02em;font-size:clamp(3.5rem,9vw,6rem);font-weight:600}:root[data-shell=futuristic] .me-name{letter-spacing:-.03em;font-size:clamp(3rem,7vw,4.5rem);font-weight:650}.me-eyebrow-machine{display:none}.me-eyebrow-ink,:root[data-shell=futuristic] .me-eyebrow-machine{display:inline}:root[data-shell=futuristic] .me-eyebrow-ink{display:none}:root[data-shell=kage] .me-atmos,:root:not([data-shell]) .me-atmos{background:radial-gradient(ellipse at 18% 20%, var(--shell-glow), transparent 55%), radial-gradient(ellipse at 82% 75%, color-mix(in srgb, var(--shell-accent-2) 20%, transparent), transparent 50%)}:root[data-shell=futuristic] .me-atmos{background-image:linear-gradient(color-mix(in srgb, var(--shell-accent) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--shell-accent) 10%, transparent) 1px, transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(at 70% 40%,#000,#0000 78%);mask-image:radial-gradient(at 70% 40%,#000,#0000 78%)}@media (min-width:1024px){:root[data-shell=futuristic] .me-hero-grid>div:first-of-type{position:sticky;top:5rem}}:root[data-shell=kage] .me-sec-head,:root:not([data-shell]) .me-sec-head{background:linear-gradient(90deg, var(--shell-accent), var(--shell-accent-2) 30%, transparent 70%) bottom left / 100% 1px no-repeat;border-bottom:0}:root[data-shell=kage] .me-idx,:root:not([data-shell]) .me-idx{font-family:var(--display);color:var(--shell-accent-2);font-size:1.15rem;font-style:italic}:root[data-shell=kage] .me-sec-title,:root:not([data-shell]) .me-sec-title{font-family:var(--display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600}:root[data-shell=futuristic] .me-idx:before{content:"[ "}:root[data-shell=futuristic] .me-idx:after{content:" ]"}:root[data-shell=futuristic] .me-rule{background:linear-gradient(90deg, var(--shell-accent), transparent);width:4rem}:root[data-shell=kage] .me-row,:root:not([data-shell]) .me-row{background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--shell-accent) 9%, transparent), transparent 55%), linear-gradient(165deg, #130d11 0%, #0a080b 65%);border-color:#e6b04b24;border-radius:2px}:root[data-shell=kage] .me-row:after,:root:not([data-shell]) .me-row:after{content:"";pointer-events:none;border:1px solid #e6b04b1f;transition:inset .4s cubic-bezier(.2,.8,.2,1),border-color .4s;position:absolute;inset:7px}:root[data-shell=kage] .me-row:hover:after,:root:not([data-shell]) .me-row:hover:after{border-color:#e6b04b73;inset:4px}:root[data-shell=kage] .me-row-title,:root:not([data-shell]) .me-row-title{font-family:var(--display);font-size:1.9rem;font-weight:600}@media (min-width:768px){:root[data-shell=futuristic] .me-row{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:8.5rem minmax(0,1fr) 2rem;align-items:center;gap:1.75rem;padding:1.1rem .25rem}:root[data-shell=futuristic] .me-row[data-cover]>div:last-child{aspect-ratio:16/10;border-radius:8px;grid-area:1/1;overflow:hidden}:root[data-shell=futuristic] .me-row>div:first-child{grid-column:2}:root[data-shell=futuristic] .me-row:hover{background:color-mix(in srgb, var(--shell-accent) 5%, transparent);transform:none}:root[data-shell=futuristic] .me-row-title{font-size:1.35rem}:root[data-shell=futuristic] .me-row-desc{-webkit-line-clamp:1;color:var(--shell-faint);-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}}:root[data-shell=kage] .me-xp>span:first-of-type,:root:not([data-shell]) .me-xp>span:first-of-type{filter:blur(.3px);width:2px}@media (min-width:768px){:root[data-shell=futuristic] .me-xp{grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding-left:0;display:grid}:root[data-shell=futuristic] .me-xp>span{display:none}}@media (prefers-reduced-motion:reduce){.me-row:after{transition:none}}
.rail{z-index:40;flex-direction:column;gap:.9rem;max-height:80vh;padding:.25rem 0;display:none;position:fixed;top:50%;left:max(1.5rem,50vw - 51rem);transform:translateY(-50%)}@media (min-width:1280px){.rail{display:flex}}.rail-item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.rail-label{white-space:nowrap;transition:color .3s,transform .3s,letter-spacing .3s}.rail-count{font-family:var(--font-geist-mono), monospace;color:var(--shell-faint);opacity:0;font-size:9px;transition:opacity .3s}.rail-item:hover .rail-count,.rail-item[data-active] .rail-count{opacity:.7}:root[data-shell=futuristic] .rail-spine{display:none}:root[data-shell=futuristic] .rail-mark{background:var(--shell-border-hover);opacity:.5;flex:none;width:1rem;height:1px;transition:width .3s,background .3s,opacity .3s}:root[data-shell=futuristic] .rail-item:hover .rail-mark{opacity:.9;width:1.5rem}:root[data-shell=futuristic] .rail-item[data-active] .rail-mark{background:var(--shell-accent);opacity:1;width:2rem}:root[data-shell=futuristic] .rail-label{font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--shell-faint);font-size:10px}:root[data-shell=futuristic] .rail-item:hover .rail-label{color:var(--shell-muted)}:root[data-shell=futuristic] .rail-item[data-active] .rail-label{color:var(--shell-accent)}:root[data-shell=kage] .rail,:root:not([data-shell]) .rail{gap:.75rem;padding-left:1.1rem}:root[data-shell=kage] .rail-spine,:root:not([data-shell]) .rail-spine{background:linear-gradient(#0000,#e6b04b73 12% 88%,#0000);width:1px;position:absolute;top:-.5rem;bottom:-.5rem;left:0}:root[data-shell=kage] .rail-mark,:root:not([data-shell]) .rail-mark{background:var(--shell-accent);width:.62rem;height:.62rem;box-shadow:0 0 0 3px var(--shell-bg), 0 0 14px color-mix(in srgb, var(--shell-accent) 70%, transparent);border-radius:50%;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;left:-.3rem;transform:scale(0)}:root[data-shell=kage] .rail-item,:root:not([data-shell]) .rail-item{position:relative}:root[data-shell=kage] .rail-item[data-active] .rail-mark,:root:not([data-shell]) .rail-item[data-active] .rail-mark{transform:scale(1)}:root[data-shell=kage] .rail-label,:root:not([data-shell]) .rail-label{font-family:var(--font-display-serif), "Iowan Old Style", Georgia, serif;color:color-mix(in srgb, var(--shell-text) 34%, transparent);font-size:1.02rem}:root[data-shell=kage] .rail-item:hover .rail-label,:root:not([data-shell]) .rail-item:hover .rail-label{color:color-mix(in srgb, var(--shell-text) 70%, transparent);transform:translate(3px)}:root[data-shell=kage] .rail-item[data-active] .rail-label,:root:not([data-shell]) .rail-item[data-active] .rail-label{color:var(--shell-accent-2);letter-spacing:.01em;transform:translate(7px)}@media (prefers-reduced-motion:reduce){.rail-label,.rail-mark{transition:none}}
