@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/heebo-regular.ttf) format("truetype")}@font-face{font-family:Heebo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/heebo-medium.ttf) format("truetype")}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/heebo-bold.ttf) format("truetype")}@font-face{font-family:Heebo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/heebo-extrabold.ttf) format("truetype")}:root{color-scheme:light;--bg: #fcfdfb;--surface: #ffffff;--ink: #223b46;--muted: #526773;--line: #dbe8e3;--primary: #087f73;--primary-strong: #066b61;--mint: #eaf7f1;--blue-light: var(--mint);--page-background: radial-gradient(ellipse at 90% 0%, #e6f6ef 0, transparent 38%), radial-gradient(ellipse at 0% 90%, #f0f7f4 0, transparent 35%), #fcfdfb;--accent: #d8f1e7;--radius: 20px;--card-background: #fff;--card-shadow: 0 6px 24px #183d2d05;--warning-ink: #8b4808;--warning-bg: #fff7e9;--warning-line: #efd4a4;--danger: #ab303b;font-family:Heebo,Arial,sans-serif;font-synthesis:none;font-size:16px}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-padding-bottom:120px}body{min-width:320px;margin:0;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button,a,input,summary{touch-action:manipulation}:focus-visible{outline:3px solid #087f73;outline-offset:4px}input:focus-visible{outline-offset:1px}button,input{font-size:1rem}input{min-width:0;max-width:100%}img{display:block;max-width:100%}button{color:inherit}h1,h2,p{margin:0}button,input,bdi,dd{font-variant-numeric:tabular-nums}::selection{background:#dff3eb;color:#064f48}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}}textarea,select{font:inherit}a{color:inherit}button{transition:background-color .18s,border-color .18s,box-shadow .18s}
