@font-face{font-family:Commissioner;src:url(/assets/commissioner-full-BTDCN_hK.woff2)format("woff2");font-weight:100 900;font-style:oblique 0deg 12deg;font-display:swap}@font-face{font-family:Commissioner Flare;src:url(/assets/commissioner-full-BTDCN_hK.woff2)format("woff2");font-weight:100 900;font-style:oblique 0deg 12deg;font-display:swap}@font-face{font-family:Martian Mono;src:url(/assets/martian-mono-1TqSgyfh.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}:root{--canvas:#fdf8fc;--panel:#fff;--well:#f7f0f8;--groove:#e9dcef;--edge:#e3cfe0;--line:#f0e4ef;--pool-pink:#ffb6d6;--pool-sky:#b8d6ff;--pool-gold:#ffd98c;--pool-lilac:#cdbaff;--pool-mint:#bff0e0;--glass:#ffffff6b;--glass-clear:#ffffff24;--glass-frost:#ffffff47;--glass-thick:#ffffffd6;--glass-thick-solid:#fffffff5;--glass-rose:#ffd3e6b8;--glass-gold:#fff0c4b8;--glass-heart:#ffc9d3b8;--ink:#2e2130;--ink-soft:#5a4659;--ink-muted:#735c71;--plum:#3b2238;--pink:#ffbfd9;--pink-soft:#ffeaf3;--pink-hover:#ffa8ca;--pink-vivid:#f478b0;--pink-deep:#b8286c;--gold:#ffe3a0;--gold-soft:#fff6dc;--gold-hover:#f9d27a;--gold-deep:#86600f;--halo:#d8a943;--heart:#ff7d96;--heart-soft:#ffe8ec;--heart-deep:#c2143a;--on-pink:var(--pink-deep);--on-gold:var(--gold-deep);--on-heart:var(--heart-deep);--link:var(--pink-deep);--glint:#fff3c4;--glint-glow:#ffc94d;--glint-edge:#ffa04a;--glint-pink:#ff8fc8;--clip-rose:#ffc7df;--clip-coral:#ffc4cc;--clip-peach:#ffd6bd;--clip-butter:#ffe6a3;--clip-champagne:#f5e7c2;--clip-mauve:#e6d6f5;--clip-sky:#d6e8ff;--clip-mint:#cdf3e6;--mint:#7fd9b4;--rim:inset 0 1.5px 1px #fff, inset 0 0 0 1px #ffffffa6, inset 0 -1px 0 #fff9;--caustic:inset 0 -14px 24px -20px #ffffffe6;--shadow-cap:inset 0 1.5px 1px #fff, inset 0 -5px 8px -5px #d7aad773, inset 0 0 0 1px #fff9, 0 1px 0 #aa78a02e, 0 6px 16px -7px #a05a8c73;--shadow-hover:inset 0 1.5px 1px #fff, inset 0 -6px 10px -5px #d7aad780, inset 0 0 0 1px #ffffffb3, 0 2px 1px #aa78a024, 0 12px 24px -8px #a05a8c80;--shadow-press:inset 0 2px 5px #9a4a7a33, inset 0 -1px 0 #fff9, 0 1px 1px #aa78a024;--shadow-candy:inset 0 1.5px 1px #fff, inset 0 -8px 12px -6px #ff73b273, inset 0 0 0 1px #ffffffa6, 0 1px 2px #d26ea040, 0 8px 20px -8px #eb5a9ba6;--shadow-gold:inset 0 1.5px 1px #fff, inset 0 -8px 12px -6px #e6ae3e66, inset 0 0 0 1px #ffffffb3, 0 1px 2px #be8c2840, 0 8px 20px -8px #dca03c99;--shadow-lit:inset 0 2px 4px #aa286459, inset 0 -1.5px 0 #ffffff73, inset 0 0 0 1px #ffffff59, 0 1px 0 #fffc, 0 0 12px #f56eaa73;--shadow-lift:inset 0 1.5px 1px #fff, inset 0 0 0 1px #ffffffb3, 0 2px 4px #a05a8c33, 0 14px 26px -8px #a05a8c73;--shadow-sheet:0 1px 1px #6e3c640f, 0 2px 8px -2px #a05f9614, 0 26px 50px -26px #cd69aa73;--shadow-pop:0 1px 2px #6e3c6414, 0 6px 16px -6px #a05f9633, 0 28px 56px -18px #c85a9a73;--shadow-well:inset 0 1.5px 3px #8c5f9633, inset 0 -1px 0 #ffffffe6, 0 1px 0 #ffffffb3;--glow-gold:0 0 0 3px #ffe6a680, 0 0 18px 2px #ffd06e99;--glow-pink:0 0 0 3px #ffc4dd80, 0 0 18px 2px #ff78b466;--glow-heart:0 0 0 3px #ff7d9666, 0 0 16px 2px #ff7d9680;--focus-ring:0 0 0 2px #fff, 0 0 0 3.5px #c8347a, 0 0 0 7px #f478b02e, 0 0 16px 2px #f478b040;--inner-glow:inset 0 1px 0 #fff, inset 0 0 18px #fff9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:4px;--radius-key:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-full:9999px;--glass-blur:16px;--glass-blur-clear:6px;--glass-blur-frost:12px;--glass-blur-pop:20px;--glass-saturate:165%;--dur-hit:40ms;--dur-beat:50ms;--dur-press:90ms;--dur-quick:.16s;--dur-exit:.16s;--dur-release:.26s;--dur-wait:.26s;--dur-fall:.32s;--dur-move:.42s;--dur-sheet:.56s;--dur-halo:.72s;--dur-burst:.76s;--dur-sweep:.9s;--dur-spin:1.1s;--dur-twinkle:4.2s;--dur-twinkle-room:7.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--spring:linear(0, .006 1.25%, .028 2.75%, .116 6%, .227 9%, .584 17.75%, .691 20.75%, .775 23.5%, .847 26.25%, .91 29.25%, .959 32.25%, .994 35.25%, 1.033 41%, 1.046 47.75%, 1.004 77%, 1);--spring-bouncy:linear(0, .03 2.25%, .13 5%, .259 7.5%, .678 14.75%, .889 19.25%, .968 21.5%, 1.03 23.75%, 1.105 28.25%, 1.125 31.75%, 1.121 35.5%, 1.019 51.25%, .988 60.5%, 1);--dawn:linear-gradient(172deg, #fffefe 0%, #fdf4fa 36%, #f6f2ff 66%, #f0f6ff 100%);--rays:repeating-conic-gradient(from 98deg at 19% 15%, #fff0 0deg 4deg, #ffffffe6 5deg 5.8deg, #fff0 7deg 10.5deg);--sun:radial-gradient(closest-side, #fff 0%, #ffffffbf 45%, #fff0 100%);--title-shine:linear-gradient(115deg, #ea78ad 10%, #f08ab9 45%, #f0b95a 90%);--glass-sheen:linear-gradient(170deg, #ffffff73 0%, #ffffff47 48%, #ffffff5c 100%);--glass-clear-sheen:linear-gradient(170deg, #ffffff3d 0%, #ffffff12 48%, #ffffff2b 100%);--glass-frost-sheen:linear-gradient(170deg, #ffffff5c 0%, #fff3 48%, #ffffff4a 100%);--glass-pop-sheen:linear-gradient(170deg, #ffffffe6 0%, #ffffffc7 50%, #ffffffdb 100%);--specular:radial-gradient(140% 110% at 6% 0%, #ffffffd9 0%, #fff6 16%, #fff0 38%);--scroll-thumb:linear-gradient(90deg, #ffdcea 0%, #f8b4d0 55%, #f6c3d9 100%);--glass-bead:linear-gradient(180deg, #ffffffeb 0%, #ffffff8c 100%);--glass-bead-hover:linear-gradient(180deg, #fffffffa 0%, #ffffffc2 100%);--candy:linear-gradient(180deg, #fffffff5 0%, #ffe8f3eb 55%, #ffcee5eb 100%);--candy-hover:linear-gradient(180deg, #fff 0%, #ffeef6f0 50%, #ffc4dff0 100%);--candy-lit:radial-gradient(120% 90% at 50% 18%, #ffc4dd 0%, #f98bbb 55%, #ee6aa6 100%);--gold-candy:linear-gradient(180deg, #fffdf2 0%, #fff0c2 52%, #ffdf94 100%);--value-fill:linear-gradient(90deg, #ff9fc8 0%, #f7a9c4 55%, #f6cb6c 100%);--control-sm:30px;--control:36px;--control-lg:44px;--bar-h:56px;--tag-h:22px;--tilt:-12deg;--font-sans:Commissioner, system-ui, -apple-system, "Segoe UI", sans-serif;--font-flare:"Commissioner Flare", Commissioner, Optima, Candara, sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display:540 46px/50px var(--font-flare);--text-display-sm:560 34px/38px var(--font-flare);--text-value:560 28px/34px var(--font-flare);--text-wordmark:440 25px/30px var(--font-flare);--text-heading:640 18px/24px var(--font-flare);--text-voice-lg:oblique 12deg 600 26px/32px var(--font-flare);--text-voice:oblique 12deg 520 18px/25px var(--font-flare);--text-voice-sm:oblique 12deg 660 15px/20px var(--font-flare);--text-title:620 16px/22px var(--font-sans);--text-body:400 14px/20px var(--font-sans);--text-body-strong:560 14px/20px var(--font-sans);--text-small:540 13px/18px var(--font-sans);--text-label:600 12px/16px var(--font-sans);--text-caption:450 12px/16px var(--font-sans);--text-readout-lg:500 20px/24px var(--font-mono);--text-readout:500 13px/18px var(--font-mono);--text-readout-sm:500 11px/14px var(--font-mono)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--canvas);min-height:100vh;color:var(--ink);font:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--pink);color:var(--plum)}*{scrollbar-width:thin;scrollbar-color:#f8b4d0 transparent}.display,.display-sm,.value,.wordmark,.heading,.voice,.voice-lg,.voice-sm,h1,h2,h3{font-variation-settings:"FLAR" 100}h1,.display{font:var(--text-display);letter-spacing:-.02em;color:var(--plum);margin:0}.display-sm{font:var(--text-display-sm);letter-spacing:-.018em;color:var(--plum)}h2,.heading{font:var(--text-heading);color:var(--plum);margin:0}h3,.title{font:var(--text-title);color:var(--plum);font-variation-settings:normal;margin:0}.value{font:var(--text-value);color:var(--plum);letter-spacing:-.01em}.voice-lg{font:var(--text-voice-lg);color:var(--plum)}.voice{font:var(--text-voice);color:var(--plum)}.voice-sm{font:var(--text-voice-sm);color:var(--plum)}.body-strong{font:var(--text-body-strong)}.small{font:var(--text-small)}.label{font:var(--text-label);color:var(--ink-soft)}.caption{font:var(--text-caption);color:var(--ink-muted)}.mono,.readout{font:var(--text-readout);font-variant-numeric:tabular-nums;font-stretch:75%}.readout-lg{font:var(--text-readout-lg);font-variant-numeric:tabular-nums;color:var(--plum);font-stretch:75%}.muted{color:var(--ink-muted)}.soft{color:var(--ink-soft)}.shine{background:var(--title-shine);color:#0000;-webkit-background-clip:text;background-clip:text}.nowrap{white-space:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.room{z-index:-1;background:var(--dawn);pointer-events:none;position:fixed;inset:0;overflow:hidden}.room .day{--pool-pink:#ffb6d6;--pool-sky:#b8d6ff;--pool-gold:#ffd98c;--pool-lilac:#cdbaff;--pool-mint:#bff0e0;--rays:repeating-conic-gradient(from 98deg at 19% 15%, #fff0 0deg 4deg, #ffffffe6 5deg 5.8deg, #fff0 7deg 10.5deg);--sun:radial-gradient(closest-side, #fff 0%, #ffffffbf 45%, #fff0 100%);background:linear-gradient(172deg,#fffefe 0%,#fdf4fa 36%,#f6f2ff 66%,#f0f6ff 100%)}.room .night{--pool-pink:#6e2a52;--pool-sky:#22356a;--pool-gold:#5e4219;--pool-lilac:#402c74;--pool-mint:#1c4a43;--rays:repeating-conic-gradient(from 98deg at 19% 15%, #fff0 0deg 4deg, #ffe6b80d 5deg 5.8deg, #fff0 7deg 10.5deg);--sun:radial-gradient(closest-side, #ffe3a02e 0%, #ffd98c0f 45%, #ffd98c00 100%);background:linear-gradient(172deg,#170e1c 0%,#22132a 36%,#1c1633 66%,#111a2b 100%)}.room .night .rays{opacity:1}.room .pool{border-radius:50%;position:absolute}.room .p1{background:radial-gradient(closest-side, var(--pool-pink), transparent);width:760px;height:620px;top:-220px;right:-160px}.room .p2{background:radial-gradient(closest-side, var(--pool-sky), transparent);width:720px;height:640px;top:380px;left:-260px}.room .p3{background:radial-gradient(closest-side, var(--pool-gold), transparent);width:620px;height:420px;top:-200px;left:120px}.room .p4{background:radial-gradient(closest-side, var(--pool-lilac), transparent);width:760px;height:600px;bottom:-240px;right:120px}.room .p5{background:radial-gradient(closest-side, var(--pool-mint), transparent);width:560px;height:460px;bottom:-200px;left:220px}.room .rays{background:var(--rays);opacity:.7;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 19% 15%,#000 0%,#0000 100%);mask-image:radial-gradient(60% 55% at 19% 15%,#000 0%,#0000 100%)}.room .sun{background:var(--sun);width:620px;height:520px;position:absolute;top:-180px;left:-120px}.glass{border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);background-image:var(--specular), var(--glass-sheen);background-color:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--inner-glow), var(--caustic), var(--shadow-sheet);min-width:0;position:relative}.glass.clear{background-image:var(--glass-clear-sheen);background-color:var(--glass-clear);-webkit-backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-sheet)}.glass.frost{background-image:var(--glass-frost-sheen);background-color:var(--glass-frost);-webkit-backdrop-filter:blur(var(--glass-blur-frost)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-frost)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--inner-glow), var(--caustic), var(--shadow-pop)}.glass.heart{background-color:var(--glass-heart)}.glass.gold{background-color:var(--glass-gold)}.glass.rose{background-color:var(--glass-rose)}.glass.pop,.sheet,.dialog,.menu,.palette{background-image:var(--glass-pop-sheen);background-color:var(--glass-thick);-webkit-backdrop-filter:blur(var(--glass-blur-pop)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-pop)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-pop)}.glass.tight{padding:var(--space-3)}body.solid .glass,body.solid .sheet,body.solid .dialog,body.solid .menu,body.solid .palette,body.solid .tabs,body.solid .bottom-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-thick-solid)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control);padding:0 var(--space-5);border-radius:var(--radius-full);font:var(--text-body-strong);white-space:nowrap;cursor:pointer;background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink);transition:box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-press) var(--ease-out), background var(--dur-quick);border:0;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-hover);background:var(--glass-bead-hover)}.btn:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow-cap);transform:none}.btn.candy{background:var(--candy);box-shadow:var(--shadow-candy);color:var(--on-pink)}.btn.candy:hover{background:var(--candy-hover)}.btn.candy:after,.btn.gold:after,.search-pill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffd9 50%,#fff0);width:45%;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-20deg)}.btn.candy:hover:after,.btn.gold:hover:after,.search-pill:hover:after,.btn.reach:after{animation:sweep var(--dur-sweep) var(--ease-in-out)}.btn.candy:hover,.btn.gold:hover{transform:translateY(-1px)}.btn.gold{background:var(--gold-candy);box-shadow:var(--shadow-gold);color:var(--on-gold)}.btn.quiet{box-shadow:none;color:var(--ink-soft);padding:0 var(--space-3);background:0 0}.btn.quiet:hover{background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink)}.btn.danger{background:var(--heart-soft);box-shadow:var(--shadow-cap);color:var(--on-heart)}.btn.sm{height:var(--control-sm);padding:0 var(--space-3);font:var(--text-small)}.btn.icon{width:var(--control);padding:0}.btn.icon.sm{width:var(--control-sm)}.btn-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font:var(--text-label);color:var(--ink-soft)}.field .hint{font:var(--text-caption);color:var(--ink-muted)}.input,.field input,.field select,.field textarea{width:100%;min-height:var(--control);border-radius:var(--radius-sm);background:var(--well);box-shadow:var(--shadow-well);color:var(--ink);font:var(--text-body);border:0;padding:8px 12px}.field textarea{resize:vertical;min-height:88px}.field input[type=checkbox]{width:auto;min-height:0}input[type=checkbox]{accent-color:var(--pink-vivid);flex:none;width:16px;height:16px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{box-shadow:var(--shadow-well), var(--focus-ring);outline:none}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-grid .wide{grid-column:1/-1}.error-text{color:var(--on-heart);font:var(--text-small)}.warn-text{color:var(--on-gold)}.tag{height:var(--tag-h);border-radius:var(--radius-full);font:var(--text-label);background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tag.pink{background:var(--pink-soft);color:var(--on-pink);box-shadow:none}.tag.gold{background:var(--gold-soft);color:var(--on-gold);box-shadow:none}.tag.heart{background:var(--heart-soft);color:var(--on-heart);box-shadow:none}.tag.mint{background:var(--clip-mint);color:#1f6b4f;box-shadow:none}.tag.sky{background:var(--clip-sky);color:#2a4f86;box-shadow:none}.tag.mauve{background:var(--clip-mauve);color:#5b3c86;box-shadow:none}.brand{color:var(--plum);white-space:nowrap;padding:.62em .23em .15em .15em;font-size:26px;line-height:1;display:inline-block;position:relative}.brand-halo{width:2.846em;height:1.077em;position:absolute;top:0;left:0;overflow:visible}.brand .wordmark{font-family:var(--font-sans);font-variation-settings:"FLAR" 100;font-size:1em;font-weight:400;line-height:1.23}.brand .wordmark em{font-style:oblique 12deg;font-weight:800}@media (width<=520px){.topbar .brand{font-size:22px}}.shell>main{min-width:0}.shell{max-width:1400px;padding:var(--space-4) clamp(12px, 2vw, 20px) 120px;gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.topbar{z-index:45;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-2) 0;flex-wrap:wrap;display:flex;position:relative}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background-image:var(--glass-clear-sheen);background-color:var(--glass-clear);-webkit-backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-sheet);flex-wrap:wrap;display:flex}.tab{height:var(--control);padding:0 var(--space-4);border-radius:var(--radius-full);font:var(--text-small);color:var(--ink-soft);white-space:nowrap;align-items:center;display:inline-flex}.tab:hover{color:var(--ink);background:#fff6}.tab.active{background:var(--candy);box-shadow:var(--shadow-candy);color:var(--on-pink)}.top-actions{align-items:center;gap:var(--space-2);display:flex}.search-pill{align-items:center;gap:var(--space-3);height:var(--control);min-width:220px;padding:0 var(--space-2) 0 var(--space-4);border-radius:var(--radius-full);background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink-muted);cursor:pointer;font:var(--text-small);transition:box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-press) var(--ease-out);border:0;display:inline-flex;position:relative;overflow:hidden}.search-pill:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.keycap{background:var(--well);min-width:22px;height:22px;box-shadow:var(--shadow-well);font:var(--text-readout-sm);color:var(--ink-soft);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-stretch:75%;display:inline-flex}.avatar{width:var(--control);height:var(--control);cursor:pointer;background:var(--gold-candy);box-shadow:var(--shadow-gold);color:var(--on-gold);font:var(--text-label);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bottom-tabs{display:none}@media (width<=760px){.topbar .tabs{display:none}.search-pill{min-width:0}.search-pill .search-word{display:none}h1,.display{font:var(--text-display-sm)}.glass{padding:var(--space-4);border-radius:var(--radius-lg)}.bottom-tabs{z-index:30;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:var(--radius-xl);background-image:var(--glass-clear-sheen);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-pop);background-color:#ffffffb8;justify-content:space-around;gap:2px;padding:6px;display:flex;position:fixed}.bottom-tabs a,.bottom-tabs button{z-index:1;border-radius:var(--radius-lg);min-height:44px;font:var(--text-label);color:var(--ink-soft);cursor:pointer;transition:color var(--dur-quick);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.bottom-tabs .active{color:var(--on-pink)}.bottom-tabs .thumb{z-index:0;width:calc((100% - 12px - (var(--count) - 1) * 2px) / var(--count));border-radius:var(--radius-lg);background:var(--candy);box-shadow:var(--shadow-candy);transform:translateX(calc(var(--n) * (100% + 2px)));transition:transform var(--dur-move) var(--spring);position:absolute;top:6px;bottom:6px;left:6px}}.deck{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.deck .sub{color:var(--ink-soft);margin:6px 0 0}.cols{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.cols>*{flex:320px;min-width:0}.cols>.grow{flex:999 560px}.stack{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.stack.lg{gap:var(--space-5)}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpis{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi .readout-lg,.kpi .value{margin-top:4px;display:block}.kpi{position:relative}.kpi.fresh{background:var(--glass-gold);box-shadow:var(--rim);border-radius:var(--radius-md);padding:var(--space-2) 10px;margin:calc(-1 * var(--space-2)) -10px}.kpi.fresh .caption{animation:slide-x var(--dur-release) var(--ease-out) .3s backwards}.kpi .good{color:var(--on-gold)}.kpi .bad{color:var(--on-heart)}.rows{flex-direction:column;gap:2px;display:flex}.row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;min-height:44px;transition:background var(--dur-quick);text-align:left;width:100%;color:inherit;background:0 0;border:0;display:flex}.row:hover{background:#ffffff8c}.row.selected{background:var(--pink-soft)}.row .main{flex-direction:column;flex:1;min-width:0;display:flex}.row .main .body-strong{text-overflow:ellipsis;overflow:hidden}.row .end{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.row.next{background:var(--glass-gold);box-shadow:var(--rim)}.empty{padding:var(--space-6) var(--space-4);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.heartbox{border-radius:var(--radius-key);background:var(--well);width:22px;height:22px;box-shadow:var(--shadow-well);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.heartbox svg{opacity:0;width:16px;height:16px;transition:transform var(--dur-release) var(--spring), opacity var(--dur-quick);transform:scale(.4)}.heartbox[aria-checked=true]{background:var(--heart-soft)}.heartbox[aria-checked=true] svg{opacity:1;filter:drop-shadow(0 0 4px #ff7d9699);transform:scale(1)}.board{gap:var(--space-4);padding-bottom:var(--space-2);grid-template-columns:repeat(4,minmax(220px,1fr));display:grid;overflow-x:auto}.board .column{gap:var(--space-2);flex-direction:column;min-height:200px;display:flex}.board .column.drop{box-shadow:var(--rim), var(--glow-pink)}.card{padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-cap);cursor:grab;background:#ffffffb3;flex-direction:column;gap:6px;display:flex}.card:hover{box-shadow:var(--shadow-hover)}.card.dragging{opacity:.5}.card.lift{box-shadow:var(--shadow-lift);cursor:grabbing;transform:translateY(-2px)scale(1.02)}.card.settle{animation:settle var(--dur-move) var(--spring) backwards}@media (width<=960px){.board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(240px,80vw));align-items:start}.board .column{scroll-snap-align:start}}.releases{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.release{isolation:isolate;gap:var(--space-3);cursor:pointer;--bloom:var(--clip-rose);flex-direction:column;display:flex;position:relative}.cover{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;background:var(--clip-rose);width:100%;box-shadow:var(--shadow-lift);transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out);justify-content:center;align-items:center;display:flex}.release:nth-child(3n+2){--bloom:var(--clip-champagne)}.release:nth-child(3n+2) .cover{background:var(--clip-champagne)}.release:nth-child(3n+3){--bloom:var(--clip-sky)}.release:nth-child(3n+3) .cover{background:var(--clip-sky)}.release:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side, var(--bloom), transparent);transition:opacity var(--dur-release) var(--ease-out);border-radius:40px;position:absolute;inset:-12px}.release:hover:before,.release:focus-within:before{opacity:.9}.release:hover .cover,.release:focus-within .cover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.grid-table{border-collapse:separate;border-spacing:4px;width:100%}.grid-table th{font:var(--text-label);color:var(--ink-soft);text-align:left;white-space:nowrap;padding:4px 8px}.grid-table td{padding:0}.cell{border-radius:var(--radius-sm);cursor:pointer;width:100%;min-height:40px;font:var(--text-label);text-align:left;border:0;padding:6px 10px}.cell.registered{background:var(--gold-soft);color:var(--on-gold)}.cell.pending{background:var(--clip-sky);color:#2a4f86}.cell.missing{background:var(--heart-soft);color:var(--on-heart)}.cell.issue{background:var(--heart-soft);color:var(--on-heart);box-shadow:inset 0 0 0 1.5px var(--heart)}.cell.not_needed{background:var(--well);color:var(--ink-muted)}.cell.none{color:var(--ink-muted);box-shadow:var(--shadow-well);background:#ffffff80}.table-wrap{overflow-x:auto}.scrim{z-index:46;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--dur-quick) var(--ease-out);background:#3b223822;position:fixed;inset:0}.sheet{z-index:47;border-radius:var(--radius-xl);width:min(560px,100vw - 24px);animation:slide-in var(--dur-sheet) var(--spring);flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);display:flex}.sheet-body{padding:var(--space-2) var(--space-6) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-foot{padding:var(--space-3) var(--space-6) var(--space-5);justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.dialog{z-index:51;border-radius:var(--radius-xl);width:min(460px,100vw - 24px);max-height:calc(100vh - 24px);padding:var(--space-6);gap:var(--space-4);animation:pop var(--dur-release) var(--spring);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-scrim{z-index:50}.scrim.closing{animation:unfade var(--dur-exit) var(--ease-exit) forwards}.sheet.closing{animation:slide-out var(--dur-exit) var(--ease-exit) forwards}.dialog.closing{animation:pop-out var(--dur-exit) var(--ease-exit) forwards}.palette.closing{animation:pop-top-out var(--dur-exit) var(--ease-exit) forwards}.sheet .sheet-head,.sheet .sheet-body,.sheet .sheet-foot{animation:fade var(--dur-release) var(--ease-out) .18s backwards}.sheet.closing .sheet-head,.sheet.closing .sheet-body,.sheet.closing .sheet-foot{animation:none}.menu{z-index:45;border-radius:var(--radius-lg);min-width:220px;padding:var(--space-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.tabs .menu{background-image:none;background-color:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}.menu button,.menu a{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--ink);font:var(--text-small);background:0 0;border:0;display:flex}.menu button:hover,.menu a:hover{background:var(--pink-soft);color:var(--on-pink)}.palette{z-index:61;border-radius:var(--radius-xl);width:min(620px,100vw - 24px);padding:var(--space-3);gap:var(--space-2);animation:pop var(--dur-release) var(--spring);flex-direction:column;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.palette input{width:100%;height:var(--control-lg);border-radius:var(--radius-lg);padding:0 var(--space-4);background:var(--well);box-shadow:var(--shadow-well);font:var(--text-title);border:0}.palette input:focus{box-shadow:var(--shadow-well), var(--focus-ring);outline:none}.palette .results{flex-direction:column;gap:2px;max-height:52vh;display:flex;overflow-y:auto}.palette .results>div{animation:fade var(--dur-quick) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--dur-beat))}.palette .group{font:var(--text-label);color:var(--ink-muted);padding:var(--space-2) var(--space-3) 2px}.palette .item{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;width:100%;display:flex}.palette .item.on{background:var(--pink-soft);color:var(--on-pink)}.toasts{z-index:70;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));gap:var(--space-2);flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}@media (width<=760px){.toasts{bottom:calc(96px + env(safe-area-inset-bottom))}}.toast{align-items:center;gap:var(--space-3);border-radius:var(--radius-full);background-image:var(--glass-pop-sheen);background-color:var(--glass-thick);min-width:240px;max-width:calc(100vw - 24px);box-shadow:var(--rim), var(--shadow-pop);animation:pop var(--dur-release) var(--spring);padding:10px 10px 10px 16px;display:flex}.toast.bad{color:var(--on-heart);background-color:#ffe8ecf2}.toast.good{color:var(--on-gold);background-color:#fff6dcf2;position:relative}.toast.closing{animation:toast-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.gate{min-height:100vh;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.gate .glass{gap:var(--space-4);width:min(440px,100%);padding:var(--space-8);flex-direction:column;display:flex}.divider-word{align-items:center;gap:var(--space-3);color:var(--ink-muted);font:var(--text-caption);display:flex}.divider-word:before,.divider-word:after{content:"";background:linear-gradient(90deg, transparent, var(--edge), transparent);flex:1;height:1px}.glint{pointer-events:none;filter:drop-shadow(0 0 6px #ffc94d);width:18px;height:18px;animation:twinkle var(--dur-twinkle) var(--ease-in-out) infinite;position:absolute}body.no-sparkles .glint,body.no-sparkles .burst{display:none}.spark-line{width:100%;height:44px;display:block}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.code{font:var(--text-readout);background:var(--well);box-shadow:var(--shadow-well);border-radius:var(--radius-sm);word-break:break-all;padding:8px 12px;font-stretch:75%}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--glass-heart);box-shadow:var(--rim);gap:var(--space-3);align-items:center;display:flex}.loading{padding:var(--space-8);text-align:center;color:var(--ink-muted)}.shortcut-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.shortcut{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-cap);color:var(--ink);background:#ffffffa6;flex-direction:column;gap:2px;min-width:0;display:flex}.shortcut:hover{box-shadow:var(--shadow-hover);color:var(--ink)}.history{gap:var(--space-2);flex-direction:column;display:flex}.history .entry{gap:var(--space-3);align-items:baseline;display:flex}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}@keyframes pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}}.toast{animation-name:toast-pop}@keyframes toast-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1)rotate(30deg)}}.palette{animation-name:pop-top}@keyframes pop-top{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}}.stack.sm{gap:var(--space-2)}.pw-row{gap:var(--space-2);align-items:center;display:flex}.pw-row input{flex:1;min-width:0}.pw-rules{padding:var(--space-2) var(--space-3);gap:6px var(--space-3);border-radius:var(--radius-sm);background:var(--glass-bead);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.pw-rules li,.pw-match{font:var(--text-small);color:var(--ink-muted);transition:color var(--dur-quick) var(--ease-out);align-items:center;gap:6px;display:flex}.pw-rules li.met,.pw-match.met{color:var(--ink)}.pw-mark{color:var(--ink-muted);transition:color var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--spring);flex:none}.met>.pw-mark{color:var(--heart);animation:pw-pop var(--dur-move) var(--spring) backwards;transform:scale(1.08)}@keyframes pw-pop{0%{opacity:.3;transform:scale(.35)}55%{opacity:1;transform:scale(1.3)}to{transform:scale(1.08)}}.pw-match{margin:0}.pw-match.off,.pw-match.off .pw-mark{color:var(--on-heart)}@media (width<=520px){.pw-rules{grid-template-columns:1fr}}.pw-meter{align-items:center;gap:var(--space-3);display:flex}.pw-bars{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pw-bar{border-radius:var(--radius-full);background:var(--line);height:6px;overflow:hidden}.pw-bar>i{border-radius:inherit;transform-origin:0;height:100%;transition:transform var(--dur-move) var(--spring);display:block;transform:scaleX(0)}.pw-bar.on>i{transform:scaleX(1)}.pw-meter.s1 .pw-bar>i{background:var(--heart)}.pw-meter.s2 .pw-bar>i{background:var(--pink-vivid)}.pw-meter.s3 .pw-bar>i{background:var(--halo)}.pw-meter.s4 .pw-bar>i{background:linear-gradient(90deg, var(--halo), var(--gold) 50%, var(--halo))}.pw-meter.s4 .pw-bar.on{box-shadow:var(--glow-gold)}.pw-level{text-align:right;min-width:128px;font:var(--text-small);color:var(--ink-muted)}.pw-meter.s1 .pw-level{color:var(--on-heart)}.pw-meter.s2 .pw-level{color:var(--ink-soft)}.pw-meter.s3 .pw-level,.pw-meter.s4 .pw-level{color:var(--gold-deep);font-weight:600}.pw-hint{font:var(--text-caption);color:var(--ink-soft);margin:0}.pw-rules{transition:box-shadow var(--dur-move) var(--ease-out);position:relative}.pw-rules.all{box-shadow:var(--rim), var(--glow-pink)}.pw-burst{pointer-events:none;position:absolute;inset:0}.pw-burst>i{background:var(--halo);opacity:0;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:14px;height:14px;animation:pw-burst .9s var(--ease-out) forwards;position:absolute}.pw-burst>i:first-child{top:-7px;right:18%}.pw-burst>i:nth-child(2){width:10px;height:10px;animation-delay:.12s;top:40%;right:-7px}.pw-burst>i:nth-child(3){width:11px;height:11px;animation-delay:.22s;bottom:-6px;left:30%}@keyframes pw-burst{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.15)rotate(20deg)}to{opacity:0;transform:scale(.9)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.pw-mark,.pw-rules li,.pw-match,.pw-bar>i,.pw-rules{transition:none}.met>.pw-mark{animation:none;transform:none}.pw-burst{display:none}}.ai-bar{align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:4px 6px 4px var(--space-4);border-radius:var(--radius-full);background-image:var(--glass-clear-sheen);background-color:var(--glass-clear);-webkit-backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-clear)) saturate(var(--glass-saturate));box-shadow:var(--rim), var(--shadow-sheet);transition:box-shadow var(--dur-quick) var(--ease-out);display:flex}.ai-bar:focus-within{box-shadow:var(--rim), var(--shadow-sheet), var(--glow-pink)}.ai-bar.off{opacity:.72}.ai-input{min-width:120px;height:var(--control);font:var(--text-body);color:var(--ink);background:0 0;border:0;flex:1}.ai-input:focus{box-shadow:none;outline:none}.ai-input::placeholder{color:var(--ink-muted)}.ai-spark{filter:drop-shadow(0 0 6px #ffc94d99);flex:none;width:18px;height:18px}.ai-send,.ai-reopen{flex:none}.ai-file{gap:6px;max-width:100%}.ai-file button{cursor:pointer;color:inherit;font:var(--text-body-strong);background:0 0;border:0;padding:0 2px;line-height:1}body.solid .ai-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-thick-solid)}@media (width<=760px){.ai-key{display:none}.ai-bar{padding-left:var(--space-3);border-radius:var(--radius-xl);flex-wrap:wrap}}.ai-panel{width:min(600px,100vw - 24px)}.ai-panel .sheet-head h2{white-space:nowrap}@media (width<=520px){.ai-panel .sheet-head{padding:var(--space-4) var(--space-4) var(--space-2)}.ai-panel .sheet-head h2{font:var(--text-title)}.ai-panel .sheet-body,.ai-panel .sheet-foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.ai-thread{gap:var(--space-6)}.ai-turn{gap:var(--space-3);flex-direction:column;display:flex}.ai-ask{background:var(--pink-soft);max-width:88%;color:var(--ink);font:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 6px;flex-direction:column;align-self:flex-end;gap:2px;padding:10px 14px;display:flex}.ai-answer{gap:var(--space-3);flex-direction:column;display:flex}.ai-prose{font:var(--text-body);color:var(--ink);overflow-wrap:anywhere}.ai-prose p{margin:0 0 var(--space-2)}.ai-prose p:last-child{margin-bottom:0}.ai-prose ul,.ai-prose ol{margin:0 0 var(--space-2);flex-direction:column;gap:4px;padding-left:22px;display:flex}.ai-prose code{background:var(--well);border-radius:var(--radius-xs);padding:1px 5px}.ai-thinking{align-items:center;gap:var(--space-2);color:var(--ink-muted);font:var(--text-small);display:inline-flex}.ai-thinking .ai-spark{animation:twinkle var(--dur-twinkle) var(--ease-in-out) infinite}.ai-meta-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-cap);transition:background var(--dur-quick), opacity var(--dur-quick);background:#ffffffbf;flex-direction:column;display:flex}.ai-card.applied{background:var(--glass-gold)}.ai-card.skipped{opacity:.6}.ai-card-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ai-diff{gap:4px var(--space-3);grid-template-columns:minmax(84px,max-content) minmax(0,1fr);margin:0;display:grid}.ai-diff dt{font:var(--text-label);color:var(--ink-soft);padding-top:2px}.ai-diff dd{font:var(--text-small);overflow-wrap:anywhere;min-width:0;margin:0}.ai-diff s{-webkit-text-decoration-color:var(--ink-muted);text-decoration-color:var(--ink-muted)}.ai-arrow{color:var(--ink-muted)}.ai-long{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ai-panel .sheet-head>.stack{flex:auto;min-width:0}.ai-panel .sheet-head>.btn-row{flex-wrap:nowrap;flex:none}.chat-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-cap);background:#ffffffa6;flex-direction:column;display:flex}.chat-row.current{box-shadow:var(--shadow-cap), inset 0 0 0 2px var(--pink-soft)}.chat-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;gap:2px;padding:4px 2px;display:flex}.chat-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-actions{gap:4px}.chat-edit{gap:var(--space-2);flex-direction:column;display:flex}.check-row{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--ink);display:flex}.ai-output{background:var(--glass-gold)}.secret-chip{vertical-align:baseline;border-radius:var(--radius-full);background:var(--well);height:22px;box-shadow:var(--shadow-well);color:var(--ink-soft);font:var(--text-label);cursor:pointer;border:0;align-items:center;gap:4px;margin:0 1px;padding:0 8px;display:inline-flex}.secret-chip:hover{color:var(--ink)}.secret-chip:focus-visible{box-shadow:var(--shadow-well), var(--focus-ring);outline:none}.secret-chip:disabled{cursor:progress;opacity:.7}.secret-shown{background:var(--gold-soft);color:var(--on-gold);border-radius:6px;padding:0 3px}.output-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.output-filters .input{flex:220px;max-width:360px}.output-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.output-card{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-cap);color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#ffffffa6;border:0;flex-direction:column;gap:4px;display:flex}.output-card:hover{box-shadow:var(--shadow-hover)}.output-card:focus-visible{box-shadow:var(--shadow-cap), var(--focus-ring);outline:none}.output-preview{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.output-meta{gap:4px var(--space-3);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.output-meta dt{font:var(--text-label);color:var(--ink-soft);padding-top:2px}.output-meta dd{font:var(--text-small);overflow-wrap:anywhere;margin:0}.output-body{font:var(--text-body);color:var(--ink);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-cap);overflow-wrap:anywhere;background:#ffffffbf}.ai-foot{align-items:stretch;gap:var(--space-2);flex-flow:column}.ai-compose{border-radius:var(--radius-lg);background:var(--well);box-shadow:var(--shadow-well);flex-direction:column;gap:6px;padding:6px;display:flex}.ai-compose:focus-within{box-shadow:var(--shadow-well), var(--focus-ring)}.ai-compose-row{align-items:flex-end;gap:6px;display:flex}.ai-compose textarea{min-height:var(--control);resize:none;max-height:160px;box-shadow:none;font:var(--text-body);field-sizing:content;background:0 0;border:0;flex:1;padding:8px}.ai-compose textarea:focus{box-shadow:none;outline:none}.ai-meta{gap:var(--space-2)}.ai-vault{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ai-meter{border-radius:var(--radius-full);background:var(--line);height:8px;overflow:hidden}.ai-meter>i{border-radius:inherit;background:linear-gradient(90deg, var(--halo), var(--gold));height:100%;display:block}.ai-waiting{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}details>summary{cursor:pointer;color:var(--ink-soft);border-radius:var(--radius-xs);width:fit-content}details>summary:hover{color:var(--ink)}details>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}details[open]>summary{color:var(--ink);margin-bottom:var(--space-2)}ol.steps{margin:var(--space-2) 0;gap:var(--space-2);flex-direction:column;padding-left:22px;display:flex}ol.steps .code{margin:6px 0}.ai-meter.high>i{background:linear-gradient(90deg, var(--pink-vivid), var(--heart))}@media (prefers-reduced-motion:reduce){.ai-thinking .ai-spark{animation:none}}.log-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.kpi-btn{width:100%;padding:var(--space-2) var(--space-3);margin:0 calc(-1 * var(--space-3));width:calc(100% + 2 * var(--space-3));border-radius:var(--radius-md);text-align:left;color:inherit;cursor:pointer;transition:background var(--dur-quick);background:0 0;border:0;flex-direction:column;align-items:stretch;gap:0;display:flex}.kpi-btn:hover{background:#ffffff8c}.title-btn{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.title-btn:hover .heading{color:var(--pink-deep)}.trend{border-radius:var(--radius-md);outline:none;width:100%;position:relative}.trend:focus-visible{box-shadow:var(--focus-ring)}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-axis{fill:var(--ink-muted);font:var(--text-caption)}.trend-line{fill:none;stroke:var(--pink-vivid);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-line.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw .9s var(--ease-out) forwards}.trend-area{fill:var(--pink-vivid);fill-opacity:.1}.trend-area.draw{animation:fade var(--dur-release) var(--ease-out) .7s backwards}.trend-dot.draw{animation:fade var(--dur-quick) var(--ease-out) .82s backwards}.trend-cross{stroke:var(--ink-muted);stroke-width:1px}.trend-dot{fill:var(--pink-vivid);stroke:var(--panel);stroke-width:2px}.trend-dot.high{fill:var(--halo)}.trend-tip{z-index:2;pointer-events:none;border-radius:var(--radius-md);white-space:nowrap;background-image:var(--glass-pop-sheen);background-color:var(--glass-thick);box-shadow:var(--rim), var(--shadow-pop);flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.bar{fill:var(--pink-vivid);transition:fill var(--dur-quick)}.bar.grow{transform-box:fill-box;transform-origin:bottom;animation:grow var(--dur-move) var(--spring) backwards;animation-delay:calc(var(--i,0) * var(--dur-beat))}.bar.on{fill:var(--pink-deep)}.share{border-radius:var(--radius-full);background:var(--line);flex-basis:100%;height:6px;overflow:hidden}.share>i{border-radius:inherit;background:var(--pink-vivid);height:100%;display:block}.gap{flex-direction:column;display:flex}.gap .row{align-items:flex-start}.gap-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.gap-mark.s1{background:var(--heart-soft);color:var(--heart)}.gap-mark.s2{background:var(--gold-soft);box-shadow:inset 0 0 0 5px var(--gold-soft), inset 0 0 0 11px var(--halo)}.gap-mark.s3{background:var(--well);box-shadow:var(--shadow-well)}.gap-detail{padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 34px)}.brief .ai-prose h2,.brief .ai-prose .body-strong{margin-top:var(--space-2)}.kit-photos{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.kit-photos .cover{object-fit:cover}.sheet.kit-preview .sheet-body{gap:var(--space-3)}.kit-frame{border-radius:var(--radius-lg);background:var(--well);min-height:480px;box-shadow:var(--shadow-well);flex:1;justify-content:center;padding:6px;display:flex}.kit-frame iframe{border-radius:calc(var(--radius-lg) - 4px);background:#fdf8fc;border:0;flex:1;width:100%;max-width:100%;min-height:460px}.kit-frame.phone iframe{flex:0 390px}.search-glyph{color:var(--ink-soft);flex:none;display:none}@media (width<=760px){.search-pill{width:var(--control);justify-content:center;padding:0}.search-pill .keycap{display:none}.search-glyph{display:block}.releases{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.release .heading{font-size:15px;line-height:20px}.release .tag.mono{display:none}.row{flex-wrap:wrap}.row .main{flex:170px}.row .end{margin-left:auto}.row .main .clip{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.gap .row .caption{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gap-detail{padding-left:var(--space-3)}}.halo-mark{pointer-events:none;filter:drop-shadow(0 1px 4px #d8a94366);width:44px;height:17px;position:absolute;overflow:visible}.halo-mark.land{animation:land var(--dur-halo) var(--spring-bouncy) backwards}.trend svg.halo-mark{width:44px;height:17px}.busy-halo{filter:drop-shadow(0 1px 3px #d8a94366);flex:none;overflow:visible}.busy-halo .run{stroke-dasharray:30 108.2;animation:spin var(--dur-spin) linear infinite}.burst{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.burst .g{filter:drop-shadow(0 0 5px #ffc94d);opacity:0;width:14px;height:14px;animation:burst var(--dur-burst) var(--ease-out) var(--d,0s) both;position:absolute;top:-7px;left:-7px}.shell main .stack.lg>.glass,.shell main .stack.lg>.board,.shell main .stack.lg>.deck,.shell main .stack.lg>.releases,.shell main .cols>.glass,.shell main .cols>.stack>.glass{animation:arrive var(--dur-sheet) var(--spring) backwards;animation-delay:calc(var(--i,0) * var(--dur-beat) + var(--arrive-after,0s))}.shell main .stack.lg>:first-child{--i:0}.shell main .stack.lg>:nth-child(2){--i:1}.shell main .stack.lg>:nth-child(3){--i:2}.shell main .stack.lg>:nth-child(4){--i:3}.shell main .stack.lg>:nth-child(5){--i:4}.shell main .stack.lg>:nth-child(6){--i:5}.shell main .stack.lg>:nth-child(7){--i:6}.shell main .stack.lg>:nth-child(n+8){--i:7}.shell main .cols>:first-child{--i:0}.shell main .cols>:nth-child(2){--i:1}.shell main .cols>:nth-child(3){--i:2}.shell main .cols>:nth-child(n+4){--i:3}.shell main .cols>.stack>:first-child{--i:0}.shell main .cols>.stack>:nth-child(2){--i:1}.shell main .cols>.stack>:nth-child(n+3){--i:2}.shell main{--arrive-from:40px}.shell.launch main{--arrive-from:100vh;--arrive-after:.42s}.shell.launch .topbar .brand{animation:rise var(--dur-sheet) var(--spring) 80ms backwards, fade var(--dur-release) var(--ease-out) 80ms backwards}.shell.launch .topbar .brand-halo{animation:land var(--dur-halo) var(--spring-bouncy) .42s backwards}.shell.launch .topbar .tabs,.shell.launch .topbar .top-actions,.shell.launch .ai-bar{animation:fade var(--dur-release) var(--ease-out) .52s backwards}.rows>.row{animation:rise-sm var(--dur-release) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--dur-beat))}.rows>:first-child{--i:0}.rows>:nth-child(2){--i:1}.rows>:nth-child(3){--i:2}.rows>:nth-child(4){--i:3}.rows>:nth-child(5){--i:4}.rows>:nth-child(6){--i:5}.rows>:nth-child(7){--i:6}.rows>:nth-child(8){--i:7}.rows>:nth-child(n+9){--i:8}.row.leaving{animation:row-leave var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.kpis>.kpi{animation:rise-sm var(--dur-release) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--dur-beat) + .12s)}.kpis>:first-child{--i:0}.kpis>:nth-child(2){--i:1}.kpis>:nth-child(3){--i:2}.kpis>:nth-child(4){--i:3}.kpis>:nth-child(5){--i:4}.kpis>:nth-child(6){--i:5}.kpis>:nth-child(7){--i:6}.kpis>:nth-child(n+8){--i:7}.slide-x{animation:slide-x var(--dur-release) var(--ease-out) backwards}.drop-in{animation:drop var(--dur-move) var(--spring) backwards}.ink{animation:ink var(--dur-move) var(--ease-out) both;border-radius:var(--radius-xs)}.vault-val{border-radius:var(--radius-full);align-self:flex-start;align-items:center;min-width:168px;max-width:100%;min-height:26px;display:inline-flex;position:relative;overflow:hidden}.vault-val .lid{border-radius:var(--radius-full);background-image:var(--glass-pop-sheen);background-color:var(--glass-thick);box-shadow:var(--rim), var(--shadow-cap);color:var(--ink-muted);font:var(--text-caption);transition:transform var(--dur-move) var(--spring);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:absolute;inset:0}.vault-val.open .lid{transform:translate(104%)}.vault-val .v{white-space:nowrap;padding:0 10px}.drain{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--halo), var(--gold));transform-origin:0;width:100%;height:2px;animation:drain var(--drain,30s) linear forwards;display:block}.room .layer{position:absolute;inset:0}.room .night{opacity:0;transition:opacity var(--dur-sheet) var(--ease-in-out)}body.dusk .room .night{opacity:1}body.theming,body.theming *,body.theming :before,body.theming :after{transition:color var(--dur-sheet) var(--ease-in-out), background-color var(--dur-sheet) var(--ease-in-out), box-shadow var(--dur-sheet) var(--ease-in-out), fill var(--dur-sheet) var(--ease-in-out), stroke var(--dur-sheet) var(--ease-in-out)!important}@media (prefers-reduced-motion:reduce){.glint,.burst,.halo-mark{display:none}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.busy-halo .run{animation-duration:var(--dur-spin)!important}}body.calm .glint,body.calm .burst,body.calm .halo-mark{display:none}body.calm *,body.calm :before,body.calm :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}body.calm .busy-halo .run{animation-duration:var(--dur-spin)!important}@keyframes arrive{0%{transform:translateY(var(--arrive-from,40px))}}@keyframes rise{0%{transform:translateY(14px)}}@keyframes rise-sm{0%{opacity:0;transform:translateY(8px)}}@keyframes land{0%{opacity:0;transform:translateY(-26px)scale(1.3)}25%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes burst{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}30%{opacity:1;transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5)) scale(1.1) rotate(20deg)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.8) rotate(45deg)}}@keyframes sweep{0%{transform:translate(-160%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}@keyframes spin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-138.2px}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow{0%{transform:scaleY(0)}}@keyframes settle{0%{box-shadow:var(--shadow-lift);transform:translateY(-2px)scale(1.02)}}@keyframes slide-x{0%{opacity:0;transform:translate(10px)}}@keyframes drop{0%{opacity:0;transform:translateY(-10px)scale(1.06)}}@keyframes ink{0%{background:var(--pink)}40%{background:var(--pink-soft)}to{background:0 0}}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes unfade{to{opacity:0}}@keyframes slide-out{to{opacity:0;transform:translate(40px)}}@keyframes pop-out{to{opacity:0;transform:translate(-50%,-46%)scale(.97)}}@keyframes pop-top-out{to{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes row-leave{to{opacity:0;transform:translate(28px)}}.sheet.wide{width:min(1080px,100vw - 24px)}.plan-grid{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.plan-form{gap:var(--space-6);flex-direction:column;flex:999 440px;min-width:0;display:flex}.plan-preview{gap:var(--space-5);flex-direction:column;flex:320px;display:flex}@media (width>=900px){.plan-preview{max-height:calc(100vh - 200px);position:sticky;top:0;overflow-y:auto}}.plan-total{font-size:30px;line-height:34px}.seg{border-radius:var(--radius-full);background:var(--well);width:fit-content;box-shadow:var(--shadow-well);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{height:var(--control-sm);border-radius:var(--radius-full);color:var(--ink-soft);font:var(--text-small);white-space:nowrap;cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:0;padding:0 12px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--candy);box-shadow:var(--shadow-candy);color:var(--on-pink)}.seg button.unsure[aria-pressed=true]{background:var(--gold-soft);box-shadow:var(--shadow-cap);color:var(--on-gold)}.plan-q{align-items:center;gap:8px var(--space-4);border-radius:var(--radius-md);transition:background var(--dur-quick);flex-wrap:wrap;padding:8px 8px 8px 12px;display:flex}.plan-q .main{flex-direction:column;flex:260px;min-width:0;display:flex}.plan-q.yes{background:#ffeaf3a6}.plan-q.unsure{background:#fff6dcb3}.fridays{gap:var(--space-2);flex-wrap:wrap;display:flex}.fridays button{background:var(--glass-bead);min-width:82px;height:52px;box-shadow:var(--shadow-cap);color:var(--ink);cursor:pointer;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0 12px;display:inline-flex}.fridays button .sub{font-size:11px;font-weight:600;line-height:14px}.fridays button.rushed{background:var(--heart-soft);box-shadow:none;color:var(--on-heart)}.fridays button[aria-pressed=true]{background:var(--candy);box-shadow:var(--shadow-candy);color:var(--on-pink)}.plan-line{align-items:center;gap:var(--space-3);min-height:30px;display:flex}.plan-n{text-align:right;min-width:24px;color:var(--plum)}.plan-av{background:var(--pink-soft);width:28px;height:28px;color:var(--on-pink);font:var(--text-label);box-shadow:var(--shadow-cap);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.plan-av.open{background:var(--well);box-shadow:var(--shadow-well)}.plan-note{border-radius:var(--radius-md);box-shadow:var(--shadow-cap);font:var(--text-small);background:#ffffffa6;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.plan-note.bad{background:var(--heart-soft);box-shadow:none;color:var(--on-heart)}.plan-note svg{margin-top:2px}.kit{gap:var(--space-6);flex-direction:column;max-width:980px;margin:0 auto;padding:clamp(20px,5vw,56px) clamp(16px,4vw,32px) 80px;display:flex}.kit header{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.kit header .brand{font-size:clamp(34px,7vw,54px)}.kit header .headline{font:var(--text-voice-lg);color:var(--plum);font-variation-settings:"FLAR" 100;margin:0}.kit header .short{max-width:62ch;font:var(--text-title);color:var(--ink-soft);margin:0;font-weight:500}.kit .contact{font:var(--text-body-strong)}.kit h2{margin:0 0 var(--space-3)}.kit .bio p{margin:0 0 var(--space-3);max-width:70ch;font-size:15px;line-height:24px}.kit .photos{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.kit figure{flex-direction:column;gap:6px;margin:0;display:flex}.kit figure img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lift);background:var(--clip-rose)}.kit figcaption{font:var(--text-caption);color:var(--ink-muted)}.kit .releases{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kit .release{gap:var(--space-2);flex-direction:column;display:flex}.kit .release img,.kit .release .tile{aspect-ratio:1;border-radius:var(--radius-lg);object-fit:cover;width:100%;box-shadow:var(--shadow-lift);background:var(--clip-champagne)}.kit .links{gap:var(--space-2);flex-wrap:wrap;display:flex}.kit .links a{height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--glass-bead);box-shadow:var(--shadow-cap);color:var(--ink);font:var(--text-small);align-items:center;display:inline-flex}.kit .links a:hover{box-shadow:var(--shadow-hover)}.kit blockquote{flex-direction:column;gap:4px;margin:0;display:flex}.kit blockquote p{font:var(--text-voice);color:var(--plum);font-variation-settings:"FLAR" 100;margin:0}.kit blockquote cite{font:var(--text-small);color:var(--ink-soft);font-style:normal}.kit .quotes{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.kit footer{font:var(--text-caption);color:var(--ink-muted)}@media print{.room{display:none}.kit .glass{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;padding:0}}
