*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9f9f9;color:#1b1b1b;min-height:100dvh;overflow-x:hidden;transition:background-color .35s,color .35s}html.dark body{background-color:#111;color:#f0ece3}a{color:inherit;text-decoration:none}ul{list-style:none}button{background:none;border:none;color:inherit;cursor:pointer;padding:0}::-moz-selection{background:#ff3b00;color:#fff}::selection{background:#ff3b00;color:#fff}html.dark .dk-bg{background-color:#111!important}html.dark .dk-bg-raised{background-color:#1a1a1a!important}html.dark .dk-bg-panel{background-color:#161616!important}html.dark .dk-text{color:#f0ece3!important}html.dark .dk-text-mid{color:#f1ede480!important}html.dark .dk-border{border-color:#f1ede41a!important}html.dark .dk-border-r{border-right-color:#f1ede41a!important}html.dark .dk-border-b{border-bottom-color:#f1ede41a!important}html.dark .dk-border-t{border-top-color:#f1ede41a!important}html.dark .dk-border-l{border-left-color:#f1ede41a!important}html.dark .invert-cell:hover{background-color:#f0ece3!important;color:#111!important}html.dark .invert-cell:hover .keep-red{color:#ff3b00!important}html.dark .invert-cell:hover .cell-icon{opacity:1!important}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f9f9f9}::-webkit-scrollbar-thumb{background:#1b1b1b}html.dark ::-webkit-scrollbar-track{background:#111}html.dark ::-webkit-scrollbar-thumb{background:#ff3b00}.font-headline{font-family:Bebas Neue,Arial Narrow,sans-serif}.font-mono{font-family:IBM Plex Mono,Courier New,monospace}.font-body{font-family:IBM Plex Sans,system-ui,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;line-height:1;vertical-align:middle}.grid-12{display:grid;grid-template-columns:repeat(12,1fr)}.col-span-1{grid-column:span 1}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-11{grid-column:span 11}.vertical-text{transform:rotate(180deg);writing-mode:vertical-rl}.grid-texture{background-image:linear-gradient(90deg,rgba(27,27,27,.06) 1px,transparent 0),linear-gradient(180deg,rgba(27,27,27,.06) 1px,transparent 0);background-size:40px 40px;pointer-events:none}html.dark .grid-texture{background-image:linear-gradient(90deg,hsla(42,30%,92%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(42,30%,92%,.04) 1px,transparent 0)}.theme-toggle{background:#1b1b1b;border:1.5px solid #1b1b1b;border-radius:0;cursor:pointer;flex-shrink:0;height:23px;position:relative;transition:background .3s;width:46px}html.dark .theme-toggle{background:#f0ece3;border-color:#f0ece3}.theme-toggle-dot{background:#f9f9f9;height:15px;left:2px;position:absolute;top:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:15px}html.dark .theme-toggle-dot{background:#111;transform:translate(23px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.active{opacity:1;transform:none}.sec-sidebar{overflow:hidden;position:relative}.sec-sidebar:after,.sec-sidebar:before{content:"";opacity:0;pointer-events:none;position:absolute;right:-1px;top:-5%;width:1px}.sec-sidebar:after{background:linear-gradient(180deg,transparent 0,#ff3b00 35%,#ff3b00 65%,transparent);height:80px}.sec-sidebar:before{background:linear-gradient(180deg,transparent 0,rgba(255,59,0,.45) 40%,rgba(255,59,0,.45) 60%,transparent);height:48px;right:2px}.sec-sidebar.active:after{animation:sidebar-scan 4.5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:.6s}.sec-sidebar.active:before{animation:sidebar-scan-ghost 4.5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:.72s}@keyframes sidebar-scan{0%{opacity:0;top:-8%}4%{opacity:1}28%{opacity:1;top:26%;transform:translate(0)}28.8%{opacity:.2;top:24%;transform:translate(3px)}29.5%{opacity:1;top:27%;transform:translate(0)}61%{opacity:1;top:60%;transform:translate(0)}61.6%{opacity:.15;top:59%;transform:translate(-2px)}62.2%{opacity:1;top:61%;transform:translate(0)}88%{opacity:1}96%,to{opacity:0;top:108%;transform:translate(0)}}@keyframes sidebar-scan-ghost{0%{opacity:0;top:-8%}4%{opacity:.5}28%{opacity:.5;top:26%;transform:translate(0)}28.8%{opacity:0;top:23%;transform:translate(-3px)}29.5%{opacity:.5;top:28%;transform:translate(0)}61%{opacity:.5;top:60%;transform:translate(0)}61.6%{opacity:0;top:62%;transform:translate(2px)}62.2%{opacity:.5;top:59%;transform:translate(0)}88%{opacity:.5}96%,to{opacity:0;top:108%;transform:translate(0)}}.magnetic{display:inline-block;transition:transform .3s cubic-bezier(.23,1,.32,1)}.nav-link.active{border-bottom:1.5px solid #ff3b00;color:#ff3b00!important}@media(max-width:767px){.grid-12{display:flex;flex-direction:column}.sec-sidebar{display:none!important}.col-span-1,.col-span-11,.col-span-3,.col-span-8{width:100%}}.mobile-sec-label{color:#1b1b1b;display:none;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.22em;opacity:.3;padding:.85rem 1.25rem 0;text-transform:uppercase}html.dark .mobile-sec-label{color:#f0ece3}@media(max-width:767px){.mobile-sec-label{display:block}}.page-enter-active,.page-leave-active{transition:opacity .3s}.page-enter-from,.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left{opacity:1!important;transform:none!important}.sec-sidebar:after{animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.err-page{background-color:#111;color:#f0ece3;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;position:relative}.err-page .grid-texture{background-image:linear-gradient(90deg,hsla(42,30%,92%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(42,30%,92%,.04) 1px,transparent 0);background-size:40px 40px;inset:0;pointer-events:none;position:fixed;z-index:0}.err-scan-h{animation:err-scan-h 6s cubic-bezier(.45,0,.55,1) infinite;animation-delay:.4s;background:linear-gradient(90deg,transparent 0,#ff3b00 40%,#ff3b00 60%,transparent);height:2px;left:0;opacity:0;position:fixed;right:0;top:0;z-index:10}@keyframes err-scan-h{0%{opacity:0;top:-2px}3%{opacity:.7}92%{opacity:.7}96%,to{opacity:0;top:100vh}}.err-main{align-items:stretch;display:flex;flex:1;position:relative;z-index:1}.err-sidebar{align-items:center;border-right:1px solid #1b1b1b;display:none;flex-shrink:0;justify-content:center;overflow:hidden;position:relative;width:48px}@media(min-width:768px){.err-sidebar{display:flex}}.err-sidebar-line{animation:sidebar-scan 4.5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:.6s;background:linear-gradient(180deg,transparent,#ff3b00 35%,#ff3b00 65%,transparent);height:80px;opacity:0;position:absolute;right:-1px;top:-5%;width:1px}@keyframes sidebar-scan{0%{opacity:0;top:-8%}4%{opacity:1}96%,to{opacity:0;top:108%}}.err-sidebar-label{color:#f1ede440;font-size:.55rem;letter-spacing:.2em}.err-body{display:flex;flex:1;flex-direction:column;justify-content:center;max-width:680px;padding:4rem 1.5rem}@media(min-width:768px){.err-body{padding:4rem 4rem 4rem 3.5rem}}.err-tag{color:#f1ede459;font-size:.62rem;letter-spacing:.2em}.err-code,.err-tag{margin-bottom:1.5rem}.err-code{color:#ff3b00;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:clamp(7rem,18vw,14rem);letter-spacing:-.01em;line-height:.88}.err-label{color:#f1ede480;font-size:.75rem;letter-spacing:.22em;margin-bottom:1.5rem}.err-divider{background:linear-gradient(90deg,#ff3b00,transparent);height:1px;margin-bottom:1.5rem;opacity:.4;width:120px}.err-message{color:#f1ede48c;font-size:.78rem;letter-spacing:.05em;line-height:1.8;margin-bottom:2.5rem;max-width:480px}.err-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:2.5rem}.err-btn{border-radius:0;cursor:pointer;font-size:.62rem;font-weight:700;letter-spacing:.18em;min-height:44px;padding:10px 22px;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s,transform .15s}.err-btn:active{transform:scale(.97)}.err-btn-primary{background:#ff3b00;border:1px solid #ff3b00;color:#f0ece3}.err-btn-primary:hover{background:transparent;color:#ff3b00}.err-btn-ghost{background:transparent;border:1px solid hsla(42,30%,92%,.15);color:#f1ede473}.err-btn-ghost:hover{border-color:#f1ede459;color:#f1ede4cc}.err-meta{color:#f1ede42e;font-size:.58rem;letter-spacing:.14em}.err-footer{align-items:center;border-top:1px solid #1b1b1b;display:flex;flex-wrap:wrap;font-size:.6rem;gap:.5rem 2rem;justify-content:space-between;letter-spacing:.15em;padding:1rem 1.5rem;position:relative;text-transform:uppercase;z-index:1}.err-footer-copy{color:#f1ede440}.err-footer-link{color:#ff3b00;opacity:.5;transition:opacity .15s}.err-footer-link:hover{opacity:1}@media(prefers-reduced-motion:reduce){.err-scan-h,.err-sidebar-line{animation:none;opacity:0}}
