:root{--bg:#fff;--surface:#fff;--surface-2:#f3f1f8;--line:#e6e3ee;--ink:#33304a;--ink-soft:#7a7390;--brand:#ff6b35;--brand-deep:#c8481b;--on-brand:#fff;--brand-soft:#fff3ec;--accent:#8a4fd8;--tile-pink:#ff5c8a;--tile-yellow:#ffc23c;--tile-blue:#2eb8f0;--tile-green:#38d27e;--sky-top:#5fc8f4;--sky-bottom:#d2f1ff;--meadow:#4cbf6a;--meadow-deep:#2e8a45;--card-radius:22px;--card-shadow:0 0 0 1px #1e143c12;--lift-shadow:0 18px 40px -18px #33304a73;--spring:cubic-bezier(.34, 1.56, .64, 1);--gutter:16px;--px:4px;--pixel-corners:polygon(0 calc(2 * var(--px)), var(--px) calc(2 * var(--px)), var(--px) var(--px), calc(2 * var(--px)) var(--px), calc(2 * var(--px)) 0, calc(100% - 2 * var(--px)) 0, calc(100% - 2 * var(--px)) var(--px), calc(100% - var(--px)) var(--px), calc(100% - var(--px)) calc(2 * var(--px)), 100% calc(2 * var(--px)), 100% calc(100% - 2 * var(--px)), calc(100% - var(--px)) calc(100% - 2 * var(--px)), calc(100% - var(--px)) calc(100% - var(--px)), calc(100% - 2 * var(--px)) calc(100% - var(--px)), calc(100% - 2 * var(--px)) 100%, calc(2 * var(--px)) 100%, calc(2 * var(--px)) calc(100% - var(--px)), var(--px) calc(100% - var(--px)), var(--px) calc(100% - 2 * var(--px)), 0 calc(100% - 2 * var(--px)))}@media (min-width:720px){:root{--gutter:32px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:500;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--tile-yellow);outline-offset:3px}html{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 3v22l6-6 4.5 9.5 4.2-2-4.4-9.3H24z' fill='%23ff6b35' stroke='%231f1a33' stroke-width='2.2' stroke-linejoin='round'/%3E%3Cpath d='M8 8.5v8' stroke='%23ffffff' stroke-opacity='.6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 5 3,auto}:is(a[href],button,[role=button],label,summary,select,input[type=checkbox],input[type=radio]):not(:disabled){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='%23ff6b35' stroke='%231f1a33' stroke-width='2'%3E%3Cellipse cx='16' cy='22' rx='7.5' ry='6.5'/%3E%3Ccircle cx='6.5' cy='13' r='3.2'/%3E%3Ccircle cx='12' cy='7.5' r='3.2'/%3E%3Ccircle cx='20' cy='7.5' r='3.2'/%3E%3Ccircle cx='25.5' cy='13' r='3.2'/%3E%3C/g%3E%3C/svg%3E") 16 6,pointer}input:not([type=checkbox],[type=radio]),textarea{cursor:text}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--brand) var(--brand-soft)}}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:var(--brand-soft)}::-webkit-scrollbar-thumb{border:3px solid var(--brand-soft);background:var(--brand);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brand-deep)}::selection{background:var(--brand);color:var(--on-brand)}@property --bite{syntax:"<length>";inherits:false;initial-value:0}.bite{--bite-mask:radial-gradient(circle var(--bite) at calc(100% - 2px) 2px, transparent 97%, #000), radial-gradient(circle calc(var(--bite) * .6) at calc(100% - 2px - var(--bite)) 0, transparent 97%, #000), radial-gradient(circle calc(var(--bite) * .6) at 100% calc(2px + var(--bite)), transparent 97%, #000), radial-gradient(circle var(--bite) at 2px calc(100% - 2px), transparent 97%, #000), radial-gradient(circle calc(var(--bite) * .6) at calc(2px + var(--bite)) 100%, transparent 97%, #000), radial-gradient(circle calc(var(--bite) * .6) at 0 calc(100% - 2px - var(--bite)), transparent 97%, #000);-webkit-mask:var(--bite-mask);-webkit-mask-composite:source-in;-webkit-mask:var(--bite-mask);mask:var(--bite-mask);-webkit-mask-composite:source-in;mask-composite:intersect}:root .bite{transition:--bite .3s ease-out, transform .16s var(--spring)}.bite:hover{--bite:24px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 70%}}@keyframes reveal{0%{opacity:0;transform:translateY(32px)scale(.98)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
