:root{--bone:#eae6de;--bone-deep:#e2ddd3;--ink:#16150f;--ink-soft:#4c4a42;--night:#0f0f0d;--night-raised:#ffffff0b;--paper:#ece9e1;--paper-dim:#b5b1a6;--paper-faint:#7c796f;--hairline:#ece9e129;--accent:#cf5f3c;--shell-line-soft:#16150f40;--shell-line-softer:#16150f4d;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");--grain-size:200px;--scrim-angle:135deg;--scrim-rgb:234, 230, 222;--scrim-corner-a:.55;--scrim-base-a:.55;--scrim-mid:50%;--scrim-strength:1;--shell-scrim:linear-gradient(var(--scrim-angle), rgba(var(--scrim-rgb), calc(var(--scrim-corner-a) * var(--scrim-strength))) 0%, rgba(var(--scrim-rgb), calc(var(--scrim-base-a) * var(--scrim-strength))) var(--scrim-mid), rgba(var(--scrim-rgb), calc(var(--scrim-base-a) * var(--scrim-strength))) 100%);--shell-bg-image:url(/BGs/bg-grainy-01.jpg);--shell-art:var(--grain), var(--shell-scrim), var(--shell-bg-image);--font-ui:"Archivo", -apple-system, "Helvetica Neue", sans-serif;--font-serif:"Newsreader", Georgia, serif;--font-wordmark:var(--font-ui);--measure:65ch}:root[data-theme=dark]{--bone:#0d0b12;--bone-deep:#0a0810;--ink:var(--paper);--ink-soft:var(--paper-dim);--shell-line-soft:#ece9e138;--shell-line-softer:#ece9e147;--scrim-rgb:10, 8, 14;--scrim-corner-a:1;--scrim-base-a:.92;--shell-bg-image:url(/BGs/bg-gen-me-01.jpg)}:root[data-theme=dark] .accordion,:root[data-theme=dark] .accordion-item,:root[data-theme=dark] .cases-list,:root[data-theme=dark] .cases-row{border-color:var(--hairline)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}.u-caps{text-transform:uppercase;letter-spacing:.08em}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{text-transform:uppercase;letter-spacing:.1em;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:.5rem 1.15rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn--solid{background:var(--paper);color:var(--night)}.btn--solid:hover{background:var(--accent);color:#fff}.btn--ghost{border:1px solid var(--hairline);color:var(--paper)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.theme-light .btn--solid{background:var(--ink);color:var(--bone)}.theme-light .btn--solid:hover{background:var(--accent);color:#fff}.theme-light .btn--ghost{border:1px solid var(--shell-line-soft);color:var(--ink)}.theme-light .btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.home{background-color:var(--bone);background-image:var(--shell-art);background-size:var(--grain-size) var(--grain-size), auto, cover;min-height:100dvh;color:var(--ink);background-position:50%;background-attachment:fixed;flex-direction:column;display:flex}.shell-video-wrap{z-index:0;pointer-events:none;position:fixed;inset:0}.shell-video-wrap video{object-fit:cover;width:100%;height:100%}.shell-video-wrap:after{content:"";background:var(--grain), var(--shell-scrim);background-size:var(--grain-size) var(--grain-size), auto;position:absolute;inset:0}.home-header,.home-main,.home-footer,.cases-main,.lab-gate{z-index:1;position:relative}.home-header{justify-content:space-between;align-items:center;padding:1.75rem clamp(1.25rem,4vw,3.5rem);display:flex}.wordmark{font-family:var(--font-wordmark);letter-spacing:.04em;text-transform:uppercase;font-size:1.6rem;font-weight:600;text-decoration:none}.mode-btn{border:1px solid var(--ink);background:var(--ink);text-transform:uppercase;letter-spacing:.1em;width:60px;height:60px;color:var(--bone);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.mode-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mode-btn[data-glow=true]{animation:6s ease-in-out infinite mode-float,6s ease-in-out infinite mode-glow}@keyframes mode-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mode-glow{0%,to{box-shadow:0 0 10px #cf5f3c2e}50%{box-shadow:0 0 20px #cf5f3c6b}}@media (prefers-reduced-motion:reduce){.mode-btn[data-glow=true]{animation:none;box-shadow:0 0 12px #cf5f3c40}}.theme-toggle{border:1px solid var(--shell-line-soft);width:52px;height:28px;color:var(--ink-soft);border-radius:999px;justify-content:space-between;align-items:center;padding:0 7px;transition:border-color .25s;display:inline-flex;position:relative}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle-icon{font-size:.7rem;line-height:1}.theme-toggle-thumb{background:var(--ink);border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:3px;left:3px}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(24px)}@media (prefers-reduced-motion:reduce){.theme-toggle-thumb{transition:none}}.home-main{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem);display:grid}@media (width>=861px){.home--locked{height:100dvh;overflow:hidden}.home--locked .home-main{align-items:stretch;min-height:0}.home--locked .home-statement{align-self:center}.home--locked .accordion-scroll{scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.home--locked .accordion{margin:auto 0}}.home-statement h1{text-transform:uppercase;letter-spacing:.01em;max-width:21ch;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:600;line-height:1.08}.home-sub{text-transform:uppercase;letter-spacing:.06em;max-width:40ch;margin-top:2.5rem;font-size:clamp(.85rem,1.4vw,1rem);font-weight:500;line-height:1.8}.home-sub a{text-underline-offset:3px;text-decoration:underline;transition:color .2s}.home-sub a:hover{color:var(--accent)}.accordion{border-top:1px solid var(--ink)}.accordion-item{border-bottom:1px solid var(--ink)}.accordion-trigger{text-transform:uppercase;letter-spacing:.1em;text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:44px;padding:1.35rem .25rem;font-size:.95rem;font-weight:500;display:flex}.accordion-trigger:hover{color:var(--accent)}.accordion-plus{font-size:1.4rem;font-weight:300;line-height:1;transition:transform .3s}.accordion-item[data-open=true] .accordion-plus{transform:rotate(45deg)}.accordion-panel{overflow:hidden}.accordion-panel-inner{font-family:var(--font-serif);color:var(--ink-soft);max-width:var(--measure);padding:.25rem .25rem 1.75rem;font-size:1.05rem;line-height:1.65}.accordion-panel-inner p+p{margin-top:.9em}.placeholder-tag{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border:1px solid;border-radius:999px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.65rem;font-weight:600;display:inline-block}.case-card{border:1px solid var(--shell-line-soft);font-family:var(--font-ui);border-radius:14px;margin-top:.5rem;padding:1.4rem 1.5rem}.case-card h3{font-family:var(--font-serif);color:var(--ink);font-size:1.4rem;font-weight:500}.case-card p{font-family:var(--font-serif);color:var(--ink-soft);margin-top:.5rem}.case-card .btn-row{margin-top:1.25rem}.exp-list{flex-direction:column;gap:1.25rem;list-style:none;display:flex}.exp-head{font-family:var(--font-ui);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.exp-org{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);font-size:.9rem;font-weight:600}.exp-dates{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);white-space:nowrap;font-size:.75rem;font-weight:500}.exp-note{margin-top:.3rem;font-size:.95rem}.cases-main{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem) 4rem}.cases-title{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:600}.cases-intro{font-family:var(--font-serif);color:var(--ink-soft);max-width:48ch;margin-top:1rem;font-size:1.1rem;line-height:1.35}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.tag-chip{border:1px solid var(--shell-line-softer);text-transform:uppercase;letter-spacing:.1em;min-height:30px;color:var(--ink);border-radius:999px;padding:.28rem .72rem;font-size:.62rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.tag-chip:hover{border-color:var(--accent);color:var(--accent)}.tag-chip[data-active=true]{background:var(--ink);border-color:var(--ink);color:var(--bone)}.cases-tags{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin-top:.9rem;font-size:.58rem;font-weight:600;line-height:1.5}.cases-list{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1.25rem;margin-top:2rem;margin-left:calc(-1*clamp(1.25rem,4vw,3.5rem));margin-right:calc(-1*clamp(1.25rem,4vw,3.5rem));padding-bottom:1.25rem;padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem);display:flex;overflow-x:auto}.cases-row{scroll-snap-align:start;border:1px solid var(--shell-line-softer);border-radius:16px;flex-direction:column;flex:none;width:min(82vw,27rem);padding:1.6rem 1.6rem 1.75rem;display:flex}.cases-row[data-soon=true]{opacity:.5}.cases-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.7rem;font-weight:600}.cases-row[data-soon=true] .cases-kicker{color:var(--ink-soft)}.cases-name{font-family:var(--font-serif);margin-top:.6rem;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:500}.cases-blurb{font-family:var(--font-serif);color:var(--ink-soft);max-width:55ch;margin-top:.6rem;font-size:1.05rem;line-height:1.6}.cases-actions{margin-top:auto;padding-top:1.4rem}.header-nav{align-items:center;gap:1.5rem;display:flex}.page-nav-link{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:500;text-decoration:none}.page-nav-link:hover{color:var(--accent)}.footer-icon{width:40px;height:40px;color:inherit;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:relative}.footer-icon svg{width:20px;height:20px;display:block}.footer-icon:hover{color:var(--accent)}.footer-icon:after{content:attr(data-tooltip);background:var(--ink);color:var(--bone);letter-spacing:.1em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:.3rem .55rem;font-size:.6rem;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(3px)}.footer-icon:hover:after,.footer-icon:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.game-footer .footer-icon:after{background:var(--paper);color:var(--night)}@media (prefers-reduced-motion:reduce){.footer-icon:after{transition:opacity .2s;transform:translate(-50%)}}.home-footer{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,3.5rem);font-size:.8rem;font-weight:500;display:flex}.home-footer a{text-decoration:none}.home-footer a:hover{color:var(--accent)}.footer-links{flex:none;align-items:center;gap:.4rem;display:flex}.footer-resume{border:1px solid var(--shell-line-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:0 1rem 0 .8rem;transition:color .2s,border-color .2s;display:inline-flex}.footer-resume:hover{border-color:var(--accent)}.game-footer .footer-resume{border-color:var(--hairline)}.game-footer .footer-resume:hover{border-color:var(--accent)}.footer-resume svg{width:18px;height:18px;display:block}@media (width<=860px){.home-main{grid-template-columns:1fr;align-items:start;padding-top:1rem}}.game{background:var(--night);min-height:100dvh;color:var(--paper);position:relative;overflow-x:hidden}.ambient{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 20% 15%,#cf5f3c0d,#0000 70%),radial-gradient(50% 60% at 85% 80%,#ece9e10a,#0000 70%);animation:40s ease-in-out infinite alternate ambient-drift;position:fixed;inset:0}@keyframes ambient-drift{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.ambient{animation:none}}.chrome{z-index:10;background:linear-gradient(var(--night) 55%, transparent);justify-content:space-between;align-items:center;padding:1.1rem clamp(1.25rem,4vw,2.5rem);display:flex;position:fixed;top:0;left:0;right:0}.chrome a,.chrome button{text-transform:uppercase;letter-spacing:.12em;color:var(--paper-dim);align-items:center;min-height:44px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.chrome a:hover,.chrome button:hover{color:var(--accent)}.chrome-links{align-items:center;gap:1.5rem;display:flex}.game-footer{z-index:10;background:linear-gradient(to top, var(--night) 55%, transparent);color:var(--paper-dim);position:fixed;bottom:0;left:0;right:0}.game-footer a,.game-footer button{color:var(--paper-dim)}.game-footer a:hover,.game-footer button:hover{color:var(--accent)}.chrome>a{font-family:var(--font-wordmark)}.stage{z-index:1;max-width:44rem;margin:0 auto;padding:7.5rem clamp(1.25rem,5vw,2rem) 7rem;position:relative}.beat-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--paper-faint);margin-bottom:2.25rem;font-size:.72rem;font-weight:600}.scene-line{font-family:var(--font-serif);color:var(--paper);max-width:var(--measure);font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:400;line-height:1.68}.scene-line+.scene-line{margin-top:1.4em}.scene--roomy .scene-line+.scene-line{margin-top:2em}.prompt{letter-spacing:.01em;margin-top:3rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}.options{flex-direction:column;gap:.75rem;margin-top:1.5rem;list-style:none;display:flex}.option-btn{text-align:left;border:1px solid var(--hairline);border-radius:14px;align-items:baseline;gap:1rem;width:100%;min-height:44px;padding:1.05rem 1.25rem;transition:border-color .25s,background .25s;display:flex}.option-btn:hover{border-color:var(--accent);background:var(--night-raised)}.option-key{color:var(--paper-faint);font-size:.8rem;font-weight:600;transition:color .25s}.option-btn:hover .option-key{color:var(--accent)}.option-label{font-size:1rem;font-weight:600}.option-body{font-family:var(--font-serif);color:var(--paper-dim);margin-top:.3rem;font-size:1rem;font-weight:400;line-height:1.55;display:block}.chosen{border-top:1px solid var(--hairline);margin-top:2.5rem;padding-top:2rem}.chosen-label{text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint);font-size:.72rem;font-weight:600}.chosen-text{margin-top:.6rem;font-weight:600}.ack{font-family:var(--font-serif);color:var(--paper-dim);margin-top:1.4rem;font-size:1.15rem;font-style:italic;line-height:1.6}.reveal{background:var(--night-raised);border-radius:18px;margin-top:2.5rem;padding:1.75rem clamp(1.25rem,3vw,2rem)}.reveal-label{text-transform:uppercase;letter-spacing:.16em;color:var(--paper-faint);margin-bottom:1.4rem;font-size:.72rem;font-weight:600}.reveal .scene-line{font-size:clamp(1.05rem,1.4vw,1.18rem)}.continue-row{justify-content:flex-end;margin-top:2.75rem;display:flex}.continue-btn{text-transform:uppercase;letter-spacing:.12em;min-height:44px;color:var(--paper);border-bottom:1px solid var(--hairline);align-items:center;gap:.6rem;padding-bottom:.2rem;font-size:.8rem;font-weight:600;transition:color .25s,border-color .25s;display:inline-flex}.continue-btn:hover{color:var(--accent);border-color:var(--accent)}.progress{z-index:10;gap:.55rem;display:flex;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%)}.progress-dot{background:var(--hairline);border-radius:50%;width:6px;height:6px;transition:background .4s}.progress-dot[data-active=true]{background:var(--paper)}.cold-open{text-align:center;z-index:1;cursor:default;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:6rem clamp(1.25rem,5vw,2rem);display:flex;position:relative}.cold-open .scene-line{max-width:34ch;margin-left:auto;margin-right:auto;font-size:clamp(1.25rem,2.4vw,1.65rem)}.cold-open-byline{text-wrap:balance;max-width:min(78ch,100%);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-faint);margin:0 auto 2.5rem;font-size:.7rem;font-weight:600;line-height:1.7}.cold-open .btn-row{justify-content:center;margin-top:3.5rem}.skip-hint{text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint);font-size:.7rem;position:absolute;bottom:5.5rem;left:0;right:0}.chase-section+.chase-section{margin-top:2.25rem}.chase-section .scene-line strong{font-family:var(--font-ui);letter-spacing:.02em;font-size:.95em;font-weight:600}.chase-ctas{margin-top:3.5rem}.match-line{font-family:var(--font-serif);max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400;line-height:1.3}.match-line strong{white-space:nowrap;font-weight:500}.compare{border-top:1px solid var(--hairline);margin-top:3rem}.compare-header,.compare-row{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.compare-header{text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint);padding:1rem 0 .75rem;font-size:.72rem;font-weight:600}.compare-header .right{text-align:right}.compare-beat{border-top:1px solid var(--hairline);padding:1.1rem 0 1.2rem}.compare-row .you{font-size:.95rem;font-weight:500}.compare-row .me{text-align:right;font-size:.95rem;font-weight:500}.compare-marker{justify-content:center;display:flex}.compare-marker span{border:1px solid var(--paper-dim);border-radius:50%;width:8px;height:8px}.compare-marker[data-match=true] span{background:var(--paper);border-color:var(--paper)}.compare-note{font-family:var(--font-serif);color:var(--paper-dim);text-align:center;margin-top:.7rem;font-size:.98rem;font-style:italic}.end-section{margin-top:4.5rem}.end-heading{text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint);margin-bottom:1.5rem;font-size:.8rem;font-weight:600}.end-list{flex-direction:column;gap:1.4rem;list-style:none;display:flex}.end-list li{grid-template-columns:1rem 1fr;gap:1rem;display:grid}.end-list li:before{content:"—";color:var(--paper-faint);font-family:var(--font-serif)}.cta-line{font-family:var(--font-serif);max-width:34ch;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.55}.end-ctas{margin-top:2.5rem}@media (width<=640px){.compare-header,.compare-row{grid-template-columns:minmax(0,1fr) 1.75rem minmax(0,1fr)}}.fontlab{z-index:100;font-family:var(--font-ui);flex-direction:row;align-items:center;gap:.6rem;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.fontlab-toggle{-webkit-backdrop-filter:blur(8px);width:34px;height:60px;color:var(--paper);background:#0f0f0d59;border-radius:12px 0 0 12px;font-size:.85rem;font-weight:600;transition:background .25s;box-shadow:0 4px 14px #0000002e}.fontlab-toggle:hover{background:var(--accent);color:#fff}.fontlab-panel{-webkit-backdrop-filter:blur(14px);width:min(280px,100vw - 4rem);max-height:84vh;color:var(--paper);border:1px solid var(--hairline);background:#0f0f0dcc;border-radius:14px;flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex;overflow-y:auto;box-shadow:0 8px 28px #00000059}.fontlab-title{text-transform:uppercase;letter-spacing:.14em;color:var(--paper-faint);font-size:.68rem;font-weight:600}.fontlab-note{color:var(--paper-dim);font-size:.78rem;line-height:1.4}.fontlab-load{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--hairline);color:var(--paper);border-radius:999px;align-self:flex-start;padding:.5rem .9rem;font-size:.72rem;font-weight:600}.fontlab-load:hover{border-color:var(--accent);color:var(--accent)}.lab-file{cursor:pointer;-webkit-user-select:none;user-select:none}.fontlab-slots{flex-wrap:wrap;gap:.5rem;display:flex}.fontlab-slots .fontlab-slot{min-width:calc(50% - .25rem)}.fontlab-slot{text-align:left;border:1px solid var(--hairline);border-radius:10px;flex-direction:column;flex:1;gap:.2rem;padding:.5rem .6rem;display:flex}.fontlab-slot[data-active=true]{border-color:var(--accent)}.fontlab-slot span{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-faint);font-size:.6rem;font-weight:600}.fontlab-slot strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.fontlab-filters{gap:.4rem;display:flex}.fontlab-filter{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--hairline);color:var(--paper-dim);border-radius:999px;padding:.35rem .6rem;font-size:.65rem;font-weight:600}.fontlab-filter[data-active=true]{background:var(--paper);border-color:var(--paper);color:var(--night)}.fontlab-input{font:inherit;color:var(--paper);background:var(--night-raised);border:1px solid var(--hairline);border-radius:8px;width:100%;padding:.45rem .6rem;font-size:.85rem}.fontlab-list{border-top:1px solid var(--hairline);flex-direction:column;max-height:250px;list-style:none;display:flex;overflow-y:auto}.fontlab-row{border-bottom:1px solid var(--hairline);align-items:center;gap:.4rem;display:flex}.fontlab-family{text-align:left;color:var(--paper);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:.55rem .25rem;font-size:1rem;overflow:hidden}.fontlab-family:hover,.fontlab-family[data-active=true]{color:var(--accent)}.fontlab-star{color:var(--paper-faint);min-width:32px;padding:.4rem;font-size:.95rem}.fontlab-star:hover,.fontlab-star[data-fav=true]{color:var(--accent)}.lab-colors{flex-direction:column;gap:.5rem;list-style:none;display:flex}.lab-color-row{align-items:center;gap:.7rem;display:flex}.lab-range-row{flex-direction:column;gap:.25rem;display:flex}.lab-range-label{color:var(--paper-dim);justify-content:space-between;font-size:.72rem;font-weight:500;display:flex}.lab-range-label strong{color:var(--paper);font-weight:600}.lab-range-row input[type=range]{width:100%;accent-color:var(--accent)}.lab-color-row input[type=color]{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;padding:0}.lab-color-label{color:var(--paper);flex:1;font-size:.8rem}.lab-color-reset{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-faint);font-size:.65rem;font-weight:600}.lab-color-reset:hover:not(:disabled){color:var(--accent)}.lab-color-reset:disabled{opacity:.3;cursor:default}.lab-export{color:var(--paper);background:var(--night-raised);border:1px solid var(--hairline);resize:vertical;border-radius:8px;width:100%;min-height:140px;padding:.6rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;line-height:1.5}.lab-gate{flex:1;width:100%;max-width:46rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.25rem,4vw,3.5rem) 4rem}.lab-gate-form{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.lab-gate-input{font:inherit;color:var(--ink);border:1px solid var(--shell-line-softer);background:0 0;border-radius:999px;min-width:220px;padding:.7rem 1.2rem;font-size:1rem}.lab-gate-input:focus{border-color:var(--accent);outline:none}.lab-gate-error{font-family:var(--font-serif);color:var(--accent);margin-top:1rem;font-style:italic}.fontlab-actions button{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-dim);border-bottom:1px solid var(--hairline);padding-bottom:.15rem;font-size:.72rem;font-weight:600}.fontlab-actions button:hover{color:var(--accent);border-color:var(--accent)}
