*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;height:100%}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-tap-highlight-color:transparent;height:100%}#root{min-height:100%;min-height:100dvh}*{-webkit-overflow-scrolling:touch}.scrollbar-none{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-none::-webkit-scrollbar{display:none}:root{--c-cream: #FAF7F0;--c-surface: #FFFFFF;--c-mist: #F0EDE6;--c-sageDark: #3D6B44;--c-sageLight: #EAF3EB;--c-goldLight: #FDF3DC;--c-terracottaLight: #FAEAE6;--c-plum: #7B4F78;--c-plumLight: #F4EDF3;--c-charcoal: #1E2A1E;--c-mid: #5A6B5A;--c-muted: #9BA89B;--c-border: #E0DDD5;color-scheme:light}html[data-dark=true]{--c-cream: #111714;--c-surface: #1A221D;--c-mist: #232D26;--c-sageDark: #4C8556;--c-sageLight: #213528;--c-goldLight: #3A311F;--c-terracottaLight: #3A2420;--c-plum: #B58AB1;--c-plumLight: #33263A;--c-charcoal: #E6ECE4;--c-mid: #B3BFB2;--c-muted: #88968B;--c-border: #33403A;color-scheme:dark}html[data-dark=true] body{background:#111714;color:#e6ece4}html[data-large=true] #root{zoom:1.25}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.cs-btn{transition:transform .1s cubic-bezier(.34,1.56,.64,1),opacity .1s ease,box-shadow .1s ease;will-change:transform;-webkit-tap-highlight-color:transparent}.cs-btn:active:not(:disabled){transform:scale(.94)}@keyframes cs-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.cs-skeleton{background:linear-gradient(90deg,#eef3ee 25%,#e0ebe0,#eef3ee 75%);background-size:1200px 100%;animation:cs-shimmer 1.6s ease-in-out infinite;border-radius:10px}@keyframes cs-tab-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cs-tab-content{animation:cs-tab-enter .22s ease-out}.cs-card-click{transition:transform .18s ease,box-shadow .18s ease;will-change:transform}.cs-card-click:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1e2a1e18!important}.cs-card-click:active{transform:scale(.985) translateY(0)}@keyframes cs-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.cs-cursor{display:inline-block;color:#6b8f71;animation:cs-cursor-blink .75s ease infinite;margin-left:1px;font-size:.9em;vertical-align:baseline}input:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #6b8f7130;transition:box-shadow .15s ease}
