*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;background:#1b2e1f;font-family:var(--cst-ui)}:root{--cst-dark-green: #1B2E1F;--cst-mid-green: #2D5A35;--cst-light-green: #3A6B42;--cst-cream: #EDE8D8;--cst-warm-white: #F5F2EA;--cst-text-white: #FFFFFF;--cst-text-dark: #1A1A18;--cst-text-muted: #6B7B6E;--cst-text-accent: #2D5A35;--cst-success: #3A6B42;--cst-warning: #B5830A;--cst-danger: #8B2318;--cst-info: #1B4E6B;--cst-card-dark: #243029;--cst-card-light: #FFFFFF;--cst-border-dark: rgba(255,255,255,.1);--cst-border-light: rgba(26,26,24,.12);--cst-hairline-dark:rgba(255,255,255,.06);--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}.cst-hatch{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9px)}.cst-hatch-light{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.04) 0 1px,transparent 1px 9px)}.cst-screen{font-family:var(--cst-ui);color:var(--cst-text-white);background:var(--cst-dark-green);width:100%;height:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.cst-screen.cst-light{background:var(--cst-warm-white);color:var(--cst-text-dark)}.cst-display{font-family:var(--cst-display);font-weight:800;text-transform:uppercase;letter-spacing:.005em;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);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cst-text-muted)}.cst-section-num{font-family:var(--cst-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cst-text-muted);display:flex;align-items:center;gap:14px}.cst-section-num:before{content:"";width:32px;height:1px;background:currentColor;opacity:.6;display:inline-block}.cst-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:100px;padding:12px 26px;font-family:var(--cst-ui);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cst-btn-primary{background:var(--cst-mid-green);color:#fff}.cst-btn-primary:hover{background:var(--cst-light-green)}.cst-btn-secondary{background:transparent;border-color:var(--cst-mid-green);color:var(--cst-mid-green)}.cst-btn-ghost-dark{background:transparent;border-color:#ffffff59;color:#fff}.cst-btn-ghost-light{background:transparent;border-color:#0000002e;color:var(--cst-text-dark)}.cst-btn-danger{background:transparent;border-color:var(--cst-danger);color:var(--cst-danger)}.cst-btn-sm{padding:8px 16px;font-size:10px;letter-spacing:.12em}.cst-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:#2d5a352e;color:var(--cst-mid-green);font-family:var(--cst-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.cst-tag-dark{background:#ffffff0f;color:#ffffffb3}.cst-tag-warn{background:#b5830a2e;color:#d4a53b}.cst-tag-success{background:#3a6b4238;color:#6eab76}.cst-tag-danger{background:#8b23182e;color:#c56a60}.cst-card-dark{background:var(--cst-card-dark);border:1px solid var(--cst-border-dark);border-radius:12px;padding:24px;position:relative;overflow:hidden}.cst-card-light{background:var(--cst-card-light);border:1px solid var(--cst-border-light);border-radius:12px;padding:24px}.cst-input{width:100%;background:#0000002e;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px 16px;color:#fff;font-family:var(--cst-ui);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.cst-input::placeholder{color:#ffffff59}.cst-input:focus{border-color:var(--cst-mid-green);box-shadow:0 0 0 3px #2d5a3540}.cst-input-light{background:#fff;border-color:#0000001f;color:var(--cst-text-dark)}.cst-input-light::placeholder{color:#00000059}.cst-label{font-family:var(--cst-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--cst-text-muted);margin-bottom:8px;display:block}.cst-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--cst-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:16px}.cst-logo .cst-star{color:var(--cst-mid-green);font-size:14px}.cst-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3a6b42,#1b2e1f);display:inline-flex;align-items:center;justify-content:center;font-family:var(--cst-display);font-size:13px;color:#fff;letter-spacing:.04em;flex-shrink:0}.cst-flex{display:flex}.cst-col{display:flex;flex-direction:column}.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{overflow-y:auto}.cst-scroll::-webkit-scrollbar{display:none}.cst-scroll{-ms-overflow-style:none;scrollbar-width:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;min-height:100vh;min-height:100dvh}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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){div[style*="background: rgb(17, 17, 17)"],div[style*="background: #111"]{padding:0!important;background:var(--cst-dark-green)!important;align-items:stretch!important}}div[style*="width: 390px"]{width:100%!important;max-width:480px!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:769px){div[style*="width: 390px"]{max-width:420px!important}div[style*="width: 390px"][style*="height: 780px"],div[style*="width: 390px"][style*="min-height: 780px"]{min-height:0!important;height:min(92vh,880px)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 20px 60px #0006!important}}.cst-screen[style*="width: 390px"]{width:100%!important;max-width:480px!important}@media(min-width:769px){.cst-screen[style*="width: 390px"]{max-width:420px!important}}div[style*="width: 390px"]>.cst-screen{min-height:100vh;min-height:100dvh}@media(min-width:769px){div[style*="width: 390px"]>.cst-screen{min-height:0;height:100%}}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"]{flex-direction:column!important;height:auto!important;min-height:100vh!important;min-height:100dvh!important;overflow:visible!important}}@media(max-width:1023px){aside[style*="width: 240px"]{width:100%!important;flex:0 0 auto!important;flex-direction:row!important;padding:10px 12px!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important;gap:8px!important;align-items:center!important;overflow-x:auto!important;position:sticky!important;top:0!important;z-index:50!important}aside[style*="width: 240px"]::-webkit-scrollbar{display:none!important}aside[style*="width: 240px"]>div:first-child{padding:0 8px 0 0!important;flex:0 0 auto!important;border-right:1px solid rgba(255,255,255,.08)}aside[style*="width: 240px"]>div:first-child>div{display:none!important}aside[style*="width: 240px"]>nav{flex-direction:row!important;flex:1 1 auto!important;gap:2px!important;overflow-x:auto!important;scrollbar-width:none!important}aside[style*="width: 240px"]>nav::-webkit-scrollbar{display:none!important}aside[style*="width: 240px"]>nav>div{padding:8px 10px!important;font-size:11px!important;white-space:nowrap!important;border-left:none!important;flex-shrink:0!important}aside[style*="width: 240px"]>div:last-child{margin-top:0!important;padding:4px 6px!important;flex:0 0 auto!important;background:transparent!important;border:none!important}aside[style*="width: 240px"]>div:last-child>div.cst-col{display:none!important}}@media(max-width:768px){.cst-screen>.cst-col{min-width:0!important;width:100%!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{display:block;overflow-x:auto;white-space:nowrap;max-width:100%}}@media(max-width:380px){.cst-display{font-size:clamp(20px,9vw,38px)!important}}@media(max-width:380px){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%}
