@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");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-weight:800;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:800;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}._1f-TVW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}
:root{--bg:#e4e4e4;--ink:#1c1c1c;--mid:#6b6b6b;--soft:#a9a9a9;--line:#bdbdbd;--card:#f1f1f1;--hit:#1c1c1c;--hitink:#e4e4e4;--accent:#2e7d32;--danger:#b91c1c}[data-theme=night]{--bg:#141414;--ink:#e6e6e6;--mid:#9a9a9a;--soft:#555;--line:#2e2e2e;--card:#1b1b1b;--hit:#e6e6e6;--hitink:#141414;--accent:#4ade80;--danger:#f87171}[data-theme=amber]{--bg:#e9dcc3;--ink:#2b2114;--mid:#7a6648;--soft:#b9a57f;--line:#cdb98f;--card:#f2e8d2;--hit:#2b2114;--hitink:#e9dcc3;--accent:#15803d;--danger:#b91c1c}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);min-height:100vh;font:400 15px/1.7 JetBrains Mono,ui-monospace,Menlo,monospace;transition:background .4s,color .4s;overflow-x:hidden}#bg{z-index:0;pointer-events:none;position:fixed;inset:0}main,header,footer{z-index:1;position:relative}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}nav{justify-content:space-between;align-items:center;height:84px;display:flex}nav .l,nav .r{align-items:center;gap:28px;display:flex}nav a:hover{text-underline-offset:5px;text-decoration:underline}.logo{cursor:pointer;grid-template-columns:repeat(3,7px);gap:2px;display:grid}.logo i{background:var(--ink);width:7px;height:7px}.btn{border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:10px;padding:11px 22px;font-weight:500;transition:all .2s;display:inline-flex}.btn.solid{background:var(--hit);color:var(--hitink)}.btn:hover{box-shadow:3px 3px 0 var(--mid);transform:translate(-3px,-3px)}.btn:active{box-shadow:none;transform:translate(0)}.pill{border:1px solid var(--line);color:var(--mid);background:color-mix(in srgb, var(--bg) 70%, transparent);padding:7px 16px;font-size:13px;display:inline-block}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 84px);padding:40px 0 80px;display:flex;position:relative}#logo{grid-template-columns:repeat(41, var(--c));gap:var(--g);--c:clamp(9px, 1.5vw, 19px);--g:clamp(1px, .2vw, 3px);margin:56px 0 52px;display:grid}#logo b{width:var(--c);height:var(--c);background:var(--ink);opacity:0;transition:opacity .5s,transform .25s,background .25s}#logo b.e{background:0 0}#logo b.on{opacity:1}#logo b:hover{background:var(--mid);transform:scale(1.7)}h1{letter-spacing:-.01em;font-size:clamp(22px,2.6vw,32px);font-weight:700}.hero p{color:var(--mid);max-width:540px;margin:14px 0 36px}.hero .acts{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.tick{color:var(--mid);font-size:12px;animation:2s infinite b;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes b{50%{transform:translate(-50%,6px)}}section{padding:120px 0}h2{letter-spacing:-.03em;max-width:820px;font-size:clamp(26px,3.6vw,46px);font-weight:800;line-height:1.15}.sub{color:var(--mid);max-width:560px;margin-top:18px}.chap{border-top:1px solid var(--line);grid-template-columns:200px 1fr;gap:48px;padding:52px 0;display:grid}.chap time{color:var(--mid);align-self:start;font-size:13px;position:sticky;top:30px}.chap time b{color:var(--ink);font-size:13px;display:block}.chap h3{letter-spacing:-.02em;max-width:640px;font-size:clamp(20px,2.4vw,30px);font-weight:700;line-height:1.3}.chap p{color:var(--mid);max-width:560px;margin-top:14px}.rv{opacity:.18;transition:all .7s;transform:translate(-10px)}.rv.in{opacity:1;transform:none}.demo{background:var(--card);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--soft);margin-top:56px}.bar{border-bottom:1px solid var(--ink);color:var(--mid);justify-content:space-between;padding:12px 20px;font-size:12px;display:flex}.cols{grid-template-columns:1fr 150px 1fr;min-height:330px;display:grid}.rep{padding:26px}.rep+.mid+.rep{border-left:0}.rep small{color:var(--mid);margin-bottom:12px;display:block}.rep h4{margin-bottom:10px;font-size:16px}.rep .tx{white-space:pre-wrap;word-break:break-word;min-height:150px;font-size:14px}.rep .tx:after{content:"";background:var(--ink);vertical-align:-2px;width:8px;height:15px;animation:1s steps(2,end) infinite k;display:inline-block}.rep.done .tx:after{display:none}@keyframes k{50%{opacity:0}}.tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.tags span{border:1px solid var(--line);color:var(--mid);padding:2px 9px;font-size:12px}.mid{border-left:1px dashed var(--ink);border-right:1px dashed var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.scan{background:var(--ink);opacity:0;height:3px;position:absolute;top:0;left:0;right:0}.scan.go{opacity:1;animation:1.6s ease-in-out 2 sc}@keyframes sc{0%{top:0}50%{top:calc(100% - 3px)}to{top:0}}#score{letter-spacing:-.04em;font-size:44px;font-weight:800}.mid em{color:var(--mid);font-size:12px;font-style:normal}.sig{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:26px;padding:22px 26px;display:grid}.sig div{color:var(--mid);font-size:12px}.sig i{gap:2px;margin:8px 0 6px;display:flex}.sig i u{background:var(--line);flex:1;height:10px;transition:background .2s;display:block}.sig i u.f{background:var(--ink)}.chat{border-top:1px solid var(--ink);max-height:0;padding:0 26px;transition:max-height .8s,padding .8s;overflow:hidden}.chat.open{max-height:360px;padding:24px 26px}.msg{border:1px solid var(--ink);opacity:0;max-width:70%;margin-bottom:10px;padding:10px 16px;font-size:14px;transition:all .5s;transform:translateY(8px)}.msg.in{opacity:1;transform:none}.msg.me{background:var(--hit);color:var(--hitink);margin-left:auto}.msg small{opacity:.6;margin-bottom:3px;font-size:11px;display:block}.ctl{color:var(--mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-size:13px;display:flex}.grid{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.cell{border-right:1px solid var(--ink);background:color-mix(in srgb, var(--bg) 60%, transparent);padding:34px 28px 38px;transition:background .25s,color .25s}.cell:last-child{border:0}.cell:hover{background:var(--hit);color:var(--hitink)}.cell:hover p{color:var(--soft)}.cell .px{grid-template-columns:repeat(5,8px);gap:2px;margin-bottom:34px;display:grid}.cell .px i{opacity:.12;background:currentColor;width:8px;height:8px}.cell .px i.o{opacity:1}.cell h3{letter-spacing:-.02em;margin-bottom:10px;font-size:19px}.cell p{color:var(--mid);font-size:14px}.stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:70px;display:grid}.stats b{letter-spacing:-.04em;font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.1;display:block}.stats span{color:var(--mid);font-size:13px}.cta{text-align:center;border-top:1px solid var(--line);padding:140px 0 120px}.cta h2{margin:0 auto}.cta .acts{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}footer{border-top:1px solid var(--line);color:var(--mid);padding:30px 0;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}footer .links{gap:20px;display:flex}footer .links a:hover{text-decoration:underline}.toast{z-index:50;background:var(--card);border:1px solid var(--line);width:290px;color:var(--mid);box-shadow:4px 4px 0 var(--line);cursor:pointer;padding:16px 18px;font-size:12px;line-height:1.6;transition:all .4s;position:fixed;top:104px;right:26px}.toast b{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.toast.x{opacity:0;pointer-events:none;transform:translate(30px)}.toast button{color:var(--mid);cursor:pointer;font:inherit;background:0 0;border:0;font-size:16px;position:absolute;top:8px;right:10px}.form-box{background:var(--card);border:1px solid var(--ink);box-shadow:8px 8px 0 var(--soft);max-width:680px;margin-top:32px;padding:36px}.form-group{margin-bottom:24px}.form-group label{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.form-group label span{color:var(--mid);margin-left:6px;font-size:12px;font-weight:400}.input-field,.textarea-field,.select-field{background:var(--bg);border:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;padding:12px 14px;font-size:14px;transition:all .2s}.input-field:focus,.textarea-field:focus,.select-field:focus{outline:2px solid var(--ink);background:var(--card)}.textarea-field{resize:vertical;min-height:100px}.file-dropzone{border:1px dashed var(--ink);text-align:center;background:var(--bg);cursor:pointer;color:var(--mid);padding:24px;font-size:13px;transition:all .2s}.file-dropzone:hover{background:var(--card);border-color:var(--hit)}.file-preview{background:var(--bg);border:1px solid var(--line);align-items:center;gap:12px;margin-top:10px;padding:8px 12px;font-size:12px;display:flex}.tabs-nav{border-bottom:1px solid var(--ink);margin-bottom:28px;display:flex}.tab-btn{font:inherit;color:var(--mid);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s}.tab-btn.active{color:var(--ink);border-bottom:2px solid var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.success-badge{background:var(--ink);color:var(--bg);margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:860px){.cols{grid-template-columns:1fr}.mid{border:0;border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink);min-height:110px}.chap{grid-template-columns:1fr;gap:12px}.chap time{position:static}.grid{grid-template-columns:1fr}.cell{border-right:0;border-bottom:1px solid var(--ink)}.sig,.stats{grid-template-columns:1fr 1fr}nav .l a:not(.logo),.toast{display:none}.form-box{padding:22px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}}
