:root{--theme-primary:#17211b;--theme-primary-hover:#243128;--theme-on-primary:#fffaf4;--theme-accent:#e4572e;--theme-accent-hover:#d8492c;--theme-accent-soft:#e4572e24;--theme-bg:#f3ede2;--theme-on-bg:#17211b;--theme-muted:#586156;--theme-surface-1:#fffdfa;--theme-surface-2:#f1ece3;--theme-surface-3:#e1d6c3;--theme-outline:#17211b1f;--theme-outline-strong:#17211b38;--theme-shadow:0 28px 80px #17211b24;--theme-shadow-soft:0 18px 42px #17211b17;--concept-paper:#f8f5ee;--concept-paper-deep:#f1ece3;--concept-ink:#182824;--concept-coral:#ff5a3c;--concept-line:#e3d9cc;--background:var(--theme-bg);--foreground:var(--theme-on-bg);--accent:var(--theme-accent);--accent-rgb:228,87,46;--accent-secondary:var(--theme-primary);--muted:var(--theme-surface-2);--muted-foreground:var(--theme-muted);--card:var(--theme-surface-1);--border:var(--concept-line);--radius-sm:.2rem;--radius-md:.35rem;--radius-lg:.5rem;--gradient:linear-gradient(135deg,var(--theme-accent),var(--theme-accent-hover));--surface-soft:#1828240a;--surface-active:#e4572e1f;--danger:#b7352d;--danger-soft:#b7352d1f;--success:#346c48;--success-soft:#346c481f;--warning:#9b6b18;--warning-soft:#9b6b1824;--app-header-height:64px;--theme-transition:.18s ease;--font-sans:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--theme-font-family-sans:var(--font-sans);--theme-font-family-serif:"Roboto Serif",Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:"SFMono-Regular","SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.25rem;--font-size-lg:1.75rem;--font-size-xl:2.5rem;--font-size-xxl:4rem;--bg-card:var(--theme-surface-1)}@font-face{font-family:Roboto Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/roboto-serif-v8-latin-600.woff2)format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-600.woff)format("woff")}@font-face{font-family:Roboto Serif;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-serif-v8-latin-700.woff2)format("woff2"),url(/assets/fonts/roboto-serif-v8-latin-700.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/lato-v23-latin-300.woff2)format("woff2"),url(/assets/fonts/lato-v23-latin-300.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lato-v23-latin-regular.woff2)format("woff2"),url(/assets/fonts/lato-v23-latin-regular.woff)format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lato-v23-latin-700.woff2)format("woff2"),url(/assets/fonts/lato-v23-latin-700.woff)format("woff")}*{box-sizing:border-box;margin:0;padding:0}html,body{background:linear-gradient(180deg,#fffbf5e0,#f4ecdfd1),repeating-linear-gradient(90deg,#17211b09 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,#17211b08 0 1px,transparent 1px 72px),var(--background);max-width:100vw;color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.22;background:repeating-radial-gradient(circle at 14% 22%,#17211b0d 0 1px,#0000 1px 18px,#17211b07 18px 19px,#0000 19px 36px),repeating-radial-gradient(circle at 84% 14%,#17211b0a 0 1px,#0000 1px 16px,#17211b06 16px 17px,#0000 17px 32px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000008f,#0000003d 40%,#0000 100%);mask-image:linear-gradient(#0000008f,#0000003d 40%,#0000 100%)}body,button,input,textarea,select{font:inherit}a{color:inherit;-webkit-tap-highlight-color:transparent}img,picture{max-width:100%;display:block}h1,h2,h3{color:var(--theme-on-bg);font-family:var(--theme-font-family-sans);letter-spacing:0;font-weight:700}p,li{color:var(--theme-muted)}::selection{background:var(--theme-accent);color:var(--theme-on-primary)}.glass{background:var(--theme-surface-1);border:1px solid var(--concept-line);border-radius:var(--radius-md);box-shadow:var(--theme-shadow-soft)}.gradient-text{color:var(--concept-coral)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--concept-paper-deep)}::-webkit-scrollbar-thumb{background:#cdbfac;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b9a98f}input[type=range]{-webkit-appearance:none;background:#d9cfbf;border-radius:3px;outline:none;width:100%;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--theme-on-primary);width:18px;height:18px;box-shadow:0 0 0 1px var(--concept-line);transition:transform var(--theme-transition);border-radius:50%}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=checkbox],input[type=radio]{accent-color:var(--theme-accent)}.spinning{animation:1s linear infinite global-spin}@keyframes global-spin{to{transform:rotate(360deg)}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--concept-coral);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.LogoutButton-module__atPMTG__button{border:1px solid var(--concept-ink);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--concept-ink);cursor:pointer;transition:background-color var(--theme-transition),border-color var(--theme-transition),color var(--theme-transition),transform var(--theme-transition);background:0 0;align-items:center;gap:.5rem;margin-left:auto;padding:.72rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;display:flex}.LogoutButton-module__atPMTG__button:hover{border-color:var(--concept-ink);color:var(--concept-ink);background:#1828240f;transform:translateY(-1px)}.LogoutButton-module__atPMTG__button:active{transform:translateY(0)}.LogoutButton-module__atPMTG__text{display:none}@media (min-width:640px){.LogoutButton-module__atPMTG__text{display:inline}}
