/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.contents{display:contents}.hidden{display:none}.scroll-smooth{scroll-behavior:smooth}.text-terminal-text{color:var(--terminal-text)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{color-scheme:light dark;--color-bg-canvas:#090c0a;--color-surface-1:#0f1511;--color-surface-2:#131a16;--color-surface-3:#18211c;--color-grid-soft:#1f2e27;--color-text-strong:#e2eee6;--color-text-muted:#a3afa6;--color-accent-primary:#63ffa8;--color-accent-secondary:#58b7ff;--color-accent-warn:#ffcd70;--font-body-mono:"IBM Plex Mono","JetBrains Mono","Courier New",monospace;--font-display-mono:"Share Tech Mono","JetBrains Mono","Courier New",monospace;--font-size-step--1:.86rem;--font-size-step-0:1rem;--font-size-step-1:1.12rem;--font-size-step-2:clamp(1.5rem,3.1vw,2.1rem);--font-size-step-3:clamp(2.1rem,5.2vw,3.2rem);--line-tight:1.2;--line-normal:1.62;--line-relaxed:1.76;--space-unit:.5rem;--z-content:47;--sidebar-width:200px;--header-height:44px;--statusbar-height:34px;--fx-scanline-opacity:.3;--fx-flicker-opacity:.05;--fx-beam-opacity:.5;--fx-static-opacity:.4;--fx-aurora-opacity:.45;--fx-blob-opacity:.2;--fx-crt-screen-opacity:.3;--fx-glitch-opacity:.04;--fx-chroma-opacity:.05;--terminal-bg:var(--color-bg-canvas);--terminal-surface:var(--color-surface-1);--terminal-surface-2:var(--color-surface-2);--terminal-grid:var(--color-grid-soft);--terminal-text:var(--color-text-strong);--terminal-muted:var(--color-text-muted);--terminal-accent:var(--color-accent-primary);--terminal-accent-blue:var(--color-accent-secondary);--terminal-amber:var(--color-accent-warn);--shader-mx:50%;--shader-my:38%;--shader-click-x:50%;--shader-click-y:50%;--shader-click:0;--shader-angle:0deg}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body-mono);font-size:17px;line-height:var(--line-normal);color:var(--terminal-text);background:radial-gradient(1400px circle at 15% -12%,#58b7ff29,transparent 52%),radial-gradient(1200px circle at 84% 0%,#63ffa81f,transparent 48%),var(--terminal-bg);position:relative;overflow:hidden}html.no-js body{overflow:auto}.shader-stack{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shader-layer{transform-origin:50%;will-change:transform,opacity,background-position;position:absolute;inset:-14%}.shader-aurora{background:radial-gradient(30% 28% at var(--shader-mx)var(--shader-my),#63ffa82e,transparent 72%),radial-gradient(72% 58% at calc(var(--shader-mx) - 34%)calc(var(--shader-my) - 36%),#58b7ff29,transparent 70%),radial-gradient(68% 54% at calc(var(--shader-mx) + 36%)calc(var(--shader-my) - 35%),#63ffa82e,transparent 72%),radial-gradient(46% 40% at 53% 94%,#4382622e,transparent 78%);opacity:var(--fx-aurora-opacity);animation:24s ease-in-out infinite alternate shader-aurora-drift;inset:-18%}.shader-color-blob{background:radial-gradient(36% 34% at calc(var(--shader-mx) - 24%)calc(var(--shader-my) + 22%),#58b7ff38,transparent 66%),radial-gradient(34% 32% at calc(var(--shader-mx) + 26%)calc(var(--shader-my) + 18%),#63ffa833,transparent 67%),radial-gradient(20% 20% at 54% 18%,#ffcd701a,transparent 74%);mix-blend-mode:screen;filter:blur(34px)saturate(118%);opacity:var(--fx-blob-opacity);animation:30s ease-in-out infinite shader-blob-float}.shader-crt-screen{mix-blend-mode:soft-light;opacity:var(--fx-crt-screen-opacity);background:radial-gradient(120% 88% at 50% 46%,#0000 52%,#0000007a 84%,#000000b8),repeating-linear-gradient(#ffffff03 0 1px,#0003 1px 3px);animation:12s linear infinite shader-crt-roll;inset:0}.shader-small-glitch{mix-blend-mode:screen;opacity:var(--fx-glitch-opacity);background:repeating-linear-gradient(90deg,#0000 0 34px,#58b7ff0d 34px 35px,#0000 35px 68px,#63ffa80a 68px 69px,#0000 69px 104px);animation:5.8s steps(18,end) infinite shader-glitch-jump;inset:0}.shader-small-glitch:before{content:"";opacity:.45;background:linear-gradient(#0000,#63ffa800 12%,#63ffa824 48%,#58b7ff24 58%,#63ffa800);height:8%;animation:7.4s linear infinite shader-glitch-band;position:absolute;top:-8%;left:0;right:0}.shader-chroma-flow{background:radial-gradient(circle at var(--shader-click-x)var(--shader-click-y),rgb(99 255 168/calc(var(--shader-click)*.45)),transparent 20%),radial-gradient(circle at var(--shader-click-x)var(--shader-click-y),rgb(88 183 255/calc(var(--shader-click)*.25)),transparent 34%),conic-gradient(from var(--shader-angle)at var(--shader-mx)var(--shader-my),#58b7ff1a,transparent 26%,#63ffa81f 44%,transparent 62%,#ffcd7014 74%,transparent 88%,#58b7ff1a);mix-blend-mode:color-dodge;filter:blur(42px)saturate(110%);opacity:var(--fx-chroma-opacity);animation:18s linear infinite shader-chroma-spin;inset:-12%}.crt-body:before{content:"";pointer-events:none;z-index:24;opacity:var(--fx-scanline-opacity);background:repeating-linear-gradient(#0000 0 1px,#0000008c 1px 2.5px,#0000 2.5px 3.5px) 0 0/100% 3.5px;animation:10s linear infinite scanline-scroll;position:fixed;inset:-100% 0}.crt-body:after{display:none}.crt-screen{z-index:0;min-height:100vh;position:relative}.crt-screen:before,.crt-screen:after{display:none}.skip-link{z-index:10000;border:1px solid var(--terminal-accent);color:var(--terminal-accent);background:#07120d;border-radius:.45rem;padding:.45rem .7rem;text-decoration:none;position:absolute;top:-48px;left:10px}.skip-link:focus{top:10px}.crt-flicker{pointer-events:none;z-index:25;opacity:var(--fx-flicker-opacity);background:repeating-linear-gradient(90deg,#0000 0 1px,#63ffa838 1px 2px,#0000 2px 3px,#58b7ff29 3px 4px,#0000 4px 6px);animation:14s linear infinite vertical-drift;position:fixed;inset:0}.crt-flicker:before{content:"";pointer-events:none;z-index:26;height:12%;opacity:var(--fx-beam-opacity);background:linear-gradient(#0000,#63ffa80a 15%,#ffffff1a 40%,#63ffa814,#ffffff1a 60%,#63ffa80a 85%,#0000);animation:5s linear infinite sweep-beam;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.crt-flicker:after{content:"";pointer-events:none;z-index:26;height:4px;opacity:var(--fx-static-opacity);background:linear-gradient(90deg,#0000,#ffffff24 12%,#0000 22%,#63ffa833 38%,#0000 48%,#ffffff1f 62%,#0000,#58b7ff2e 88%,#0000);animation:4s steps(30,end) infinite static-band;position:fixed;top:0;left:0;right:0}.console-header,.sidebar,.status-bar,.sidebar-item,.view-cmd,.ops-row,.proj-row,.skill-token,.data-section-head,.kv-key,.terminal-btn,.header-toggle,.effects-toggle,.toast{font-family:var(--font-display-mono)}.console-header{z-index:var(--z-content);height:var(--header-height);border-bottom:1px solid var(--terminal-accent);justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.console-header{border-bottom:1px solid color-mix(in srgb,var(--terminal-accent)20%,var(--terminal-grid)80%)}}.console-header{background:var(--terminal-bg)}@supports (color:color-mix(in lab,red,red)){.console-header{background:color-mix(in srgb,var(--terminal-bg)97%,black 3%)}}.console-header{-webkit-backdrop-filter:blur(20px)saturate(110%);font-size:var(--font-size-step--1);color:var(--terminal-text);letter-spacing:.02em;overflow:hidden}.header-prompt{color:var(--terminal-accent);text-shadow:0 0 14px #63ffa847}.header-path{color:var(--terminal-text)}.header-cursor{color:var(--terminal-accent-blue);text-shadow:0 0 11px #58b7ff40;animation:1.2s step-end infinite blink}.header-left{align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.header-right{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.header-status{color:var(--terminal-muted);font-size:var(--font-size-step--1);align-items:center;gap:.5rem;display:none}@media(min-width:768px){.header-status{display:flex}}.online-dot{background:var(--terminal-accent);width:7px;height:7px;box-shadow:0 0 6px var(--terminal-accent);border-radius:50%;animation:2s ease-in-out infinite pulse-dot}.header-role{color:var(--terminal-accent-blue)}.header-toggle{z-index:var(--z-content);border:1px solid var(--terminal-grid);background:var(--terminal-surface-2);border-radius:.3rem;position:relative}@supports (color:color-mix(in lab,red,red)){.header-toggle{background:color-mix(in srgb,var(--terminal-surface-2)96%,black 4%)}}.header-toggle{color:var(--terminal-text);letter-spacing:.02em;cursor:pointer;padding:.22rem .5rem;font-size:.78rem;transition:border-color .2s,color .2s,background-color .2s}.header-toggle:hover{border-color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.header-toggle:hover{border-color:color-mix(in srgb,var(--terminal-accent)45%,var(--terminal-grid)55%)}}.header-toggle:hover{color:#f3fff8}.header-toggle[aria-pressed=true]{border-color:var(--terminal-accent-blue)}@supports (color:color-mix(in lab,red,red)){.header-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--terminal-accent-blue)52%,var(--terminal-grid)48%)}}.header-toggle[aria-pressed=true]{color:var(--terminal-accent-blue);background:var(--terminal-accent-blue)}@supports (color:color-mix(in lab,red,red)){.header-toggle[aria-pressed=true]{background:color-mix(in srgb,var(--terminal-accent-blue)10%,var(--terminal-surface-2)90%)}}.console-layout{z-index:var(--z-content);height:calc(100vh - var(--header-height) - var(--statusbar-height));height:calc(100dvh - var(--header-height) - var(--statusbar-height));flex-direction:column;display:flex;position:relative;overflow:hidden}.console-body{flex:1;min-height:0;display:flex;overflow:hidden}html.no-js .console-layout{height:auto;min-height:calc(100vh - var(--header-height) - var(--statusbar-height));min-height:calc(100dvh - var(--header-height) - var(--statusbar-height));overflow:visible}html.no-js .console-body{display:block;overflow:visible}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--terminal-grid);background:var(--terminal-bg);flex-direction:column;flex-shrink:0;display:none}@supports (color:color-mix(in lab,red,red)){.sidebar{background:color-mix(in srgb,var(--terminal-bg)98%,black 2%)}}.sidebar{-webkit-backdrop-filter:blur(16px)saturate(110%);padding:1rem 0;overflow-y:auto}@media(min-width:768px){.sidebar{display:flex}}html.no-js .sidebar{display:none!important}.sidebar-item{width:100%;color:var(--terminal-muted);letter-spacing:.03em;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.9rem;transition:color .2s,background-color .2s,border-color .2s;display:flex}.sidebar-item:hover{color:var(--terminal-text);background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-item:hover{background:color-mix(in srgb,var(--terminal-accent)5%,transparent 95%)}}.sidebar-item.active{color:var(--terminal-accent);background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-item.active{background:color-mix(in srgb,var(--terminal-accent)8%,transparent 92%)}}.sidebar-item.active{border-left-color:var(--terminal-accent);text-shadow:0 0 12px #63ffa838}.sidebar-item-prefix{color:var(--terminal-accent);opacity:0;transition:opacity .2s}.sidebar-item.active .sidebar-item-prefix,.sidebar-item:hover .sidebar-item-prefix{opacity:1}.sidebar-item-label{font-weight:500}.sidebar-item-title{color:var(--terminal-muted);opacity:.85;margin-left:auto;font-size:.78rem;transition:opacity .2s}.sidebar-item.active .sidebar-item-title{opacity:.9;color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-item.active .sidebar-item-title{color:color-mix(in srgb,var(--terminal-accent)60%,var(--terminal-muted)40%)}}.mobile-tabs{border-bottom:1px solid var(--terminal-grid);background:var(--terminal-bg);display:flex;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.mobile-tabs{background:color-mix(in srgb,var(--terminal-bg)98%,black 2%)}}.mobile-tabs{-webkit-backdrop-filter:blur(16px);-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-tabs::-webkit-scrollbar{display:none}@media(min-width:768px){.mobile-tabs{display:none}}html.no-js .mobile-tabs{display:none!important}.mobile-tab{color:var(--terminal-muted);font-family:var(--font-display-mono);letter-spacing:.04em;cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.7rem .5rem;font-size:.82rem;transition:color .2s,border-color .2s,background-color .2s}.mobile-tab:hover{color:var(--terminal-text);background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.mobile-tab:hover{background:color-mix(in srgb,var(--terminal-accent)3%,transparent 97%)}}.mobile-tab.active{color:var(--terminal-accent);border-bottom-color:var(--terminal-accent);background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.mobile-tab.active{background:color-mix(in srgb,var(--terminal-accent)5%,transparent 95%)}}.main-viewport{scrollbar-width:thin;scrollbar-color:var(--terminal-grid)transparent;background:var(--terminal-bg);flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.main-viewport{background:color-mix(in srgb,var(--terminal-bg)92%,black 8%)}}.main-viewport{-webkit-backdrop-filter:blur(24px)saturate(120%)}html.no-js .main-viewport{display:block;overflow:visible}.viewport-content{width:100%;max-width:1100px;padding:2rem 1.5rem}@media(min-width:768px){.viewport-content{padding:2.5rem}}@media(min-width:1200px){.viewport-content{padding:2.5rem 3rem}}.view-panel{display:block}.js .view-panel{display:none}.js .view-panel.active{display:block}.js.views-ready .view-panel.active{animation:.3s ease-out view-enter}html.no-js .view-panel+.view-panel{border-top:1px solid var(--terminal-grid);margin-top:2rem;padding-top:1.5rem}.view-cmd{color:var(--terminal-accent);font-size:var(--font-size-step--1);letter-spacing:.04em;text-transform:lowercase;opacity:.8;margin:0 0 1.5rem}.status-bar{z-index:var(--z-content);height:var(--statusbar-height);border-top:1px solid var(--terminal-grid);background:var(--terminal-bg);justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.status-bar{background:color-mix(in srgb,var(--terminal-bg)97%,black 3%)}}.status-bar{-webkit-backdrop-filter:blur(20px)saturate(110%);font-family:var(--font-display-mono);color:var(--terminal-muted);letter-spacing:.02em;font-size:.76rem;overflow:hidden}.status-bar-left,.status-bar-right{align-items:center;gap:.75rem;min-width:0;display:flex}.status-sep{color:var(--terminal-grid)}.sys-hero{border-bottom:1px solid var(--terminal-grid);align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.profile-image{object-fit:cover;border:1px solid var(--terminal-accent);border-radius:.6rem;flex-shrink:0;width:110px;height:110px}@supports (color:color-mix(in lab,red,red)){.profile-image{border:1px solid color-mix(in srgb,var(--terminal-accent)35%,var(--terminal-grid)65%)}}.profile-image{filter:contrast(1.04)saturate(.92);box-shadow:0 4px 20px #0006,0 0 15px #63ffa814}.sys-hero-info{min-width:0}.sys-name{font-family:var(--font-display-mono);font-size:var(--font-size-step-2);letter-spacing:.02em;color:var(--terminal-text);font-weight:500;line-height:var(--line-tight);margin:0}.sys-headline{font-family:var(--font-display-mono);color:var(--terminal-accent-blue);letter-spacing:.02em;margin:.35rem 0 0;font-size:.95rem}.sys-grid{flex-direction:column;gap:1.5rem;display:flex}@media(min-width:640px){.sys-grid{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2rem}}.sys-main{flex:1;min-width:0}.sys-table{border-collapse:collapse;width:100%;font-size:.9rem}.sys-table td{vertical-align:top;padding:.38rem 0}.sys-table td:first-child{color:var(--terminal-accent);font-family:var(--font-display-mono);white-space:nowrap;width:1%;padding-right:2.5rem}.sys-table td:last-child{color:var(--terminal-text)}.sys-link{color:var(--terminal-accent-blue);text-decoration:none;transition:color .15s}.sys-link:hover{color:#9dd4ff;text-decoration:underline}.sys-links-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.sys-link-item{border:1px solid var(--terminal-grid);background:var(--terminal-surface);border-radius:.3rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.sys-link-item{background:color-mix(in srgb,var(--terminal-surface)60%,transparent 40%)}}.sys-link-item{cursor:pointer;font-family:var(--font-display-mono);font-size:.85rem;text-decoration:none;transition:border-color .2s,background-color .2s}.sys-link-item:hover{border-color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.sys-link-item:hover{border-color:color-mix(in srgb,var(--terminal-accent)40%,var(--terminal-grid)60%)}}.sys-link-item:hover{background:var(--terminal-surface)}@supports (color:color-mix(in lab,red,red)){.sys-link-item:hover{background:color-mix(in srgb,var(--terminal-surface)80%,transparent 20%)}}.sys-link-label{color:var(--terminal-accent)}.sys-link-value{color:var(--terminal-text);margin-left:auto}.sys-link-action{color:var(--terminal-amber);margin-left:auto}.sys-link-static{cursor:default}.sys-link-static:hover{border-color:var(--terminal-grid);background:var(--terminal-surface)}@supports (color:color-mix(in lab,red,red)){.sys-link-static:hover{background:color-mix(in srgb,var(--terminal-surface)60%,transparent 40%)}}.sys-lang-bar{border:1px solid var(--terminal-grid);background:var(--terminal-surface);border-radius:.3rem;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.sys-lang-bar{background:color-mix(in srgb,var(--terminal-surface)60%,transparent 40%)}}.sys-lang-bar{font-family:var(--font-display-mono);margin-top:.5rem;font-size:.85rem}.sys-lang-values{align-items:center;gap:.4rem;margin-left:auto;display:flex}.sys-lang-name{color:var(--terminal-accent)}.sys-lang-fluency{color:var(--terminal-muted)}.sys-lang-sep{color:var(--terminal-grid);margin:0 .3rem}.sys-about{color:var(--terminal-text);font-size:var(--font-size-step-0);border-bottom:1px solid var(--terminal-grid);margin:0 0 1.5rem;padding-bottom:1.25rem;line-height:1.7}.sys-actions{flex-wrap:wrap;flex-shrink:0;gap:.6rem;display:flex}.terminal-btn{border:1px solid var(--terminal-grid);background:var(--terminal-surface);color:var(--terminal-amber);cursor:pointer;background-clip:padding-box;border-radius:.35rem;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.86rem;text-decoration:none;transition:border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex;overflow:hidden}.terminal-btn:hover{border-color:var(--terminal-accent);color:#eefff4;transform:translateY(-1px);box-shadow:0 2px 8px #63ffa81a}.terminal-btn:active{border-color:var(--terminal-accent);background:var(--terminal-accent);transform:translateY(1px)scale(.97)}@supports (color:color-mix(in lab,red,red)){.terminal-btn:active{background:color-mix(in srgb,var(--terminal-accent)15%,var(--terminal-surface)85%)}}.terminal-btn:active{transition-duration:50ms;box-shadow:inset 0 1px 4px #0000004d,0 0 8px #63ffa826}.terminal-btn.btn-copied{border-color:var(--terminal-accent);color:var(--terminal-accent);background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.terminal-btn.btn-copied{background:color-mix(in srgb,var(--terminal-accent)10%,var(--terminal-surface)90%)}}.terminal-btn.btn-copied{box-shadow:0 0 12px #63ffa833}.ops-list{flex-direction:column;display:flex}.ops-entry{border-bottom:1px solid var(--terminal-grid)}@supports (color:color-mix(in lab,red,red)){.ops-entry{border-bottom:1px solid color-mix(in srgb,var(--terminal-grid)60%,transparent 40%)}}.ops-row-shell{align-items:center;gap:.5rem;display:flex}.ops-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:baseline;gap:.75rem;width:100%;padding:.7rem .5rem;transition:background-color .2s;display:flex}.ops-row:hover{background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.ops-row:hover{background:color-mix(in srgb,var(--terminal-accent)4%,transparent 96%)}}.ops-row.active{background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.ops-row.active{background:color-mix(in srgb,var(--terminal-accent)7%,transparent 93%)}}.ops-idx{color:var(--terminal-muted);font-family:var(--font-display-mono);flex-shrink:0;width:1.5rem;font-size:.84rem}.ops-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ops-role{color:var(--terminal-text);font-size:.9rem;font-weight:500}.ops-org{color:var(--terminal-accent-blue);font-size:.82rem}.ops-link-indicator{color:var(--terminal-amber);font-family:var(--font-display-mono);margin-top:.5rem;font-size:.78rem;text-decoration:none;display:inline-block}.ops-link-indicator:hover{text-decoration:underline}.ops-period{color:var(--terminal-amber);font-family:var(--font-display-mono);white-space:nowrap;flex-shrink:0;font-size:.82rem}.ops-detail-wrap{display:block}.js .ops-detail-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.js .ops-detail-wrap.active{grid-template-rows:1fr}.ops-detail-inner{padding:0 .5rem 0 2.75rem;overflow:visible}.js .ops-detail-inner{overflow:hidden}.ops-detail-wrap.active .ops-detail-inner{padding-bottom:1rem}.ops-detail-inner ul{color:var(--terminal-text);gap:.4rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.6;display:grid}.ops-detail-inner li::marker{color:var(--terminal-accent)}.ops-location{color:var(--terminal-muted);margin:0;font-size:.82rem}.proj-list{flex-direction:column;display:flex}.proj-entry{border-bottom:1px solid var(--terminal-grid)}@supports (color:color-mix(in lab,red,red)){.proj-entry{border-bottom:1px solid color-mix(in srgb,var(--terminal-grid)60%,transparent 40%)}}.proj-row-shell{align-items:center;gap:.5rem;display:flex}.proj-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:baseline;gap:.75rem;width:100%;padding:.7rem .5rem;transition:background-color .2s;display:flex}.proj-row:hover{background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.proj-row:hover{background:color-mix(in srgb,var(--terminal-accent)4%,transparent 96%)}}.proj-row.active{background:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.proj-row.active{background:color-mix(in srgb,var(--terminal-accent)7%,transparent 93%)}}.proj-period{color:var(--terminal-amber);font-family:var(--font-display-mono);white-space:nowrap;flex-shrink:0;min-width:5rem;font-size:.84rem}.proj-name{color:var(--terminal-text);flex:1;min-width:0;font-size:.9rem;font-weight:500}.proj-link-indicator{color:var(--terminal-amber);font-family:var(--font-display-mono);flex-shrink:0;margin-right:.5rem;font-size:.78rem;text-decoration:none}.proj-link-indicator:hover{text-decoration:underline}.proj-detail-wrap{display:block}.js .proj-detail-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.js .proj-detail-wrap.active{grid-template-rows:1fr}.proj-detail-inner{padding:0 .5rem;overflow:visible}.js .proj-detail-inner{overflow:hidden}.proj-detail-wrap.active .proj-detail-inner{padding-bottom:1rem}.proj-detail-inner ul{color:var(--terminal-text);gap:.4rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.6;display:grid}.proj-detail-inner li::marker{color:var(--terminal-accent)}.proj-detail-link{color:var(--terminal-accent);font-family:var(--font-display-mono);margin-top:.75rem;margin-left:1.2rem;font-size:.84rem;text-decoration:none;transition:color .15s;display:inline-block}.proj-detail-link:hover{color:#b7ffd8;text-decoration:underline}.tech-group{margin-bottom:1.75rem}.tech-group:last-child{margin-bottom:0}.tech-label{color:var(--terminal-accent-blue);font-family:var(--font-display-mono);letter-spacing:.03em;margin:0 0 .65rem;font-size:.9rem}.tech-count{color:var(--terminal-muted);margin-left:.4rem;font-size:.8rem}.tech-tokens{flex-wrap:wrap;gap:.5rem;display:flex}.skill-token{border:1px solid var(--terminal-grid);background:var(--terminal-surface-2);color:var(--terminal-text);letter-spacing:.01em;border-radius:.3rem;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.84rem;transition:border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.skill-token:hover{border-color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.skill-token:hover{border-color:color-mix(in srgb,var(--terminal-accent)40%,var(--terminal-grid)60%)}}.skill-token:hover{transform:translateY(-1px);box-shadow:0 2px 6px #63ffa814}.skill-token-hash{color:var(--terminal-accent);font-size:.78rem}.data-section{border:1px solid var(--terminal-grid);border-radius:.4rem;margin-bottom:1.25rem;transition:border-color .2s;overflow:hidden}.data-section:last-child{margin-bottom:0}.data-section:hover{border-color:var(--terminal-accent)}@supports (color:color-mix(in lab,red,red)){.data-section:hover{border-color:color-mix(in srgb,var(--terminal-accent)20%,var(--terminal-grid)80%)}}.data-section-head{background:var(--terminal-surface-2);padding:.5rem .85rem}@supports (color:color-mix(in lab,red,red)){.data-section-head{background:color-mix(in srgb,var(--terminal-surface-2)80%,var(--terminal-surface)20%)}}.data-section-head{border-bottom:1px solid var(--terminal-grid);color:var(--terminal-amber);letter-spacing:.03em;font-size:.86rem}.data-section-body{padding:.85rem}.kv-table{border-collapse:collapse;width:100%;font-size:.88rem}.kv-table td{vertical-align:top;padding-top:.3rem;padding-bottom:.3rem}.kv-table .kv-key{color:var(--terminal-accent);white-space:nowrap;width:1%;padding-right:3rem}.kv-val{color:var(--terminal-text)}.data-list{color:var(--terminal-text);gap:.35rem;margin:.5rem 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.55;display:grid}.data-list li::marker{color:var(--terminal-accent)}@media(max-width:767px){:root{--fx-scanline-opacity:.15;--fx-flicker-opacity:.025;--fx-beam-opacity:.3;--fx-static-opacity:.2;--fx-aurora-opacity:.22;--fx-blob-opacity:.1;--fx-crt-screen-opacity:.12;--fx-glitch-opacity:.01;--fx-chroma-opacity:.02}body{font-size:16px}.console-header,.status-bar{padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right))}.header-left{letter-spacing:.01em;font-size:.74rem}.header-left>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-tab{letter-spacing:.03em;flex:1 0 4rem;min-height:44px;padding:.66rem .35rem;font-size:.76rem}.viewport-content{padding:1.25rem .9rem 1.6rem}.view-cmd{margin-bottom:1rem;font-size:.8rem}.status-bar{font-size:.7rem}.status-bar-left{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sys-hero{align-items:flex-start;gap:.95rem;margin-bottom:1.2rem;padding-bottom:1.1rem}.profile-image{border-radius:.5rem;width:86px;height:86px}.sys-name{letter-spacing:.01em;font-size:clamp(1.35rem,7.2vw,1.85rem);line-height:1.13}.sys-headline{margin-top:.25rem;font-size:.84rem}.sys-about{margin-bottom:1.15rem;padding-bottom:1rem;font-size:.94rem;line-height:1.62}.sys-links-grid{grid-template-columns:1fr;gap:.45rem}.sys-link-item{gap:.55rem;min-height:42px;padding:.45rem .65rem;font-size:.8rem}.sys-link-label,.sys-link-action,.sys-link-value{overflow-wrap:anywhere}.sys-lang-bar{flex-wrap:wrap;gap:.35rem .5rem;padding:.45rem .65rem}.sys-lang-values{flex-wrap:wrap;row-gap:.2rem;width:100%;margin-left:0}.sys-lang-sep{margin:0 .15rem}.ops-row,.proj-row{align-items:flex-start;gap:.55rem;min-height:44px;padding:.62rem .42rem}.ops-role,.ops-org,.proj-name{overflow-wrap:anywhere}.ops-role,.proj-name{font-size:.86rem}.ops-org{font-size:.78rem}.ops-period,.proj-period{white-space:normal;text-align:right;max-width:7.8rem;margin-left:auto;font-size:.74rem;line-height:1.35}.proj-period{min-width:0}.proj-row-shell{align-items:flex-start}.proj-link-indicator{margin-top:.32rem;margin-right:0;font-size:.74rem}.ops-detail-inner{padding-left:2.1rem}.ops-detail-inner ul,.proj-detail-inner ul,.data-list{padding-left:1rem;font-size:.84rem;line-height:1.5}.proj-detail-link{margin-left:1rem;font-size:.8rem}.skill-token{overflow-wrap:anywhere;max-width:100%;padding:.28rem .52rem;font-size:.8rem}.data-section{margin-bottom:1rem}.data-section-head{padding:.42rem .65rem;font-size:.8rem}.data-section-body{padding:.65rem}.kv-table{table-layout:fixed;font-size:.82rem}.kv-table td{word-break:break-word;overflow-wrap:anywhere}.kv-table .kv-key{white-space:normal;width:6.2rem;padding-right:.7rem}.toast{left:calc(.55rem + env(safe-area-inset-left));right:calc(.55rem + env(safe-area-inset-right));bottom:calc(var(--statusbar-height) + .5rem + env(safe-area-inset-bottom));text-align:center;font-size:.8rem}}@media(max-width:520px){.status-bar{justify-content:flex-end}.status-bar-left{display:none}.kv-table .kv-key{width:5.1rem}}@media(max-width:480px){.kv-table,.kv-table tbody,.kv-table tr,.kv-table td{width:100%;display:block}.kv-table tr{border-bottom:1px dashed var(--terminal-grid);padding:.38rem 0}@supports (color:color-mix(in lab,red,red)){.kv-table tr{border-bottom:1px dashed color-mix(in srgb,var(--terminal-grid)65%,transparent 35%)}}.kv-table tr:last-child{border-bottom:0;padding-bottom:0}.kv-table .kv-key{width:auto;padding-bottom:.1rem;padding-right:0;font-size:.79rem}.kv-val{font-size:.81rem;line-height:1.45}}@media(max-width:420px){.header-left{font-size:.7rem}.mobile-tab{letter-spacing:.02em;font-size:.72rem}.sys-hero{flex-direction:column;align-items:flex-start}.profile-image{width:78px;height:78px}.ops-row{flex-wrap:wrap;row-gap:.3rem}.ops-info{flex-basis:calc(100% - 2rem)}.ops-period{text-align:left;max-width:none;margin-left:2rem}.proj-row{flex-direction:column;align-items:flex-start;gap:.25rem}.proj-period{text-align:left;max-width:none;margin-left:0}}.toast{z-index:130;pointer-events:none;opacity:0;border:1px solid var(--terminal-grid);background:var(--terminal-surface-2);-webkit-backdrop-filter:blur(18px)saturate(110%);color:var(--terminal-accent);background-clip:padding-box;border-radius:.45rem;padding:.5rem .75rem;font-size:.86rem;transition:opacity .22s,transform .22s;position:fixed;bottom:.8rem;right:.8rem;overflow:hidden;transform:translateY(8px);box-shadow:0 10px 28px #0000006b,inset 0 0 0 1px #63ffa824}.toast.show{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid var(--terminal-accent);outline-offset:2px}@keyframes blink{50%{opacity:0}}@keyframes pulse-dot{0%,to{box-shadow:0 0 6px var(--terminal-accent);opacity:1}50%{box-shadow:0 0 12px var(--terminal-accent),0 0 4px var(--terminal-accent);opacity:.7}}@keyframes view-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glass-shimmer{0%,to{opacity:1}50%{opacity:.7}}@keyframes shader-aurora-drift{0%{transform:translate(-2.2%,-1.2%)scale(1.02)rotate(-1deg)}50%{transform:translate(2.4%,1.5%)scale(1.06)rotate(1deg)}to{transform:translate(1.1%,-.8%)scale(1.04)rotate(0)}}@keyframes shader-blob-float{0%{transform:translate(-5%,1%)scale(1)}35%{transform:translate(3%,-2.5%)scale(1.06)}70%{transform:translate(6%,2%)scale(1.03)}to{transform:translate(-3%,-1%)scale(1.04)}}@keyframes shader-crt-roll{0%{background-position:0 0,0 0}to{background-position:0 0,0 140px}}@keyframes shader-glitch-jump{0%,88%,to{opacity:.08;transform:translate(0)}89%{opacity:.14;transform:translate(-1px)}90%{transform:translate(1px)}91%{opacity:.1;transform:translate(-1px)}92%{opacity:.08;transform:translate(0)}}@keyframes shader-glitch-band{0%{opacity:0;top:-8%}5%{opacity:.44;top:20%}7%{opacity:0;top:24%}46%{opacity:0;top:58%}48%{opacity:.38;top:62%}50%{opacity:0;top:66%}to{opacity:0;top:104%}}@keyframes shader-chroma-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(1)}}@keyframes scanline-scroll{0%{transform:translateY(0)}to{transform:translateY(50%)}}@keyframes vertical-drift{0%{transform:translate(0)}to{transform:translate(8px)}}@keyframes sweep-beam{0%{transform:translateY(-100%)}to{transform:translateY(124vh)}}@keyframes static-band{0%{opacity:0;transform:translateY(12vh)}2%{opacity:.7;transform:translateY(12vh)}3%{opacity:0;transform:translateY(13vh)}20%{opacity:0;transform:translateY(45vh)}21%{opacity:.5;transform:translateY(45vh)}22%{opacity:0;transform:translateY(46vh)}50%{opacity:0;transform:translateY(78vh)}51%{opacity:.6;transform:translateY(78vh)}52%{opacity:0;transform:translateY(79vh)}70%{opacity:0;transform:translateY(33vh)}71%{opacity:.4;transform:translateY(33vh)}72%{opacity:0;transform:translateY(34vh)}to{opacity:0;transform:translateY(90vh)}}@keyframes edge-flicker{0%,15%,35%,to{opacity:.97}16%{opacity:.82}17%{opacity:.95}36%{opacity:.85}37%{opacity:.9}38%{opacity:.96}72%{opacity:.93}73%{opacity:.78}74%{opacity:.94}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.crt-body:after{animation:none}}@media(forced-colors:active){.shader-stack,.crt-body:before,.crt-body:after,.crt-screen:before,.crt-screen:after,.crt-flicker,.crt-flicker:before,.crt-flicker:after{display:none}}
