@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--color-bg-canvas:#f5f0e8;--color-bg-surface:rgba(255,251,246,0.94);--color-bg-elevated:rgba(255,248,240,0.88);--color-bg-muted:#eee4d7;--color-border-soft:#d6c9b8;--color-text-primary:#1f1a16;--color-text-muted:#6b6156;--color-accent:#8a4b2a;--color-accent-strong:#6f3418;--color-accent-soft:#f3ddd0;--color-danger:#9f1239;--color-success:#1f6a49;--shadow-soft:0 18px 36px rgba(77,50,30,0.12);--shadow-floating:0 24px 48px rgba(77,50,30,0.16);--shadow-shell:0 20px 42px rgba(69,47,31,0.14);--shadow-overlay:0 30px 60px rgba(48,31,18,0.22);--color-focus-ring:rgba(138,75,42,0.28);--font-sans:var(--font-geist-sans),"Segoe UI",sans-serif;--font-mono:var(--font-geist-mono),"SFMono-Regular",monospace;--layout-max-width:76rem;--radius-card:1.5rem;--radius-panel:1.25rem;--radius-pill:999px;--transition-fast:140ms ease;--transition-base:180ms ease;--transition-slow:260ms cubic-bezier(0.2,0.85,0.2,1);--surface-card-bg:color-mix(in srgb,var(--color-bg-surface) 92%,white 8%);--surface-card-border:color-mix(in srgb,var(--color-border-soft) 78%,white 22%);--surface-elevated-bg:color-mix(in srgb,var(--color-bg-elevated) 92%,white 8%);--surface-elevated-border:color-mix(in srgb,var(--color-border-soft) 76%,white 24%);--surface-inline-bg:rgba(255,255,255,0.74);--surface-inline-bg-hover:rgba(255,255,255,0.94);--surface-inline-border:color-mix(in srgb,var(--color-border-soft) 82%,white 18%);--surface-shell-top:rgba(255,251,246,0.4);--surface-shell-solid:color-mix(in srgb,var(--color-bg-surface) 92%,white 8%);--surface-shell-panel:linear-gradient(180deg,color-mix(in srgb,var(--color-bg-surface) 90%,white 10%) 0%,color-mix(in srgb,var(--color-bg-elevated) 92%,white 8%) 100%);--surface-overlay-header:linear-gradient(180deg,rgba(255,248,241,0.96),rgba(248,237,225,0.94));--surface-muted-panel:color-mix(in srgb,var(--color-bg-muted) 68%,white 32%);--surface-dashed-bg:rgba(255,255,255,0.64);--surface-dashed-border:color-mix(in srgb,var(--color-border-soft) 76%,white 24%);--surface-notice-bg:color-mix(in srgb,var(--color-accent-soft) 72%,white 28%);--surface-notice-border:color-mix(in srgb,var(--color-accent) 24%,white 76%);--surface-success-bg:color-mix(in srgb,var(--color-success) 12%,white 88%);--surface-success-border:color-mix(in srgb,var(--color-success) 26%,white 74%);--surface-danger-bg:color-mix(in srgb,var(--color-danger) 10%,white 90%);--surface-danger-border:color-mix(in srgb,var(--color-danger) 26%,white 74%);--overlay-backdrop:rgba(25,18,14,0.34)}body,html{min-height:100%}body{margin:0;color:var(--color-text-primary);background:radial-gradient(circle at top,rgba(138,75,42,.16),transparent 34%),radial-gradient(circle at 12% 18%,rgba(255,255,255,.6),transparent 20%),radial-gradient(circle at 88% 82%,rgba(138,75,42,.08),transparent 26%),linear-gradient(180deg,#fbf6ef 0,var(--color-bg-canvas) 48%,#efe5d8 100%);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--surface-inline-border);border-radius:.9rem;padding:.7rem .85rem;background:var(--surface-inline-bg);color:var(--color-text-primary);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}button{border:1px solid transparent;border-radius:var(--radius-pill);padding:.65rem 1rem;background:var(--color-accent);color:#fff7f0;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:background-color var(--transition-fast),transform var(--transition-fast)}button:hover:enabled{background:var(--color-accent-strong);transform:translateY(-1px)}button:disabled{opacity:.65;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}table{width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 40%,white 60%);box-shadow:0 0 0 4px rgba(138,75,42,.08)}::selection{background:rgba(138,75,42,.18)}