:root{--ground: #f5f9f6;--panel: #ffffff;--panel-2: #fbfdfc;--ink: #0c1a12;--ink-soft: #46564d;--ink-faint: #869089;--line: #e7eee9;--line-soft: #eef4f0;--brand: #16a34a;--brand-bright: #22c55e;--brand-deep: #12833d;--brand-wash: #e9f7ee;--brand-line: #bfe6cd;--c-green: #22c55e;--c-green-2: #16a34a;--c-violet: #7c5cfc;--c-violet-2: #6338f0;--c-amber: #f5a623;--c-amber-2: #e8890b;--c-sky: #2f80ed;--c-sky-2: #1e63d0;--c-rose: #ec4c7c;--c-rose-2: #d92e62;--c-teal: #10b4a6;--c-teal-2: #0a938a;--shadow-card: 0 1px 2px rgba(12,26,18,.05), 0 10px 26px -14px rgba(12,26,18,.14);--shadow-lift: 0 2px 6px rgba(12,26,18,.07), 0 26px 50px -20px rgba(12,26,18,.26);--shadow-float: 0 40px 90px -30px rgba(12,26,18,.4);--r-card: 22px;--r-icon: 16px;--r-btn: 13px;--sans: "SF Pro Rounded", "SF Pro Display", -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, system-ui, sans-serif;--mono: "SF Mono", ui-monospace, "JetBrains Mono", "Cascadia Code", Menlo, monospace}@media (prefers-color-scheme: dark){:root{--ground: #0a130e;--panel: #101c15;--panel-2: #0d1811;--ink: #eaf3ee;--ink-soft: #9fb0a6;--ink-faint: #6d7c73;--line: #1e2c23;--line-soft: #182219;--brand-wash: rgba(34,197,94,.12);--brand-line: rgba(34,197,94,.3);--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 12px 30px -16px rgba(0,0,0,.7);--shadow-lift: 0 2px 8px rgba(0,0,0,.5), 0 30px 60px -22px rgba(0,0,0,.8);--shadow-float: 0 40px 100px -30px rgba(0,0,0,.85)}}:root[data-theme=light]{--ground: #f5f9f6;--panel: #fff;--panel-2: #fbfdfc;--ink: #0c1a12;--ink-soft: #46564d;--ink-faint: #869089;--line: #e7eee9;--line-soft: #eef4f0;--brand-wash: #e9f7ee;--brand-line: #bfe6cd;--shadow-card: 0 1px 2px rgba(12,26,18,.05), 0 10px 26px -14px rgba(12,26,18,.14);--shadow-lift: 0 2px 6px rgba(12,26,18,.07), 0 26px 50px -20px rgba(12,26,18,.26)}:root[data-theme=dark]{--ground: #0a130e;--panel: #101c15;--panel-2: #0d1811;--ink: #eaf3ee;--ink-soft: #9fb0a6;--ink-faint: #6d7c73;--line: #1e2c23;--line-soft: #182219;--brand-wash: rgba(34,197,94,.12);--brand-line: rgba(34,197,94,.3);--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 12px 30px -16px rgba(0,0,0,.7);--shadow-lift: 0 2px 8px rgba(0,0,0,.5), 0 30px 60px -22px rgba(0,0,0,.8)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.5;min-height:100vh}body:before{content:"";position:fixed;inset:-20% -10% auto -10%;height:60vh;z-index:0;background:radial-gradient(40% 60% at 78% 8%,rgba(34,197,94,.1),transparent 70%),radial-gradient(38% 55% at 12% 0%,rgba(124,92,252,.07),transparent 70%);filter:blur(30px);pointer-events:none}::selection{background:var(--brand-bright);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2.5px solid var(--brand-bright);outline-offset:2px;border-radius:6px}@keyframes twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.18) rotate(8deg);opacity:.8}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
