@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/fraunces-400.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/fraunces-400i.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/fraunces-500.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../../../fonts/fraunces-500i.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/fraunces-600.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../../../fonts/fraunces-600i.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/hanken-grotesk-400.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/hanken-grotesk-500.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/hanken-grotesk-600.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/hanken-grotesk-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/jetbrains-mono-600.woff2) format("woff2")}:root{--paper: #f1ede2;--card: #fbf8ef;--paper-2: #e8e2d4;--ink: #1b1a14;--gold: #a87b2c;--gold-soft: rgba(168, 123, 44, .18);--green: #1f4a36;--green-soft: rgba(31, 74, 54, .1);--muted: #7a7668;--line: #d9d3c1;--line-soft: #ede8db;--oxblood: #8b2b1f;--nav-bg: #13231c;--nav-bg2: #1a2c24;--nav-gold: #c9a55c;--nav-line: rgba(201, 165, 92, .18);--nav-text: rgba(241, 237, 226, .7);--nav-text-on: #f1ede2;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Courier New", Courier, monospace;--nav-width: 248px;--nav-collapsed: 78px;--r: 12px;--r-sm: 8px;--r-lg: 18px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #14130f;--card: #1c1a14;--paper-2: #211f18;--ink: #ede8d8;--gold: #c9a55c;--gold-soft: rgba(201, 165, 92, .18);--green: #2d6e51;--green-soft: rgba(45, 110, 81, .18);--muted: #8a8576;--line: #2e2c24;--line-soft: #252318;--oxblood: #c45245}}:root[data-theme=dark]{--paper: #14130f;--card: #1c1a14;--paper-2: #211f18;--ink: #ede8d8;--gold: #c9a55c;--gold-soft: rgba(201, 165, 92, .18);--green: #2d6e51;--green-soft: rgba(45, 110, 81, .18);--muted: #8a8576;--line: #2e2c24;--line-soft: #252318;--oxblood: #c45245}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;background:none;border:none;color:inherit}img,svg{display:block}.atmos{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.atmos i{position:absolute;border-radius:50%;will-change:transform;display:block}.atmos i:nth-child(1){width:600px;height:600px;top:-120px;right:-180px;background:radial-gradient(circle at 35% 38%,rgba(31,74,54,.13) 0%,rgba(31,74,54,.05) 45%,transparent 70%);animation:drift1 60s ease-in-out infinite}.atmos i:nth-child(2){width:500px;height:500px;bottom:10%;left:20%;background:radial-gradient(circle at 60% 40%,rgba(168,123,44,.1) 0%,rgba(168,123,44,.03) 50%,transparent 70%);animation:drift2 75s ease-in-out infinite}.atmos i:nth-child(3){width:400px;height:400px;top:40%;left:-100px;background:radial-gradient(circle at 50% 50%,rgba(31,74,54,.08) 0%,transparent 65%);animation:drift3 90s ease-in-out infinite}@keyframes drift1{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-40px,60px,0) scale(1.05)}66%{transform:translate3d(30px,-30px,0) scale(.97)}}@keyframes drift2{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(50px,-40px,0) scale(1.03)}70%{transform:translate3d(-30px,50px,0) scale(.98)}}@keyframes drift3{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-60px,0) scale(1.04)}}@media (prefers-reduced-motion: reduce){.atmos i{animation:none}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 1px #00000005,0 4px 16px -8px #1b1a141f}.card-sm{padding:16px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.section-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.section-head h2{font-family:var(--serif);font-weight:500;font-style:italic;font-size:22px;letter-spacing:-.01em;line-height:1.2}.section-head .eyebrow{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.stat{display:flex;flex-direction:column;gap:4px}.stat .val{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1;letter-spacing:-.02em}.stat .lbl{font-size:11.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.stat .sub{font-size:12px;color:var(--muted);font-family:var(--mono);margin-top:2px}.stat .sub .up{color:var(--green);font-weight:600}.stat .sub .down{color:var(--oxblood);font-weight:600}.bar{height:6px;background:var(--paper-2);border-radius:99px;overflow:hidden;margin-top:10px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:99px;transition:width .6s cubic-bezier(.2,.7,.25,1)}.ornament{text-align:center;color:var(--gold);font-family:var(--serif);font-style:italic;letter-spacing:.5em;padding:4px 0;opacity:.5;-webkit-user-select:none;user-select:none}button.btn,a.btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:600;font-size:13.5px;letter-spacing:.01em;padding:10px 18px;border:0;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .15s;text-decoration:none}button.btn:hover,a.btn:hover{background:var(--green)}button.btn.ghost,a.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.btn.ghost:hover,a.btn.ghost:hover{background:var(--line-soft);border-color:var(--ink)}button.btn.gold,a.btn.gold{background:var(--gold);color:#1b1a14}button.btn.gold:hover,a.btn.gold:hover{background:#8a651f;color:#fff}button.btn:disabled{opacity:.5;cursor:default}.seg{display:inline-flex;background:var(--paper-2);border-radius:var(--r-sm);padding:3px}.seg button{border:0;background:none;font:inherit;font-weight:600;padding:7px 14px;border-radius:7px;cursor:pointer;color:var(--muted);font-size:12.5px;letter-spacing:.02em;transition:background .12s}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000014}.field{display:flex;flex-direction:column;gap:6px}.field label,.field-label{font-size:9.5px;font-weight:700;color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-family:var(--mono)}input,select,textarea{font:inherit;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;min-width:0;font-size:14px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}input[type=number]{font-family:var(--mono);font-size:13.5px}input[type=date]{color:var(--muted);font-family:var(--mono);font-size:13px}.auth-wrap{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px}.auth{width:100%;max-width:420px;position:relative}.auth:before,.auth:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:60px;height:1px;background:var(--gold);opacity:.5}.auth:before{top:-22px}.auth:after{bottom:-22px}.crest{text-align:center;margin-bottom:30px}.crest .mk{width:78px;height:78px;margin:0 auto 20px;border-radius:18px;background:linear-gradient(160deg,#13231c,#1a2c24);color:var(--nav-gold);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:-.02em;box-shadow:0 12px 36px -16px #13231c99,inset 0 1px #c9a55c40,inset 0 0 0 1px #c9a55c26;position:relative}.crest .mk:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:13px;border:1px solid rgba(201,165,92,.18);pointer-events:none}.crest h1{font-family:var(--serif);font-weight:400;font-style:italic;font-size:34px;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.crest .tag{color:var(--gold);font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;margin-top:12px;font-weight:600}.crest .est{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:12px;margin-top:6px;letter-spacing:.02em}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;box-shadow:0 1px #00000005,0 24px 60px -30px #1b1a1466}.auth .field input{width:100%}.auth .btn{width:100%;margin-top:10px;padding:13px;justify-content:center;font-family:var(--serif);font-size:14px;font-weight:500;letter-spacing:.03em}.auth .err{color:var(--oxblood);font-size:12.5px;margin-top:14px;text-align:center;font-family:var(--serif);font-style:italic}.auth .note{font-size:11px;color:var(--muted);text-align:center;margin-top:22px;line-height:1.6;font-family:var(--serif);font-style:italic;padding-top:18px;border-top:1px solid var(--line-soft)}.list{margin-top:4px}.item{display:flex;align-items:center;gap:13px;padding:12px 4px;border-bottom:1px solid var(--line-soft)}.item:last-child{border-bottom:0}.item .dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.item .main{flex:1;min-width:0}.item .main b{font-weight:600;font-size:14.5px}.item .main small{display:block;color:var(--muted);font-size:11.5px;font-family:var(--mono);margin-top:2px;letter-spacing:.02em}.item .amt{font-family:var(--mono);font-weight:600;font-size:14px;font-feature-settings:"tnum"}.empty{color:var(--muted);font-size:13.5px;padding:22px 4px;font-style:italic;font-family:var(--serif);text-align:center}.hint{font-size:12.5px;color:var(--muted);margin:2px 2px 12px;font-style:italic;font-family:var(--serif)}.save-flash{position:fixed;bottom:24px;right:26px;background:var(--ink);color:var(--paper);padding:11px 18px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;opacity:0;transform:translateY(10px);transition:opacity .28s,transform .28s;pointer-events:none;z-index:50;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 20px -10px #0006}.save-flash.show{opacity:1;transform:none}@media (max-width: 1100px){.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.g3,.g2{grid-template-columns:1fr}}@media (max-width: 600px){.g4{grid-template-columns:1fr}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.btn-primary:hover{background:var(--green)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:.875rem;font-weight:500;border:1px solid var(--line);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.btn-ghost:hover{background:var(--paper-2);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-xs{padding:.2rem .5rem;font-size:.72rem}@media (max-width: 600px){.card{padding:16px}.btn-primary,.btn-ghost{min-height:42px}}
