:root{--ink: #12161a;--ink-soft: #6b7280;--paper: #ffffff;--paper-deep: #f2f3f5;--card: #ffffff;--line: #eceef1;--teal: #1f9254;--teal-deep: #136b3c;--teal-tint: #e3f7ea;--teal-tint-2: #c9eed5;--blue: #2f6fed;--blue-tint: #e8f0fe;--amber: #d9791d;--amber-tint: #fdf1de;--coral: #dc4b37;--coral-tint: #fbe6e1;--violet: #6a4fa0;--violet-tint: #ece5f6;--shadow-lo: 0 1px 2px rgba(18, 22, 26, .04), 0 1px 1px rgba(18, 22, 26, .03);--shadow-md: 0 8px 24px rgba(18, 22, 26, .08), 0 2px 6px rgba(18, 22, 26, .05);--shadow-hi: 0 22px 60px rgba(18, 22, 26, .22), 0 6px 18px rgba(18, 22, 26, .1);--radius-lg: 26px;--radius-md: 16px;--radius-sm: 10px;--touch-target: 44px}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Plus Jakarta Sans,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:inherit;font-weight:800;letter-spacing:-.01em;margin:0}button{font-family:inherit;cursor:pointer}a{color:inherit}svg.ic{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}.c-green{color:var(--teal)}.bg-green{background:var(--teal)}.tint-green{background:var(--teal-tint);color:var(--teal-deep)}.c-blue{color:var(--blue)}.bg-blue{background:var(--blue)}.tint-blue{background:var(--blue-tint);color:var(--blue)}.c-amber{color:var(--amber)}.tint-amber{background:var(--amber-tint);color:var(--amber)}.c-coral{color:var(--coral)}.tint-coral{background:var(--coral-tint);color:var(--coral)}.c-violet{color:var(--violet)}.tint-violet{background:var(--violet-tint);color:var(--violet)}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:var(--paper);display:flex;flex-direction:column;position:relative;overflow-x:hidden}.sticky-head{position:sticky;top:0;z-index:20;background:var(--paper);box-shadow:0 1px 0 var(--line)}@media (min-width: 720px){.app-shell{max-width:560px;box-shadow:var(--shadow-hi);margin:24px auto;min-height:calc(100vh - 48px);height:calc(100vh - 48px);border-radius:var(--radius-lg);overflow:hidden}}
