@charset "UTF-8";:root{color-scheme:light;--bg: #f2f5f7;--app: #ffffff;--sheet: #ffffff;--well: #e2e7e3;--scrim: rgb(33 43 50 / .5);--dark: #212b32;--ink: #212b32;--ink-2: #3d5452;--ink-3: #4c6272;--rule: #e2e7e3;--rule-strong: #b9c5c1;--field: #757575;--primary: #185c57;--primary-press: #124844;--primary-soft: #8fbfba;--primary-wash: #e6f1ef;--action: #31804a;--action-press: #276a3c;--action-lip: #1f5531;--link: #0b57a4;--on-primary: #ffffff;--gold: #f2c46b;--green: #1e5c38;--green-mark: #2e7d4f;--green-track: #d5eadb;--green-wash: #e2f1e7;--amber: #7a4e17;--amber-mark: #d9962a;--amber-track: #f6e4be;--amber-wash: #fbf1de;--red: #8e2a23;--red-mark: #c8443c;--red-track: #f3d3cf;--red-wash: #fbe9e7;--alarm: #c02e2e;--alarm-ink: #ffffff;--font-sans: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-cond: var(--font-sans);--font-mono: var(--font-sans);--t-xs: .8125rem;--t-sm: .9375rem;--t-md: 1.0625rem;--t-lg: 1.1875rem;--t-xl: 1.375rem;--t-2xl: 1.75rem;--t-3xl: 2.25rem;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--r-sm: 8px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;--touch: 48px;--app-max: 32rem;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--edge: 0 0 0 1px var(--rule);--edge-hover: 0 0 0 1px var(--rule-strong);--edge-in: inset 0 0 0 1px var(--rule);--edge-press: inset 0 0 0 1px var(--field);--shadow-sheet: 0 -10px 40px rgb(33 43 50 / .2);--selected: inset 0 0 0 2px var(--primary);--focus: 0 0 0 2px var(--app), 0 0 0 4px var(--primary);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--t-press: .12s;--t-enter: .32s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus)}button:focus-visible,a:focus-visible{box-shadow:var(--focus)!important}[tabindex="-1"]:focus-visible{box-shadow:none}.app{position:relative;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-body{flex:1;width:100%;max-width:var(--app-max);margin:0 auto;padding:var(--s4) var(--s4) var(--s6)}@media(min-width:64rem){.app:not(.site){display:grid;grid-template-columns:280px minmax(0,1fr)}.app-body{max-width:var(--desk-max, 44rem);padding:var(--s6) var(--s6) var(--s7)}}.dock{position:sticky;bottom:0;z-index:20;display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3) var(--s4) calc(var(--s3) + var(--safe-b));background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--rule)}.dock-row{display:flex;gap:var(--s2)}.dock-row>*{flex:1}@media(min-width:64rem){.dock{position:static;width:100%;max-width:var(--desk-max, 44rem);margin:0 auto;padding:0 var(--s6) var(--s7);background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex-direction:row;align-items:center}.dock>.btn,.dock .dock-row{flex:none;width:auto;min-width:220px}.dock-row>*{flex:none;min-width:160px}}.eyebrow{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:56px;padding:0 var(--s5);border:0;border-radius:8px;background:var(--action);box-shadow:0 4px 0 var(--action-lip);color:var(--on-primary);font:700 var(--t-md)/1.1 var(--font-sans);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--t-press) var(--ease-out),background-color .16s ease,box-shadow .16s ease}.btn:hover:not(:disabled){background:var(--action-press)}.btn:active:not(:disabled){transform:translateY(2px);background:var(--action-press);box-shadow:0 2px 0 var(--action-lip)}.btn:disabled{box-shadow:none;background:var(--well);color:var(--ink-3);cursor:not-allowed}.btn.btn-quiet{background:var(--app);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong)}.btn.btn-quiet:hover:not(:disabled){background:var(--bg)}.btn.btn-quiet:active:not(:disabled){transform:scale(.98);background:var(--bg);box-shadow:var(--edge-press)}.btn.btn-quiet:disabled{background:var(--bg);color:var(--ink-3)}.btn.btn-ghost{background:transparent;box-shadow:none;color:var(--link);font-weight:600;min-height:var(--touch);padding:0 var(--s3);text-decoration:underline;text-underline-offset:3px}.btn.btn-ghost:hover:not(:disabled),.btn.btn-ghost:active:not(:disabled){transform:none;box-shadow:none;background:var(--primary-wash)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--app);color:var(--ink);cursor:pointer;text-decoration:none;box-shadow:var(--edge);transition:box-shadow .14s ease,transform var(--t-press) var(--ease-out)}.icon-btn:hover{box-shadow:var(--edge-hover)}.icon-btn:active{box-shadow:var(--edge-press);transform:scale(.96)}.card{background:var(--app);border-radius:var(--r-lg);box-shadow:var(--edge)}.inset{background:var(--bg);border-radius:var(--r-md);box-shadow:var(--edge-in)}.field-label{display:block;font-weight:600;font-size:var(--t-sm);margin-bottom:var(--s2)}.input{display:block;width:100%;min-height:52px;padding:var(--s2) var(--s4);border:1px solid var(--field);border-radius:14px;background:var(--app);color:var(--ink);font:var(--t-md) var(--font-sans);transition:border-color var(--t-press) ease,box-shadow var(--t-press) ease}.input.num{font-family:var(--font-mono)}.input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.input[aria-invalid=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.errors{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--red-wash);color:var(--red);font-weight:500}.errors p+p{margin-top:var(--s1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.band-word{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-weight:700;font-size:var(--t-sm);line-height:1.2;white-space:nowrap}.band-green{color:var(--green);background:var(--green-wash)}.band-amber{color:var(--amber);background:var(--amber-wash)}.band-red{color:var(--red);background:var(--red-wash)}.band-none{color:var(--ink-2);background:#eef1ef}@keyframes slide-in-right{0%{opacity:0;transform:translate(28px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-28px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.enter-forward{animation:slide-in-right var(--t-enter) var(--ease-out) both}.enter-back{animation:slide-in-left var(--t-enter) var(--ease-out) both}.rise{animation:rise-in var(--t-enter) var(--ease-out) both}.reveal-init{opacity:0;transform:translateY(18px) scale(.98)}.reveal-in{opacity:1;transform:none;transition:opacity .52s var(--ease-out),transform .62s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}@keyframes draw{0%{stroke-dashoffset:var(--len, 300)}to{stroke-dashoffset:0}}::view-transition-old(root){animation:.16s var(--ease-in) both vt-out}::view-transition-new(root){animation:.28s var(--ease-out) both vt-in}@keyframes vt-out{to{opacity:0;transform:translate(-16px)}}@keyframes vt-in{0%{opacity:0;transform:translate(24px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none}.reveal-init{opacity:1;transform:none}}@media print{body{background:#fff}.app{display:block}hc-side-nav,.no-print,.dock{display:none!important}}
