@font-face{font-family:DN Bricolage;src:url(/fonts/BricolageGrotesque.ttf)format("truetype");font-weight:200 800;font-stretch:75% 100%;font-display:swap}:root{--page:#eee7db;--oat:#e9e1d4;--paper:#f5efe5;--arena:#d2c2a6;--sand:#ddd1bc;--stone:#d5caba;--sage:#96a687;--sage-deep:#647857;--honey:#d2a55a;--honey-deep:#a9772b;--wine:#6a2c3c;--ink:#2e1a20;--ink-66:#2e1a20a8;--ink-45:#2e1a2073;--ink-10:#2e1a201a;--ink-05:#2e1a200d;--arena-bg:radial-gradient(110% 80% at 30% 20%, #dcceb6 0%, var(--arena) 58%, #bfae90 100%);--card-shadow:0 1px 0 var(--ink-05), 0 18px 36px #4a302617;--text-title:34px;--text-heading:23px;--text-strong:18px;--text-body:16px;--text-small:14px;--text-label:12px;--radius-card:22px;--radius-button:17px;--radius-field:14px;--gutter:20px;--tabbar:64px;--font:"DN Bricolage", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);min-height:100dvh;color:var(--ink);font-family:var(--font);font-size:var(--text-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:500;line-height:1.35}h1,h2,h3,p{margin:0}h1,.title{font-size:var(--text-title);letter-spacing:-.02em;text-wrap:balance;font-weight:800;font-stretch:86%;line-height:.98}h2,.heading{font-size:var(--text-heading);letter-spacing:-.01em;font-weight:800;font-stretch:94%;line-height:1.05}.label{font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-66);font-weight:650;line-height:1.2}.quiet{color:var(--ink-66)}.small{font-size:var(--text-small)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.card{background:var(--paper);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:18px}.button{border-radius:var(--radius-button);background:var(--honey);width:100%;min-height:56px;color:var(--ink);font-size:var(--text-strong);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:750;text-decoration:none;transition:transform .12s,filter .12s;display:flex}.button:active{filter:brightness(.96);transform:scale(.985)}.button:disabled{background:var(--stone);color:var(--ink-45);cursor:default}.button.dark{background:var(--ink);color:var(--paper)}.button.outline{box-shadow:inset 0 0 0 2px var(--ink-45);background:0 0}.button.compact{border-radius:var(--radius-field);width:auto;min-height:44px;font-size:var(--text-body);padding:0 16px}.link{font-size:var(--text-body);background:0 0;border:0;border-bottom:1.5px solid;padding:0 0 2px;font-weight:650;text-decoration:none;display:inline-block}.link.danger{color:var(--wine)}.field{border-radius:var(--radius-field);background:var(--paper);width:100%;min-height:52px;box-shadow:inset 0 0 0 1.5px var(--ink-10);font-size:var(--text-body);border:0;padding:14px 16px;font-weight:500;display:block}.field:focus{box-shadow:inset 0 0 0 2px var(--ink);outline:none}.field::placeholder{color:var(--ink-45)}textarea.field{resize:vertical;min-height:132px;line-height:1.4}.chip{background:var(--paper);min-height:34px;font-size:var(--text-small);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.chip.on{background:var(--ink);color:var(--paper)}.chip.wine{background:var(--wine);color:var(--paper)}.block{background:var(--sage);border-radius:3px;flex:none;width:16px;height:10px;display:inline-block}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:12px;display:flex}.error{color:var(--wine);font-size:var(--text-small);font-weight:650}.dot{background:var(--wine);border-radius:50%;flex:none;width:10px;height:10px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
