@font-face{font-family:Assistant;src:url(/fonts/assistant-var-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;src:url(/fonts/assistant-var-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ocp-mono-regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--ocp-navy:#16294D;--ocp-navy-2:#1D3665;--ocp-green:#2E9E4F;--ocp-green-2:#238544;--ocp-green-tint:#EEF7F1;--ocp-green-tint-border:#CDEBD7;--ocp-green-deep:#1B6B35;--ocp-ink:#1B2430;--ocp-bg:#FFFFFF;--ocp-bg-soft:#F6F7F9;--ocp-hairline:#E3E7EB;--ocp-text-muted:#5A636E;--ocp-chip-bg:#F1F3F5;--ocp-chip-border:#DEE2E6;--ocp-chip-text:#343A40;--ocp-on-navy-body:#C9D6EC;--ocp-text-label:#66717E;--ocp-text-faint:#8A94A0;--tone-amber-bg:#FFF7E6;--tone-amber-fg:#8A6D00;--tone-amber-bd:#F3E2B3;--tone-amber-strip:#E5A50A;--tone-red-bg:#FDF0EE;--tone-red-fg:#A93226;--tone-red-bd:#F3CDC7;--tone-red-strip:#C0392B;--tone-navy-bg:#EEF2F8;--tone-navy-bd:#D6DEEA;--ocp-font:"Assistant",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ocp-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-card:0 1px 2px rgba(22,41,77,.06);--shadow-pop:0 16px 44px rgba(22,41,77,.22);--ease:cubic-bezier(.22,.9,.28,1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ocp-bg-soft);color:var(--ocp-ink);font-family:var(--ocp-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:env(safe-area-inset-bottom)}button,input,textarea,select{font-family:var(--ocp-font)}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{max-width:100%}:focus-visible{outline:2px solid var(--ocp-navy);outline-offset:2px;border-radius:6px}:focus:not(:focus-visible){outline:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rowOut{to{opacity:0;transform:translate(24px) scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}.a-fadeUp{animation:fadeUp .45s var(--ease) both}.a-pop{animation:popIn .4s var(--ease) both}.a-shake{animation:shake .5s linear}.a-rowOut{animation:rowOut .35s var(--ease) forwards}.pulse{animation:pulseSoft 1.8s ease-in-out infinite;transform-origin:center}.floaty{animation:floaty 5s ease-in-out infinite}.spin{animation:spin .8s linear infinite;transform-origin:center}.trow{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.trow:hover{transform:translateY(-1px);box-shadow:0 4px 14px #16294d1a;position:relative;z-index:1}.trow:active{transform:scale(.995)}.pressable{transition:transform .12s var(--ease),box-shadow .18s var(--ease),background .15s var(--ease),opacity .15s}.pressable:active{transform:scale(.97)}.card{background:#fff;border:1px solid var(--ocp-hairline);border-radius:14px;box-shadow:var(--shadow-card)}.statnum{transition:transform .25s var(--ease)}.statnum.bump{transform:scale(1.15)}textarea{resize:vertical}::placeholder{color:var(--ocp-text-faint)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
