@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_d6617093-module__z61v7q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_d6617093-module__z61v7q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-primary:var(--lightningcss-light,#fcfcfc)var(--lightningcss-dark,#0f0f0f);--bg-card:var(--lightningcss-light,#f8f8f8)var(--lightningcss-dark,#171717);--bg-subtle:var(--lightningcss-light,#f0f0f0)var(--lightningcss-dark,#202020);--bg-selection:var(--lightningcss-light,#dfdfdf)var(--lightningcss-dark,#333);--fg-strong:var(--lightningcss-light,#202020)var(--lightningcss-dark,#eee);--fg-primary:var(--lightningcss-light,#424242)var(--lightningcss-dark,#d7d7d7);--fg-subtle:var(--lightningcss-light,#646464)var(--lightningcss-dark,#b5b5b5);--fg-muted:var(--lightningcss-light,#6d6d6d)var(--lightningcss-dark,#9e9e9e);--fg-faint:var(--lightningcss-light,#747474)var(--lightningcss-dark,#868686);--border-subtle:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#313131);--border-default:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#484848);--underline:var(--lightningcss-light,#d9d9d9)var(--lightningcss-dark,#3e3e3e);--accent-blue:var(--lightningcss-light,#0871c1)var(--lightningcss-dark,#4ba3f7);--accent-green:var(--lightningcss-light,#00853c)var(--lightningcss-dark,#4cb86a);--accent-orange:var(--lightningcss-light,#aa5300)var(--lightningcss-dark,#e48233);--accent-purple:var(--lightningcss-light,#725abd)var(--lightningcss-dark,#a18bf3);--fg-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f0f0f);--accent:var(--accent-blue);--space-none:0;--space-xs:4px;--space-s:8px;--space-m:12px;--space-l:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--space-5xl:96px;--space-section:128px;--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:var(--font-serif-family), Georgia, serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-features:"cv01";--text-xs:.75rem;--text-s:.875rem;--text-m:1rem;--text-l:1.25rem;--text-xl:1.5rem;--weight-regular:400;--weight-medium:450;--weight-semibold:550;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.06em;--radius-none:0;--radius-s:6px;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--radius-full:9999px;--shadow-ring:0 0 0 .5px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff20);--shadow-card:0 1px 2px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#00000073), 0 2px 4px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0000004d), 0 0 0 .5px var(--lightningcss-light,#00000021)var(--lightningcss-dark,#ffffff29);--shadow-card-hover:0 2px 3px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#00000085), 0 3px 6px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0000005c), 0 0 0 .5px var(--lightningcss-light,#00000029)var(--lightningcss-dark,#fff3);--shadow-elevated:0 6px 12px var(--lightningcss-light,#00000006)var(--lightningcss-dark,#0000004d), 0 12px 24px var(--lightningcss-light,#00000006)var(--lightningcss-dark,#00000040), 0 3px 6px var(--lightningcss-light,#00000006)var(--lightningcss-dark,#0003), 0 1px 3px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#00000059), 0 0 0 .5px var(--lightningcss-light,#0000001c)var(--lightningcss-dark,#ffffff26);--shadow-well:inset 0 1px 2px var(--lightningcss-light,#00000024)var(--lightningcss-dark,#0000008c), inset 0 2px 3px var(--lightningcss-light,#00000012)var(--lightningcss-dark,#00000059), 0 0 0 .5px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1f);--shadow-focus:0 0 0 3px var(--lightningcss-light,#0000008c)var(--lightningcss-dark,#fff9);--measure:40.25rem;--dot:6px;--bar:2px;--dur-fast:.15s;--dur-base:.2s;--dur-slow:.28s;--dur-enter:.48s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-entrance:cubic-bezier(.17, 1, .32, 1);--ease-spring:cubic-bezier(.35, 1.55, .65, 1);--ease-in-out:cubic-bezier(.66, 0, .34, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--bg-primary:var(--lightningcss-light,lab(98.956% .0000298023 -.0000119209))var(--lightningcss-dark,lab(4.4379% 0 0));--bg-card:var(--lightningcss-light,lab(97.448% -.0000298023 0))var(--lightningcss-dark,lab(7.78201% -.0000149012 0));--bg-subtle:var(--lightningcss-light,lab(94.78% 0 0))var(--lightningcss-dark,lab(12.42% -.00000745058 .00000298023));--bg-selection:var(--lightningcss-light,lab(88.98% -.0000298023 0))var(--lightningcss-dark,lab(21.12% 0 0));--fg-strong:var(--lightningcss-light,lab(12.304% -.00000745058 0))var(--lightningcss-dark,lab(94.084% .0000298023 0));--fg-primary:var(--lightningcss-light,lab(27.964% -.0000149012 -.00000596046))var(--lightningcss-dark,lab(86.08% -.0000298023 0));--fg-subtle:var(--lightningcss-light,lab(42.348% 0 0))var(--lightningcss-dark,lab(73.668% 0 0));--fg-muted:var(--lightningcss-light,lab(46.06% 0 0))var(--lightningcss-dark,lab(65.2% 0 0));--fg-faint:var(--lightningcss-light,lab(48.96% 0 0))var(--lightningcss-dark,lab(55.92% -.0000298023 0));--border-subtle:var(--lightningcss-light,lab(90.952% 0 -.0000119209))var(--lightningcss-dark,lab(20.308% 0 0));--border-default:var(--lightningcss-light,lab(84.804% .0000298023 0))var(--lightningcss-dark,lab(30.632% -.0000149012 .00000596046));--underline:var(--lightningcss-light,lab(86.66% 0 0))var(--lightningcss-dark,lab(26.34% 0 0));--accent-blue:var(--lightningcss-light,lab(45.826% -2.96199 -50.2488))var(--lightningcss-dark,lab(64.5654% -6.44964 -50.653));--accent-green:var(--lightningcss-light,lab(48.4985% -45.6499 30.528))var(--lightningcss-dark,lab(67.0945% -45.2256 29.7459));--accent-orange:var(--lightningcss-light,lab(45.7839% 36.103 69.9111))var(--lightningcss-dark,lab(64.4335% 34.7221 57.0087));--accent-purple:var(--lightningcss-light,lab(44.4744% 28.3037 -49.689))var(--lightningcss-dark,lab(63.2201% 26.239 -50.0258));--fg-on-accent:var(--lightningcss-light,lab(100% 0 0))var(--lightningcss-dark,lab(4.4379% 0 0))}}
.orbit,.orbit *{box-sizing:border-box}.orbit{font-family:var(--font-sans);font-feature-settings:var(--font-features);font-size:var(--text-m);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--fg-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.orbit ::selection{background-color:var(--bg-selection)}@keyframes orbit-rise{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes orbit-cascade{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.rise{animation:orbit-rise var(--dur-enter) var(--ease-entrance) 80ms backwards}.cascade>*{animation:orbit-cascade .8s var(--ease-entrance) backwards;animation-delay:calc(var(--i,0) * .11s)}.card{background-color:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-card-hover)}.well{background-color:var(--bg-subtle);border-radius:var(--radius-m);box-shadow:var(--shadow-well)}.elevated{background-color:var(--bg-card);border-radius:var(--radius-l);box-shadow:var(--shadow-elevated)}.hairline{box-shadow:var(--shadow-ring)}.focus-ring{outline:none}.focus-ring:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-s)}.btn{justify-content:center;align-items:center;gap:var(--space-s);height:36px;padding-inline:var(--space-l);border-radius:var(--radius-m);font:inherit;font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-spring), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:none;outline:none;flex:none;display:inline-flex}.btn:active{box-shadow:var(--shadow-well);transform:scale(.95)translateY(1px)}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn--fill{background-color:var(--fg-strong);color:var(--bg-primary)}.btn--fill:hover{background-color:var(--fg-primary)}.btn--primary{background-color:var(--fg-strong);color:var(--bg-primary)}.btn--primary:hover{background-color:var(--fg-primary)}.btn--accent{background-color:var(--accent);color:var(--fg-on-accent)}.btn--flat{background-color:var(--bg-card);color:var(--fg-strong);box-shadow:var(--shadow-card)}.btn--flat:hover{box-shadow:var(--shadow-card-hover)}.btn--ghost{color:var(--fg-subtle);box-shadow:none;background-color:#0000}.btn--ghost:hover{background-color:var(--bg-subtle);color:var(--fg-strong)}.btn--ghost:active{box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:active{box-shadow:var(--shadow-card);transform:none}.btn--ghost:disabled:active{box-shadow:none}.icon-btn{border-radius:var(--radius-m);width:32px;height:32px;color:var(--fg-subtle);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:before{content:"";position:absolute;inset:-6px}.icon-btn:hover{background-color:var(--bg-subtle);color:var(--fg-strong)}.icon-btn:active{transform:scale(.95)}.icon-btn:focus-visible{box-shadow:var(--shadow-focus)}.field{width:100%;padding:var(--space-m) var(--space-l);border-radius:var(--radius-m);background-color:var(--bg-subtle);box-shadow:var(--shadow-well);color:var(--fg-strong);font:inherit;transition:box-shadow var(--dur-base) var(--ease-out);border:none;outline:none}.field::placeholder{color:var(--fg-faint)}.field:focus-visible{box-shadow:var(--shadow-well)}textarea.field{resize:vertical;min-height:88px;line-height:var(--leading-relaxed)}.chip{align-items:center;gap:var(--space-xs);height:24px;padding-inline:var(--space-s);border-radius:var(--radius-full);background-color:var(--bg-subtle);box-shadow:var(--shadow-ring);color:var(--fg-subtle);font-size:var(--text-s);font-weight:var(--weight-medium);cursor:default;transition:transform var(--dur-fast) var(--ease-spring), color var(--dur-base) var(--ease-out);display:inline-flex}.chip--interactive{cursor:pointer}.chip--interactive:active{transform:scale(.95)}.chip--interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chip__dot{width:var(--dot);height:var(--dot);border-radius:var(--radius-full);background-color:var(--accent)}.segmented{padding:var(--space-xs);border-radius:var(--radius-l);background-color:var(--bg-subtle);box-shadow:var(--shadow-well);display:inline-flex;position:relative}.segmented__pill{width:var(--seg-w,0);border-radius:var(--radius-m);background-color:var(--bg-primary);box-shadow:var(--shadow-card);transform:translateX(var(--seg-x,0));opacity:var(--seg-o,0);transition:transform var(--dur-slow) var(--ease-spring), width var(--dur-slow) var(--ease-spring);position:absolute;top:4px;bottom:4px;left:0}.segmented__btn{z-index:1;height:28px;padding-inline:var(--space-m);border-radius:var(--radius-m);font:inherit;font-size:var(--text-s);font-weight:var(--weight-medium);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-out);background:0 0;border:none;outline:none;position:relative}.segmented__btn[aria-pressed=true]{color:var(--fg-strong)}.segmented__btn:focus-visible{box-shadow:var(--shadow-focus)}.meter{border-radius:var(--radius-full);background-color:var(--bg-subtle);height:6px;box-shadow:var(--shadow-well);overflow:hidden}.meter__fill{border-radius:var(--radius-full);background-color:var(--accent);transform-origin:0;height:100%;transform:scaleX(var(--meter-w,0));transition:transform var(--dur-enter) var(--ease-spring)}@keyframes orbit-hop{0%{scale:1}50%{scale:1.12}to{scale:1}}.switch{border-radius:var(--radius-full);background-color:var(--bg-subtle);width:40px;height:24px;box-shadow:var(--shadow-well);cursor:pointer;transition:background-color var(--dur-enter) var(--ease-in-out), box-shadow var(--dur-enter) var(--ease-in-out);border:none;outline:none;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-10px -2px}.switch[aria-checked=true]{background-color:var(--fg-strong);box-shadow:0 0 0 .5px #0000}.switch:focus-visible{box-shadow:var(--shadow-focus)}.switch__thumb{border-radius:var(--radius-full);background-color:var(--bg-primary);width:18px;height:18px;box-shadow:var(--shadow-card);transform:translateX(var(--sw-x,0));transition:transform var(--dur-enter) var(--ease-spring);position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__thumb{--sw-x:16px}.switch--hop .switch__thumb{animation:orbit-hop var(--dur-enter) var(--ease-in-out)}.disclosure{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.disclosure[data-open=true]{grid-template-rows:1fr}.disclosure__inner{overflow:hidden}@keyframes orbit-shimmer-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes orbit-shimmer-breathe{0%{filter:blur(.5px)}50%{filter:blur()}to{filter:blur(.5px)}}.shimmer{font-weight:var(--weight-medium);color:#0000;background-image:linear-gradient(100deg, var(--fg-faint) 25%, var(--fg-muted) 42%, var(--fg-strong) 50%, var(--fg-muted) 58%, var(--fg-faint) 75%);animation:orbit-shimmer-sweep 2.4s linear infinite, orbit-shimmer-breathe 2.4s var(--ease-in-out) infinite;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.pop{background-color:var(--bg-card);color:var(--fg-strong);box-shadow:var(--shadow-elevated);border-radius:var(--radius-s);padding:var(--space-xs) var(--space-s);opacity:var(--pop-o,0);transform:translateY(var(--pop-y,4px));filter:blur(var(--pop-blur,2px));transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out)}.pop[data-visible=true]{--pop-o:1;--pop-y:0px;--pop-blur:0px}@media (prefers-reduced-motion:reduce){.rise,.cascade>*,.shimmer,.switch--hop .switch__thumb{animation:none}.rise,.cascade>*{opacity:1;filter:none;transform:none}*{transition-duration:.01ms!important}}
*{box-sizing:border-box}html,body{background:var(--bg-primary);color:var(--fg-primary);font-family:var(--font-sans);font-feature-settings:var(--font-features);font-size:var(--text-m);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}::selection{background:var(--bg-selection)}.container{width:100%;max-width:720px;padding:0 var(--space-l);margin:0 auto}.container--wide{max-width:960px}.container--narrow{max-width:560px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:auto;min-width:0}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.faint{color:var(--fg-faint)}.strong{color:var(--fg-strong);font-weight:var(--weight-medium)}.tiny{font-size:var(--text-xs)}.small{font-size:var(--text-s)}.center{text-align:center}.mono{font-family:var(--font-mono)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-3{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}h1,h2,h3{color:var(--fg-strong)}.hero-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--fg-strong);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.page-title{font-size:var(--text-l);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--fg-strong);line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.section-label{font-size:var(--text-s);font-weight:var(--weight-semibold);color:var(--fg-subtle);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nav{z-index:10;background:color-mix(in oklch, var(--bg-primary) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border-subtle);position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;height:56px;display:flex}.nav__links{gap:var(--space-xs);align-items:center;display:flex}.navlink{padding:var(--space-xs) var(--space-m);border-radius:var(--radius-m);color:var(--fg-subtle);font-size:var(--text-s);font-weight:var(--weight-medium);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);text-decoration:none}.navlink:hover{background:var(--bg-subtle);color:var(--fg-strong)}.navlink[data-active=true]{color:var(--fg-strong);background:var(--bg-subtle)}.brand{align-items:center;gap:var(--space-s);font-weight:var(--weight-semibold);color:var(--fg-strong);text-decoration:none;display:flex}.brand__dot{background:var(--accent);border-radius:9999px;width:10px;height:10px}.brand:focus-visible,.navlink:focus-visible,a.wcard:focus-visible,a.item-row:focus-visible,.entity-pill:focus-visible,a.chip--interactive:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (max-width:560px){.nav__inner{justify-content:flex-start;align-items:flex-start;gap:var(--space-s);height:auto;padding-block:var(--space-s);flex-direction:column}.nav__links{flex-wrap:wrap;width:100%}.navlink{padding-inline:var(--space-s);flex:none}}.wcard{padding:var(--space-l);border-radius:var(--radius-l);background:var(--bg-card);box-shadow:var(--shadow-card);color:inherit;transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);text-decoration:none;display:block}a.wcard:hover{box-shadow:var(--shadow-card-hover)}.item-row{gap:var(--space-m);padding:var(--space-m);border-radius:var(--radius-l);color:inherit;transition:background-color var(--dur-base) var(--ease-out);text-decoration:none;display:flex}.item-row:hover{background:var(--bg-subtle)}.thumb{border-radius:var(--radius-m);object-fit:cover;background:var(--bg-subtle);width:56px;height:56px;box-shadow:var(--shadow-ring);color:var(--fg-faint);flex:none;place-items:center;display:grid;overflow:hidden}.thumb--s{width:44px;height:44px}.kindtag{align-items:center;gap:var(--space-xs);height:22px;padding-inline:var(--space-s);border-radius:var(--radius-full);background:var(--bg-subtle);box-shadow:var(--shadow-ring);color:var(--fg-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.kindtag__dot{background:var(--accent);border-radius:9999px;width:7px;height:7px}.entity-pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-card);color:var(--fg-strong);font-size:var(--text-s);font-weight:var(--weight-medium);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-spring);text-decoration:none;display:inline-flex}.entity-pill:hover{box-shadow:var(--shadow-card-hover)}.entity-pill:active{transform:scale(.97)}.entity-pill__dot{background:var(--accent);border-radius:9999px;width:7px;height:7px}.statgrid{gap:var(--space-m);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:560px){.statgrid{grid-template-columns:repeat(2,1fr)}}.stat{padding:var(--space-l);border-radius:var(--radius-l);background:var(--bg-subtle);box-shadow:var(--shadow-well)}.stat__n{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--fg-strong);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat__l{font-size:var(--text-s);color:var(--fg-muted)}.state-dot{border-radius:var(--radius-full);flex:none;width:6px;height:6px}.state-dot--synced{background:var(--accent-green)}.state-dot--queued,.state-dot--error{background:var(--accent-orange)}.state-dot--local{background:var(--fg-faint)}.divider{background:var(--border-subtle);border:none;height:1px;margin:0}.favicon{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}.kbd{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-s);background:var(--bg-subtle);box-shadow:var(--shadow-ring);color:var(--fg-subtle);padding:2px 6px}.prose{line-height:var(--leading-relaxed);color:var(--fg-primary);white-space:pre-wrap;word-break:break-word}a.link{color:var(--fg-subtle);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease-out)}a.link:hover{-webkit-text-decoration-color:var(--fg-subtle);text-decoration-color:var(--fg-subtle)}.empty{place-items:center;gap:var(--space-m);padding:var(--space-4xl) var(--space-xl);text-align:center;color:var(--fg-muted);display:grid}
.app-dock{z-index:30;left:50%;bottom:calc(var(--space-l) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-card);display:flex;position:fixed;transform:translate(-50%)}.app-dock__link{border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg-subtle);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-spring);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.app-dock__icon{place-items:center;display:grid}.app-dock__icon svg{flex:none}.app-dock__link:hover,.app-dock__link[data-active=true]{color:var(--fg-strong);background:var(--bg-subtle)}.app-dock__link:active{box-shadow:var(--shadow-well);transform:scale(.95)}.app-dock__link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-dock__tooltip{bottom:calc(100% + var(--space-s));transform:translateX(-50%) translateY(var(--pop-y,4px));white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none;position:absolute;left:50%}.app-dock__link:hover .app-dock__tooltip,.app-dock__link:focus-visible .app-dock__tooltip{--pop-o:1;--pop-y:0px;--pop-blur:0px}.app-main{min-height:100dvh;padding-bottom:calc(var(--space-5xl) + env(safe-area-inset-bottom))}.icon-tile{border-radius:var(--radius-full);flex:none;place-items:center;width:20px;height:20px;display:grid}@media (max-width:400px){.item-row__meta{flex-wrap:wrap;min-width:0}.item-row__meta .source-status{flex-basis:100%;order:2}}.container--full{max-width:none}.entity-pill--static{cursor:default}.entity-pill--static:hover{box-shadow:var(--shadow-card)}.entity-pill--static:active{transform:none}.flow>*+*{margin-top:var(--space-2xl)}.flow--tight>*+*{margin-top:var(--space-l)}.sec{padding-top:var(--space-xl);border-top:1px solid var(--border-subtle)}.sec--plain{border-top:none;padding-top:0}.sec__head{justify-content:space-between;align-items:baseline;gap:var(--space-m);margin-bottom:var(--space-m);display:flex}.statline{gap:var(--space-2xl);flex-wrap:wrap;display:flex}.statline__item{align-items:baseline;gap:var(--space-xs);display:flex}.statline__n{font-size:var(--text-l);font-weight:var(--weight-semibold);color:var(--fg-strong);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1}.statline__l{font-size:var(--text-s);color:var(--fg-muted)}.lead{line-height:var(--leading-relaxed);color:var(--fg-primary)}.media{border-radius:var(--radius-l);width:100%;box-shadow:var(--shadow-ring);overflow:hidden}.media img{width:100%;display:block}.notice{align-items:center;gap:var(--space-s);color:var(--accent-green);font-weight:var(--weight-medium);font-size:var(--text-s);display:flex}.item-kind{color:var(--fg-subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.item-kind svg{color:var(--accent);flex:none}.source-status{color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.source-status--unavailable svg{color:var(--accent-orange);flex:none}.icon-label{align-items:center;gap:5px;width:fit-content;display:inline-flex}.source-health{align-items:flex-start;gap:var(--space-s);padding:var(--space-m);border-radius:var(--radius-m);background:var(--bg-subtle);box-shadow:var(--shadow-ring);display:flex}.source-health--unavailable>svg{color:var(--accent-orange);flex:none;margin-top:1px}.thumb,.item-card__media{position:relative}.item-artwork__image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.item-artwork__icon{color:var(--fg-faint)}.item-artwork__favicon{background:var(--bg-card);width:24px;height:24px;box-shadow:var(--shadow-ring);object-fit:contain;border-radius:6px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.item-card__media .item-artwork__favicon{width:28px;height:28px}.segmented__btn{align-items:center;gap:var(--space-xs);display:inline-flex}.ruled>*+*{border-top:1px solid var(--border-subtle);padding-top:var(--space-l);margin-top:var(--space-l)}.ruled--tight>*+*{padding-top:var(--space-m);margin-top:var(--space-m)}.reader__frame{box-shadow:var(--shadow-ring)}.async-actions,.settings-actions,.capture-actions{align-items:center;gap:var(--space-s);flex-wrap:wrap;display:flex}.async-actions a.btn{text-decoration:none}.settings-actions,.capture-actions{justify-content:space-between}.settings-actions>[role=alert],.settings-actions>[role=status],.capture-actions>[role=alert],.capture-actions>[role=status]{overflow-wrap:anywhere;flex:220px;min-width:0}.long-copy{overflow-wrap:anywhere;min-width:0}.navlink--session{margin-left:var(--space-s);color:var(--fg-muted)}.tag-row__rename input{min-width:0}.library-shell{flex-direction:column;display:flex}.library-head{gap:var(--space-m);flex-direction:column;display:flex}.library-search{border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);align-items:center;display:flex;position:relative}.library-search:focus-within{background:var(--bg-subtle);box-shadow:var(--shadow-well)}.library-search__icon{z-index:1;left:var(--space-l);color:var(--fg-faint);pointer-events:none;transition:color var(--dur-base) var(--ease-out);position:absolute}.library-search:focus-within .library-search__icon{color:var(--fg-subtle)}.library-search__field{width:100%;height:52px;padding-block:0;padding-inline:calc(var(--space-l) + var(--space-xl));border-radius:var(--radius-full);box-shadow:none;background:0 0}.library-search__field:focus-visible{box-shadow:none}.library-search__loader{right:var(--space-l);color:var(--fg-muted);animation:.7s linear infinite library-spin;position:absolute}@keyframes library-spin{to{transform:rotate(360deg)}}.library-result-context{align-items:baseline;gap:var(--space-s);flex-wrap:wrap;min-width:0;display:flex}.library-toolbar{align-items:center;gap:var(--space-m);min-width:0;display:flex}.library-tabs{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs);border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-card);scrollbar-width:none;flex:0 auto;display:flex;overflow-x:auto}.library-tabs::-webkit-scrollbar{display:none}.library-tab{align-items:center;gap:var(--space-xs);height:32px;padding-inline:var(--space-m);border-radius:var(--radius-full);color:var(--fg-muted);font-size:var(--text-s);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-spring);flex:none;text-decoration:none;display:inline-flex;position:relative}.library-tab:hover{color:var(--fg-strong);background:var(--bg-subtle)}.library-tab[aria-current=page]{color:var(--fg-strong);background:var(--bg-subtle);box-shadow:var(--shadow-well)}.library-tab:active{box-shadow:var(--shadow-well);transform:scale(.95)}.library-tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.library-tab>span{color:var(--fg-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.library-tab[aria-current=page]>span{color:var(--fg-subtle)}.library-tab--favorite svg{color:currentColor}.library-results{margin-top:var(--space-2xl);border-top:0;padding-top:0}.view-picker-wrap{flex:none;margin-left:auto;position:relative}.view-picker{align-items:center;gap:var(--space-xs);height:40px;padding-inline:var(--space-l);border-radius:var(--radius-full);color:var(--fg-subtle);background:var(--bg-card);box-shadow:var(--shadow-card);font:inherit;font-size:var(--text-s);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-spring);border:0;display:inline-flex}.view-picker:hover{color:var(--fg-strong);box-shadow:var(--shadow-card-hover)}.view-picker:active{box-shadow:var(--shadow-well);transform:scale(.95)}.view-picker:focus-visible{box-shadow:var(--shadow-focus)}.view-picker__chevron{transition:transform var(--dur-slow) var(--ease-spring)}.view-picker__chevron[data-open=true]{transform:rotate(180deg)}.view-menu{z-index:20;top:calc(100% + var(--space-s));width:calc(var(--space-4xl) * 2);padding:var(--space-xs);border-radius:var(--radius-l);position:absolute;right:0}.view-menu__item{align-items:center;gap:var(--space-s);width:100%;min-height:32px;padding-inline:var(--space-s);border-radius:var(--radius-m);color:var(--fg-subtle);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer;transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);background:0 0;border:0;display:flex}.view-menu__item:hover,.view-menu__item:focus-visible{color:var(--fg-strong);background:var(--bg-subtle)}.view-menu__item[aria-checked=true]{color:var(--fg-strong)}.view-menu__item>svg:last-child{color:var(--accent);margin-left:auto}.masonry{columns:240px;column-gap:var(--space-m)}.masonry__item{break-inside:avoid;margin-bottom:var(--space-m)}@media (max-width:560px){.masonry{columns:2;column-gap:var(--space-s)}.masonry__item{margin-bottom:var(--space-s)}}.item-card{gap:var(--space-s);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.item-card__media{border-radius:var(--radius-m);background:var(--bg-subtle);box-shadow:var(--shadow-ring);color:var(--fg-faint);place-items:center;display:grid;overflow:hidden}.item-card__media img{object-fit:cover;width:100%;height:100%;display:block}.item-card__media--hero{aspect-ratio:3/2}.card-source{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.item-card--bleed{padding:0}.video-thumb{aspect-ratio:16/9;background:var(--bg-subtle);position:relative}.video-thumb img{object-fit:cover;width:100%;height:100%;display:block}.video-thumb__play{border-radius:var(--radius-full);width:48px;height:48px;color:var(--fg-strong);background:color-mix(in oklch, var(--bg-card) 82%, transparent);box-shadow:var(--shadow-card);place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video-thumb__scrim{align-items:flex-start;gap:var(--space-xs);padding:var(--space-2xl) var(--space-m) var(--space-m);background:linear-gradient(#0000,#000000c7);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.video-thumb__title{color:#fff;font-size:var(--text-s);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.video-thumb__pill{padding:2px var(--space-s);border-radius:var(--radius-full);color:#fff;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:#0000008c}.item-card--image{padding:0;position:relative}.item-card__image{width:100%;height:auto;display:block}.item-card__caption{padding:var(--space-xl) var(--space-m) var(--space-s);color:#fff;font-size:var(--text-xs);opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:linear-gradient(#0000,#000000ad);position:absolute;inset:auto 0 0}.item-card--image:hover .item-card__caption,.item-card--image:focus-visible .item-card__caption{opacity:1}.item-card--quote{gap:var(--space-s)}.quote-mark{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--accent);line-height:1}.quote-body{font-family:var(--font-serif);font-size:var(--text-l);line-height:var(--leading-relaxed);color:var(--fg-strong);margin:0}.quote-cite{color:var(--fg-subtle)}.item-card__photo{border-radius:var(--radius-m);width:100%;height:auto;box-shadow:var(--shadow-ring);display:block}.doc-glyph{border-radius:var(--radius-m);background:var(--bg-subtle);width:44px;height:44px;box-shadow:var(--shadow-ring);color:var(--fg-subtle);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.clamp-6{-webkit-line-clamp:6;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-8{-webkit-line-clamp:8;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.search-context{min-width:0;margin-top:var(--space-xs);padding-top:var(--space-s);border-top:1px solid var(--border-subtle);flex-direction:column;gap:3px;display:flex}.search-context--row{padding:0 var(--space-m) var(--space-s) calc(56px + var(--space-m))}.search-context__label{color:var(--fg-faint);font-size:var(--text-xs);font-weight:var(--weight-medium)}.hl{color:var(--fg-strong);font-weight:var(--weight-medium);box-shadow:0 1.5px 0 var(--accent)}mark.hl{background:0 0}.reader{max-width:var(--measure);font-size:var(--text-m);line-height:var(--leading-relaxed);color:var(--fg-primary);white-space:pre-wrap;word-break:break-word;margin-inline:auto}.reader--serif{font-family:var(--font-serif)}.reader__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--fg-strong);margin:0}.reader__frame{border-radius:var(--radius-l);background:var(--bg-card);width:100%;min-height:75vh;box-shadow:var(--shadow-card);border:0}@media (max-width:560px){.navlink--session{margin-left:0}.tag-row{flex-wrap:wrap}.tag-row__rename{order:2;width:calc(100% - 64px);margin-left:44px!important}.tag-row__rename input{flex:auto;width:auto!important}.tag-row__delete{order:2;margin-left:auto}.tag-merge-bar{flex-wrap:wrap}.tag-merge-bar form{flex-wrap:wrap;width:100%}.tag-merge-bar input.field{flex:120px;width:auto!important}}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-muted)}.account-shell{min-height:calc(100dvh - var(--space-3xl));padding:var(--space-xl);place-items:center;display:grid}body:has(.account-shell) .app-main{padding-bottom:0}.account-card{gap:var(--space-xl);width:min(100%,430px);padding:var(--space-2xl);border-radius:var(--radius-xl);background:var(--bg-card);box-shadow:var(--shadow-card);display:grid}.account-head{gap:var(--space-xs);display:grid}.account-head>p{margin:var(--space-xs) 0 0}.account-field{gap:var(--space-xs)}.account-field .field{padding-inline-end:var(--space-2xl)}.account-field .field:focus-visible{box-shadow:var(--shadow-well), var(--shadow-focus)}.account-field .field:-webkit-autofill{-webkit-text-fill-color:var(--fg-strong);caret-color:var(--fg-strong);-webkit-box-shadow:var(--shadow-well), inset 0 0 0 100px var(--bg-subtle);transition:background-color 100000s ease-out}.account-field .field:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg-strong);caret-color:var(--fg-strong);-webkit-box-shadow:var(--shadow-well), inset 0 0 0 100px var(--bg-subtle);transition:background-color 100000s ease-out}.account-field .field:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg-strong);caret-color:var(--fg-strong);-webkit-box-shadow:var(--shadow-well), inset 0 0 0 100px var(--bg-subtle);transition:background-color 100000s ease-out}.account-field .field:-webkit-autofill:focus{-webkit-box-shadow:var(--shadow-well), var(--shadow-focus), inset 0 0 0 100px var(--bg-subtle)}.account-error{color:var(--accent-orange);margin:0}.account-switch{text-align:center;margin:0}.account-scopes{padding:var(--space-l) var(--space-l) var(--space-l) calc(var(--space-l) + var(--space-m));border-radius:var(--radius-m);background:var(--bg-subtle);box-shadow:var(--shadow-well);color:var(--fg-subtle);margin:0}.account-scopes li{line-height:var(--leading-snug)}.account-scopes li::marker{color:var(--accent)}.account-scopes li+li{margin-top:var(--space-s)}.account-actions{justify-content:flex-end;gap:var(--space-s)}@media (max-width:560px){.account-shell{padding:var(--space-m);place-items:start stretch}.account-card{padding:var(--space-xl)}}
