.screen{justify-content:center;min-height:100dvh;display:flex}.screen__inner{width:100%;max-width:var(--measure);padding:max(env(safe-area-inset-top), 28px) var(--gutter) calc(max(env(safe-area-inset-bottom), 24px) + 8px);flex-direction:column;display:flex}.screen__back{min-height:var(--tap);color:var(--ink-soft);font-size:var(--step--1);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-8px 0 8px -8px;padding:0 8px}.wordmark{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0;font-weight:600}.title{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.01em;text-wrap:balance;margin:36px 0 0;font-weight:400;line-height:1.1}.lede{color:var(--ink-soft);font-size:var(--step-1);max-width:30ch;margin:12px 0 0;line-height:1.45}.primary{width:100%;min-height:var(--tap);background:var(--ink);color:var(--paper);border-radius:var(--radius);font-size:var(--step-0);letter-spacing:.01em;cursor:pointer;transition:opacity .16s var(--ease-out);border:0;padding:15px 20px;font-weight:600}.primary:disabled{opacity:.35;cursor:default}.primary:not(:disabled):active{opacity:.85}.spacer{flex:1;min-height:32px}.facts{border-top:1px solid var(--rule);margin:0}.facts__row{border-bottom:1px solid var(--rule);font-size:var(--step--1);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.facts__row dt{color:var(--ink-faint);flex-shrink:0}.facts__row dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.findings{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.finding{border-left:3px solid var(--rule);background:var(--paper-raised);font-size:var(--step--1);padding:12px 14px}.finding--ok{border-left-color:var(--ok)}.finding--warn{border-left-color:var(--accent)}.finding--reject{border-left-color:var(--reject)}.finding__label{margin-bottom:3px;font-weight:600;display:block}.finding__detail{color:var(--ink-soft);line-height:1.45}.panel{border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:14px;padding:16px;display:flex}.panel__title{font-weight:600;font-size:var(--step-0);margin:0}.progress{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.progress__bar{background:var(--ink);height:100%;transition:width .12s linear}.result{font-size:var(--step--1);margin:0;line-height:1.5}.result--ok{color:var(--ok)}.result--bad{color:var(--reject)}.picker{grid-template-columns:1fr 1fr;gap:10px;display:grid}.picker__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.picker .secondary{text-align:center;justify-content:center;align-items:center;line-height:1.25;display:flex;position:relative}@media (max-width:340px){.picker{grid-template-columns:1fr}}.picker--first{flex-direction:column;align-items:stretch;gap:12px;display:flex}.picker--first .primary,.picker--first .link{text-align:center;cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.field{width:100%;min-height:var(--tap);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);font:inherit;font-size:var(--step-0);color:var(--ink);padding:12px 14px}.field:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.field[aria-invalid=true]{border-color:var(--reject)}.field--area{resize:vertical;min-height:120px;line-height:1.45}.field__count{text-align:right;font-size:var(--step--1);color:var(--ink-faint);margin:6px 0 0}.field__money{align-items:center;display:flex;position:relative}.field__prefix{font-size:var(--step-0);color:var(--ink-soft);position:absolute;left:14px}.field--money{padding-left:30px}.choices{flex-direction:column;gap:8px;display:flex}.choice{min-height:var(--tap);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step-0);cursor:pointer;align-items:center;gap:12px;padding:10px 14px;display:flex}.choice:has(input:checked){border-color:var(--ink)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choice input{width:20px;height:20px;accent-color:var(--ink);flex:none}.choice--single{align-items:flex-start;line-height:1.4}.choice--single input{margin-top:2px}.multi{flex-direction:column;gap:8px;display:flex}.flow__progress{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.flow__saved{color:var(--ok);letter-spacing:.06em}.flow__label{cursor:pointer;display:block}.flow__optional{font-size:var(--step--1);color:var(--ink-faint);margin:8px 0 0}.flow__problem{font-size:var(--step--1);color:var(--reject);margin:0}.grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:32px 0 0;padding:0;list-style:none;display:grid}.tile{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;min-height:116px;transition:border-color .16s var(--ease-out), transform .16s var(--ease-out);flex-direction:column;justify-content:flex-end;gap:3px;padding:16px;display:flex}.tile:active{border-color:var(--ink);transform:scale(.985)}.tile__label{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.tile__hint{font-size:var(--step--1);color:var(--ink-faint)}@media (max-width:320px){.grid{grid-template-columns:1fr}}.quiet{min-height:var(--tap);color:var(--ink-faint);font-size:var(--step--1);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:20px;padding:0 12px;text-decoration:underline}.review__answers{border-top:1px solid var(--rule);margin:24px 0 0}.review__row{border-bottom:1px solid var(--rule);padding:12px 0}.review__row dt{font-size:var(--step--1);color:var(--ink-faint)}.review__row dd{font-size:var(--step-0);justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 0;display:flex}.review__row dd span{overflow-wrap:anywhere;min-width:0}.review__row .link{flex:none}.shot__progress{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px}.shot__target{font-size:var(--step--1);color:var(--ink-soft);margin:10px 0 0}.clip{font-size:var(--step--1);margin:0}.clip--ok{color:var(--ok)}.clip--reject{color:var(--reject)}.clip--busy{color:var(--ink-soft)}.clip__bar{background:var(--rule);height:2px;margin-top:8px;display:block}.clip__fill{background:var(--accent);height:100%;transition:width .2s var(--ease-out);display:block}.link{min-height:var(--tap);font-size:var(--step--1);color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 8px;text-decoration:underline}.form{flex-direction:column;flex:1;margin-top:32px;display:flex}.field{display:block}.field__label{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-weight:600;display:block}.field__input{width:100%;min-height:var(--tap);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);font-size:max(16px, var(--step-0));padding:12px 14px}.field__input:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.field__input[aria-invalid=true]{border-color:var(--reject)}.field__error{color:var(--reject);font-size:var(--step--1);margin:10px 0 0}@font-face{font-family:Coconat;src:url(/fonts/coconat-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Coconat;src:url(/fonts/coconat-demi.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--paper:#f7f4ee;--paper-raised:#fffdf9;--ink:#12100e;--ink-soft:#55504a;--ink-faint:#8a8279;--rule:#ddd6c8;--accent:#8c7a52;--focus:#7a6a45;--ok:#3f6b4f;--reject:#9b2c1f;--font-display:"Coconat", ui-serif, Georgia, serif;--font-text:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--step--1:.8125rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:clamp(1.75rem, 1.35rem + 1.9vw, 2.25rem);--night:#12100e;--night-raised:#1c1915;--on-night:#f0ece3;--on-night-soft:#a9a196;--on-night-faint:#7d766c;--rule-night:#332e26;--accent-lift:#c9ad78;--radius:2px;--gutter:20px;--measure:34rem;--tap:44px;--band-radius:40px;--reveal-rise:24px;--reveal-dur:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-synthesis:none;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{flex-direction:column;gap:20px;margin-top:28px;display:flex}.secondary{width:100%;min-height:var(--tap);background:var(--paper-raised);border:1px solid var(--ink);border-radius:var(--radius);font-size:var(--step-0);cursor:pointer;padding:13px 18px;font-weight:600}.secondary:disabled{opacity:.4;cursor:default}.note{color:var(--ink-soft);font-size:var(--step--1);margin:0;line-height:1.5}
