:root{--paper: #eceef1;--paper-deep: #e1e3e8;--card: #ffffff;--card-soft: #f7f8fa;--ink: #1a1c20;--ink-muted: #53575e;--ink-soft: #797d84;--copper: #a44626;--copper-soft: #c6623c;--moss: #2e4a3c;--moss-soft: #4e6a5b;--oxblood: #7a2a22;--rule: rgba(26, 28, 32, .11);--rule-strong: rgba(26, 28, 32, .22);--shadow-card: 0 1px 0 rgba(26, 28, 32, .02), 0 2px 6px rgba(26, 28, 32, .04), 0 8px 24px rgba(26, 28, 32, .05);--shadow-card-hover: 0 1px 0 rgba(26, 28, 32, .03), 0 4px 12px rgba(26, 28, 32, .06), 0 16px 36px rgba(26, 28, 32, .07);--font-display: "Google Sans Flex", "Google Sans", "Helvetica Neue", sans-serif;--font-sans: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.06 0 0 0 0 0.07 0 0 0 0 0.08 0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}#root{position:relative;z-index:1}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}.display-tight{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.caps{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.11em;font-weight:500;font-size:.68rem}.surface{background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow-card)}.surface-quiet{background:var(--card-soft);border:1px solid var(--rule);border-radius:10px}.surface-deep{background:var(--paper-deep);border:1px solid var(--rule);border-radius:10px}.surface-flat{background:var(--card);border:1px solid var(--rule);border-radius:12px}.hairline{border:none;border-top:1px solid var(--rule);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border-radius:10px;font-family:var(--font-sans);font-weight:500;font-size:.95rem;letter-spacing:.005em;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;border:1px solid transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:focus-visible{outline:2px solid var(--copper);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--card)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 86%,var(--copper) 14%)}.btn-seal{background:var(--moss);color:var(--card)}.btn-seal:hover:not(:disabled){background:color-mix(in srgb,var(--moss) 88%,black 12%)}.btn-copper{background:var(--copper);color:var(--card)}.btn-copper:hover:not(:disabled){background:color-mix(in srgb,var(--copper) 90%,black 10%)}.btn-ghost{background:var(--card);color:var(--ink);border-color:var(--rule)}.btn-ghost:hover:not(:disabled){background:var(--card-soft);border-color:var(--rule-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{width:100%;background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:.65rem .9rem;font-family:var(--font-sans);font-size:.95rem;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.field:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--copper) 22%,transparent)}.field-label{display:block;font-size:.82rem;color:var(--ink-muted);margin-bottom:.35rem;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeUp .38s cubic-bezier(.22,.61,.36,1) both}@keyframes dotPulse{0%,80%,to{opacity:.25}40%{opacity:1}}.dot-pulse span{animation:dotPulse 1.3s ease-in-out infinite both}.dot-pulse span:nth-child(2){animation-delay:.18s}.dot-pulse span:nth-child(3){animation-delay:.36s}@keyframes sealPulse{0%,to{opacity:.9}50%{opacity:.55}}.sealing{animation:sealPulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.reveal,.dot-pulse span,.sealing{animation:none!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--rule-strong)}
