@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/saira-stencil-one-vietnamese-400-normal.385v_ga4wmnnc.woff2)format("woff2"),url(../media/saira-stencil-one-vietnamese-400-normal.11wupasp0q39y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/saira-stencil-one-latin-ext-400-normal.0_-4rjoemrqa0.woff2)format("woff2"),url(../media/saira-stencil-one-latin-ext-400-normal.3oxqrxiioa--w.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(../media/saira-stencil-one-latin-400-normal.2glthwnm8e2o4.woff2)format("woff2"),url(../media/saira-stencil-one-latin-400-normal.197sl2q2albf7.woff)format("woff");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}
:root{--ground:#d5d9db;--surface:#edeff0;--ink:#15181a;--muted:#4d575c;--line:#aeb6ba;--hazard:#f2b600;--hazard-ink:#15181a;--alert:#b93217;--stripe:#15181a;--void:#101213;--veil:#101213b8;--display:"Saira Stencil One", Impact, Haettenschweiler, "Arial Narrow", sans-serif;--ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ground:#17191a;--surface:#24282a;--ink:#f0f1ee;--muted:#a3abae;--line:#3b4144;--hazard:#ffc61a;--alert:#ff6a4d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--ui);margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--alert);outline-offset:2px}[hidden]{display:none!important}code{background:var(--surface);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.wrap{max-width:920px;margin-inline:auto;padding-inline:16px}.skip{z-index:1000;background:var(--stripe);color:var(--hazard);border-radius:6px;padding:8px 12px;position:absolute;top:-60px;left:16px}.skip:focus{top:8px}.site-head-in{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.brand{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:17px;line-height:1;text-decoration:none}.brand span{color:var(--alert)}.site-nav{gap:14px;font-size:14px;font-weight:600;display:flex}.site-nav a{white-space:nowrap;padding-block:4px;text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-foot{border-top:2px solid var(--ink);margin-top:56px;font-size:14px}.site-foot-in{flex-wrap:wrap;gap:20px 48px;padding-block:24px 40px;display:flex}.site-foot ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.foot-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.foot-note{color:var(--muted);flex:260px;max-width:44ch;margin:0}.play{flex-direction:column;gap:10px;display:flex}.intro h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(26px,6vw,40px);font-weight:400;line-height:1}.lead{color:var(--muted);margin:4px 0 0;font-size:15px;line-height:1.4}.crumbs{color:var(--muted);gap:8px;font-size:13px;display:flex}.level-nav{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.level-nav-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:12px;font-weight:700}.level-nav a{border:2px solid var(--ink);border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none}.level-nav a[aria-current=page]{background:var(--hazard);color:var(--hazard-ink)}.level-nav a.level-nav-any{background:var(--stripe);border-color:var(--stripe);color:var(--hazard)}.level-nav a.level-nav-any:hover{background:var(--hazard);border-color:var(--ink);color:var(--hazard-ink)}.any-site{border:2px solid var(--ink);background:var(--surface);width:min(440px,100vw - 32px);color:var(--ink);border-radius:12px;padding:20px}.any-site::backdrop{background:var(--veil)}.any-site form{gap:10px;display:grid}.any-site p{margin:0}.any-site-h{font-family:var(--display);font-size:26px;line-height:1.1}.any-site-d{color:var(--muted);font-size:14px}.any-site-in{border:2px solid var(--ink);background:var(--ground);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:999px;padding:10px 14px;font-size:16px}.any-site-in:focus-visible{outline-offset:1px}.any-site-in:disabled{opacity:.6}.any-site-msg{min-height:1.55em;color:var(--muted);font-size:14px}.any-site-msg.is-error{color:var(--alert)}.any-site-btns{justify-content:flex-end;gap:8px;display:flex}.any-site-btns button{border-radius:999px;padding:8px 18px;font-weight:700}.any-site-btns button:disabled{cursor:progress}.any-site-cancel{border:2px solid var(--ink);background:0 0}.any-site-go{border:2px solid var(--stripe);background:var(--stripe);color:var(--hazard)}.prose{margin-top:40px}.prose.page{margin-top:16px}.prose>section+section{margin-top:40px}.prose h1{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0 0 8px;font-size:clamp(28px,6vw,40px);font-weight:400;line-height:1.02}.prose h2{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0 0 10px;font-size:24px;font-weight:400;line-height:1.1}.prose.page h2{margin-top:32px}.prose h3{margin:0 0 4px;font-size:17px;line-height:1.3}.prose p,.prose li,.prose dd{max-width:68ch}.prose p{margin:0 0 12px}.prose ul,.prose ol{gap:6px;margin:0 0 12px;padding-left:22px;display:grid}.prose a{text-underline-offset:3px;text-decoration-thickness:2px}.mail{-webkit-user-select:all;user-select:all;font-weight:600}.weapons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 28px;margin:0;display:grid}.weapons dt{font-weight:700}.weapons dd{color:var(--muted);margin:0}.faq{gap:18px;display:grid}.faq p{color:var(--muted);margin:0}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;gap:10px!important;padding:0!important}.cards a{background:var(--surface);border:2px solid var(--ink);border-radius:10px;flex-direction:column;gap:4px;height:100%;padding:14px;text-decoration:none;display:flex}.cards a:hover{background:var(--hazard);color:var(--hazard-ink)}.cards a:hover .card-d{color:var(--hazard-ink)}.card-img{aspect-ratio:640/400;border:2px solid var(--ink);background:var(--surface);border-radius:6px;width:100%;height:auto;margin-bottom:6px;display:block}.card-t{font-weight:700}.demo{border:2px solid var(--ink);background:#000;border-radius:10px;width:100%;height:auto;margin-top:16px;display:block}.card-d{color:var(--muted);font-size:14px}.dw-game{flex-direction:column;gap:8px;display:flex}.dw-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dw-read{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.dw-gauge{background:var(--line);border-radius:2px;flex:1;height:10px;overflow:hidden}.dw-gauge-fill{background:repeating-linear-gradient(-45deg, var(--hazard) 0 9px, var(--stripe) 9px 18px);width:0;height:100%;transition:width .18s ease-out;display:block}.dw-time{color:var(--muted);text-align:right;min-width:5ch;font-size:14px;font-weight:600}.dw-pct{font-family:var(--display);text-align:right;min-width:3.4ch;font-size:26px;line-height:1}.dw-frame{border:2px solid var(--ink);background:var(--surface);border-radius:12px;overflow:hidden}.dw-chrome{border-bottom:2px solid var(--ink);align-items:center;gap:6px;padding:5px 6px;display:flex}.dw-chrome-btn{background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.dw-chrome-btn:hover{background:var(--line)}.dw-chrome-btn[aria-pressed=false] .dw-ico-on,.dw-chrome-btn[aria-pressed=true] .dw-ico-off{display:none}.dw-url{background:var(--ground);border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;padding:3px 3px 3px 12px;display:flex}.dw-url:focus-within{outline:3px solid var(--alert);outline-offset:1px}.dw-lock{color:var(--muted);flex:none}.dw-url-in{min-width:0;color:var(--ink);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:3px 0;font-size:16px}.dw-url-in::placeholder{color:var(--muted)}.dw-go{background:var(--stripe);color:var(--hazard);border:0;border-radius:999px;flex:none;padding:6px 13px;font-size:14px;font-weight:700}.dw-stage{background:var(--void);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:clamp(340px,100svh - 360px,640px);position:relative;overflow:hidden}.dw-shaker{position:absolute;inset:0}.dw-page,.dw-fx{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.dw-page{background:var(--void);transition:opacity .15s}.is-loading .dw-page{opacity:.3}.dw-hint,.dw-notice{z-index:5;pointer-events:none;text-align:center;border-radius:999px;max-width:calc(100% - 24px);padding:6px 12px;font-size:13px;font-weight:700;position:absolute;left:50%;translate:-50%}.dw-hint{white-space:nowrap;background:var(--stripe);color:var(--hazard);letter-spacing:.04em;text-transform:uppercase;animation:1.1s ease-in-out infinite alternate dw-nudge;top:8px}.dw-notice{background:var(--hazard);color:var(--hazard-ink);border:2px solid var(--stripe);border-radius:12px;bottom:12px}@keyframes dw-nudge{to{translate:-50% 5px}}.dw-result{z-index:10;background:var(--veil);cursor:default;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.dw-permit{background:var(--hazard);width:min(340px,100%);color:var(--hazard-ink);border:3px solid var(--stripe);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex;rotate:-2deg}.dw-permit-k{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.dw-permit-h{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:32px;font-weight:400;line-height:.95}.dw-permit-stats{border-block:2px solid var(--stripe);grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding-block:10px;display:grid}.dw-permit-stats dt{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.dw-permit-stats dd{font-family:var(--display);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;line-height:1.05}.dw-permit-actions{flex-wrap:wrap;gap:8px;display:flex}.dw-btn-main,.dw-btn-alt{border:2px solid var(--stripe);text-align:center;border-radius:6px;padding:9px 12px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}.dw-btn-main{background:var(--stripe);color:var(--hazard);flex:100%}.dw-btn-alt{color:var(--hazard-ink);background:0 0;flex:1 1 0}.dw-share{width:100%;font:inherit;border:2px solid var(--stripe);color:#15181a;background:#fff;border-radius:6px;padding:8px;font-size:13px}.dw-dock{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dw-wp{background:var(--surface);border:2px solid var(--ink);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 6px;display:flex;position:relative;overflow:hidden}.dw-wp[aria-pressed=true]{background:var(--hazard);color:var(--hazard-ink);border-color:var(--stripe)}.dw-wp:after{content:"";height:calc(var(--cd,0) * 100%);background:var(--ink);opacity:.28;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.dw-wp-n{white-space:nowrap;font-size:14px;font-weight:700;line-height:1.1}.dw-wp-h{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:600}.dw-wp-c{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1;position:absolute;top:3px;right:6px}.dw-wp:disabled{cursor:not-allowed;opacity:.4;border-style:dashed}.dw-wp:disabled:after{height:0}@media (max-width:420px){.site-nav{gap:10px;font-size:13px}.dw-go{padding-inline:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dw-hint{animation:none}.dw-gauge-fill,.dw-page{transition:none}}
