@font-face{font-family:Anek Bangla;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/anek-bangla-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anek Bangla;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/anek-bangla-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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}:root{--bg:#0b0b0c;--surface:#151516;--surface-2:#1d1d1f;--line:#ffffff24;--line-strong:#ffffff47;--text:#f5f4f1;--muted:#b9b7b1;--red:#fb1111;--on-red:#0b0b0c;--ok:#4ade80;--font:"Anek Bangla", "Segoe UI", system-ui, sans-serif;--wrap:1300px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section:clamp(4rem, 9vw, 7.5rem);--header-h:4.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);scrollbar-color:#3a3a3d var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.6}::selection{background:var(--red);color:var(--on-red)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}h1{font-size:clamp(2.6rem,6.4vw,5.25rem)}h2{font-size:clamp(2rem,4.2vw,3.5rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}p{text-wrap:pretty;margin:0 0 1.1em}p:last-child{margin-bottom:0}a{color:inherit;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section)*.6)}.section--surface{background:var(--surface)}.accent{color:var(--red)}.muted{color:var(--muted)}.lead{max-width:62ch;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.55}.prose{max-width:70ch}.prose h2{margin:2.2em 0 .6em;font-size:clamp(1.6rem,2.6vw,2.25rem)}.prose h3{margin:1.8em 0 .5em}.prose>:first-child{margin-top:0}.prose ol,.prose ul{margin:0 0 1.1em;padding-left:1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--red)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--red);color:var(--on-red);padding:.75rem 1.25rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.btn{border:2px solid var(--red);background:var(--red);min-height:3.25rem;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .16s var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn,.btn:hover{color:var(--on-red)}.btn:hover{background:var(--text);border-color:var(--text)}.btn:active{transform:scale(.97)}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:0 0}.btn--ghost:hover{background:var(--text);border-color:var(--text);color:var(--bg)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn svg{width:1.1em;height:1.1em;transition:transform .25s var(--ease-out);flex:none}.btn:hover svg{transform:translate(4px)}.field{gap:.4rem;display:grid}.field .label,.field label{font-size:1rem;font-weight:600}.field input,.field select,.field textarea{background:var(--surface-2);width:100%;min-height:3.25rem;color:var(--text);border:1px solid var(--line-strong);font:inherit;caret-color:var(--red);border-radius:0;padding:.75rem 1rem;font-size:1.0625rem}.field textarea{resize:vertical;min-height:9rem}.field input::-moz-placeholder{color:#9a9892}.field textarea::-moz-placeholder{color:#9a9892}.field input::placeholder,.field textarea::placeholder{color:#9a9892}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--red)}.field [aria-invalid=true]{border-color:var(--red);border-width:2px}.field .error{color:var(--text);font-size:.95rem;font-weight:600}.field .error:before{content:"";background:var(--red);width:.6rem;height:.6rem;margin-right:.5rem;display:inline-block}.check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:1rem;line-height:1.5;display:grid}.check input{width:1.35rem;height:1.35rem;accent-color:var(--red);margin-top:.15rem}.notice{border:1px solid var(--line-strong);background:var(--surface-2);padding:1.1rem 1.25rem}.notice--ok{border-color:var(--ok)}.notice--error{border-color:var(--red);border-width:2px}.notice strong{margin-bottom:.2rem;display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-enter-active{transition:opacity .28s var(--ease-out),transform .36s var(--ease-out)}.page-leave-active{transition:opacity .14s ease-in}.page-enter-from{opacity:0;transform:translateY(.75rem)}.page-leave-to{opacity:0}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transform:translateY(1.75rem)}.js [data-reveal].is-in{opacity:1;transform:none}.frame{position:relative}.frame:after{content:"";z-index:-1;border:2px solid var(--red);position:absolute;inset:1.25rem -1.25rem -1.25rem 1.25rem}@media (width<=62rem){.frame:after{inset:.75rem -.5rem -.75rem .75rem}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}.code[data-v-4d2c8449]{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:clamp(4rem,12vw,8rem);font-weight:700;line-height:1}h1[data-v-4d2c8449]{margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3.5rem)}.actions[data-v-4d2c8449]{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}
