.toaster{z-index:1000;pointer-events:none;justify-items:end;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border-radius:var(--radius-l);background:var(--bg-elev);max-width:min(420px,100vw - 40px);color:var(--text);font:inherit;text-align:left;box-shadow:var(--shadow-2);animation:toast-in var(--dur-fade) var(--ease);border:0;padding:12px 18px;font-weight:700}.toast-success{box-shadow:var(--shadow-2), inset 4px 0 0 var(--accent-2)}.toast-error{box-shadow:var(--shadow-2), inset 4px 0 0 var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}.toast-has-action{align-items:center;gap:10px;padding-right:8px;display:flex}.toast-action{border-radius:var(--radius-pill);background:var(--text);height:32px;color:var(--bg);font:inherit;cursor:pointer;transition:transform var(--dur) var(--ease);border:0;padding:0 14px;font-weight:800}.toast-action:hover{transform:scale(1.03)}.toast-close{width:28px;height:28px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem}.topbar{z-index:50;height:64px;padding:0 var(--page-x);background:var(--bg);align-items:center;gap:26px;font-size:.94rem;font-weight:700;display:flex;position:sticky;top:0}.topbar:after{content:"";background:linear-gradient(var(--bg), transparent);opacity:0;height:20px;transition:opacity var(--dur) var(--ease);pointer-events:none;position:absolute;top:100%;left:0;right:0}.topbar.scrolled:after{opacity:1}.topbar-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);flex:none;margin-right:6px;font-size:1.55rem;font-weight:700;line-height:1;text-decoration:none}.brand span{color:var(--accent-text)}.nav{scrollbar-width:none;gap:22px;min-width:0;margin:0 -6px;padding:6px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--text-dim);white-space:nowrap;flex:none;padding:10px 0 12px;text-decoration:none;position:relative}.nav a:hover,.nav a.active{color:var(--text)}.nav a.active:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:2px;left:50%}.topbar-tools{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.icon-btn{background:var(--surface);width:36px;height:36px;color:var(--text);transition:transform var(--dur) var(--ease);border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.icon-btn:hover{transform:scale(1.06)}.icon-btn:active{transform:scale(.94)}.topbar-search.active{background:var(--surface-2)}.topbar-avatar{background:linear-gradient(135deg, var(--accent-on-media), var(--accent-2));width:34px;height:34px;color:var(--media-shade);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;font-size:.9rem;font-weight:800;text-decoration:none;display:grid}.topbar-avatar:hover{transform:scale(1.06)}.topbar-avatar{overflow:hidden}.topbar-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.topbar-avatar.active:not(:focus-visible){outline:2px solid var(--text);outline-offset:2px}.content{padding:16px var(--page-x) 40px}.content:focus{outline:none}@media (max-width:640px){.topbar{gap:14px}.brand{font-size:1.3rem}}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-normal.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.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:Nunito Fallback;font-weight:200 550;src:local(Arial),local(ArialMT),local(Roboto);size-adjust:101%;ascent-override:100%;descent-override:34.7%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;font-weight:551 1000;src:local(Arial Bold),local(Arial-BoldMT),local(Roboto Bold),local(Roboto-Bold);size-adjust:99.5%;ascent-override:101.5%;descent-override:35.2%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-weight:700;src:local(Georgia Bold),local(Georgia-Bold),local(Noto Serif Bold),local(NotoSerif-Bold);size-adjust:96.3%;ascent-override:101.8%;descent-override:27%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1714;--bg-elev:#2a221e;--surface:#261f1b;--surface-2:#322823;--text:#f3ebe3;--text-dim:#b5a698;--text-dim-surface:#b5a698;--accent:#f2a65a;--accent-text:#f2a65a;--accent-2:#e07a55;--focus:#f2a65a;--shadow-1:0 2px 8px #00000047;--shadow-2:0 16px 30px #00000080;--shadow-strip:0 6px 14px #00000059;--on-media:#fff6ec;--media-shade:#1f1916;--accent-on-media:#f2a65a;--radius-s:8px;--radius-m:10px;--radius-l:18px;--radius-pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.16s;--dur-fade:.24s;--font:"Nunito", "Nunito Fallback", ui-rounded, system-ui, sans-serif;--font-display:"Fraunces", "Fraunces Fallback", Georgia, "Times New Roman", serif;--page-x:44px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efe4;--bg-elev:#fffaf3;--surface:#ece2d4;--surface-2:#e2d5c4;--text:#3a2a20;--text-dim:#7a6656;--text-dim-surface:#665243;--accent:#c4512f;--accent-text:#a8431f;--accent-2:#e07a55;--focus:#c4512f;--shadow-1:0 2px 8px #3c28191a;--shadow-2:0 14px 28px #3c28192e;--shadow-strip:0 6px 14px #3c281929}@media (max-width:720px){:root{--page-x:16px}}@media (prefers-reduced-motion:reduce){:root{--dur:0s;--dur-fade:0s}}:root[data-reduce-motion=true]{--dur:0s;--dur-fade:0s}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root{min-height:100vh}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
