:root{--a-50: #eef2fa;--a-100: #d6e0f3;--a-200: #a9bce0;--a-300: #7896cc;--a-400: #4d6fb3;--a-500: #2c4f97;--a-600: #1d3a7a;--a-700: #172f63;--a-800: #11244d;--a-900: #0a1830;--n-0: #ffffff;--n-50: #ffffff;--n-100: #ffffff;--n-150: #ebe5da;--n-200: #dfd8c9;--n-300: #c7bfae;--n-400: #9d9582;--n-500: #73705f;--n-600: #4f4d40;--n-700: #34322a;--n-800: #22211c;--n-900: #161510;--ink: #1a1812;--ink-soft: #3d3a31;--ink-mute: #7a7768;--green: #2f6b3c;--warn: #a8651b;--err: #a02b2b;--brand-teal: #23cabc;--brand-teal-deep: #0ebdad;--brand-paper: #ffffff;--brand-ink: #0a0a0a;--radius-sm: 6px;--radius: 10px;--radius-lg: 18px;--radius-xl: 28px;--shadow-1: 0 1px 0 rgba(20, 16, 8, .04), 0 1px 2px rgba(20, 16, 8, .05);--shadow-2: 0 1px 0 rgba(20, 16, 8, .04), 0 8px 24px -8px rgba(20, 16, 8, .12);--shadow-3: 0 24px 60px -20px rgba(20, 16, 8, .22), 0 4px 12px -4px rgba(20, 16, 8, .08);--font-display: "Fraunces", "Source Serif 4", ui-serif, Georgia, serif;--font-ui: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-card: "Barlow Condensed", "Helvetica Condensed", "Arial Narrow", sans-serif;--ease: cubic-bezier(.2, 0, 0, 1);--dur: .2s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden}img,svg{display:block;max-width:100%}button{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--ink)}::selection{background:var(--a-600);color:var(--n-0)}.motif-rule{height:6px;width:100%;background-image:linear-gradient(90deg,var(--a-600) 0 8px,transparent 8px 16px),linear-gradient(90deg,transparent 0 4px,var(--a-600) 4px 12px,transparent 12px 16px);background-size:16px 6px,16px 6px;background-position:0 0,8px 3px;opacity:.9}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--a-600);outline-offset:2px;border-radius:4px}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width: 900px){.container{padding:0 40px}}#root{min-height:100vh}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}
