.NotFound_badge__FgniG{display:inline-block;padding:3px 10px;border-radius:var(--radius-sm);background:rgba(248,81,73,.12);color:var(--color-red);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.NotFound_title__flWV1{font-size:22px;font-weight:600;color:var(--color-text-primary);margin:0 0 20px}.NotFound_terminal__63YcA{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;max-width:680px;overflow-x:auto}.NotFound_pre__ZZvRt{margin:0;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.75;color:var(--color-text-primary);white-space:pre}.NotFound_cursor__A9Sv4{color:var(--color-green);animation:NotFound_blink___bx1P 1s step-end infinite}@keyframes NotFound_blink___bx1P{0%,to{opacity:1}50%{opacity:0}}.NotFound_source__McNJI{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--color-border);font-size:11px;color:var(--color-text-tertiary);font-style:italic;text-align:right}.NotFound_homeBtn__bz9jv{display:inline-flex;align-items:center;height:38px;padding:0 16px;margin-top:20px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:400;text-decoration:none;transition:border-color var(--transition-fast)}.NotFound_homeBtn__bz9jv:hover{border-color:var(--color-text-secondary)}.NotFound_splitRow__HC0FI{display:flex;flex-direction:row;align-items:flex-start;gap:40px;flex-wrap:wrap}.NotFound_terminalCol__M8Snm{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column;gap:0}.NotFound_gameCol__Tm5tm{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:center}@media (max-width:768px){.NotFound_splitRow__HC0FI{flex-direction:column;gap:24px}.NotFound_gameCol__Tm5tm{width:100%;justify-content:flex-start}}.Toast_container__cn0n2{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:9999;max-width:360px;width:calc(100vw - var(--space-8))}.Toast_toast__ETAwf{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent;box-shadow:var(--shadow-md);background:var(--color-bg-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.Toast_enter__KmtxK{animation:Toast_vl-slide-in-right__j0SE8 .2s ease forwards}.Toast_exit___Ue3n{animation:Toast_vl-slide-out-right__7tGvW .2s ease forwards}.Toast_success__381ZX{border-color:rgba(63,185,80,.3);background:var(--color-bg-secondary)}.Toast_error__yxzRP{border-color:rgba(248,81,73,.3)}.Toast_warning__umufs{border-color:rgba(210,153,34,.3)}.Toast_info__yIWQF{border-color:rgba(0,170,255,.25)}.Toast_icon___MpI1{flex-shrink:0}.Toast_success__381ZX .Toast_icon___MpI1{color:var(--color-green)}.Toast_error__yxzRP .Toast_icon___MpI1{color:var(--color-red)}.Toast_warning__umufs .Toast_icon___MpI1{color:var(--color-yellow)}.Toast_info__yIWQF .Toast_icon___MpI1{color:var(--color-blue)}.Toast_message__Yod5_{flex:1 1;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}.Toast_close__veDRy{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);color:var(--color-text-tertiary);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.Toast_close__veDRy:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}:root{--vl-v:2;--color-bg-primary:#12161E;--color-bg-secondary:#171C2A;--color-bg-tertiary:#1E2536;--color-bg-hover:#21262D;--color-bg-panel:#1E2536;--color-blue:#00AAFF;--color-blue-dim:#0066AA;--color-blue-glow:rgba(0,170,255,0.15);--color-blue-bright:#33BFFF;--color-blue-border:rgba(0,170,255,0.35);--color-teal:#00D4AA;--color-teal-dim:#008870;--color-purple:#8B5CF6;--color-purple-dim:#6D3FD8;--color-green:#3FB950;--color-orange:#F0883E;--color-red:#F85149;--color-yellow:#D29922;--color-virt:#EAB308;--color-text-primary:#E6EDF3;--color-text-secondary:#8B949E;--color-text-tertiary:#484F58;--color-text-inverse:#0D1117;--color-border:#30363D;--color-border-bright:rgba(0,170,255,0.25);--font-mono:"JetBrains Mono","Fira Code","Cascadia Code","Courier New",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:22px;--font-size-2xl:28px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 24px 56px rgba(1,4,9,0.55);--shadow-blue:0 0 0 2px rgba(0,170,255,0.3);--transition-fast:150ms ease;--sidebar-width:240px;--header-height:50px;--rail-width:50px;--category-blade-width:240px}[data-theme=light]{--color-bg-primary:#E0E8F2;--color-bg-secondary:#F8FBFF;--color-bg-tertiary:#EEF3F9;--color-bg-hover:#D6E0EC;--color-bg-panel:#FFFFFF;--color-text-primary:#1A2332;--color-text-secondary:#4A5568;--color-text-tertiary:#8090A8;--color-text-inverse:#0D1117;--color-border:#C0CCD8;--color-border-bright:rgba(0,136,204,0.25);--color-blue-bright:#0091E6;--color-blue-border:rgba(0,170,255,0.45);--shadow-sm:0 1px 3px rgba(0,0,0,0.10);--shadow-md:0 4px 12px rgba(0,0,0,0.12);--shadow-lg:0 24px 56px rgba(31,35,40,0.12);--shadow-blue:0 0 0 2px rgba(0,136,204,0.25);--color-blue-glow:rgba(0,136,204,0.12)}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-greek-ext.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,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 600;font-display:swap;src:url(/fonts/jetbrains-mono-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;height:100%}body,html{font-size:var(--font-size-base)}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100%;transition:background-color .18s ease,color .18s ease}body:before{content:"";position:absolute;inset:0;z-index:0;background-size:800px 800px;background-repeat:repeat;pointer-events:none;opacity:0}body.pattern-page:before{background-image:url(/bg-pattern-page.svg);opacity:1}html{transition:background-color .18s ease}html[data-theme=light] body.pattern-page:before{background-image:url(/bg-pattern-page-light.svg);opacity:1;filter:none}@media (prefers-color-scheme:light){html:not([data-theme=dark]) body.pattern-page:before{background-image:url(/bg-pattern-page-light.svg);opacity:1;filter:none}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}p{color:var(--color-text-secondary)}a{color:var(--color-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-primary)}.binary,.ip,.mono,.result,[data-mono],code,kbd,pre,samp{font-family:var(--font-mono)!important}button,input,select,textarea{font-family:var(--font-sans);font-size:var(--font-size-base)}button{cursor:pointer;border:none;background:none}input,textarea{background:var(--color-bg-tertiary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:focus,textarea:focus{border-color:var(--color-blue);box-shadow:var(--shadow-blue)}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}:focus:not(:focus-visible){outline:none}[role=button],[tabindex],a,button,input{transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}::selection{background:var(--color-blue-glow);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-blue-dim)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes vl-spin{to{transform:rotate(1turn)}}@keyframes vl-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes vl-slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes vl-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(20px)}}@keyframes vl-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes vl-ping{0%{transform:scale(1);opacity:.8}to{transform:scale(2.4);opacity:0}}.vl-cp-wrap{display:flex;flex-direction:column;gap:6px}.vl-cp-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.vl-cp-row{display:flex;align-items:center;gap:10px}.vl-cp-swatch{position:relative;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;flex-shrink:0;overflow:hidden;transition:border-color .15s,box-shadow .15s;background:transparent;padding:0}.vl-cp-swatch:hover{border-color:var(--color-blue);box-shadow:0 2px 8px rgba(0,0,0,.2)}.vl-cp-swatch:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,#ccc 25%,transparent 0),linear-gradient(-45deg,#ccc 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ccc 0),linear-gradient(-45deg,transparent 75%,#ccc 0);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;z-index:0}.vl-cp-fill{position:absolute;inset:0;z-index:1;transition:background .1s}.vl-cp-swatch-sm{width:28px;height:28px;border-radius:5px}.vl-cp-text{width:150px;font-family:var(--font-mono);font-size:13px}.vl-cp-pop{position:fixed;z-index:99999;width:280px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.55);padding:12px;display:flex;flex-direction:column;gap:10px;-webkit-user-select:none;user-select:none}.vl-cp-sb-wrap{position:relative;width:100%;height:160px;border-radius:var(--radius-md);overflow:hidden;cursor:crosshair;flex-shrink:0}.vl-cp-sb-canvas{display:block;width:100%;height:100%}.vl-cp-sb-cursor{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.5);transform:translate(-50%,-50%);pointer-events:none}.vl-cp-hue-track{position:relative;height:14px;border-radius:7px;cursor:pointer;flex-shrink:0;background:linear-gradient(90deg,hsl(0,100%,50%),hsl(30,100%,50%),hsl(60,100%,50%),hsl(90,100%,50%),hsl(120,100%,50%),hsl(150,100%,50%),hsl(180,100%,50%),hsl(210,100%,50%),hsl(240,100%,50%),hsl(270,100%,50%),hsl(300,100%,50%),hsl(330,100%,50%),hsl(360,100%,50%))}.vl-cp-hue-thumb{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.4);transform:translate(-50%,-50%);pointer-events:none}.vl-cp-bottom{display:flex;flex-direction:column;gap:6px}.vl-cp-preview{display:none}.vl-cp-inputs{display:flex;flex-direction:column;gap:6px}.vl-cp-field{display:flex;align-items:center;gap:6px}.vl-cp-field-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0;text-align:center}.vl-cp-rgb-row{display:flex;gap:6px}.vl-cp-rgb-field{display:flex;flex-direction:column;align-items:center;gap:3px;width:48px}.vl-cp-input{width:48px;padding:4px 6px;text-align:center}.vl-cp-input,.vl-cp-input-hex{font-family:var(--font-mono);font-size:12px;background:var(--color-bg-tertiary);height:auto}.vl-cp-input-hex{flex:1 1;min-width:0;padding:4px 8px}.vl-cp-input[type=number]::-webkit-inner-spin-button,.vl-cp-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vl-cp-input[type=number]{-moz-appearance:textfield}