@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(./bricolage-grotesque-latin-400-normal.A6LyuA6R.woff2) format("woff2"),url(./bricolage-grotesque-latin-400-normal.D89K-qEP.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(./bricolage-grotesque-latin-500-normal.DEDBoLFO.woff2) format("woff2"),url(./bricolage-grotesque-latin-500-normal.CV-uA8Lw.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-600-normal.nxTgbNFE.woff2) format("woff2"),url(./bricolage-grotesque-latin-600-normal.Bw0J83-2.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-700-normal.gtcctNPv.woff2) format("woff2"),url(./bricolage-grotesque-latin-700-normal.DvJDmrLu.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal.V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal.6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(./jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:ease-out}::view-transition-group(tabbar),::view-transition-group(player-dock),::view-transition-group(topbar){animation-duration:0s}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--topbar-height) + var(--space-4))}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}:root{color-scheme:light dark;--color-primary: light-dark(#e8843a, #f2954a);--color-primary-hover: light-dark(#d97428, #f7a561);--color-primary-light: light-dark(#fdeedd, #2a1f15);--color-primary-bg: light-dark(#f9dcc0, #3a2716);--color-primary-text: light-dark(#8a4510, #f6c797);--color-primary-ring: light-dark(rgba(232, 132, 58, .28), rgba(242, 149, 74, .34));--color-on-primary: #231708;--color-error: light-dark(#c63636, #f08080);--color-error-hover: light-dark(#a82a2a, #f59a9a);--color-error-bg: light-dark(#fbeceb, #2a1519);--color-error-border: light-dark(#e8b9b2, #55262b);--color-success: light-dark(#2f7d3a, #7cc486);--color-success-bg: light-dark(#e9f5e8, #14221a);--color-success-border: light-dark(#a9d4ae, #2b5033);--color-bg: light-dark(#f5eee3, #0d121b);--color-surface: light-dark(#fffaf2, #151c29);--color-surface-hover: light-dark(#f8efe1, #1b2434);--color-surface-raised: light-dark(#ffffff, #1d2738);--color-surface-sunken: light-dark(#ece3d5, #0a0e16);--color-overlay: light-dark(rgba(36, 27, 17, .45), rgba(0, 0, 0, .62));--color-border: light-dark(#e3d8c8, #263044);--color-border-light: light-dark(#ece3d4, #1c2536);--color-input-border: light-dark(#d6c9b6, #2f3b50);--color-input-border-focus: var(--color-primary);--color-text: light-dark(#241b11, #efe9df);--color-text-secondary: light-dark(#52463a, #b9ae9f);--color-text-muted: light-dark(#736656, #988d7e);--color-text-faint: light-dark(#a3968a, #5f574d);--color-text-inverse: light-dark(#f5eee3, #0d121b);--font-family: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-logo: "Bricolage Grotesque", sans-serif;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--text-6xl: 3.5rem;--lh-2xs: 1rem;--lh-xs: 1rem;--lh-sm: 1.25rem;--lh-base: 1.5rem;--lh-md: 1.5rem;--lh-lg: 1.5rem;--lh-xl: 1.5rem;--lh-2xl: 1.75rem;--lh-3xl: 2.25rem;--lh-4xl: 3rem;--lh-5xl: 3.25rem;--lh-6xl: 3.75rem;--tracking-tighter: -.035em;--tracking-tight: -.025em;--tracking-snug: -.015em;--tracking-wide: .04em;--tracking-caps: .08em;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--control-sm: 36px;--control-md: 44px;--control-lg: 48px;--control-xl: 56px;--control-field: 52px;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--icon-xl: 32px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--hairline: 1px;--border-thick: 2px;--shadow-sm: 0 1px 2px light-dark(rgba(60, 40, 15, .06), rgba(0, 0, 0, .3));--shadow-md: 0 6px 16px light-dark(rgba(60, 40, 15, .1), rgba(0, 0, 0, .4));--shadow-lg: 0 16px 40px light-dark(rgba(60, 40, 15, .16), rgba(0, 0, 0, .55));--shadow-dock: 0 8px 28px light-dark(rgba(60, 40, 15, .18), rgba(0, 0, 0, .6)), 0 0 0 1px light-dark(rgba(60, 40, 15, .06), rgba(255, 255, 255, .06));--ring-border: 0 0 0 var(--hairline) var(--color-border-light);--ring-border-strong: 0 0 0 var(--hairline) var(--color-border);--ring-input: inset 0 0 0 var(--border-thick) var(--color-input-border);--ring-accent: 0 0 0 var(--border-thick) var(--color-primary-ring);--focus-ring: 0 0 0 3px var(--color-primary-ring);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 80ms;--duration-fast: .12s;--duration-base: .16s;--duration-slow: .24s;--duration-slower: .32s;--container-width: 760px;--measure-form: 28rem;--measure-prose: 36rem;--topbar-height: var(--control-xl);--tabbar-height: var(--space-16);--dock-height: 72px;--rail-width: 248px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--chrome-bottom: 0px;--tap: var(--control-md);--z-topbar: 40;--z-dock: 50;--z-tabbar: 60;--z-sheet: 100;--z-toast: 120}body{font-family:var(--font-family);font-size:var(--text-base);line-height:var(--lh-base);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]),.selectable,.alert-error,.alert-success,code{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.selectable :is(button,summary,[role=button],[role=tab],[role=slider],.btn){-webkit-user-select:none;user-select:none}a{color:var(--color-primary-text);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--tracking-snug)}h1{font-size:var(--text-3xl);line-height:var(--lh-3xl);font-weight:700;letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:700}h3{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:600}h4{line-height:var(--lh-base)}p{text-wrap:pretty}::selection{background:var(--color-primary-ring)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],textarea,select{padding:var(--space-2) var(--space-4);min-height:var(--control-lg);border:var(--border-thick) solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--lh-base);background:var(--color-surface-raised);color:var(--color-text);transition:border-color var(--duration-base),box-shadow var(--duration-base);max-width:100%}textarea{padding-block:var(--space-3);resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--focus-ring)}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;touch-action:manipulation}a,label{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:var(--border-thick) solid var(--color-primary);outline-offset:var(--border-thick)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-input-border-focus);box-shadow:var(--focus-ring)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:var(--icon-md);height:var(--icon-md);border:var(--border-thick) solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite;flex-shrink:0}.sr-only{position:absolute;width:var(--hairline);height:var(--hairline);margin:calc(var(--hairline) * -1);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-base);font-weight:600;line-height:var(--lh-base);text-decoration:none;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:background var(--duration-base),border-color var(--duration-base),color var(--duration-base),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base)}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-ghost:active{transform:scale(.97)}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn-ghost:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--ring-input)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text)}.btn-danger{background:var(--color-error);color:light-dark(#fff,#2a0d0d)}.btn-danger:hover:not(:disabled){background:var(--color-error-hover)}.btn-lg{min-height:var(--control-xl);padding:0 var(--space-6);font-size:var(--text-md);line-height:var(--lh-md)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm)}.btn-block{display:flex;width:100%}.btn-text{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-full);background:none;color:var(--color-primary-text);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600}.btn-text:hover:not(:disabled){background:var(--color-primary-light);text-decoration:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:background var(--duration-base),color var(--duration-base),transform var(--duration-fast) var(--ease-out)}.icon-btn:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-text);text-decoration:none}.icon-btn:active{transform:scale(.92)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:inset 0 0 0 var(--hairline) var(--color-border);color:var(--color-text);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;white-space:nowrap;text-decoration:none;transition:background var(--duration-base),box-shadow var(--duration-base),transform var(--duration-fast) var(--ease-out)}.chip:hover{background:var(--color-surface-hover);text-decoration:none}.chip:active{transform:scale(.96)}@media(pointer:coarse){.chip{min-height:var(--control-md)}}.chip[aria-pressed=true],.chip.active{background:var(--color-text);color:var(--color-bg);box-shadow:none}.scroller{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--page-pad, var(--space-4)) * -1);padding-inline:var(--page-pad, var(--space-4));scroll-padding-inline:var(--page-pad, var(--space-4))}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex-shrink:0}.segmented{display:inline-flex;padding:var(--space-1);gap:var(--space-0-5);border-radius:var(--radius-full);background:var(--color-surface-sunken)}.segmented>button,.segmented>a,.segmented>label{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;transition:background var(--duration-base),color var(--duration-base)}.segmented>.active,.segmented>[aria-pressed=true],.segmented>[aria-selected=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-sm)}.card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--ring-border);padding:var(--space-5)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5)}.page-head p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);margin-top:var(--space-0-5)}.section-title{font-size:var(--text-lg);line-height:var(--lh-lg);font-weight:700;letter-spacing:var(--tracking-snug);margin-bottom:var(--space-3)}.eyebrow{font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:600;color:var(--color-text-secondary)}.field>input,.field>textarea,.field>select{font-weight:400;color:var(--color-text)}.field-hint{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:400;color:var(--color-text-muted)}.alert-error{color:var(--color-error);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-md);border:var(--hairline) solid var(--color-error-border);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm)}.alert-success{color:var(--color-success);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border-radius:var(--radius-md);border:var(--hairline) solid var(--color-success-border);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--ring-border)}.empty-state h2,.empty-state h3{color:var(--color-text)}@keyframes rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.3)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
