@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2)format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.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}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.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}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-greek-600-normal-H7WoG9Et.woff2)format("woff2"),url(./jetbrains-mono-greek-600-normal-mc2nkWzM.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-600-normal-OWROknRo.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-600-normal-DObL3zCW.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(./jetbrains-mono-latin-600-normal-BfsvjouI.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}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-cyrillic-400-italic-drKdN10-.woff2)format("woff2"),url(./playfair-display-cyrillic-400-italic-24vVh5t9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-vietnamese-400-italic-CD15TOr5.woff2)format("woff2"),url(./playfair-display-vietnamese-400-italic-Cpv4sfwY.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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-latin-ext-400-italic-zVOgzDMq.woff2)format("woff2"),url(./playfair-display-latin-ext-400-italic-CZOjvne0.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:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(./playfair-display-latin-400-italic-LeeEXsx5.woff2)format("woff2"),url(./playfair-display-latin-400-italic-hIeePEuE.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}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-cyrillic-700-italic-DNZWWj68.woff2)format("woff2"),url(./playfair-display-cyrillic-700-italic-Bs5sqlIY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-vietnamese-700-italic-BhFv1_vq.woff2)format("woff2"),url(./playfair-display-vietnamese-700-italic-DIDyk811.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:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-ext-700-italic-DsMbH0-z.woff2)format("woff2"),url(./playfair-display-latin-ext-700-italic-BF6mSdbu.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:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(./playfair-display-latin-700-italic-CB566L-e.woff2)format("woff2"),url(./playfair-display-latin-700-italic-DgrU7w_p.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{--green:#76b900;--green-hot:#9be800;--ink:#eef0e8;--dim:#eef0e8a8;--faint:#eef0e86b;--line:#ffffff29;--amber:#f0b440;--gold:#e7c26b;--red:#ff2d2d;--cond:"Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--serif:"Playfair Display", "Times New Roman", Georgia, serif;--pad:clamp(12px, 2.2vmin, 28px);--side:min(100vw, 100dvh);--ui:1}@media (min-width:2000px) and (min-height:1250px){:root{--ui:1.4}}@media (min-width:3200px) and (min-height:1900px){:root{--ui:2}}.perf,.log,.loader,.gear,.counters,.stage,.settings,.toast{zoom:var(--ui)}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--ink);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background:#000;margin:0;overflow:hidden}body{font-family:var(--cond);letter-spacing:.04em;font-weight:500}[hidden]{display:none!important}button{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--green-hot);outline-offset:3px}#app{background:#000;position:fixed;inset:0;overflow:hidden}#gl{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}#app[data-gl=on] #gl{opacity:1}#app[data-phase=failing] #gl,#app[data-phase=redirected] #gl{filter:grayscale()brightness(.45)contrast(1.2);transition:filter .25s}.memorial{place-items:center;transition:opacity .9s;display:grid;position:absolute;inset:0}.memorial:before{content:"";width:calc(var(--side) * 1.7);height:calc(var(--side) * 1.1);filter:blur(40px);background:radial-gradient(closest-side at 30% 45%,#be823c29,#0000 70%),radial-gradient(closest-side at 72% 60%,#76b9000f,#0000 70%);animation:9s ease-in-out infinite breathe;position:absolute}.memorial__frame{width:var(--side);height:var(--side);-webkit-mask-composite:source-in;transition:filter 1.4s;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 98.6%,#0000),linear-gradient(#0000,#000 4% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 98.6%,#0000),linear-gradient(#0000,#000 4% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.memorial__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;animation:2.4s cubic-bezier(.2,.7,.2,1) both settle;display:block}.memorial__logo-glow{left:var(--logo-x,55.5%);top:var(--logo-y,70%);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(closest-side,#8cdc004d,#76b90014 55%,#0000 75%);width:26%;height:20%;animation:5.5s ease-in-out infinite logo-pulse;position:absolute;transform:translate(-50%,-50%)}#motes{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.prompt{left:0;right:0;bottom:calc(clamp(34px, 7dvh, 84px) + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 16px;transition:opacity .5s;animation:1.6s cubic-bezier(.2,.7,.2,1) 1.1s both rise;display:flex;position:absolute}.prompt:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000b8,#0000);position:absolute;inset:-70px -20vw -140px}.prompt__btn{cursor:pointer;letter-spacing:.32em;text-indent:.32em;color:#fff;text-shadow:0 1px 18px #000000e6;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.7em;padding:12px 18px;font-size:clamp(19px,2.5vmin,30px);font-weight:600;display:inline-flex}.prompt__btn:hover .keycap,.prompt__btn:focus-visible .keycap{background:var(--green);color:#000}.keycap{width:1.9em;height:1.9em;font-family:var(--cond);letter-spacing:0;text-indent:0;color:var(--green-hot);border:1.5px solid var(--green);border-radius:4px;place-items:center;font-size:1em;font-weight:600;transition:background .2s,color .2s;animation:2.6s ease-in-out infinite key-pulse;display:inline-grid;box-shadow:0 0 22px #76b90059,inset 0 0 12px #76b9002e}.prompt__sub{font-family:var(--serif);letter-spacing:.02em;color:var(--dim);text-shadow:0 1px 10px #000;margin:0;font-size:clamp(13px,1.7vmin,17px);font-style:italic;font-weight:400}#app:not([data-phase=intro]) .prompt{opacity:0;pointer-events:none}#app:not([data-phase=intro]) .memorial__frame{filter:brightness(.09)saturate(.6)}#app:not([data-phase=intro]) .memorial__logo-glow{animation-duration:1.2s}#app[data-gl=on] .memorial,#app[data-phase=success] .memorial{opacity:0;pointer-events:none}.tag{letter-spacing:.16em;vertical-align:.1em;border:1px solid;padding:1px 7px 0;font-size:11px;font-weight:600;display:inline-block}.tag--green{color:var(--green-hot)}.tag--amber{color:var(--amber)}.btn{min-height:44px;font-family:var(--cond);letter-spacing:.2em;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;justify-content:center;align-items:center;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn--primary{background:var(--green);border-color:var(--green);color:#050700}.btn--primary:hover{background:var(--green-hot);border-color:var(--green-hot)}.btn--large{min-height:56px;padding:0 34px;font-size:20px}.gear{top:calc(var(--pad) + env(safe-area-inset-top,0px));right:var(--pad);z-index:30;letter-spacing:.2em;min-height:36px;color:var(--dim);border:1px solid var(--line);cursor:pointer;background:#00000059;align-items:center;gap:8px;padding:0 12px 0 9px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,opacity .4s;display:inline-flex;position:absolute}.gear svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:16px;height:16px}.gear:hover{color:#fff;border-color:var(--green)}#app[data-phase=failing] .gear,#app[data-phase=redirected] .gear,#app[data-phase=success] .gear{opacity:0;pointer-events:none}.disclaimer{left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:25;pointer-events:none;width:min(92vw,880px);font-family:var(--cond);letter-spacing:.06em;text-align:center;color:#eef0e899;text-shadow:0 1px 6px #000;margin:0;font-size:clamp(12px,1.35vmin,20px);font-weight:500;line-height:1.3;transition:opacity .6s;position:absolute;transform:translate(-50%)}#app:not([data-phase=intro]) .disclaimer{opacity:0}.parody-note{margin:14px 0 0;font-family:var(--cond)!important;letter-spacing:.06em!important;color:#eef0e89e!important;font-size:clamp(12px,1.35vmin,18px)!important;font-style:normal!important}.prompt__rm{letter-spacing:.06em;color:var(--faint);margin:0;font-size:12px}.toast{z-index:70;text-align:center;letter-spacing:.22em;white-space:pre-line;color:var(--amber);opacity:0;pointer-events:none;background:#000c;border:1px solid #f0b44080;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.6;transition:opacity .25s,transform .25s;position:absolute;top:18%;left:50%;transform:translate(-50%,-8px)}.toast.is-on{opacity:1;transform:translate(-50%)}.loader{left:var(--pad);bottom:calc(var(--pad) + 22px);z-index:20;width:min(620px, calc(100vw - 2 * var(--pad)));font-family:var(--mono);letter-spacing:.02em;font-size:clamp(10.5px,1.25vmin,13px);position:absolute}.loader__head{font-family:var(--cond);align-items:center;gap:12px;margin-bottom:10px;display:flex}.loader__build{color:var(--faint);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.loader__lines,.log{margin:0;padding:0;list-style:none}.loader__lines li{color:var(--ink);grid-template-columns:5.2em 1fr auto;align-items:baseline;gap:10px;padding:3px 0;animation:.25s both line-in;display:grid}.loader__lines .t{color:var(--faint)}.loader__lines .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loader__lines .detail{color:var(--green-hot);text-align:right;white-space:nowrap}.loader__lines li[data-state=run] .detail{color:var(--amber)}.loader__lines li[data-state=run] .label:after{content:"";vertical-align:-.15em;background:var(--green);width:.55em;height:1em;margin-left:6px;animation:.7s steps(2,end) infinite blink;display:inline-block}.hud{z-index:10;pointer-events:none;animation:.8s both fade-in;position:absolute;inset:0}.perf{top:calc(var(--pad) + env(safe-area-inset-top,0px));left:var(--pad);border-left:2px solid var(--green);background:linear-gradient(#000000db,#000000bd);width:clamp(230px,22vw,300px);padding:12px 14px 10px 16px;position:absolute}.perf__head{letter-spacing:.2em;color:var(--green-hot);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.perf__live{color:var(--dim);align-items:center;gap:6px;font-size:11px;display:inline-flex}.perf__live:before{content:"";background:var(--green-hot);width:6px;height:6px;box-shadow:0 0 8px var(--green-hot);border-radius:50%;animation:1.4s ease-in-out infinite blink}.perf__live[data-tone=warn]:before{background:var(--amber);box-shadow:0 0 8px var(--amber)}.perf__fps{align-items:baseline;gap:8px;margin:4px 0 6px;display:flex}.perf__num{font-family:var(--mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(40px,4.6vw,58px);font-weight:600;line-height:1}.perf__unit{letter-spacing:.16em;color:var(--green-hot);font-size:20px;font-weight:600}.perf__rows{gap:3px;margin:0;display:grid}.perf__rows>div{letter-spacing:.14em;justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.perf__rows dt{color:var(--dim)}.perf__rows dd{font-family:var(--mono);letter-spacing:0;color:#fff;white-space:nowrap;margin:0;font-size:12px}.perf__rows dd[data-tone=ok]{color:var(--green-hot)}.perf__rows dd[data-tone=warn]{color:var(--amber)}.perf__rows dd[data-tone=bad]{color:var(--red)}.perf__rows--small>div{font-size:11px}.perf__rows--small dd{color:var(--dim);font-size:11px}.perf__graph{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;height:44px;margin:8px 0 6px;display:block}.perf__note{letter-spacing:.06em;color:#eef0e8a3;margin:6px 0 0;font-size:10px;line-height:1.3}.perf__diag{border-top:1px dashed var(--line);font-family:var(--mono);letter-spacing:0;color:var(--dim);white-space:pre;margin-top:8px;padding-top:8px;font-size:10.5px;line-height:1.5}.log{left:var(--pad);bottom:calc(var(--pad) + 34px);width:min(600px,64vw);font-family:var(--mono);letter-spacing:.02em;background:linear-gradient(90deg,#0009,#00000059 60%,#0000);margin-left:-8px;padding:18px 12px 6px 8px;font-size:clamp(10.5px,1.2vmin,12.5px);position:absolute;-webkit-mask-image:linear-gradient(#0000,#000 34%);mask-image:linear-gradient(#0000,#000 34%)}.log li{color:var(--dim);text-shadow:0 1px 4px #000;padding:2px 0;transition:opacity .6s;animation:.3s both line-in}.log li:before{content:"› ";color:var(--green)}.log li[data-tone=ok]{color:var(--green-hot)}.log li[data-tone=hype]{color:#fff}.log li[data-tone=warn]{color:var(--amber)}.log li:nth-last-child(n+4){opacity:.45}.log li:nth-last-child(n+6){opacity:0}.title{left:max(var(--pad), 4.5vw);text-align:left;opacity:0;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(70vw,900px);transition:opacity .9s,transform 1.4s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:25dvh;right:auto;transform:translateY(10px)}.title.is-on{opacity:1;transform:none}.title__over{letter-spacing:.5em;color:var(--green-hot);text-shadow:0 1px 10px #000;font-size:clamp(12px,1.5vmin,16px);font-weight:600}.title__main{font-family:var(--serif);letter-spacing:0;color:#fdf6e3;text-shadow:0 2px 30px #000000e6,0 1px 3px #000c;font-size:clamp(30px,5.4vmin,68px);font-style:italic;font-weight:700;line-height:1.05}.callout{opacity:0;will-change:transform;transition:opacity .5s;position:absolute;top:0;left:0}.callout.is-on{opacity:1}.callout__dot{border:1.5px solid var(--green-hot);width:10px;height:10px;box-shadow:0 0 12px var(--green-hot);border-radius:50%;position:absolute;top:-5px;left:-5px}.callout__dot:after{content:"";border:1px solid var(--green);border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:-8px}.callout__line{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.callout__line path{fill:none;stroke:var(--green-hot);stroke-width:1px}.callout__box{border-left:2px solid var(--green);text-shadow:0 1px 8px #000;background:linear-gradient(90deg,#0000009e,#00000047);flex-direction:column;gap:2px;width:max-content;max-width:min(320px,44vw);padding:5px 12px 6px 10px;display:flex;position:absolute}.callout__title{letter-spacing:.18em;color:#fff;font-size:clamp(17px,2.2vmin,24px);font-weight:600}.callout__sub{font-family:var(--mono);letter-spacing:0;color:#d5dccb;font-size:clamp(10.5px,1.3vmin,13px)}.banner{right:var(--pad);max-width:min(720px,84vw);margin-right:calc(-1 * var(--pad));padding:10px 0 8px 46px;padding-right:var(--pad);text-align:right;opacity:0;background:linear-gradient(270deg,#000000c7,#0000009e 72%,#0000);flex-direction:column;align-items:flex-end;gap:4px;transition:opacity .5s,transform .9s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:24dvh;transform:translate(24px)}.banner.is-on{opacity:1;transform:none}.banner__text{letter-spacing:.08em;color:#fff;border-bottom:3px solid var(--green);text-shadow:0 2px 20px #000000e6;padding:4px 0 6px;font-size:clamp(22px,3.8vmin,46px);font-weight:600;line-height:1}.banner__fine{letter-spacing:.08em;color:var(--faint);font-size:10.5px}.compare__label{white-space:nowrap;background:#000c;border-top:2px solid;flex-direction:column;gap:2px;padding:7px 12px 6px;transition:opacity .2s;display:flex;position:absolute;top:14dvh;left:0}.compare__label b{letter-spacing:.2em;font-size:clamp(18px,2.6vmin,30px);font-weight:600}.compare__label span{font-family:var(--mono);letter-spacing:0;color:var(--dim);font-size:11px}.compare__label--on{color:var(--green-hot);align-items:flex-end}.compare__label--off{color:#fff}.counters{left:var(--pad);border-left:2px solid var(--green);text-shadow:0 1px 8px #000;gap:12px;margin:0;padding-left:12px;animation:.5s both line-in;display:grid;position:absolute;top:max(48dvh,340px)}.counters dt{letter-spacing:.2em;color:var(--dim);font-size:12px;font-weight:600}.counters dd{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;margin:0;font-size:clamp(22px,3.2vmin,38px);font-weight:600;line-height:1.1}.stage{padding:0 var(--pad) calc(10px + env(safe-area-inset-bottom,0px));letter-spacing:.26em;color:var(--dim);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.stage__label{color:#fff}.stage__parody{letter-spacing:.22em;color:#eef0e89e;font-size:10.5px}.stage__bar{background:#ffffff14;height:2px;position:absolute;bottom:0;left:0;right:0}.stage__bar i{transform-origin:0;background:var(--green);width:100%;height:100%;box-shadow:0 0 10px var(--green);display:block;transform:scaleX(0)}.paused{text-align:center;background:#000000b8;place-content:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.paused b{letter-spacing:.24em;color:var(--amber);font-size:clamp(26px,5vmin,54px);font-weight:600}.paused span{font-family:var(--serif);letter-spacing:.01em;color:var(--dim);font-size:clamp(14px,1.8vmin,18px);font-style:italic}.settings{z-index:60;border-left:1px solid var(--line);background:linear-gradient(#0a0c09f5,#040504f5);flex-direction:column;width:min(460px,100vw);animation:.35s cubic-bezier(.2,.7,.2,1) both drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #0009}.settings__head{padding:calc(18px + env(safe-area-inset-top,0px)) 22px 14px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.settings__head h2{letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:22px;font-weight:600}.settings__head h2:before{content:"";background:var(--green);width:10px;height:10px;margin-right:12px;display:inline-block}.settings__close{width:40px;height:40px;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #0000;font-size:26px;line-height:1}.settings__close:hover{color:#fff;border-color:var(--line)}.settings__scroll{scrollbar-width:thin;scrollbar-color:#333 transparent;flex:1;padding:6px 22px 18px;overflow-y:auto}.settings h3{letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:20px 0 4px;font-size:15px;font-weight:600}.settings h3 .tag{margin-right:8px}.settings__hint{letter-spacing:.04em;color:var(--dim);margin:0 0 10px;font-size:13px;line-height:1.35}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--line);letter-spacing:.1em;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:44px;padding:6px 0;font-size:15px;display:grid}.rows .name{color:var(--ink)}.rows .value{letter-spacing:.16em;color:var(--green-hot);align-items:center;gap:10px;font-weight:600;display:inline-flex}.rows .value button{border:1px solid var(--line);width:26px;height:26px;color:var(--faint);cursor:not-allowed;background:0 0;padding:0}.rows .value button:hover{border-color:var(--amber);color:var(--amber)}.rows li.is-locked .value{color:var(--faint)}.rows .why{font-family:var(--serif);letter-spacing:.01em;color:var(--amber);grid-column:1/-1;margin:0;font-size:13.5px;font-style:italic}.rows li.shake{animation:.3s linear shake}.seg{border:1px solid var(--line);display:inline-flex}.seg button{border:0;border-left:1px solid var(--line);min-width:46px;min-height:30px;font-family:var(--mono);letter-spacing:0;color:var(--dim);cursor:pointer;background:0 0;padding:0 10px;font-size:12px}.seg button:first-child{border-left:0}.seg button[aria-pressed=true]{background:var(--green);color:#050700;font-weight:600}.seg button:hover:not([aria-pressed=true]){color:#fff}.settings__foot{padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.settings__foot .btn{width:100%;min-height:54px;font-size:19px}.settings__foot .settings__hint{text-align:center;margin:10px 0 0}.settings__parody{letter-spacing:.04em;color:var(--faint);margin:18px 0 0;font-size:12px;line-height:1.4}.fail{z-index:50;text-align:center;background:radial-gradient(#78000080,#0a0000e6 70%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.fail__flash{background:var(--red);pointer-events:none;animation:.5s ease-out both flash;position:absolute;inset:0}.fail__body{justify-items:center;gap:10px;max-width:1100px;display:grid;position:relative}.fail__code{font-family:var(--mono);letter-spacing:.06em;color:#ffbebecc;font-size:12px}.fail h1{letter-spacing:.02em;color:#fff;text-shadow:0 0 40px #ff2828e6,0 0 4px #ff2d2d;margin:0;font-size:clamp(38px,9vmin,128px);font-weight:600;line-height:.92;animation:.35s cubic-bezier(.2,1.4,.3,1) both slam}.fail p{max-width:34em;font-family:var(--serif);letter-spacing:.01em;color:#ffe3e3;margin:0;font-size:clamp(15px,2.3vmin,22px);font-style:italic;animation:.3s .2s both fade-in}.fail .fail__measure{font-family:var(--mono);color:#ffbebed9;font-size:13px;font-style:normal}.fail__upgrade{width:min(520px,84vw);margin-top:14px;animation:.25s .45s both fade-in}.fail__upgrade b{letter-spacing:.3em;color:var(--green-hot);font-size:clamp(18px,3vmin,30px);font-weight:600;display:block}.fail__bar{background:#ffffff24;height:3px;margin-top:8px}.fail__bar i{background:var(--green);transform-origin:0;height:100%;animation:.55s linear .45s both fill;display:block}.fail__link{letter-spacing:.12em;color:#fff;opacity:0;margin-top:16px;font-size:15px;animation:.4s 1.6s forwards fade-in}.success{z-index:45;text-align:center;background:radial-gradient(70% 55% at 50% 38%,#e7c26b17,#0000 70%),#000;place-items:center;padding:28px 20px 64px;animation:1.4s both fade-in;display:grid;position:absolute;inset:0;overflow-y:auto}.success__body{justify-items:center;gap:14px;max-width:900px;display:grid}.success__body>*{animation:1s cubic-bezier(.2,.7,.2,1) both rise}.success__body>:nth-child(2){animation-delay:.25s}.success__body>:nth-child(3){animation-delay:.6s}.success__body>:nth-child(4){animation-delay:1.1s}.success__body>:nth-child(5){animation-delay:1.9s}.success__body>:nth-child(6){animation-delay:2.2s}.success__body>:nth-child(7){animation-delay:3s}.success__over{letter-spacing:.4em;color:var(--gold);font-size:13px;font-weight:600}.success h1{letter-spacing:.06em;color:#fff;text-shadow:0 0 60px #e7c26b59;margin:0;font-size:clamp(32px,7vmin,88px);font-weight:600;line-height:.95}#success-title:focus{outline:none}.success__lead{font-family:var(--serif);letter-spacing:.01em;color:#f4ead0;margin:0;font-size:clamp(16px,2.4vmin,24px);font-style:italic}.cert{text-align:left;outline-offset:4px;background:linear-gradient(135deg,#e7c26b12,#0000 60%);border:1px solid #e7c26b73;outline:1px solid #e7c26b2e;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(760px,100%);margin:12px 0;padding:16px 20px;display:grid}.cert__seal{border:1.5px solid var(--gold);width:70px;height:70px;font-family:var(--mono);letter-spacing:-.03em;color:var(--gold);border-radius:50%;place-items:center;font-size:19px;font-weight:600;display:grid;box-shadow:inset 0 0 0 5px #000,inset 0 0 0 6px #e7c26b80}.cert__main{gap:8px;min-width:0;display:grid}.cert__title{letter-spacing:.22em;color:var(--gold);font-size:clamp(16px,2.4vmin,23px);font-weight:600}.cert__unofficial{font-family:var(--mono);letter-spacing:.04em;color:var(--amber);font-size:11px}.cert__stats{flex-wrap:wrap;gap:6px 26px;margin:0;display:flex}.cert__stats dt{letter-spacing:.2em;color:var(--faint);font-size:11px;font-weight:600}.cert__stats dd{font-family:var(--mono);letter-spacing:-.01em;color:#fff;margin:0;font-size:clamp(15px,2vmin,20px);font-weight:600}.cert__meta{font-family:var(--mono);letter-spacing:0;color:var(--dim);font-size:11px}.success:before{content:"";pointer-events:none;background:repeating-conic-gradient(#e7c26b16 0deg 3deg,#0000 3deg 10deg);width:170vmax;height:170vmax;animation:90s linear infinite rays;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000000e6,#0000 62%);mask-image:radial-gradient(closest-side,#000000e6,#0000 62%)}.success__body{position:relative}.success__ask{letter-spacing:.14em;color:#fff;margin:8px 0 0;font-size:clamp(18px,2.6vmin,26px);font-weight:600}.success__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.success__close{font-family:var(--serif);letter-spacing:.01em;color:var(--dim);margin:16px 0 0;font-size:clamp(14px,1.9vmin,18px);font-style:italic}@keyframes rays{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes breathe{50%{opacity:.6;transform:scale(1.04)}}@keyframes settle{0%{opacity:0;filter:brightness(.4);transform:scale(1.03)}}@keyframes logo-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes key-pulse{50%{box-shadow:0 0 34px #76b90099,inset 0 0 14px #76b9004d}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@keyframes line-in{0%{opacity:0;transform:translate(-8px)}}@keyframes blink{50%{opacity:.2}}@keyframes ping{to{opacity:0;transform:scale(2.4)}}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes flash{0%{opacity:1}to{opacity:0}}@keyframes slam{0%{opacity:0;transform:scale(1.5)}}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:720px),(max-height:520px){.perf{width:178px;padding:8px 10px 8px 11px}.perf__num{font-size:34px}.perf__unit{font-size:15px}.perf__head{letter-spacing:.12em;font-size:10.5px}.perf__live,.perf__graph,.perf__rows--small,.perf__note{display:none}.perf__rows>div{letter-spacing:.08em;font-size:9.5px}.perf__rows dd{font-size:10px}.gear span{display:none}.gear{padding:0 9px}.log{width:calc(100vw - 2 * var(--pad))}.loader__lines li{grid-template-columns:1fr;gap:0;padding:4px 0}.loader__lines .t{display:none}.loader__lines .label{white-space:normal}.loader__lines .detail{text-align:left}.title{left:var(--pad);bottom:27dvh}.stage__parody,.banner__fine{display:none}.log li:nth-last-child(n+3){opacity:0}.counters{gap:6px;top:136px}.counters dd{font-size:20px}.banner{bottom:38dvh}.cert{text-align:center;grid-template-columns:1fr;justify-items:center}.cert__stats{justify-content:center}.stage{letter-spacing:.16em;font-size:10px}}@media (max-aspect-ratio:3/4){.prompt{bottom:auto;top:calc(50% + var(--side) / 2 + 2dvh)}.prompt__btn{letter-spacing:.2em;text-indent:.2em;white-space:nowrap;gap:.5em;padding:10px 6px;font-size:clamp(13px,4.2vw,22px)}}@media (max-height:520px) and (min-aspect-ratio:3/2){.prompt{left:calc(50% + var(--side) / 2);padding:0 10px;animation:1.2s .8s both fade-in;top:50%;bottom:auto;right:0;transform:translateY(-50%)}.prompt:before{display:none}.prompt__btn{letter-spacing:.2em;text-indent:.2em;flex-wrap:wrap;justify-content:center;padding:8px 4px;font-size:14px}.prompt__sub{font-size:12px}.disclaimer{width:96vw;font-size:11px}.log li:nth-last-child(n+2){opacity:0}.title{bottom:22dvh}.title__main{font-size:26px}.counters{left:auto;right:var(--pad);top:64px}.banner{bottom:26dvh}.fail__code{display:none}.settings__head{padding-top:10px;padding-bottom:8px}.settings__foot{padding-top:8px;padding-bottom:8px}.settings__foot .btn{min-height:40px;font-size:15px}.settings__foot .settings__hint{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.2s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fail__flash{display:none}.fail__bar i{animation-duration:.55s!important}}
