@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,300..800;1,400..700&display=swap";:root{--font:"Hanken Grotesk", -apple-system, system-ui, "SF Pro Display", sans-serif;--brand:#10a0b0;--brand-deep:#004050;--peak-1:#2eb6cd;--peak-2:#0e8fbf;--peak-3:#2a5798;--peak-4:#1f3d6e;--good:#0f8c5d;--warn:#8a5a00;--bad:#c53030;--gold:#b58210;--good-bg:#e4f4ed;--warn-bg:#fbf0dc;--bad-bg:#fbe7e7;--ink:#0c2030;--ink-soft:#2a3f50;--dim:#5b6b7b;--line:#d6dfe6;--bg:#fff;--bg-2:#f3f6fa;--bg-alt:#f3f6fa;--sand:#f1f9fc;--card:#fff;--card-2:#edf2f7;--ring-track:#e3ebf1;--glass:#ffffffb8;--frame-bg:#e7ecf1;--num:#063c49;--shadow-sm:0 1px 2px #0c20300d, 0 4px 16px #0c20300f;--shadow-md:0 2px 6px #0c203012, 0 12px 34px #0c203017;--shadow-card:0 1px 2px #0c20300d, 0 6px 22px #0c203012;--shadow-sheet:0 -8px 40px #081c2833;--shadow-pop:0 10px 34px #081c2838}.cc{--ink-soft:#2a3f50;--dim:#5b6b7b;--line:#e2e9ef;--cc-bg:#f4f7fa;--panel:#fff;--panel-2:#f7fafc;--sand:#eff7fa;--num:#063c49;--sidebar:#072530;--sidebar-ink:#cfe0e6;--sidebar-dim:#6e8c97;--sidebar-active:#10a0b0;--chrome:#dfe6ec;--chrome-ink:#5a6a78;--desk:#d4dce3}html[data-theme=dark]{--brand:#2eb6cd;--brand-deep:#0a5564;--peak-1:#3cc6dd;--peak-2:#2ba4d6;--peak-3:#5c84c8;--peak-4:#6e88c0;--good:#2bb47c;--warn:#d89a33;--bad:#e76860;--gold:#d7a53a;--good-bg:#0e2e25;--warn-bg:#2e2310;--bad-bg:#301414;--ink:#eaf3f6;--ink-soft:#b6c8d1;--dim:#7e96a4;--line:#1c3742;--bg:#07171d;--bg-2:#0b222b;--bg-alt:#0b222b;--sand:#0e2a33;--card:#0e2630;--card-2:#143039;--ring-track:#143039;--glass:#0e2630bd;--frame-bg:#04141a;--num:#d7eef3;--shadow-sm:0 1px 2px #0006, 0 4px 20px #0000006b;--shadow-md:0 2px 8px #00000080, 0 16px 40px #0000008c;--shadow-card:0 1px 2px #0006, 0 6px 24px #00000073;--shadow-sheet:0 -8px 44px #0009;--shadow-pop:0 12px 40px #0009}html[data-theme=dark] .cc{--ink-soft:#afc3cd;--dim:#7a93a0;--line:#1b3640;--cc-bg:#06161c;--panel:#0c2530;--panel-2:#10303b;--sand:#0e2a33;--num:#d7eef3;--sidebar:#04141a;--sidebar-dim:#5e7c87;--sidebar-active:#2eb6cd;--chrome:#0a1e26;--chrome-ink:#7f97a2;--desk:#031015}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{transition:background-color .45s}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);transition:background-color .45s,color .45s}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,.focus-ring:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tap44{position:relative}.tap44:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ringHalo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes whyIn{0%{opacity:0;transform:translate(-50%,-100%)translateY(6px)scale(.96)}to{opacity:1;transform:translate(-50%,-100%)translateY(0)scale(1)}}@keyframes closeSplashIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes closeSplashOut{to{opacity:0;transform:scale(1.03)}}@keyframes closeBreathe{0%,to{opacity:.55}50%{opacity:1}}.skeleton-card{background:var(--card-2);border-radius:20px;animation:1.6s ease-in-out infinite closeBreathe}.andi-dot{background:var(--brand);border-radius:9px;width:7px;height:7px;animation:1s ease-in-out infinite dotPulse;display:inline-block}@keyframes dotPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.andi-cursor{color:var(--brand);animation:1.1s ease-in-out infinite andiBlink;display:inline}@keyframes andiBlink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes cc-spin{to{transform:rotate(360deg)}}@keyframes cc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ccPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ccShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cc .cc-skeleton-row{background:linear-gradient(90deg, var(--panel-2) 25%, var(--line) 40%, var(--panel-2) 60%);background-size:300% 100%;border-radius:8px;height:36px;animation:1.4s infinite ccShimmer}@keyframes ccRowFlash{0%{background-color:color-mix(in oklab, var(--good), transparent 78%)}to{background-color:#0000}}.cc .cc-row-flash{animation:1.2s forwards ccRowFlash}.cc .cc-sidebar{flex-shrink:0;width:232px;padding:18px 14px 14px}.cc .cc-topsearch{width:220px}.cc .cc-cols-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cc .cc-cols-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cc .cc-cols-hero{grid-template-columns:1.15fr 1fr;gap:16px;display:grid}.cc .cc-cols-wide{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.cc .cc-cols-side{grid-template-columns:minmax(220px,280px) 1fr;gap:16px;display:grid}.cc .cc-cols-split{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.cc .cc-cols-rail{grid-template-columns:360px 1fr;gap:16px;display:grid}@media (width<=1024px){.cc .cc-sidebar{width:64px;padding:18px 10px 14px}.cc .cc-nav-label{display:none}.cc .cc-sidebar a{justify-content:center}}@media (width<=768px){.cc .cc-cols-2,.cc .cc-cols-3,.cc .cc-cols-hero,.cc .cc-cols-wide,.cc .cc-cols-side,.cc .cc-cols-split,.cc .cc-cols-rail{grid-template-columns:1fr}.cc .cc-topsearch{width:min(220px,40vw)}}.sbx-bd{background:var(--brand);border-radius:9px;width:9px;height:9px;animation:1s ease-in-out infinite sbxBdp;display:inline-block}@keyframes sbxBdp{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes sbxPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
