.RouteTransition-module__LmibfW__overlay{z-index:200;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.RouteTransition-module__LmibfW__inner{width:min(360px,88vw)}.RouteTransition-module__LmibfW__label{font-family:var(--font-mono);color:var(--dim);margin-bottom:16px;font-size:13px}.RouteTransition-module__LmibfW__prompt{color:var(--accent)}.RouteTransition-module__LmibfW__progressRow{align-items:center;gap:10px;display:flex}.RouteTransition-module__LmibfW__track{background:var(--bg2);border:1px solid var(--line2);height:8px;box-shadow:var(--bevel-in);flex:1;overflow:hidden}.RouteTransition-module__LmibfW__fill{background:var(--accent);height:100%;box-shadow:var(--glow);transition:width .1s linear}.RouteTransition-module__LmibfW__percent{color:var(--accent);font-family:var(--font-mono);text-align:right;width:40px;font-size:11px}
.StatusBar-module__uZkAFq__bar{z-index:57;background:var(--bg2);border-top:1px solid var(--line2);height:26px;box-shadow:var(--bevel-out);font-family:var(--font-mono);color:var(--dim);align-items:center;gap:12px;padding:0 12px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.StatusBar-module__uZkAFq__left{white-space:nowrap;align-items:center;gap:7px;display:flex}.StatusBar-module__uZkAFq__square{background:var(--accent);flex:none;width:6px;height:6px}.StatusBar-module__uZkAFq__spacer{flex:1}.StatusBar-module__uZkAFq__mid{color:var(--faint);white-space:nowrap;align-items:center;gap:16px;display:flex}.StatusBar-module__uZkAFq__meter{color:var(--accent);letter-spacing:1px}.StatusBar-module__uZkAFq__clock{color:var(--faint);white-space:nowrap}@media (max-width:640px){.StatusBar-module__uZkAFq__mid{display:none}}
.TitleBar-module___Q4wRa__bar{z-index:57;background:var(--bg2);border-bottom:1px solid var(--line2);height:30px;box-shadow:var(--bevel-out);align-items:center;gap:8px;padding:0 8px;display:flex;position:fixed;top:0;left:0;right:0}.TitleBar-module___Q4wRa__dot{background:var(--bg1);border:1px solid var(--line2);width:16px;height:14px;box-shadow:var(--bevel-out);flex:none;padding:0}button.TitleBar-module___Q4wRa__dot{cursor:pointer}.TitleBar-module___Q4wRa__stripe{background:repeating-linear-gradient(0deg, var(--stripe) 0 1px, transparent 1px 2px);flex:1;min-width:16px;height:12px}.TitleBar-module___Q4wRa__title{background:var(--bg2);height:100%;color:var(--txt);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:11px;display:flex}.TitleBar-module___Q4wRa__titleSquare{background:var(--accent);flex:none;width:7px;height:7px}@media (max-width:640px){.TitleBar-module___Q4wRa__title{padding:0 8px;font-size:10px}}
.Portfolio-module__tg8D_W__main{z-index:5;flex-direction:column;min-height:100vh;padding-top:70px;padding-bottom:34px;display:flex;position:relative}.Portfolio-module__tg8D_W__footer{border-top:1px solid var(--line);margin-top:auto}.Portfolio-module__tg8D_W__footerInner{max-width:1200px;color:var(--faint);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:26px clamp(14px,4vw,46px);font-size:11.5px;display:flex}
:root{--bg:#0c0c0c;--bg1:#161616;--bg2:#1e1e1e;--bg3:#282828;--line:#ffffff14;--line2:#ffffff2e;--txt:#ededed;--dim:#8c8c8c;--faint:#565656;--accent:#ff9000;--on-accent:#0c0c0c;--accentSoft:color-mix(in srgb, var(--accent) 15%, transparent);--glow:0 0 18px color-mix(in srgb, var(--accent) 55%, transparent);--scan:.045;--vignette:#0000008c;--hi:#ffffff29;--lo:#0000009e;--stripe:#ffffff1a;--bevel-out:inset 2px 2px 0 var(--hi), inset -2px -2px 0 var(--lo);--bevel-in:inset -2px -2px 0 var(--hi), inset 2px 2px 0 var(--lo);--cursor-fill:#f4f6f8;--cursor-edge:#0a0a0a;--desktop-stipple:transparent;--hack:#35dbe2;--font-mono-stack:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-display-stack:var(--font-display), system-ui, sans-serif}:root[data-theme=light]{--bg:#c0c4c9;--bg1:#eef0f2;--bg2:#dfe1e4;--bg3:#cccfd2;--line:#0003;--line2:#00000061;--txt:#131519;--dim:#2f343a;--faint:#565b62;--accent:#b25600;--on-accent:#fff;--glow:0 0 12px color-mix(in srgb, var(--accent) 24%, transparent);--scan:.012;--vignette:#00000024;--hi:#ffffffeb;--lo:#00000052;--stripe:#00000021;--cursor-fill:#111417;--cursor-edge:#f4f6f8;--desktop-stipple:#00000012;--hack:#0b8f96}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bg)}body{background-color:var(--bg);background-image:radial-gradient(var(--desktop-stipple) 1px, transparent 1px);color:var(--txt);font-family:var(--font-mono-stack);-webkit-font-smoothing:antialiased;background-size:4px 4px;transition:background-color .3s,color .3s;overflow-x:hidden}@keyframes blink{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes loadbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes popin{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@keyframes tagIn{0%{opacity:0;clip-path:inset(0 0 92%);transform:translate(-5px)}28%{opacity:.85;clip-path:inset(42% 0 30%);transform:translate(4px)}55%{clip-path:inset(0);transform:translate(-2px)}to{opacity:.72;clip-path:inset(0);transform:none}}@keyframes tagOut{to{opacity:0}}@keyframes screenGlitch{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(2px)}45%{transform:translate(-3px)}70%{transform:translate(1px)}to{opacity:0;transform:translate(0)}}@keyframes eq{0%,to{height:3px}50%{height:15px}}@keyframes flicker{0%,to{opacity:.02}50%{opacity:.05}52%{opacity:.09}54%{opacity:.03}}body.custom-cursor,body.custom-cursor *{cursor:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.custom-cursor,body.custom-cursor *{cursor:auto!important}}::selection{background:var(--accent);color:var(--on-accent)}a{color:inherit;text-decoration:none}input,textarea{font-family:var(--font-mono-stack)}input:focus,textarea:focus{outline:none;border-color:var(--accent)!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}
