*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--cst-bg);height:100%;color:var(--cst-text);font-family:var(--cst-ui);margin:0;padding:0}:root{--cst-dark-green:#1b2e1f;--cst-mid-green:#2d5a35;--cst-light-green:#3a6b42;--cst-cream:#ede8d8;--cst-warm-white:#f5f2ea;--cst-success:#3a6b42;--cst-warning:#b5830a;--cst-danger:#8b2318;--cst-info:#1b4e6b;--cst-display:"Barlow Condensed", "Oswald", "Arial Narrow", sans-serif;--cst-serif:"Playfair Display", "Libre Baskerville", Georgia, serif;--cst-ui:"Inter", "DM Sans", -apple-system, system-ui, sans-serif;--cst-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace}:root,html.theme-dark{--cst-bg:#19291c;--cst-bg-elev:#142118;--cst-text:#fff;--cst-text-strong:#fff;--cst-text-soft:#ffffffdb;--cst-text-muted:#b2c3b8;--cst-text-accent:#93cb9b;--cst-card-bg:#2a382f;--cst-card-border:#ffffff29;--cst-hairline:#ffffff1a;--cst-input-bg:#00000038;--cst-input-border:#ffffff38;--cst-input-placeholder:#ffffff7a;--cst-btn-ghost-border:#ffffff6b;--cst-btn-ghost-color:#fff;--cst-hatch-color:#ffffff09;--cst-overlay:#00000080;--cst-shadow-card:0 1px 2px #00000040;--cst-tag-bg:#ffffff1a;--cst-tag-text:#ffffffd9;--cst-accent-bg:#2d5a3538}html.theme-light{--cst-bg:#f5f2ea;--cst-bg-elev:#ede8d8;--cst-text:#1a1a18;--cst-text-strong:#0e1f12;--cst-text-soft:#1a1a18b8;--cst-text-muted:#6b7b6e;--cst-text-accent:#2d5a35;--cst-card-bg:#fff;--cst-card-border:#1a1a181f;--cst-hairline:#1a1a1814;--cst-input-bg:#fff;--cst-input-border:#1a1a1824;--cst-input-placeholder:#1a1a1866;--cst-btn-ghost-border:#1a1a1838;--cst-btn-ghost-color:#1a1a18;--cst-hatch-color:#0000000a;--cst-overlay:#1a2e1f4d;--cst-shadow-card:0 1px 3px #00000014;--cst-tag-bg:#1a1a180f;--cst-tag-text:#1a1a18ad;--cst-accent-bg:#2d5a351a}:root{--cst-text-white:var(--cst-text);--cst-text-dark:#1a1a18;--cst-card-dark:var(--cst-card-bg);--cst-card-light:#fff;--cst-border-dark:var(--cst-card-border);--cst-border-light:#1a1a181f;--cst-hairline-dark:var(--cst-hairline)}.cst-hatch{background-image:repeating-linear-gradient(135deg,var(--cst-hatch-color) 0 1px,transparent 1px 9px)}.cst-hatch-light{background-image:repeating-linear-gradient(135deg,#0000000a 0 1px,#0000 1px 9px)}.cst-screen{font-family:var(--cst-ui);color:var(--cst-text);background:var(--cst-bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cst-screen.cst-light{background:var(--cst-warm-white);color:#1a1a18}.cst-display{font-family:var(--cst-display);text-transform:uppercase;letter-spacing:.005em;font-weight:800;line-height:.95}.cst-italic{font-family:var(--cst-serif);font-style:italic;font-weight:500;line-height:1.05}.cst-mono{font-family:var(--cst-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cst-text-muted);font-size:11px}.cst-section-num{font-family:var(--cst-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cst-text-muted);align-items:center;gap:14px;font-size:11px;display:flex}.cst-section-num:before{content:"";opacity:.6;background:currentColor;width:32px;height:1px;display:inline-block}.cst-btn{font-family:var(--cst-ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.cst-btn-primary{background:var(--cst-mid-green);color:#fff}.cst-btn-primary:hover{background:var(--cst-light-green)}.cst-btn-secondary{border-color:var(--cst-mid-green);color:var(--cst-mid-green);background:0 0}.cst-btn-ghost-dark,.cst-btn-ghost{border-color:var(--cst-btn-ghost-border);color:var(--cst-btn-ghost-color);background:0 0}.cst-btn-ghost-light{color:#1a1a18;background:0 0;border-color:#0000002e}.cst-btn-danger{border-color:var(--cst-danger);color:var(--cst-danger);background:0 0}.cst-btn-sm{letter-spacing:.12em;padding:8px 16px;font-size:10px}.cst-tag{background:var(--cst-accent-bg);color:var(--cst-text-accent);font-family:var(--cst-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.cst-tag-dark{background:var(--cst-tag-bg);color:var(--cst-tag-text)}.cst-tag-warn{color:#d4a53b;background:#b5830a2e}.cst-tag-success{color:#6eab76;background:#3a6b4238}.cst-tag-danger{color:#c56a60;background:#8b23182e}.cst-card-dark{background:var(--cst-card-bg);color:var(--cst-text);border:1px solid var(--cst-card-border);box-shadow:var(--cst-shadow-card);border-radius:12px;padding:24px;position:relative;overflow:hidden}.cst-card-light{color:#1a1a18;background:#fff;border:1px solid #1a1a181f;border-radius:12px;padding:24px}.cst-input{background:var(--cst-input-bg);border:1px solid var(--cst-input-border);width:100%;color:var(--cst-text);font-family:var(--cst-ui);border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .15s,box-shadow .15s}.cst-input::placeholder{color:var(--cst-input-placeholder)}.cst-input:focus{border-color:var(--cst-mid-green);box-shadow:0 0 0 3px #2d5a3540}.cst-input-light{color:#1a1a18;background:#fff;border-color:#0000001f}.cst-input-light::placeholder{color:#00000059}.cst-label{font-family:var(--cst-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cst-text-muted);margin-bottom:8px;font-size:10px;display:block}.cst-logo{font-family:var(--cst-display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;font-size:16px;font-weight:800;display:inline-flex}.cst-logo .cst-star{color:var(--cst-mid-green);font-size:14px}.cst-avatar{width:36px;height:36px;font-family:var(--cst-display);color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#3a6b42,#1b2e1f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.cst-flex{display:flex}.cst-col{flex-direction:column;display:flex}.cst-gap-4{gap:4px}.cst-gap-6{gap:6px}.cst-gap-8{gap:8px}.cst-gap-12{gap:12px}.cst-gap-16{gap:16px}.cst-gap-20{gap:20px}.cst-gap-24{gap:24px}.cst-gap-32{gap:32px}.cst-scroll{scrollbar-width:thin;scrollbar-color:#2d5a3599 #ffffff0a;overflow:hidden auto}.cst-scroll::-webkit-scrollbar{width:7px}.cst-scroll::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.cst-scroll::-webkit-scrollbar-thumb{background:#2d5a3599;border-radius:4px}.cst-scroll::-webkit-scrollbar-thumb:hover{background:var(--cst-mid-green)}.cst-scroll-visible{scrollbar-width:thin;scrollbar-color:#2d5a35b3 #ffffff0d;overflow:auto}.cst-scroll-visible::-webkit-scrollbar{width:8px;height:8px}.cst-scroll-visible::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.cst-scroll-visible::-webkit-scrollbar-thumb{background:#2d5a35b3;border-radius:4px}.cst-scroll-visible::-webkit-scrollbar-thumb:hover{background:var(--cst-mid-green)}.cst-scroll-visible::-webkit-scrollbar-corner{background:0 0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}img,video,svg,canvas{max-width:100%;height:auto}button,[role=button],a{touch-action:manipulation}@media(max-width:640px){input,select,textarea,.cst-input{font-size:16px!important}}.cst-btn{min-height:40px}@media(max-width:640px){.cst-btn{min-height:44px;padding:12px 20px}.cst-btn-sm{min-height:36px;padding:8px 14px}}.cst-btn:active{transform:scale(.97)}@media(hover:none){.cst-btn-primary:hover{background:var(--cst-mid-green)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}div[style*="background: rgb(17, 17, 17)"],div[style*="background: #111"]{background:var(--cst-bg)!important}@media(max-width:768px){div[style*="background: rgb(17, 17, 17)"],div[style*="background: #111"]{align-items:stretch!important;padding:0!important}}div[style*="width: 390px"]{width:100%!important;max-width:720px!important}div[style*="width: 390px"][style*="height: 780px"],div[style*="width: 390px"][style*="min-height: 780px"],div[style*="width: 390px"][style*="min-height: 100vh"]{height:auto!important;min-height:100vh!important;min-height:100dvh!important}@media(min-width:1024px){div[style*="width: 390px"]{max-width:880px!important}}.cst-screen[style*="width: 390px"]{width:100%!important;max-width:480px!important}@media(min-width:769px){.cst-screen[style*="width: 390px"]{max-width:440px!important}}div[style*="width: 390px"]>.cst-screen{min-height:100vh;min-height:100dvh}div[style*="background: var(--cst-dark-green)"]{background:var(--cst-bg)!important}div[style*="position: absolute"][style*=backdrop-filter]{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))!important}@media(max-width:1023px){.cst-screen[style*="flex-direction: row"]{height:auto!important;min-height:100vh!important;flex-direction:column!important;min-height:100dvh!important;overflow:visible!important}}aside[style*="width: 240px"]{background:var(--cst-bg-elev)!important;color:var(--cst-text)!important}@media(max-width:1023px){aside[style*="width: 240px"]{border-right:none!important;border-bottom:1px solid var(--cst-hairline)!important;z-index:50!important;flex-direction:row!important;flex:none!important;align-items:center!important;gap:8px!important;width:100%!important;padding:10px 12px!important;position:sticky!important;top:0!important;overflow-x:auto!important}aside[style*="width: 240px"]::-webkit-scrollbar{display:none!important}aside[style*="width: 240px"]>div:first-child{border-right:1px solid var(--cst-hairline);flex:none!important;padding:0 8px 0 0!important}aside[style*="width: 240px"]>div:first-child>div{display:none!important}aside[style*="width: 240px"]>nav{scrollbar-width:none!important;flex-direction:row!important;flex:auto!important;gap:2px!important;overflow-x:auto!important}aside[style*="width: 240px"]>nav::-webkit-scrollbar{display:none!important}aside[style*="width: 240px"]>nav>div{white-space:nowrap!important;border-left:none!important;flex-shrink:0!important;padding:8px 10px!important;font-size:11px!important}aside[style*="width: 240px"]>div:last-child{background:0 0!important;border:none!important;flex:none!important;margin-top:0!important;padding:4px 6px!important}aside[style*="width: 240px"]>div:last-child>div.cst-col{display:none!important}}@media(max-width:768px){.cst-screen>.cst-col{width:100%!important;min-width:0!important}div[style*="padding: 24px 32px"],div[style*="padding: 32px 32px"],div[style*="padding: 8px 32px"],div[style*="padding: 22px 22px"]{padding-left:16px!important;padding-right:16px!important}}@media(max-width:1023px){div[style*="grid-template-columns: repeat(4"],div[style*="grid-template-columns: repeat(3"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){div[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr 1fr!important}}@media(max-width:768px){div[style*="justify-content: space-between"][style*="align-items: flex-end"],div[style*="justify-content: space-between"][style*="align-items: center"][style*="padding: 24px 32px"]{flex-wrap:wrap!important;gap:12px!important}}@media(max-width:640px){[style*="font-size: 80px"]{font-size:44px!important}[style*="font-size: 64px"]{font-size:40px!important}[style*="font-size: 56px"]{font-size:36px!important}[style*="font-size: 48px"]{font-size:32px!important}[style*="font-size: 42px"]{font-size:28px!important}[style*="font-size: 38px"]{font-size:26px!important}[style*="font-size: 30px"],[style*="font-size: 28px"]{font-size:22px!important}}@media(max-width:1023px){table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}}@media(max-width:380px){.cst-display{font-size:clamp(20px,9vw,38px)!important}div[style*="grid-template-columns: repeat(7"]{gap:3px!important}}div[style*="width: 390px"] .cst-scroll{-webkit-overflow-scrolling:touch}.cst-screen,.cst-card-dark,.cst-card-light{max-width:100%}html.theme-light .cst-mono{color:var(--cst-text-muted)}html.theme-light [style*="background: rgba(0, 0, 0, 0.18)"],html.theme-light [style*="background: rgba(0,0,0,0.18)"],html.theme-light [style*="background: rgba(0, 0, 0, 0.25)"],html.theme-light [style*="background: rgba(0,0,0,0.25)"]{background:#1a2e1f0f!important}html.theme-light [style*="background: rgba(255, 255, 255, 0.03)"],html.theme-light [style*="background: rgba(255,255,255,0.03)"],html.theme-light [style*="background: rgba(255, 255, 255, 0.05)"],html.theme-light [style*="background: rgba(255,255,255,0.05)"],html.theme-light [style*="background: rgba(255, 255, 255, 0.06)"],html.theme-light [style*="background: rgba(255,255,255,0.06)"],html.theme-light [style*="background: rgba(255, 255, 255, 0.08)"],html.theme-light [style*="background: rgba(255,255,255,0.08)"]{background:#1a2e1f0d!important}html.theme-light [style*="color: rgba(255, 255, 255, 0.4"],html.theme-light [style*="color: rgba(255,255,255,0.4"],html.theme-light [style*="color: rgba(255, 255, 255, 0.45"],html.theme-light [style*="color: rgba(255,255,255,0.45"],html.theme-light [style*="color: rgba(255, 255, 255, 0.5"],html.theme-light [style*="color: rgba(255,255,255,0.5"],html.theme-light [style*="color: rgba(255, 255, 255, 0.55"],html.theme-light [style*="color: rgba(255,255,255,0.55"],html.theme-light [style*="color: rgba(255, 255, 255, 0.6"],html.theme-light [style*="color: rgba(255,255,255,0.6"],html.theme-light [style*="color: rgba(255, 255, 255, 0.65"],html.theme-light [style*="color: rgba(255,255,255,0.65"],html.theme-light [style*="color: rgba(255, 255, 255, 0.7"],html.theme-light [style*="color: rgba(255,255,255,0.7"]{color:var(--cst-text-soft)!important}html.theme-light [style*="color: #fff"],html.theme-light [style*="color: white"],html.theme-light [style*="color: rgb(255, 255, 255)"]{color:var(--cst-text)!important}html.theme-light .cst-btn-primary,html.theme-light .cst-avatar{color:#fff!important}html.theme-light [style*="border: 1px solid rgba(255, 255, 255"],html.theme-light [style*="border: 1px solid rgba(255,255,255"],html.theme-light [style*="border-top: 1px solid rgba(255, 255, 255"],html.theme-light [style*="border-top: 1px solid rgba(255,255,255"],html.theme-light [style*="border-bottom: 1px solid rgba(255, 255, 255"],html.theme-light [style*="border-bottom: 1px solid rgba(255,255,255"],html.theme-light [style*="border-right: 1px solid rgba(255, 255, 255"],html.theme-light [style*="border-right: 1px solid rgba(255,255,255"],html.theme-light [style*="border-left: 1px solid rgba(255, 255, 255"],html.theme-light [style*="border-left: 1px solid rgba(255,255,255"]{border-color:#1a2e1f1a!important}html.theme-light [style*="background: rgba(255, 255, 255, 0.08)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255,255,255,0.08)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255, 255, 255, 0.1)"][style*="height: 1px"]{background:#1a2e1f1a!important}html.theme-light [style*="#16261A"],html.theme-light [style*="#16261a"],html.theme-light [style*="rgb(22, 38, 26)"]{background-color:var(--cst-bg-elev)!important;color:var(--cst-text)!important}html.theme-light [style*="#1F2A22"],html.theme-light [style*="#1f2a22"],html.theme-light [style*="rgb(31, 42, 34)"],html.theme-light [style*="#243029"],html.theme-light [style*="rgb(36, 48, 41)"],html.theme-light [style*="#1C2620"],html.theme-light [style*="#1c2620"],html.theme-light [style*="rgb(28, 38, 32)"]{background-color:var(--cst-card-bg)!important;color:var(--cst-text)!important;border-color:var(--cst-card-border)!important}html.theme-light [style*="#0F1B11"],html.theme-light [style*="#0f1b11"],html.theme-light [style*="rgb(15, 27, 17)"],html.theme-light [style*="#1B2E1F"],html.theme-light [style*="#1b2e1f"],html.theme-light [style*="rgb(27, 46, 31)"]{background-color:var(--cst-bg)!important;color:var(--cst-text)!important}html.theme-light .cst-avatar,html.theme-light [style*="linear-gradient(135deg, #3A6B42, #1B2E1F)"],html.theme-light [style*="linear-gradient(135deg, #3a6b42, #1b2e1f)"]{color:#fff!important}html.theme-light [style*="background: rgba(255, 255, 255, 0.02)"],html.theme-light [style*="background: rgba(255,255,255,0.02)"],html.theme-light [style*="background: rgba(255, 255, 255, 0.04)"],html.theme-light [style*="background: rgba(255,255,255,0.04)"],html.theme-light [style*="background: rgba(255, 255, 255, 0.07)"],html.theme-light [style*="background: rgba(255,255,255,0.07)"],html.theme-light [style*="background: rgba(255, 255, 255, 0.1)"],html.theme-light [style*="background: rgba(255,255,255,0.1)"],html.theme-light [style*="background: rgba(255, 255, 255, 0.12)"],html.theme-light [style*="background: rgba(255,255,255,0.12)"]{background:#1a2e1f0d!important}html.theme-light [style*="background: rgba(0, 0, 0, 0.1)"],html.theme-light [style*="background: rgba(0,0,0,0.1)"],html.theme-light [style*="background: rgba(0, 0, 0, 0.12)"],html.theme-light [style*="background: rgba(0,0,0,0.12)"],html.theme-light [style*="background: rgba(0, 0, 0, 0.15)"],html.theme-light [style*="background: rgba(0,0,0,0.15)"],html.theme-light [style*="background: rgba(0, 0, 0, 0.2)"],html.theme-light [style*="background: rgba(0,0,0,0.2)"],html.theme-light [style*="background: rgba(0, 0, 0, 0.3)"],html.theme-light [style*="background: rgba(0,0,0,0.3)"],html.theme-light [style*="background: rgba(0, 0, 0, 0.4)"],html.theme-light [style*="background: rgba(0,0,0,0.4)"]{background:#1a2e1f0f!important}html.theme-light [style*="color: rgba(255, 255, 255, 0.3)"],html.theme-light [style*="color: rgba(255,255,255,0.3)"],html.theme-light [style*="color: rgba(255, 255, 255, 0.35"],html.theme-light [style*="color: rgba(255,255,255,0.35"],html.theme-light [style*="color: rgba(255, 255, 255, 0.72"],html.theme-light [style*="color: rgba(255,255,255,0.72"],html.theme-light [style*="color: rgba(255, 255, 255, 0.75"],html.theme-light [style*="color: rgba(255,255,255,0.75"],html.theme-light [style*="color: rgba(255, 255, 255, 0.8"],html.theme-light [style*="color: rgba(255,255,255,0.8"],html.theme-light [style*="color: rgba(255, 255, 255, 0.9"],html.theme-light [style*="color: rgba(255,255,255,0.9"]{color:var(--cst-text-soft)!important}html.theme-light .cst-btn-primary,html.theme-light .cst-btn-primary *{color:#fff!important}html.theme-light [style*="color: #fff"],html.theme-light [style*="color: #FFF"],html.theme-light [style*="color: #ffffff"],html.theme-light [style*="color: #FFFFFF"]{color:var(--cst-text)!important}html.theme-light [style*="border: 1.5px solid rgba(255, 255, 255"],html.theme-light [style*="border: 1.5px solid rgba(255,255,255"],html.theme-light [style*="border: 2px solid rgba(255, 255, 255"],html.theme-light [style*="border: 2px solid rgba(255,255,255"],html.theme-light [style*="border-color: rgba(255, 255, 255"],html.theme-light [style*="border-color: rgba(255,255,255"]{border-color:#1a2e1f1f!important}html.theme-light [style*="background: rgba(255, 255, 255, 0.06)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255,255,255,0.06)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255, 255, 255, 0.05)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255,255,255,0.05)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255, 255, 255, 0.04)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255,255,255,0.04)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255, 255, 255, 0.12)"][style*="height: 1px"],html.theme-light [style*="background: rgba(255,255,255,0.12)"][style*="height: 1px"]{background:#1a2e1f1a!important}html.theme-light [style*="background: rgba(45, 90, 53, 0.18)"],html.theme-light [style*="background: rgba(45,90,53,0.18)"],html.theme-light [style*="background: rgba(45, 90, 53, 0.15)"],html.theme-light [style*="background: rgba(45,90,53,0.15)"]{background:#2d5a351a!important}html.theme-light aside[style*=background][style*="240px"]{background:var(--cst-bg-elev)!important;color:var(--cst-text)!important}html.theme-light [style*=backdrop-filter][style*="rgba(15"],html.theme-light [style*=backdrop-filter][style*="rgba(27"],html.theme-light [style*=backdrop-filter][style*="#0F1B11"],html.theme-light [style*=backdrop-filter][style*="#1B2E1F"]{color:var(--cst-text)!important;border-color:var(--cst-hairline)!important;background:#f5f2eaeb!important}html.theme-light svg [stroke="#fff"],html.theme-light svg [stroke="#FFF"],html.theme-light svg [stroke=white],html.theme-light svg [fill="#fff"][stroke],html.theme-light svg [fill="#FFF"][stroke]{stroke:var(--cst-text)!important}
