/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@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;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.paused{animation-play-state:paused}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ink:#e7e9e7;--muted:#8d948e;--green:#b7f264;--line:#262b27;--black:#090c0a;--app-topbar-height:58px;--editor-tabs-height:36px;--note-toc-gap:0px;--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--code-font:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--black);color:var(--ink);font-family:var(--ui-font);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--green);color:#0a0d0a}html[data-font=mono]{--ui-font:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--code-font:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace}html[data-font=humanist]{--ui-font:"Trebuchet MS",Candara,Optima,ui-sans-serif,sans-serif;--code-font:Consolas,ui-monospace,monospace}html[data-font=serif]{--ui-font:Georgia,"Times New Roman",serif;--code-font:"Courier New",ui-monospace,monospace}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c0aeb;align-items:center;height:58px;display:flex;position:fixed;inset:0 0 auto}.logo-link{border-right:1px solid var(--line);place-items:center;width:58px;height:58px;display:grid}.brand-mark{border:1px solid #5f675f;border-radius:5px;place-items:center;width:31px;height:31px;display:grid;position:relative;transform:rotate(45deg)}.brand-mark span{color:var(--green);font:700 10px var(--code-font);transform:rotate(-45deg)}.brand-mark i{background:var(--green);width:5px;height:5px;box-shadow:0 0 12px var(--green);border-radius:50%;position:absolute;top:-3px;right:-3px}.nav-links{font:500 12px var(--code-font);letter-spacing:.08em;color:#8e958f;text-transform:capitalize;gap:30px;margin:auto;display:flex}.nav-links a:hover{color:var(--green)}.header-actions{justify-content:center;align-items:center;width:280px;display:flex}.availability{font:11px var(--code-font);color:#9aa19a;align-items:center;gap:8px;display:flex}.availability i,.footer-status i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #9ceb54}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.ide-file-menu{align-self:stretch;align-items:center;display:flex;position:relative}.file-menu-trigger{border:0;border-right:1px solid var(--line);color:#a6ada7;cursor:pointer;height:100%;font:11px var(--code-font);background:0 0;align-items:center;gap:5px;padding:0 16px;display:flex}.file-menu-trigger:hover,.file-menu-trigger.active{color:var(--ink);background:#171c18}.file-menu-popover{z-index:80;width:290px;max-height:calc(100vh - 82px);font-family:var(--code-font);background:#111612;border:1px solid #343c35;padding:8px;position:absolute;top:calc(100% + 7px);left:7px;overflow:auto;box-shadow:0 22px 60px #000b}.menu-group{border-bottom:1px solid #292f2a;padding:6px 0}.menu-group>p{color:#747d75;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin:3px 9px 6px;font-size:9px;display:flex}.menu-group button{color:#b9c0ba;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:33px;padding:0 9px;font-size:10px;display:flex}.menu-group button>span{align-items:center;gap:9px;display:flex}.menu-group button:hover{color:#eef2ee;background:#202720}.menu-group button>svg{color:var(--green)}.font-sample{color:#889189;text-align:center;width:21px;font-style:normal}.sample-inter{font-family:Inter,system-ui}.sample-mono{font-family:Consolas,monospace}.sample-humanist{font-family:Trebuchet MS,sans-serif}.sample-serif{font-family:Georgia,serif}.language-dot{background:#5f9567;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #213126}.menu-foot{color:#606861;letter-spacing:.05em;padding:10px 9px 5px;font-size:8px}.workspace{grid-template-columns:58px 205px minmax(0,1fr);padding-top:58px;display:grid}.activity-bar{border-right:1px solid var(--line);color:#666d67;z-index:30;background:#0c0f0d;flex-direction:column;align-items:center;gap:21px;width:58px;padding:21px 0;display:flex;position:fixed;top:58px;bottom:0;left:0}.activity-bar a:hover{color:var(--green)}.activity-bar .active-icon{color:var(--green);filter:drop-shadow(0 0 7px #7ed43b80)}.activity-line{background:linear-gradient(var(--line),transparent);flex:1;width:1px}.vertical-name{writing-mode:vertical-rl;letter-spacing:.23em;color:#4c534d;font:9px ui-monospace,monospace}.explorer{border-right:1px solid var(--line);z-index:20;color:#969c97;background:#101411;width:205px;padding:18px 0;position:fixed;top:58px;bottom:0;left:58px}.explorer-title{letter-spacing:.15em;padding:0 15px 12px;font:10px ui-monospace,monospace}.folder,.file,.explorer-footer p{align-items:center;gap:6px;height:30px;margin:0;font:11px ui-monospace,monospace;display:flex}.folder{color:#c7cbc7;padding:0 8px;font-weight:700}.file{padding:0 18px 0 28px}.file:hover,.file.active{color:#dce0dc;background:#1a1f1b}.file.active{border-left:2px solid var(--green);padding-left:26px}.explorer-footer{border-top:1px solid var(--line);padding-top:8px;position:absolute;inset:auto 0 8px}.explorer-footer p{color:#696f6a;padding:0 8px;font-weight:700}.editor{grid-column:3;min-width:0}.tabs-row{z-index:15;border-bottom:1px solid var(--line);background:#0e120f;height:36px;position:sticky;top:58px}.editor-tab{color:#a9afa9;border-right:1px solid var(--line);border-top:1px solid var(--green);background:#151a16;align-items:center;gap:8px;width:150px;height:36px;padding:0 12px;font:10px ui-monospace,monospace;display:flex}.section-pad{border-bottom:1px solid var(--line);padding:110px clamp(34px,6vw,100px);position:relative;overflow:hidden}.hero{background:radial-gradient(circle at 82% 24%,#18251a 0,#0000 34%),linear-gradient(135deg,#0e120f,#090c0a 60%);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,4vw,56px);min-height:calc(100vh - 94px);display:grid}.hero:before{content:"";opacity:.28;background-image:linear-gradient(#202620 1px,#0000 1px),linear-gradient(90deg,#202620 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 52%,#000);mask-image:linear-gradient(90deg,#0000,#000 52%,#000)}.line-nums{color:#343a35;text-align:right;font:10px/2.18 ui-monospace,monospace;position:absolute;top:70px;left:18px}.hero-content{z-index:2;max-width:760px;position:relative}.code-kicker,.code-close{color:#768078;font:12px ui-monospace,monospace}.code-kicker span{color:#c586c0}.code-kicker b,.code-close b{color:#e0cc73}.eyebrow{color:var(--green);letter-spacing:.18em;margin:35px 0 19px;font:600 10px ui-monospace,monospace}h1{letter-spacing:-.065em;max-width:860px;margin:0;font-size:clamp(50px,7.1vw,102px);font-weight:650;line-height:.91}.hero h1 em,.contact h2 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-copy{color:#a0a7a1;max-width:660px;margin:33px 0;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-bottom:42px;display:flex}.primary-btn{background:var(--green);color:#10150f;border:1px solid var(--green);border-radius:2px;align-items:center;gap:9px;padding:14px 19px;font:700 12px ui-monospace,monospace;transition:all .2s;display:inline-flex}.primary-btn:hover{background:#d0ff8d;transform:translateY(-2px);box-shadow:0 10px 30px #8ddc3540}.text-btn{color:#b6bcb7;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font:11px ui-monospace,monospace;display:flex}.text-btn span{color:#59605a;border:1px solid #343a35;padding:2px 5px}.hero-showcase{z-index:2;min-width:0;position:relative}.hero-showcase:before,.hero-showcase:after{content:"";pointer-events:none;border:1px solid #66786a2e;position:absolute;inset:18px}.hero-showcase:after{filter:blur(.2px);border-color:#5c76631f;inset:34px 34px -14px -14px}.showcase-grid{grid-template-columns:1.2fr .8fr;grid-template-areas:"primary metrics""primary terminal""stack terminal";gap:14px;display:grid;position:relative;transform:perspective(1200px)rotateY(-9deg)rotateX(2deg)}.showcase-card{background:linear-gradient(#101612fa,#0c110df5);border:1px solid #2a332c;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff08}.showcase-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b7f26417,#0000 40% 64%,#5ca3ff0d);position:absolute;inset:0}.showcase-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.showcase-card header p{color:#77db9b;font:10px var(--code-font);letter-spacing:.16em;margin:0}.showcase-card header span{color:#667168;font:10px var(--code-font)}.showcase-card h2{letter-spacing:-.04em;color:#f3f7f4;max-width:11ch;margin:0 0 16px;font-size:28px;line-height:1.08}.showcase-card-primary{grid-area:primary;min-height:360px}.showcase-pipeline{color:#dbe2dc;font:11px var(--code-font);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:18px;display:flex}.showcase-pipeline i{background:linear-gradient(90deg,#4e7554,#0000);width:20px;height:1px}.showcase-signal-list{gap:12px;display:grid}.showcase-signal-list div{background:#0c110d94;border:1px solid #3a4a3de6;padding:11px 12px}.showcase-signal-list b{color:#eff4ef;margin-bottom:6px;font-size:13px;display:block}.showcase-signal-list span{color:#a1aaa3;font-size:13px;line-height:1.6;display:block}.showcase-card-metrics{grid-area:metrics}.showcase-metrics{gap:10px;display:grid}.showcase-metrics div{background:#0c110d8f;border:1px solid #3a4a3de6;padding:12px}.showcase-metrics strong{color:var(--green);font-size:28px;line-height:1;display:block}.showcase-metrics span{color:#a0a8a1;margin-top:6px;font-size:13px;line-height:1.45;display:block}.showcase-card-terminal{grid-area:terminal}.showcase-terminal-lines{font:12px/1.6 var(--code-font);gap:8px;display:grid}.showcase-terminal-lines span{color:#d8ded8;background:#090d0ab8;border:1px solid #3a4a3dd1;padding:10px 11px;display:block}.showcase-terminal-lines i{color:#74db9b;margin-right:8px;font-style:normal}.showcase-card-stack{grid-area:stack}.showcase-chip-cloud{flex-wrap:wrap;gap:8px;display:flex}.showcase-chip-cloud span{color:#d7ded8;font:11px var(--code-font);background:#111813bd;border:1px solid #435446f2;align-items:center;padding:7px 10px;display:inline-flex}.section-heading{align-items:flex-start;gap:22px;margin-bottom:58px;display:flex}.section-heading>span{color:var(--green);padding-top:6px;font:11px ui-monospace,monospace}.section-heading p{color:#6d756e;letter-spacing:.16em;margin:0 0 7px;font:10px ui-monospace,monospace}.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,53px);font-weight:570}.section-link{color:#a4aba5;border-bottom:1px solid #485049;align-items:center;gap:7px;margin-left:auto;padding:6px 0;font:11px ui-monospace,monospace;display:flex}.about{background:#0c100d}.about-grid{grid-template-columns:.85fr 1.3fr;gap:8vw;display:grid}.about-copy>p{color:#aab0ab;margin:0 0 24px;font-size:18px;line-height:1.75}.about-copy strong{color:#e5e8e5;font-weight:520}.signal-row{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.signal-row span{border:1px solid var(--line);color:#8d958e;background:#121713;align-items:center;gap:7px;padding:9px 11px;font:10px ui-monospace,monospace;display:flex}.signal-row svg{color:var(--green)}.skills-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.skills-grid article{background:#101411;min-height:155px;padding:23px}.skills-grid p{color:var(--green);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;font:10px ui-monospace,monospace}.skills-grid span{color:#b9beba;margin:7px 0;font-size:14px;display:block}.skills-code{min-width:0;font-family:var(--code-font);background:#0a0e0b;border:1px solid #303831;align-self:start;box-shadow:18px 18px #111612}.skills-code-head{border-bottom:1px solid #29302a;align-items:center;height:39px;padding:0 12px;display:flex}.skills-code-head>span{gap:5px;display:flex}.skills-code-head i{background:#465048;border-radius:50%;width:7px;height:7px;display:block}.skills-code-head i:first-child{background:#9d4f52}.skills-code-head i:nth-child(2){background:#aa8a44}.skills-code-head i:last-child{background:#5d8e55}.skills-code-head p{color:#8a928b;margin:auto;font-size:9px}.skills-code-head small{color:var(--green);letter-spacing:.08em;font-size:8px}.skills-code-body{background:linear-gradient(90deg,#0d120e 44px,#0000 44px);grid-template-columns:44px minmax(0,1fr);min-height:350px;padding:20px 0;display:grid;overflow:auto}.skill-line-numbers{color:#4d564f;font:11px/2 var(--code-font);-webkit-user-select:none;user-select:none;border-right:1px solid #222923;flex-direction:column;align-items:center;padding-top:1px;display:flex}.skills-code pre{color:#bac3bb;min-width:max-content;font:11px/2 var(--code-font);tab-size:2;margin:0;padding:0 22px}.skills-code-foot{color:#626b63;height:28px;font:8px var(--code-font);border-top:1px solid #29302a;justify-content:flex-end;align-items:center;gap:15px;padding:0 11px;display:flex}.skills-code-foot span:first-child{color:#77996d;align-items:center;gap:6px;margin-right:auto;display:flex}.skills-code-foot i{background:var(--green);width:6px;height:6px;box-shadow:0 0 7px var(--green);border-radius:50%}.skills-viewer{align-self:start;min-width:0}.skills-view-toolbar{height:42px;font-family:var(--code-font);background:#0e130f;border:1px solid #2c342d;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 6px;display:flex}.skills-view-toolbar>div{height:100%;display:flex}.skills-view-toolbar button{color:#727c74;cursor:pointer;height:100%;font:9px var(--code-font);letter-spacing:.06em;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 13px;display:flex}.skills-view-toolbar button:hover{color:#c6cec7}.skills-view-toolbar button.active{color:var(--green);border-bottom-color:var(--green);background:#151c16}.skills-view-toolbar>span{color:#59635b;font:8px var(--code-font);text-transform:uppercase;letter-spacing:.12em;padding-right:8px}.skills-preview{background:#2a322b;border:1px solid #303831;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;box-shadow:18px 18px #111612}.skill-card{background:#0d120e;min-height:172px;padding:19px;position:relative;overflow:hidden}.skill-card:after{content:"";border:1px solid #283629;border-radius:50%;width:95px;height:95px;position:absolute;bottom:-48px;right:-46px}.skill-card header{color:#59635b;font:8px var(--code-font);justify-content:space-between;align-items:center;display:flex}.skill-card header i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #8fdf4d70}.skill-card h3{color:#dde3de;letter-spacing:-.02em;margin:18px 0 15px;font-size:14px}.skill-card>div{flex-wrap:wrap;gap:6px;display:flex}.skill-card>div span{color:#8f9991;font:8px var(--code-font);background:#121813;border:1px solid #2b352c;padding:5px 7px}.skill-card:hover{background:#111812}.skill-card:hover h3{color:var(--green)}.skill-card.accent-1 header i,.skill-card.accent-4 header i{background:#8a7cf2}.skill-card.accent-2 header i,.skill-card.accent-5 header i{background:#50c2ca}.work{background:#0a0d0b}.project-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-card{border:1px solid var(--line);background:#111512;flex-direction:column;min-height:430px;padding:22px;transition:all .25s;display:flex}.project-card:hover{border-color:#4d574f;transform:translateY(-5px)}.project-top{color:#626a63;justify-content:space-between;font:10px ui-monospace,monospace;display:flex}.project-card:hover .project-top svg{color:var(--green)}.project-visual{color:#7ba052;background:linear-gradient(135deg,#172019,#0e120f);border:1px solid #293029;justify-content:center;align-items:center;height:126px;margin:24px 0 28px;display:flex;position:relative;overflow:hidden}.project-visual:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 49%,#ffffff08 50%),linear-gradient(#0000 49%,#ffffff08 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-visual svg{position:relative}.project-visual div{gap:4px;display:flex;position:absolute;top:8px;left:9px}.project-visual i{background:#3e473f;border-radius:50%;width:5px;height:5px}.violet .project-visual{color:#9889e8;background:linear-gradient(135deg,#1d1928,#101113)}.cyan .project-visual{color:#5dc5ca;background:linear-gradient(135deg,#142225,#0e1112)}.project-type{color:#6c746d;text-transform:uppercase;letter-spacing:.15em;margin:0 0 10px;font:9px ui-monospace,monospace}.project-card h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 14px;font:550 21px/1.28 ui-monospace,monospace}.project-desc{color:#919892;margin:0 0 22px;font-size:13px;line-height:1.65}.tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.tags span{color:#7e867f;border:1px solid #2b312c;padding:5px 7px;font:9px ui-monospace,monospace}.experience{background:#0d110e}.experience-layout{grid-template-columns:1.35fr .75fr;gap:8vw;display:grid}.role{grid-template-columns:20px 115px 1fr;gap:14px;min-height:155px;display:grid}.role-marker{color:var(--green);padding-top:5px;position:relative}.role-marker i{background:#344034;width:1px;position:absolute;top:18px;bottom:-8px;left:4px}.years{color:#69716a;margin:0;font:10px/1.6 ui-monospace,monospace}.role h3{margin:0 0 4px;font-size:19px}.role h4{color:var(--green);margin:0 0 12px;font:11px ui-monospace,monospace}.role div>p{color:#8d958f;max-width:560px;font-size:13px;line-height:1.6}.terminal-card{background:#0a0d0b;border:1px solid #303731;align-self:start;box-shadow:20px 20px #111612}.terminal-head{border-bottom:1px solid #282e29;align-items:center;height:35px;padding:0 12px;display:flex}.terminal-head>span{gap:5px;display:flex}.terminal-head i{background:#454b46;border-radius:50%;width:7px;height:7px;display:block}.terminal-head p{color:#606761;margin:auto;padding-right:42px;font:9px ui-monospace,monospace}.terminal-body{padding:22px;font:11px/1.8 ui-monospace,monospace}.terminal-body p{color:#b8beb9;margin:12px 0 3px}.terminal-body p:first-child{margin-top:0}.terminal-body b{color:var(--green)}.terminal-body span{color:#6f8872}.cursor{background:var(--green);vertical-align:middle;width:6px;height:12px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.contact{text-align:center;background:radial-gradient(circle,#152016,#0000 45%),#090c0a;flex-direction:column;justify-content:center;align-items:center;min-height:620px;display:flex}.contact-icon{width:58px;height:58px;color:var(--green);border:1px solid #344135;place-items:center;margin-bottom:28px;display:grid;transform:rotate(45deg)}.contact-icon svg{transform:rotate(-45deg)}.contact .eyebrow{margin:12px 0 20px}.contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.5vw,72px);line-height:1.04}.contact>p:not(.eyebrow){color:#8e968f;max-width:590px;margin:25px 0 30px;line-height:1.7}.social-row{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:42px;display:flex}.social-row a{color:#717972;align-items:center;gap:7px;font:10px ui-monospace,monospace;display:flex}.social-row a:hover{color:var(--green)}footer{color:#5e655f;justify-content:space-between;align-items:center;min-height:50px;padding:0 26px;font:9px ui-monospace,monospace;display:flex}.footer-status{align-items:center;gap:8px;display:flex}@media (max-width:1050px){.workspace{grid-template-columns:58px minmax(0,1fr)}.explorer{display:none}.editor{grid-column:2}.hero{grid-template-columns:1fr}.hero-showcase{max-width:760px}.showcase-grid{transform:none}.project-grid{grid-template-columns:1fr 1fr}.project-card:last-child{grid-column:span 2}.header-actions{width:210px}.about-grid,.experience-layout{gap:5vw}}@media (max-width:720px){:root{--app-topbar-height:54px;--note-toc-gap:0px}.topbar{height:54px}.logo-link{width:54px;height:54px}.workspace{padding-top:54px;display:block}.activity-bar{display:none}.editor{display:block}.tabs-row{top:54px}.header-actions{width:auto;margin-left:auto;margin-right:14px}.availability{display:none}.menu-button{display:block}.nav-links{border-bottom:1px solid var(--line);background:#101411;flex-direction:column;gap:20px;padding:24px;display:none;position:absolute;top:54px;left:0;right:0}.nav-links.open{display:flex}.section-pad{padding:80px 24px}.hero{min-height:calc(100svh - 90px);padding-top:100px}.line-nums{display:none}.hero-showcase{margin-top:10px}.showcase-grid{grid-template-columns:1fr;grid-template-areas:"primary""metrics""terminal""stack";transform:none}.showcase-card-primary{min-height:auto}.hero h1{font-size:54px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.about-grid,.experience-layout{grid-template-columns:1fr}.skills-grid{margin-top:30px}.project-grid{grid-template-columns:1fr}.project-card:last-child{grid-column:auto}.section-heading{gap:12px}.section-heading .section-link{display:none}.section-heading h2{font-size:36px}.role{grid-template-columns:18px 86px 1fr;gap:8px}.terminal-card{margin-top:25px}.contact{min-height:600px}footer{flex-direction:column;gap:12px;padding:18px 24px}}@media (max-width:430px){.skills-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.role{grid-template-columns:18px 1fr}.role .years,.role>div:last-child{grid-column:2}.project-card{min-height:400px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cursor{animation:none!important}.primary-btn,.project-card,.showcase-grid,.showcase-card{transition:none!important;transform:none!important}}.contact-dock{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d120eee;border:1px solid #313931;flex-direction:column;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 14px 40px #0008}.contact-dock a{color:#89918a;border-bottom:1px solid #282e29;place-items:center;width:43px;height:43px;transition:all .2s;display:grid;position:relative}.contact-dock a:last-child{border:0}.contact-dock a:hover{color:var(--green);background:#151b16}.contact-dock span{color:#b8beb9;opacity:0;pointer-events:none;background:#161c17;border:1px solid #343c35;padding:7px 9px;font:9px ui-monospace,monospace;transition:all .2s;position:absolute;right:50px;transform:translate(6px)}.contact-dock a:hover span{opacity:1;transform:none}.projects-intro{color:#7f8780;max-width:610px;margin:-30px 0 36px 44px;font-size:14px;line-height:1.7}.repo-status{border:1px solid var(--line);color:#828a83;justify-content:center;align-items:center;gap:12px;min-height:200px;font:11px ui-monospace,monospace;display:flex}.repo-status.error{color:#c6a47d}.spin{animation:.9s linear infinite spin}.work .project-card{min-height:475px;padding:16px}.work .project-top{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.work .project-top>svg{justify-self:end}.project-stats{color:#7b837c;align-items:center;gap:5px;display:flex}.project-image{background:linear-gradient(135deg,#172019,#0e120f);border:1px solid #293029;height:152px;margin:18px 0 23px;position:relative;overflow:hidden}.project-image img{object-fit:cover;z-index:2;width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.project-card:hover .project-image img{transform:scale(1.035)}.image-fallback{color:#728b5d;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:18px 18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex;position:absolute;inset:0}.image-fallback span{letter-spacing:.12em;font:9px ui-monospace,monospace}.tone-1 .project-image{background:#17131f}.tone-2 .project-image{background:#101d20}.project-links{border-top:1px solid #272d28;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.open-detail{color:#8d958e;align-items:center;gap:6px;font:10px ui-monospace,monospace;text-decoration:none;display:flex}.project-card:hover .open-detail{color:var(--green)}.npm-chip{color:#f0a1aa;letter-spacing:.04em;background:#211013;border:1px solid #63333a;flex:none;align-items:center;gap:5px;padding:7px 9px;font:700 9px ui-monospace,monospace;display:inline-flex}.npm-chip:hover{color:#ffd4d8;background:#2c1317;border-color:#cb5666}.npm-btn{color:#f3a8b0;background:#241216;border:1px solid #713944;align-items:center;gap:8px;padding:14px 18px;font:700 11px ui-monospace,monospace;transition:all .2s;display:inline-flex}.npm-btn:hover{color:#ffd8dc;background:#30161b;border-color:#d15667}.load-more-wrap{justify-content:center;margin-top:34px;display:flex}.load-more{color:#c8cdc9;cursor:pointer;background:#121713;border:1px solid #3a443b;align-items:center;gap:20px;padding:13px 17px;font:11px ui-monospace,monospace;display:flex}.load-more:hover{border-color:var(--green);color:var(--green)}.load-more span{color:#687069}.detail-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 85% 20%,#172318 0,#0000 28%),#090c0a;padding:0 clamp(24px,6vw,96px) 80px}.detail-nav{border-bottom:1px solid var(--line);color:#747c75;justify-content:space-between;align-items:center;height:70px;font:10px ui-monospace,monospace;display:flex}.detail-nav a{color:#b4bab5;align-items:center;gap:7px;display:flex}.detail-nav a:hover{color:var(--green)}.detail-hero{grid-template-columns:1fr minmax(340px,.8fr);align-items:center;gap:7vw;padding:70px 0;display:grid}.detail-copy h1{letter-spacing:-.065em;overflow-wrap:anywhere;margin:0 0 24px;font:650 clamp(46px,7vw,92px)/.95 ui-sans-serif,system-ui}.detail-copy>p:not(.eyebrow){color:#9ba29c;max-width:650px;font-size:17px;line-height:1.7}.detail-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.secondary-btn{color:#c5cac6;cursor:pointer;background:0 0;border:1px solid #3a433b;align-items:center;gap:8px;padding:14px 18px;font:700 11px ui-monospace,monospace;transition:all .2s;display:inline-flex}.secondary-btn:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.detail-hero>img{border:1px solid #303831;width:100%;box-shadow:18px 18px #101511}.detail-body{border-top:1px solid var(--line);grid-template-columns:240px 1fr;gap:40px;padding-top:45px;display:grid}.repo-facts>div:not(.tags){color:#7f8780;border-bottom:1px solid #222823;align-items:center;gap:11px;padding:13px 0;font:11px ui-monospace,monospace;display:flex}.repo-facts svg{color:var(--green)}.repo-facts b{color:#c6cbc7;font-weight:500}.facts-label{color:#626a63;letter-spacing:.14em;margin:30px 0 12px;font:9px ui-monospace,monospace}.repo-facts .tags{margin:0}.readme-card{border:1px solid var(--line);background:#0e120f;min-width:0}.readme-head{border-bottom:1px solid var(--line);color:#747c75;justify-content:space-between;align-items:center;height:38px;padding:0 14px;font:9px ui-monospace,monospace;display:flex}.readme-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#aab0ab;max-height:850px;margin:0;padding:28px;font:12px/1.8 ui-monospace,monospace;overflow:auto}.detail-loading,.detail-error{color:#8b938c;justify-content:center;align-items:center;gap:12px;font:11px ui-monospace,monospace;display:flex}.detail-error{text-align:center;flex-direction:column}.detail-error h1{margin:12px 0 0;font-size:42px}.detail-error p{color:#7f8780;margin-bottom:20px}@media (max-width:1050px){.contact-dock{right:10px}.detail-hero{grid-template-columns:1fr}.detail-hero>img{max-width:680px}.detail-body{grid-template-columns:1fr}.repo-facts{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.facts-label,.repo-facts .tags{grid-column:1/-1}}@media (max-width:720px){.contact-dock{border-radius:2px;flex-direction:row;top:auto;bottom:14px;right:50%;transform:translate(50%)}.contact-dock a{border-bottom:0;border-right:1px solid #282e29;width:52px;height:45px}.contact-dock span{display:none}.projects-intro{margin:-28px 0 30px}.detail-shell{padding:0 20px 60px}.detail-nav span{display:none}.detail-hero{padding:50px 0}.detail-copy h1{font-size:48px}.detail-hero>img{box-shadow:9px 9px #101511}.detail-body{padding-top:30px}.repo-facts{display:block}.readme-card pre{padding:20px;font-size:11px}}.tabs-row{scrollbar-width:none;display:flex;overflow-x:auto}.tabs-row::-webkit-scrollbar{display:none}.editor-tab{appearance:none;cursor:pointer;border-top-color:#0000;border-bottom:0;border-left:0;flex:none}.editor-tab.active{border-top-color:var(--green);color:#dce1dc;background:#171c18}.project-tab{width:auto;max-width:260px}.project-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tab>svg:last-child{color:#747b75;margin-left:4px}.work .project-card{appearance:none;color:inherit;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.ide-project-view{background:radial-gradient(circle at 85% 18%,#172318 0,#0000 30%),#090c0a;min-height:calc(100vh - 94px);padding:0 clamp(28px,6vw,96px) 90px}.ide-project-hero{border-bottom:1px solid var(--line);grid-template-columns:1.1fr minmax(330px,.8fr);align-items:center;gap:7vw;min-height:520px;padding:70px 0;display:grid}.ide-project-hero h1{overflow-wrap:anywhere;font-size:clamp(48px,7vw,92px)}.ide-project-hero>div:first-child>p:not(.eyebrow){color:#9ba29c;max-width:650px;font-size:17px;line-height:1.7}.ide-project-image{background:#111612;border:1px solid #303831;min-height:230px;position:relative;overflow:hidden;box-shadow:18px 18px #101511}.ide-project-image img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.ide-project-body{grid-template-columns:240px 1fr;gap:40px;padding-top:45px;display:grid}.readme-loading{color:#818982;justify-content:center;align-items:center;gap:10px;min-height:240px;font:10px ui-monospace,monospace;display:flex}@media (max-width:1050px){.ide-project-hero{grid-template-columns:1fr;padding:55px 0}.ide-project-image{width:100%;max-width:680px}.ide-project-body{grid-template-columns:1fr}.ide-project-view .repo-facts{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.ide-project-view .facts-label,.ide-project-view .repo-facts .tags{grid-column:1/-1}}@media (max-width:720px){.ide-project-view{padding:0 22px 80px}.ide-project-hero{gap:38px;min-height:auto;padding:45px 0}.ide-project-hero h1{font-size:48px}.ide-project-image{min-height:180px;box-shadow:9px 9px #101511}.ide-project-body{padding-top:30px}.ide-project-view .repo-facts{display:block}.project-tab{max-width:190px}}html[data-font=mono] body,html[data-font=humanist] body,html[data-font=serif] body,html[data-font=mono] h1,html[data-font=mono] h2,html[data-font=mono] h3,html[data-font=humanist] h1,html[data-font=humanist] h2,html[data-font=humanist] h3,html[data-font=serif] h1,html[data-font=serif] h2,html[data-font=serif] h3{font-family:var(--ui-font)}.code-kicker,.code-close,.terminal-card,.bottom-panel,.tabs-row,.explorer,.status-bar,.section-heading p,.project-type,.tags,.project-links{font-family:var(--code-font)}html[data-theme=light]{--ink:#1b251f;--muted:#5c685f;--green:#397a31;--line:#cbd4cc;--black:#edf1ed;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body,html[data-theme=light] .work,html[data-theme=light] .contact,html[data-theme=light] .ide-project-view{color:var(--ink);background:#edf1ed}html[data-theme=light] .topbar{background:#f8faf8ee}html[data-theme=light] .activity-bar{color:#667268;background:#e4eae5}html[data-theme=light] .explorer,html[data-theme=light] .about,html[data-theme=light] .experience{background:#f5f7f5}html[data-theme=light] .editor-tab,html[data-theme=light] .tabs-row{color:#4e5a51;background:#e5eae6}html[data-theme=light] .editor-tab.active{color:#17221b;background:#f7f9f7}html[data-theme=light] .project-card,html[data-theme=light] .skills-grid article,html[data-theme=light] .signal-row span,html[data-theme=light] .readme-card,html[data-theme=light] .terminal-card,html[data-theme=light] .bottom-panel{background:#fafcf9}html[data-theme=light] .project-image,html[data-theme=light] .ide-project-image{background:#e3ebe3}html[data-theme=light] .image-fallback{background-color:#e3ebe3;background-image:linear-gradient(#bdc9bf55 1px,#0000 1px),linear-gradient(90deg,#bdc9bf55 1px,#0000 1px)}html[data-theme=light] .file-menu-popover{background:#fbfdfb;border-color:#aebbb0;box-shadow:0 22px 60px #35473830}html[data-theme=light] .file-menu-trigger:hover,html[data-theme=light] .file-menu-trigger.active,html[data-theme=light] .menu-group button:hover{color:#17221b;background:#e1e8e2}html[data-theme=light] .contact-dock{background:#f8faf8ee;border-color:#bdc8bf;box-shadow:0 14px 40px #465c4930}html[data-theme=light] .contact-dock a:hover{background:#e5ece6}html[data-theme=light] .terminal-body span,html[data-theme=light] .hero-copy,html[data-theme=light] .about-copy>p,html[data-theme=light] .project-desc,html[data-theme=light] .role div>p,html[data-theme=light] .ide-project-hero>div:first-child>p:not(.eyebrow),html[data-theme=light] .contact>p:not(.eyebrow){color:#526058}html[data-theme=light] .about-copy strong,html[data-theme=light] .project-card h3{color:#19251d}html[data-theme=light] .primary-btn{color:#f9fff7}html[data-theme=light] .showcase-card h2{color:#243128}html[data-theme=light] .showcase-card header span,html[data-theme=light] .showcase-signal-list span,html[data-theme=light] .showcase-metrics span{color:#5c6b61}html[data-theme=light] .showcase-signal-list div,html[data-theme=light] .showcase-metrics div,html[data-theme=light] .showcase-terminal-lines span,html[data-theme=light] .showcase-chip-cloud span{color:#304036;background:#ffffffb8;border-color:#d5dfd7}html[data-theme=light] .showcase-terminal-lines span{color:#243229}html[data-theme=light] .status-bar{color:#f5fff2;background:#397a31}html[data-theme=light] .markdown-preview{color:#26332a}html[data-theme=light] .markdown-preview pre,html[data-theme=light] .markdown-preview code{color:#26332a;background:#e7ece8}@media (max-width:720px){.ide-file-menu{position:static}.file-menu-trigger{padding:0 13px}.file-menu-popover{width:min(290px,100vw - 16px);top:54px;left:8px}.nav-links{z-index:70}}html[data-theme=light] .skills-code-head,html[data-theme=light] .skills-code-foot{border-color:#ced7d0}html[data-theme=light] .secondary-btn{color:#2f6f2b;background:#fff;border-color:#568a50}html[data-theme=light] .secondary-btn:hover{color:#fff;background:#397a31;border-color:#397a31}html[data-theme=light] .bottom-panel{border-color:#aebcaf;box-shadow:0 -18px 45px #4259452b}html[data-theme=light] .panel-head,html[data-theme=light] .terminal-input-row{background:#f0f4f1;border-color:#cbd5cd}html[data-theme=light] .panel-tabs button.active{color:#1c2a20}html[data-theme=light] .panel-close:hover,html[data-theme=light] .outline-projects button:hover,html[data-theme=light] .outline-tree button:hover,html[data-theme=light] .terminal-output button:hover{background:#e2e9e3}html[data-theme=light] .terminal-output,html[data-theme=light] .outline-tree button,html[data-theme=light] .outline-projects button{color:#536158}html[data-theme=light] .terminal-output .command-line,html[data-theme=light] .terminal-input-row input{color:#1d2921}html[data-theme=light] .terminal-input-row input::placeholder{color:#77837a}html[data-theme=light] .status-bar,html[data-theme=light] .status-bar button,html[data-theme=light] .status-bar svg{color:#fff}html[data-theme=light] .status-bar button:hover{background:#2e682a}html[data-theme=light] .status-online i{background:#fff}html[data-theme=light] .markdown-preview h1,html[data-theme=light] .markdown-preview h2,html[data-theme=light] .markdown-preview h3,html[data-theme=light] .markdown-preview h4{color:#17231b;border-color:#c7d2c9}html[data-theme=light] .markdown-preview blockquote,html[data-theme=light] .markdown-preview .empty-readme{color:#536158}html[data-theme=light] .readme-head,html[data-theme=light] .repo-facts>div:not(.tags),html[data-theme=light] .facts-label{color:#59665c}html[data-theme=light] .tags span{color:#536058;border-color:#bfcabf}html[data-theme=light] .npm-chip{color:#a8293b;background:#fff1f2;border-color:#dc9da6}html[data-theme=light] .npm-btn{color:#a8293b;background:#fff1f2;border-color:#d9939e}html[data-theme=light] .text-btn span{color:#526057;border-color:#aeb9b0}@media (max-width:720px){.skills-code{box-shadow:9px 9px #111612}.skills-code-body{min-height:320px}.skills-code pre{padding-right:16px;font-size:10px}html[data-theme=light] .skills-code{box-shadow:9px 9px #dfe6e0}}.ide-project-hero h1{letter-spacing:-.055em;margin:0 0 30px;line-height:1.04}.ide-project-hero>div:first-child>p:not(.eyebrow){max-width:720px;margin:0}.ide-project-hero .detail-actions{margin-top:34px}html[data-theme=light] .skills-view-toolbar button:hover{color:#1c2920}html[data-theme=light] .skills-view-toolbar button.active{color:#397a31;background:#e5ece6}html[data-theme=light] .skill-card{background:#fbfdfb}html[data-theme=light] .skill-card:hover{background:#f0f5f1}html[data-theme=light] .skill-card>div span{color:#536158;background:#edf3ee;border-color:#c7d1c9}@media (max-width:720px){.ide-project-hero h1{margin-bottom:24px;line-height:1.08}.skills-preview{grid-template-columns:1fr;box-shadow:9px 9px #111612}.skill-card{min-height:150px}html[data-theme=light] .skills-preview{box-shadow:9px 9px #dfe6e0}}.skills-code pre{font-size:13px;line-height:2}.skill-line-numbers{font-size:12px;line-height:2.17}.skills-code-foot{font-size:10px}.readme-head,.panel-tabs button{font-size:11px}.terminal-output,.terminal-input-row,.terminal-input-row input{font-size:12px}.outline-panel,.outline-tree button,.outline-projects button,.editor-tab{font-size:11px}.project-type,.open-detail{font-size:10px}@media (max-width:720px){.skills-code pre,.skill-line-numbers{font-size:11px}.terminal-body{font-size:12px}.readme-head{font-size:9px}}.signal-row span{padding:11px 13px;font-size:12px;line-height:1.35}.signal-row svg{width:17px;height:17px}.skill-card{min-height:190px;padding:22px}.skill-card header{font-size:10px}.skill-card header i{width:9px;height:9px}.skill-card h3{margin:20px 0 17px;font-size:17px;line-height:1.25}.skill-card>div{gap:8px}.skill-card>div span{padding:7px 9px;font-size:11px;line-height:1.25}.project-stats{gap:7px}.project-stats svg{width:15px;height:15px}.project-type{font-size:11px;line-height:1.4}.project-card h3{font-size:23px}.project-desc{font-size:14px;line-height:1.7}.tags{gap:8px}.tags span{padding:7px 9px;font-size:11px;line-height:1.25}.project-links{padding-top:16px}.open-detail{font-size:11px}.npm-chip{padding:8px 10px;font-size:10px}.repo-facts>div:not(.tags){gap:13px;padding:16px 0;font-size:13px;line-height:1.4}.repo-facts>div:not(.tags) svg{width:19px;height:19px}.facts-label{margin-top:34px;font-size:11px}.primary-btn,.secondary-btn,.npm-btn{font-size:13px}.readme-head{height:42px;font-size:11px}.years,.role h4{font-size:12px}.role div>p{font-size:14px}.terminal-head{height:40px}.terminal-head p,.social-row a{font-size:12px}.projects-intro{font-size:15px}.load-more,.section-link{font-size:12px}.footer-status,footer{font-size:10px}@media (max-width:720px){.signal-row span{font-size:11px}.skill-card{min-height:170px;padding:19px}.skill-card h3{font-size:16px}.skill-card>div span{font-size:10px}.project-top{font-size:11px}.project-card h3{font-size:21px}.project-desc{font-size:13px}.tags span{font-size:10px}.repo-facts>div:not(.tags){font-size:12px}.primary-btn,.secondary-btn,.npm-btn{font-size:11px}.readme-head{font-size:9px}.social-row a{font-size:11px}}.explorer-footer button{color:#696f6a;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;height:30px;padding:0 9px;font:700 10px ui-monospace,monospace;display:flex}.explorer-footer button:hover{color:var(--green);background:#171c18}.explorer>.file{color:#969c97;cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.explorer>.file:hover,.explorer>.file.active{color:#dce0dc;background:#1a1f1b}.back-portfolio{cursor:pointer}.email-options{flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:20px auto 0;display:flex}.email-options a{color:var(--ink);font:600 13px var(--code-font);text-underline-offset:4px;flex-direction:column;gap:5px;text-decoration:underline;display:flex}.email-options a span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;text-decoration:none}.email-options a:hover{color:var(--green)}.not-found-view{background:radial-gradient(circle at 78% 28%,#2a1919 0,#0000 30%),#090c0a;min-height:calc(100vh - 118px);padding:clamp(70px,10vw,130px) clamp(28px,8vw,120px) 90px;position:relative;overflow:hidden}.not-found-code{color:#dfe6df;font:800 clamp(110px,20vw,260px)/.8 var(--code-font);letter-spacing:-.12em;opacity:.12;pointer-events:none;align-items:center;gap:clamp(10px,2vw,30px);display:flex;position:absolute;top:120px;right:6vw}.not-found-code i{color:#ef6a6a;font-style:normal}.not-found-view h1{letter-spacing:-.06em;margin:14px 0 22px;font-size:clamp(54px,8vw,110px);line-height:.95;position:relative}.not-found-view>p:not(.eyebrow){color:#9ba29c;max-width:680px;font-size:17px;line-height:1.75;position:relative}.not-found-view code{color:#ff9b9b;font:13px var(--code-font);background:#1b1111;border:1px solid #4a3030;padding:3px 7px}.not-found-terminal{color:#8f9890;max-width:680px;font:13px/1.8 var(--code-font);background:#0e120f;border:1px solid #333a34;border-left:3px solid #ef6a6a;margin:34px 0;padding:20px 22px;position:relative;box-shadow:12px 12px #0f1410}.not-found-terminal span{color:var(--green)}.not-found-terminal b{color:#ef8b8b}.error-tab.active{border-top-color:#ef6a6a}.error-tab svg{color:#ef6a6a}html[data-theme=light] .not-found-code{color:#672b2b}html[data-theme=light] .not-found-view code{color:#9c3030;background:#fff5f5;border-color:#d6aaaa}@media (max-width:720px){.not-found-view{padding:64px 22px 80px}.not-found-code{top:110px;right:18px}.not-found-view>p:not(.eyebrow){font-size:14px}.not-found-terminal{padding:16px;font-size:11px}.email-options{flex-direction:column;align-items:center}}.skills-grid{grid-template-columns:repeat(3,1fr)}.skills-grid article{min-height:180px}@media (max-width:1180px){.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.skills-grid{grid-template-columns:1fr}}.markdown-preview{color:#b5bbb6;overflow-wrap:anywhere;padding:30px 34px;font-size:14px;line-height:1.75}.markdown-preview>:first-child{margin-top:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{color:#e2e6e2;letter-spacing:-.025em;border-bottom:1px solid #293029;margin:1.6em 0 .7em;padding-bottom:.4em;line-height:1.25}.markdown-preview h1{font-size:30px}.markdown-preview h2{font-size:23px}.markdown-preview h3{font-size:18px}.markdown-preview p{margin:0 0 16px}.markdown-preview a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.markdown-preview img{border:1px solid #303831;border-radius:4px;max-width:100%;height:auto;margin:22px auto;display:block}.markdown-preview pre{color:#bdc5be;background:#090c0a;border:1px solid #283029;max-height:none;margin:18px 0;padding:18px;font:12px/1.7 ui-monospace,monospace;overflow:auto}.markdown-preview code:not(pre code){color:#c6e0a1;background:#19201a;border-radius:3px;padding:2px 5px;font:12px ui-monospace,monospace}.markdown-preview blockquote{border-left:3px solid var(--green);color:#89918a;margin:18px 0;padding:3px 18px}.markdown-preview table{border-collapse:collapse;width:100%;margin:18px 0;display:block;overflow:auto}.markdown-preview th,.markdown-preview td{text-align:left;border:1px solid #303731;padding:9px 12px}.markdown-preview ul,.markdown-preview ol{padding-left:24px}.markdown-preview hr{border:0;border-top:1px solid #303731;margin:28px 0}.markdown-preview details{border:1px solid #303731;margin:12px 0;padding:12px}.empty-readme{color:#747c75;text-align:center;justify-content:center;align-items:center;min-height:220px;padding:30px;font:11px/1.8 ui-monospace,monospace;display:flex}.ide-project-image .image-fallback span{letter-spacing:.12em;font:9px ui-monospace,monospace}.bottom-panel{z-index:44;background:#0c100d;border-top:1px solid #384139;flex-direction:column;height:290px;display:flex;position:fixed;bottom:24px;left:263px;right:0;box-shadow:0 -18px 45px #0008}.panel-head{border-bottom:1px solid #242a25;justify-content:space-between;align-items:center;height:38px;padding:0 10px 0 14px;display:flex}.panel-tabs{gap:22px;height:100%;display:flex}.panel-tabs button{color:#737b74;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:7px;height:100%;padding:0 2px;font:10px ui-monospace,monospace;display:flex}.panel-tabs button.active{color:#d0d5d1;border-bottom-color:var(--green)}.panel-close{color:#747b75;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.panel-close:hover{color:var(--ink);background:#1a201b}.terminal-panel{flex-direction:column;flex:1;min-height:0;display:flex}.terminal-output{color:#8d958e;flex:1;padding:12px 17px;font:11px/1.55 ui-monospace,monospace;overflow:auto}.terminal-output p{white-space:pre-wrap;margin:2px 0}.terminal-output .command-line{color:#cbd0cc;margin-top:8px}.terminal-output button{color:#8a938b;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(120px,1fr) 1fr;align-items:center;width:100%;max-width:560px;height:27px;padding:0 8px;font:10px ui-monospace,monospace;display:grid}.terminal-output button:hover{color:var(--green);background:#182019}.terminal-output button small{color:#5f6860}.terminal-input-row{background:#0f1410;border-top:1px solid #242a25;align-items:center;gap:9px;height:42px;padding:0 15px;font:11px ui-monospace,monospace;display:flex}.terminal-input-row>span{color:var(--green);white-space:nowrap}.terminal-input-row input{color:#d3d8d4;background:0 0;border:0;outline:0;flex:1;min-width:0;font:11px ui-monospace,monospace}.terminal-input-row input::placeholder{color:#505852}.terminal-input-row button{color:#69716a;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.terminal-input-row button:hover{color:var(--green)}.outline-panel{flex:1;grid-template-columns:1fr 1fr;gap:35px;min-height:0;padding:12px 18px;font:10px ui-monospace,monospace;display:grid;overflow:auto}.outline-tree>p,.outline-projects>p{color:#777f78;letter-spacing:.08em;align-items:center;gap:5px;height:26px;margin:0;display:flex}.outline-tree button,.outline-projects button{color:#89918a;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:27px;font:10px ui-monospace,monospace;display:flex}.outline-tree button{justify-content:space-between;padding-left:18px}.outline-tree button small{color:#566057}.outline-projects button:hover,.outline-tree button:hover{color:var(--green);background:#182019}.status-bar{z-index:46;color:#10150f;background:#9bd94e;align-items:center;gap:20px;height:24px;padding:0 10px;font:700 9px ui-monospace,monospace;display:flex;position:fixed;bottom:0;left:58px;right:0}.status-bar>span,.status-bar button{align-items:center;gap:6px;display:flex}.status-online{margin-left:auto}.status-online i{background:#15210d;border-radius:50%;width:6px;height:6px}.status-bar button{color:#10150f;cursor:pointer;background:0 0;border:0;height:24px;font:700 9px ui-monospace,monospace}.status-bar button:hover{background:#82bf3c}.status-language{margin-left:auto;position:relative}.status-language-trigger:focus-visible,.status-language-menu button:focus-visible{outline-offset:-2px;outline:2px solid #10150f}.status-language-menu button:focus-visible{outline-color:var(--green);color:#eef2ee;background:#202720}.status-language-trigger{gap:6px}.status-language-trigger svg{opacity:.75;transform:rotate(180deg)}.status-language-menu{z-index:47;min-width:188px;font-family:var(--code-font);background:#111612;border:1px solid #343c35;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 -20px 48px #000b}.status-language-menu button{color:#b9c0ba;width:100%;height:30px;font:10px var(--code-font);background:0 0;justify-content:space-between;padding:0 9px}.status-language-menu button:hover{color:#eef2ee;background:#202720}.status-language-menu button[aria-checked=true]{color:#eef2ee}.status-language-menu button>span{align-items:center;gap:9px;display:flex}.status-language-menu .language-dot{background:#5f9567;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #213126}html[data-theme=light] .status-language-menu{background:#fbfdfb;border-color:#aebbb0;box-shadow:0 -20px 48px #35473830}html[data-theme=light] .status-language-menu button{color:#475349}html[data-theme=light] .status-language-menu button:hover{color:#17221b;background:#e1e8e2}html[data-theme=light] .status-language-menu button[aria-checked=true]{color:#17221b}body{padding-bottom:24px}@media (max-width:1050px){.bottom-panel{left:58px}}@media (max-width:720px){.bottom-panel{height:310px;left:0}.status-bar{left:0}.status-online{display:none}.outline-panel{grid-template-columns:1fr}.outline-projects{padding-bottom:12px}.markdown-preview{padding:22px 18px;font-size:13px}.terminal-input-row>span{font-size:0}.terminal-input-row>span:after{content:"$";font-size:12px}.contact-dock{bottom:36px}}.explorer-footer{bottom:24px}:where(a,button,input,[role=button]):focus-visible{outline:2px solid var(--green);outline-offset:3px}.project-gallery{border-top:1px solid var(--line);margin-top:48px;padding-top:42px}.project-gallery-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.project-gallery-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(30px,4vw,48px)}.project-gallery-heading>span{color:#6f7770;text-align:right;max-width:420px;font:10px/1.65 ui-monospace,monospace}.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-gallery-item{color:#929a93;cursor:zoom-in;text-align:left;background:#0e120f;border:1px solid #2e3630;min-width:0;padding:0;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.project-gallery-item:hover{border-color:#526344;transform:translateY(-3px);box-shadow:8px 8px #0b0f0c}.project-gallery-item>img{aspect-ratio:16/10;object-fit:cover;background:#111612;width:100%;display:block}.project-gallery-item>span{text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #262d27;align-items:center;gap:7px;min-height:38px;padding:9px 11px;font:9px/1.4 ui-monospace,monospace;display:flex;overflow:hidden}.project-gallery-item>span svg{color:var(--green);flex:none}.gallery-loading,.gallery-empty{border:1px solid var(--line);color:#79817a;background:#0e120f;justify-content:center;align-items:center;gap:10px;min-height:160px;font:10px ui-monospace,monospace;display:flex}.gallery-empty{text-align:center;flex-direction:column}.gallery-empty svg{color:#647c52}.gallery-lightbox{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050706ed;place-items:center;padding:38px 70px 48px;display:grid;position:fixed;inset:0}.gallery-lightbox figure{flex-direction:column;justify-content:center;align-items:stretch;width:min(1100px,100vw - 180px);height:min(82vh,850px);margin:0;display:flex}.gallery-lightbox figure>img{object-fit:contain;background:#090c0a;border:1px solid #384139;max-width:100%;min-height:0;max-height:calc(82vh - 52px);margin:auto;box-shadow:18px 18px #0a0e0b}.gallery-lightbox figcaption{color:#7f8880;align-items:center;gap:15px;min-height:42px;margin-top:14px;font:10px ui-monospace,monospace;display:flex}.gallery-lightbox figcaption span{color:var(--green);white-space:nowrap}.gallery-lightbox figcaption code{text-overflow:ellipsis;white-space:nowrap;color:#aeb5af;min-width:0;overflow:hidden}.gallery-lightbox-close,.gallery-lightbox-nav{color:#c6ccc7;cursor:pointer;background:#111612e8;border:1px solid #39413a;place-items:center;display:grid;position:absolute}.gallery-lightbox-close{width:42px;height:42px;top:22px;right:22px}.gallery-lightbox-nav{width:46px;height:58px;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav.previous{left:20px}.gallery-lightbox-nav.next{right:20px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{border-color:var(--green);color:var(--green);background:#172019}html[data-theme=light] .project-gallery-item,html[data-theme=light] .gallery-loading,html[data-theme=light] .gallery-empty{background:#fafcf9;border-color:#cbd4cc}html[data-theme=light] .project-gallery-item:hover{border-color:#79a46c;box-shadow:8px 8px #dfe6e0}html[data-theme=light] .project-gallery-item>img{background:#e3ebe3}html[data-theme=light] .project-gallery-heading>span{color:#667269}html[data-theme=light] .gallery-lightbox{background:#e9eee9f2}html[data-theme=light] .gallery-lightbox figure>img{background:#f8faf8;border-color:#b8c5ba;box-shadow:18px 18px #d6ded7}html[data-theme=light] .gallery-lightbox-close,html[data-theme=light] .gallery-lightbox-nav{color:#26332a;background:#f8faf8e8;border-color:#b8c5ba}@media (max-width:980px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.project-gallery{margin-top:36px;padding-top:30px}.project-gallery-heading{flex-direction:column;align-items:flex-start;gap:10px}.project-gallery-heading>span{text-align:left}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-item>img{aspect-ratio:16/9}.gallery-lightbox{padding:58px 14px 38px}.gallery-lightbox figure{width:calc(100vw - 28px);height:78vh}.gallery-lightbox figure>img{max-height:calc(78vh - 60px);box-shadow:8px 8px #0a0e0b}.gallery-lightbox-nav{width:48px;height:42px;top:auto;bottom:12px;transform:none}.gallery-lightbox-nav.previous{left:14px}.gallery-lightbox-nav.next{right:14px}.gallery-lightbox-close{top:12px;right:14px}.gallery-lightbox figcaption{padding:0 2px 48px}}.build-version{color:#697169;white-space:nowrap;font:9px/1.4 ui-monospace,monospace}.build-version:hover{color:var(--green)}.status-build{opacity:.72;white-space:nowrap;border:1px solid #18261066;border-radius:3px;padding:1px 5px}@media (max-width:720px){footer .build-version{display:none}.status-build{font-size:0}.status-build:after{content:"v";font-size:9px}.status-bar{gap:12px}.status-bar .status-language{align-items:center;display:flex}.status-language-word{display:none}.status-language-menu{max-width:calc(100vw - 16px)}}.custom-context-menu{z-index:145;-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);width:min(302px,100vw - 20px);max-height:min(620px,100vh - 20px);font-family:var(--code-font);transform-origin:0 0;background:#0d120fee;border:1px solid #354038;border-radius:9px;padding:7px;animation:.14s cubic-bezier(.2,.8,.2,1) context-menu-in;position:fixed;top:10px;left:10px;overflow:auto;box-shadow:0 24px 70px #000c,inset 0 0 0 1px #ffffff05}.context-menu-head{color:#7f8981;letter-spacing:.08em;border-bottom:1px solid #293129;justify-content:space-between;align-items:center;height:36px;padding:0 9px;font-size:9px;display:flex}.context-menu-head>span{color:#aab3ac;align-items:center;gap:7px;display:flex}.context-menu-head svg{color:var(--green)}.context-menu-head code{text-overflow:ellipsis;white-space:nowrap;color:#667169;max-width:132px;font:9px var(--code-font);overflow:hidden}.context-menu-group{border-bottom:1px solid #252d26;padding:6px 0}.context-menu-group:last-of-type{border-bottom:0}.context-menu-group>p{color:#59635b;font:8px var(--code-font);letter-spacing:.16em;margin:2px 10px 5px}.context-menu-item{color:#bdc5bf;text-align:left;cursor:pointer;width:100%;min-height:34px;font:10px var(--code-font);background:0 0;border:0;border-radius:5px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;transition:background .12s,color .12s,transform .12s;display:grid}.context-menu-item>svg{color:#7e8980}.context-menu-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-menu-item small{text-overflow:ellipsis;white-space:nowrap;color:#5f6961;max-width:88px;font:8px var(--code-font);overflow:hidden}.context-menu-item kbd,.context-menu-foot kbd{color:#6f7971;font:8px var(--code-font);background:#151b16;border:1px solid #313b33;border-radius:4px;padding:2px 5px;box-shadow:0 1px #0008}.context-menu-item:hover,.context-menu-item:focus-visible{color:#f0f4f1;background:#1b241c;outline:none}.context-menu-item:hover>svg,.context-menu-item:focus-visible>svg{color:var(--green)}.context-menu-easter .context-menu-item{color:#a9c98e}.context-menu-easter .context-menu-item:hover{color:#cfff9d;background:#1a2818}.context-menu-foot{color:#555f57;font:8px var(--code-font);justify-content:space-between;align-items:center;gap:10px;padding:8px 9px 3px;display:flex}.context-menu-foot>span:last-child{white-space:nowrap}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.965)}to{opacity:1;transform:none}}.command-palette-backdrop{z-index:150;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0508068c;justify-content:center;align-items:flex-start;padding:72px 18px;animation:.14s ease-out palette-backdrop-in;display:flex;position:fixed;inset:0}.command-palette{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);width:min(650px,100%);max-height:min(590px,100vh - 110px);font-family:var(--code-font);background:#0e130ff5;border:1px solid #39433b;border-radius:12px;animation:.16s cubic-bezier(.2,.8,.2,1) palette-in;overflow:hidden;box-shadow:0 35px 100px #000d,inset 0 0 0 1px #ffffff05}.command-palette-search{color:#728078;border-bottom:1px solid #2b332c;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;height:54px;padding:0 13px;display:grid}.command-palette-search>svg{color:var(--green)}.command-palette-search input{color:#eef2ef;width:100%;font:12px var(--code-font);background:0 0;border:0;outline:0}.command-palette-search input::placeholder{color:#657068}.command-palette-search>kbd,.command-palette-foot kbd{color:#748078;font:8px var(--code-font);background:#161d17;border:1px solid #354038;border-radius:4px;padding:3px 6px;box-shadow:0 1px #0008}.command-palette-list{max-height:440px;padding:7px;overflow:auto}.command-palette-list>button{color:#aeb7b0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:44px;padding:5px 10px;display:grid}.command-palette-list>button>span:nth-child(2){justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.command-palette-list>button b{text-overflow:ellipsis;white-space:nowrap;font:500 11px var(--code-font);overflow:hidden}.command-palette-list>button small{text-overflow:ellipsis;white-space:nowrap;color:#5f6961;max-width:180px;font:8px var(--code-font);overflow:hidden}.command-palette-list>button>svg{color:#566159}.command-palette-icon{color:#78837b;background:#121812;border:1px solid #283128;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.command-palette-list>button.active,.command-palette-list>button:hover{color:#eff4ef;background:#1a231b}.command-palette-list>button.active .command-palette-icon,.command-palette-list>button:hover .command-palette-icon{color:var(--green);background:#172017;border-color:#465a42}.command-palette-list>button.active>svg{color:var(--green)}.command-palette-empty{color:#69746c;min-height:150px;font:10px var(--code-font);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.command-palette-empty svg{color:#536253}.command-palette-foot{color:#606b62;min-height:36px;font:8px var(--code-font);border-top:1px solid #293129;align-items:center;gap:15px;padding:7px 11px;display:flex}.command-palette-foot span{align-items:center;gap:4px;display:flex}.command-palette-foot code{color:#546056;font:8px var(--code-font);margin-left:auto}@keyframes palette-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes palette-in{0%{opacity:0;transform:translateY(-9px)scale(.985)}to{opacity:1;transform:none}}.action-toast{z-index:160;color:#c9d1cb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:min(360px,100vw - 36px);min-height:36px;font:9px var(--code-font);background:#111812ed;border:1px solid #3b493d;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;animation:.16s ease-out toast-in;display:flex;position:fixed;bottom:42px;right:18px;box-shadow:0 15px 45px #0009}.action-toast svg{color:var(--green)}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}html[data-theme=light] .custom-context-menu{background:#fbfdfbf2;border-color:#acb9ae;box-shadow:0 24px 70px #34463935,inset 0 0 0 1px #fff}html[data-theme=light] .context-menu-head{color:#6f7b72;border-color:#d4ddd5}html[data-theme=light] .context-menu-head code{color:#7b887e}html[data-theme=light] .context-menu-group{border-color:#d9e0da}html[data-theme=light] .context-menu-item>svg{color:#657269}html[data-theme=light] .context-menu-item kbd,html[data-theme=light] .context-menu-foot kbd{color:#6a786e;background:#edf2ee;border-color:#c6d0c8;box-shadow:0 1px #fff}html[data-theme=light] .context-menu-item:hover,html[data-theme=light] .context-menu-item:focus-visible{color:#152219;background:#e7eee8}html[data-theme=light] .context-menu-easter .context-menu-item{color:#397a31}html[data-theme=light] .context-menu-easter .context-menu-item:hover{color:#285c23;background:#dfecdc}html[data-theme=light] .command-palette-backdrop{background:#dfe7e08c}html[data-theme=light] .command-palette{background:#fbfdfbf5;border-color:#aebcaf;box-shadow:0 35px 100px #33483735,inset 0 0 0 1px #fff}html[data-theme=light] .command-palette-search{color:#637168;border-color:#d3dcd5}html[data-theme=light] .command-palette-foot{color:#7a877d;border-color:#d6ded7}html[data-theme=light] .action-toast{color:#304036;background:#fbfdfbf2;border-color:#afbdaf;box-shadow:0 15px 45px #3c51402e}@media (max-width:720px){.command-palette-backdrop{padding:22px 10px}.command-palette{max-height:calc(100vh - 44px)}.command-palette-list{max-height:calc(100vh - 150px)}.command-palette-list>button small{max-width:105px}.command-palette-foot{gap:8px}.command-palette-foot code{display:none}.action-toast{bottom:38px;right:10px}}@media (prefers-reduced-motion:reduce){.custom-context-menu,.command-palette-backdrop,.command-palette,.action-toast{animation:none!important}}.offline-banner{z-index:49;color:#c9b877;min-height:28px;font:9px var(--code-font);letter-spacing:.03em;background:#282010ed;border-bottom:1px solid #6c5727;justify-content:center;align-items:center;gap:10px;padding:6px 16px;display:flex;position:fixed;top:58px;left:263px;right:0}.offline-banner span{color:#ffd966;font-weight:700}.pwa-install{color:#9eaa9f;cursor:pointer;font:9px var(--code-font);background:#141b15;border:1px solid #304133;border-radius:5px;align-items:center;gap:6px;margin-right:10px;padding:7px 10px;display:inline-flex}.pwa-install:hover{color:var(--green);border-color:#627b5d}.project-controls{grid-template-columns:minmax(260px,1fr) 180px 170px auto;gap:10px;margin:-22px 0 12px;display:grid}.project-search{color:#66716a;background:#101511;border:1px solid #2d352f;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;height:42px;padding:0 12px;display:grid}.project-search:focus-within{border-color:#526a4e;box-shadow:0 0 0 2px #aaf26910}.project-search input,.project-controls select{color:#c5cdc7;font:10px var(--code-font);background:0 0;border:0;outline:0}.project-search input::placeholder{color:#626d64}.project-search kbd{color:#69746b;font:8px var(--code-font);background:#171d18;border:1px solid #303a32;border-radius:4px;padding:2px 5px}.project-controls select{cursor:pointer;background:#101511;border:1px solid #2d352f;height:42px;padding:0 10px}.clear-filter{color:#9ba69d;cursor:pointer;height:42px;font:9px var(--code-font);background:#151b16;border:1px solid #3a443c;align-items:center;gap:6px;padding:0 12px;display:flex}.clear-filter:hover{color:var(--green);border-color:#587052}.stack-explorer{color:#626d64;font:9px var(--code-font);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 28px;display:flex}.stack-explorer>span{letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.stack-explorer button{color:#808b82;cursor:pointer;font:8px var(--code-font);background:#111612;border:1px solid #2c352e;border-radius:999px;padding:5px 8px}.stack-explorer button:hover,.stack-explorer button.active{color:var(--green);background:#172117;border-color:#5c7655}.project-empty{color:#7c877e;border:1px dashed #303832;grid-column:1/-1;align-content:center;place-items:center;gap:9px;min-height:160px;display:grid}.project-empty button{color:var(--green);cursor:pointer;font:9px var(--code-font);background:0 0;border:0}.compare-chip{color:#737f76;cursor:pointer;font:8px var(--code-font);background:#121713;border:1px solid #303a32;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.compare-chip:hover,.compare-chip.active{color:var(--green);background:#172017;border-color:#667f5f}.skills-preview article>div button{color:#aeb6b0;cursor:pointer;font:9px var(--code-font);background:#121713;border:1px solid #2f3831;margin:4px 4px 0 0;padding:5px 7px;display:inline-block}.skills-preview article>div button:hover{color:var(--green);border-color:#5b7455}.case-study{background:linear-gradient(145deg,#101611,#0c110d);border:1px solid #273029;margin:34px clamp(24px,4vw,62px) 8px;padding:30px}.advanced-section-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.advanced-section-head .eyebrow{margin:0 0 7px}.advanced-section-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,38px)}.advanced-section-head>span{color:#667169;font:8px var(--code-font)}.case-study-grid{background:#293129;border:1px solid #293129;grid-template-columns:1fr 1fr;gap:1px;display:grid}.case-study-grid article{background:#0f1410;padding:22px}.case-study-grid article small{color:var(--green);font:8px var(--code-font);letter-spacing:.14em}.case-study-grid article h3{margin:8px 0 11px;font-size:16px}.case-study-grid article p,.case-study-grid li{color:#939c95;font-size:12px;line-height:1.7}.case-study-grid article ul{margin:0;padding-left:17px}.case-study-result{grid-column:1/-1}.case-study-result ul{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;padding:0!important;list-style:none!important}.case-study-result li{background:#131914;border:1px solid #29322a;padding:12px}.activity-feed,.now-section,.changelog-section{background:#0c100d}.activity-timeline{border-left:1px solid #2c352e;max-width:920px;margin:0 auto;padding-left:22px}.activity-timeline>a{color:#aeb6b0;border-bottom:1px solid #242c26;min-height:76px;padding:13px 36px 13px 15px;display:block;position:relative}.activity-timeline>a:hover{background:#111712}.activity-timeline>a>svg{color:#546058;position:absolute;top:19px;right:12px}.activity-node{width:22px;height:22px;color:var(--green);background:#0c100d;border:1px solid #3d4b3f;border-radius:50%;place-items:center;display:grid;position:absolute;top:17px;left:-34px}.activity-timeline b{font:11px var(--code-font);color:#d5dbd6}.activity-timeline p{color:#8e988f;margin:5px 0;font-size:12px}.activity-timeline small{color:#566159;font:8px var(--code-font)}.muted-card{color:#707b73;border:1px dashed #2e3730;padding:20px}.now-grid{background:#283029;border:1px solid #283029;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.now-grid article{background:#101511;min-height:150px;padding:26px;position:relative}.now-grid article>span{color:#3d463f;font:10px var(--code-font);position:absolute;top:12px;right:15px}.now-grid small{color:var(--green);font:9px var(--code-font);letter-spacing:.12em;text-transform:uppercase}.now-grid p{color:#a2aaa4;margin:16px 0 0;font-size:15px;line-height:1.65}.changelog-list{gap:12px;max-width:980px;display:grid}.changelog-list article{background:#101511;border:1px solid #283029;grid-template-columns:230px 1fr;gap:30px;padding:22px;display:grid}.changelog-list header code{color:var(--green);font:9px var(--code-font);background:#192218;border:1px solid #354632;padding:4px 7px;display:inline-block}.changelog-list h3{margin:9px 0 0;font-size:17px}.changelog-list ul{color:#909a92;margin:0;padding-left:18px;font-size:12px;line-height:1.8}.contact-form{text-align:left;background:#101511;border:1px solid #2d352f;width:min(780px,100%);margin:36px auto 28px;padding:1px}.contact-form-head{color:#758078;min-height:39px;font:8px var(--code-font);border-bottom:1px solid #293129;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.contact-form-head>div{color:#aeb8b0;align-items:center;gap:7px;display:flex}.contact-form-head svg{color:var(--green)}.contact-form-grid{background:#293129;grid-template-columns:1fr 1fr;gap:1px;display:grid}.contact-form label{color:#717c73;font:8px var(--code-font);letter-spacing:.08em;text-transform:uppercase;background:#0f1410;padding:11px 12px;display:block}.contact-form>label{border-top:1px solid #293129}.contact-form input,.contact-form textarea{color:#d0d6d1;width:100%;font:11px var(--code-font);text-transform:none;letter-spacing:0;resize:vertical;background:#0a0e0b;border:1px solid #2d362f;outline:0;margin-top:7px;padding:9px 10px;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:#587052;box-shadow:0 0 0 2px #aaf2690b}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-actions{border-top:1px solid #293129;align-items:center;gap:14px;min-height:59px;padding:10px 12px;display:flex}.contact-form-actions .primary-btn{cursor:pointer;border:0}.contact-form-actions .primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-message{font:9px var(--code-font);align-items:center;gap:6px;margin:0;display:flex}.form-message.success{color:#9fd47a}.form-message.error{color:#df817c}.advanced-modal-backdrop{z-index:170;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050806b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.advanced-modal{width:min(960px,100%);max-height:calc(100vh - 60px);font-family:var(--ui-font);background:#0e130ff7;border:1px solid #38423a;border-radius:10px;overflow:auto;box-shadow:0 35px 100px #000d}.advanced-modal>header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:45px;font:9px var(--code-font);background:#111712f4;border-bottom:1px solid #2b332c;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:sticky;top:0}.advanced-modal>header>div{align-items:center;gap:8px;display:flex}.advanced-modal>header button{color:#7a867d;cursor:pointer;background:0 0;border:0}.advanced-modal>header a.icon-text-btn{color:#9fa9a1;border:1px solid #313a33;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.resume-summary{border-bottom:1px solid #293129;grid-template-columns:1.1fr .9fr;gap:24px;padding:26px;display:grid}.resume-summary .eyebrow{margin:0 0 9px}.resume-summary h2{margin:0 0 12px;font-size:26px}.resume-summary p,.resume-summary small{color:#929b94;line-height:1.6}.resume-skill-cloud{flex-wrap:wrap;align-content:start;gap:7px;display:flex}.resume-skill-cloud span{color:#9fa9a1;font:8px var(--code-font);background:#131914;border:1px solid #303a32;padding:6px 8px}.resume-document{grid-template-columns:1fr 1fr;gap:12px;padding:25px;display:grid}.resume-document article{background:#0b100c;border:1px solid #293129;padding:18px}.resume-document small{color:var(--green);font:8px var(--code-font);letter-spacing:.12em}.resume-document p{color:#98a199;font-size:12px;line-height:1.7}.diagnostics-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.diagnostics-grid article{background:#0c110d;border:1px solid #2b342d;flex-direction:column;gap:7px;min-height:130px;padding:17px;display:flex}.diagnostics-grid article>svg{color:var(--green)}.diagnostics-grid small{color:#667168;font:8px var(--code-font);text-transform:uppercase}.diagnostics-grid b{font-size:15px}.diagnostics-grid code{color:#727e74;font:8px var(--code-font);overflow-wrap:anywhere}.diagnostics-note{color:#667168;font:9px var(--code-font);margin:0;padding:0 20px 22px}.shortcut-grid{background:#293129;grid-template-columns:1fr 1fr;gap:1px;padding:18px;display:grid}.shortcut-grid>div{color:#9ba59d;font:10px var(--code-font);background:#0e130f;justify-content:space-between;gap:15px;padding:12px 14px;display:flex}.shortcut-grid kbd{color:var(--green)}.compare-grid{grid-template-columns:160px 1fr 1fr;min-width:720px;display:grid}.compare-labels,.compare-grid article{grid-template-rows:60px 45px 45px 45px 54px 100px minmax(130px,auto);display:grid}.compare-labels span,.compare-grid article>*{border-bottom:1px solid #293129;align-items:center;margin:0;padding:12px;display:flex}.compare-labels{color:#677269;font:8px var(--code-font);text-transform:uppercase}.compare-grid article{border-left:1px solid #293129}.compare-grid article h3{font-size:18px}.compare-grid article b{font:10px var(--code-font);color:#aeb7b0}.compare-grid article p{color:#8b958d;font-size:11px;line-height:1.6}.compare-tags{flex-wrap:wrap;gap:5px;align-content:center!important;display:flex!important}.compare-tags span{color:#78837b;font:7px var(--code-font);border:1px solid #303a32;padding:3px 5px}.compare-bar{z-index:120;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:min(760px,100vw - 30px);min-height:48px;font:8px var(--code-font);background:#0e150ff2;border:1px solid #3a463c;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 9px;display:grid;position:fixed;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 16px 55px #000c}.compare-bar>span{color:var(--green);align-items:center;gap:6px;display:flex}.compare-bar>div{gap:5px;display:flex;overflow:auto}.compare-bar>div button{color:#8e998f;white-space:nowrap;cursor:pointer;font:8px var(--code-font);background:#151b16;border:1px solid #303a32;align-items:center;gap:5px;padding:5px 7px;display:flex}.compare-run{color:#b8ec8c;cursor:pointer;font:8px var(--code-font);background:#1a2718;border:1px solid #5d7656;padding:7px 10px}.compare-run:disabled{opacity:.45;cursor:not-allowed}html[data-theme=light] .offline-banner{color:#725d23;background:#fff2cfee;border-color:#d0ae5f}html[data-theme=light] .pwa-install,html[data-theme=light] .project-search,html[data-theme=light] .project-controls select,html[data-theme=light] .clear-filter,html[data-theme=light] .stack-explorer button,html[data-theme=light] .case-study-grid article,html[data-theme=light] .now-grid article,html[data-theme=light] .changelog-list article,html[data-theme=light] .contact-form,html[data-theme=light] .contact-form label,html[data-theme=light] .advanced-modal,html[data-theme=light] .resume-document article,html[data-theme=light] .diagnostics-grid article,html[data-theme=light] .shortcut-grid>div{color:#38463c;background:#f7faf7}html[data-theme=light] .project-search input,html[data-theme=light] .project-controls select,html[data-theme=light] .contact-form input,html[data-theme=light] .contact-form textarea{color:#253229;background:#fff}html[data-theme=light] .case-study{background:#f4f8f4;border-color:#cfd9d1}html[data-theme=light] .advanced-modal>header{background:#f3f7f3f4}html[data-theme=light] .activity-feed,html[data-theme=light] .now-section,html[data-theme=light] .changelog-section{background:#f7faf7}html[data-theme=light] .compare-bar{color:#3d4a41;background:#f6faf6f2;border-color:#b6c5b8}@media (max-width:1000px){.project-controls{grid-template-columns:1fr 1fr}.project-search{grid-column:1/-1}.case-study-result ul{grid-template-columns:1fr}.diagnostics-grid{grid-template-columns:1fr 1fr}.resume-summary,.changelog-list article{grid-template-columns:1fr}.offline-banner{left:58px}.header-actions{width:auto;padding-right:12px}.availability{display:none}}@media (max-width:720px){.offline-banner{font-size:8px;top:58px;left:0}.project-controls{grid-template-columns:1fr}.project-search{grid-column:auto}.stack-explorer{flex-wrap:nowrap;padding-bottom:5px;overflow:auto}.case-study{margin:20px 12px;padding:16px}.case-study-grid{grid-template-columns:1fr}.case-study-result{grid-column:auto}.now-grid,.contact-form-grid{grid-template-columns:1fr}.advanced-modal-backdrop{padding:9px}.advanced-modal{max-height:calc(100vh - 18px)}.resume-document,.diagnostics-grid,.shortcut-grid{grid-template-columns:1fr}.compare-bar{grid-template-columns:1fr;bottom:34px}.compare-bar>span{display:none}.compare-run{width:100%}.pwa-install{padding:6px;font-size:0}.pwa-install svg{width:15px;height:15px}.activity-timeline{padding-left:18px}.activity-node{left:-30px}.changelog-list article{padding:16px}}@media (prefers-reduced-motion:reduce){.advanced-modal-backdrop,.advanced-modal,.compare-bar{animation:none!important}}.build-version-button,.status-build-button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.build-version-button:hover,.status-build-button:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.build-version-button:focus-visible,.status-build-button:focus-visible{outline:1px solid var(--green);outline-offset:3px;border-radius:4px}.build-info-modal{max-width:760px}.build-info-hero{border-bottom:1px solid var(--line);padding:28px 28px 18px}.build-info-badge{border:1px solid var(--green);align-items:center;min-height:24px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.build-info-badge{border:1px solid color-mix(in srgb, var(--green) 42%, transparent)}}.build-info-badge{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.build-info-badge{background:color-mix(in srgb, var(--green) 9%, transparent)}}.build-info-badge{color:var(--green);font:600 10px/1 var(--code-font);letter-spacing:.11em;border-radius:999px}.build-info-hero h2{letter-spacing:-.035em;margin:15px 0 9px;font-size:clamp(24px,4vw,34px)}.build-info-hero h2 code{color:var(--green);font:inherit}.build-info-hero p{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.build-info-grid{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.build-info-grid article{background:#0c110d;flex-direction:column;gap:7px;min-width:0;padding:20px 22px;display:flex}.build-info-grid small{color:var(--muted);font:600 10px/1 var(--code-font);letter-spacing:.1em}.build-info-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.build-info-grid .build-info-id{color:var(--green);font-family:var(--code-font);font-size:12px}.build-info-grid span{color:var(--muted);font-size:11px}.build-info-actions{flex-wrap:wrap;gap:10px;padding:20px 28px 12px;display:flex}.build-info-tip{color:var(--muted);margin:0;padding:0 28px 24px;font-size:12px}.build-info-tip code{color:var(--green);font-family:var(--code-font)}@media (max-width:640px){.build-info-grid{grid-template-columns:1fr}.build-info-hero{padding:22px 20px 16px}.build-info-actions{padding:18px 20px 10px}.build-info-tip{padding:0 20px 20px}}html[data-theme=light] .build-info-grid article{background:#f7faf7}html[data-theme=light] .build-info-badge{background:#e4f1e0;border-color:#99b993}html[data-theme=light] .build-info-hero p,html[data-theme=light] .build-info-grid span,html[data-theme=light] .build-info-tip{color:#68756b}.header-actions{flex-wrap:nowrap;place-content:center flex-end;align-items:center;gap:8px;width:min(360px,34vw);min-width:max-content;height:100%;padding:4px 12px 4px 8px}.pwa-install,.availability{white-space:nowrap;flex:none}.pwa-install{justify-content:center;align-self:center;align-items:center;min-height:30px;margin-right:0;padding:6px 9px;font-size:10.5px;line-height:1;display:inline-flex}.pwa-install svg{flex:none;display:block}.availability{font-size:11.5px}.eyebrow{color:#b7f264;font-size:11.5px}.section-heading>span{font-size:12px}.section-heading p{color:#93a297;letter-spacing:.15em;font-size:11.5px;font-weight:650}.section-link{color:#b2bbb4;font-size:12px}.advanced-section-head>span{color:#839087;font-size:9.5px}.advanced-section-head .eyebrow{font-size:10.5px}.explorer-title{color:#a7b0a9;font-size:11px}.folder,.file,.explorer-footer p{font-size:11.5px}.editor-tab{font-size:10.5px}.skills-code-head p{font-size:10px}.skills-code-head small,.skills-code-foot{font-size:9px}.skills-view-toolbar button{font-size:10px}.skills-view-toolbar>span,.skill-card header,.skill-card>div span{font-size:9px}.project-top{font-size:10.5px}.project-type{font-size:10px}.tags span{font-size:9.5px}.years{font-size:11px}.role h4{font-size:12px}.role div>p{font-size:14px;line-height:1.7}.terminal-head p{font-size:10px}.terminal-body{font-size:12px;line-height:1.85}.social-row a{font-size:11.5px}footer{font-size:10px}.custom-context-menu{width:min(330px,100vw - 20px);padding:8px}.context-menu-head{height:39px;font-size:10.5px}.context-menu-head code{max-width:145px;font-size:10px}.context-menu-group>p{color:#738077;margin-top:4px;font-size:9.5px}.context-menu-item{grid-template-columns:22px minmax(0,1fr) auto;min-height:38px;padding:7px 10px;font-size:11.5px}.context-menu-item small{color:#758178;max-width:98px;font-size:9.5px}.context-menu-item kbd,.context-menu-foot kbd{font-size:9.5px}.context-menu-foot{color:#707b72;font-size:9.5px}.command-palette-list>button b{font-size:12px}.command-palette-list>button small{color:#77847a;font-size:9.5px}.command-palette-search>kbd,.command-palette-foot kbd{font-size:9px}.command-palette-foot{color:#768278;font-size:9.5px}.advanced-modal>header{min-height:48px;font-size:10.5px}.advanced-modal>header a.icon-text-btn{white-space:nowrap;min-height:31px;padding:6px 9px;font-size:10.5px}.resume-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.resume-summary p,.resume-summary small{font-size:13px}.resume-skill-cloud span,.resume-document small{font-size:9.5px}.resume-document p{font-size:13px}.diagnostics-grid small{font-size:9.5px}.diagnostics-grid code{font-size:9px}.diagnostics-note{font-size:10px}.shortcut-grid>div{font-size:11px}.compare-labels{font-size:9.5px}.compare-grid article b{font-size:11px}.compare-grid article p{font-size:12px}.compare-tags span{font-size:8.5px}.compare-bar,.compare-bar>div button,.compare-run{font-size:9.5px}.contact>p:not(.eyebrow){font-size:16px}.contact-form{width:min(840px,100%)}.contact-form-head{color:#909c93;min-height:43px;font-size:10px}.contact-form-head>div{color:#c0c9c2}.contact-form-head small{color:#849188;font-size:9.5px}.contact-form label{color:#9aa69d;letter-spacing:.075em;padding:12px 13px;font-size:10px;font-weight:650}.contact-form input,.contact-form textarea{margin-top:8px;padding:11px 12px;font-size:13px;line-height:1.55}.contact-form-actions{min-height:64px}.form-message{font-size:11px;line-height:1.5}.email-options{gap:12px 30px}.email-options a{font-size:14px}.email-options a span{color:#98a39b;font-size:10.5px}.activity-timeline b{font-size:12px}.activity-timeline p{font-size:13px;line-height:1.6}.activity-timeline small{font-size:9.5px}.now-grid small,.changelog-list header code{font-size:10px}.changelog-list ul{font-size:13px}.case-study-grid article small{font-size:9.5px}.case-study-grid article p,.case-study-grid li{font-size:13px}html[data-theme=light] .section-heading p{color:#4f6c55}html[data-theme=light] .section-heading>span{color:#397a31}html[data-theme=light] .advanced-section-head>span{color:#63756a}html[data-theme=light] .project-search{color:#607166;background:#fbfdfb;border-color:#b8c6ba;box-shadow:inset 0 1px #fff}html[data-theme=light] .project-search>svg{color:#55705b}html[data-theme=light] .project-search input{appearance:none;color:#1f2e24;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=light] .project-search input::placeholder{color:#718078}html[data-theme=light] .project-search kbd{color:#405849;background:#e7efe8;border-color:#b7c6ba;box-shadow:0 1px #fff}html[data-theme=light] .project-search:focus-within{border-color:#6f9b68;box-shadow:0 0 0 2px #397a3116}html[data-theme=light] .project-controls select,html[data-theme=light] .clear-filter{color:#31443a;background:#fbfdfb;border-color:#b8c6ba}html[data-theme=light] .stack-explorer button{color:#516159;background:#f7faf7;border-color:#c0ccc2}html[data-theme=light] .stack-explorer button:hover,html[data-theme=light] .stack-explorer button.active{color:#2f6c2b;background:#e4efe2;border-color:#82a77c}html[data-theme=light] .pwa-install{color:#405047;background:#f7faf7;border-color:#b7c5b9}html[data-theme=light] .pwa-install:hover{color:#2e6d2a;background:#e8f1e7;border-color:#7d9f78}html[data-theme=light] .availability{color:#4e5f55}html[data-theme=light] .contact-form-head{color:#607168;background:#f0f5f1}html[data-theme=light] .contact-form-head>div{color:#2b3e32}html[data-theme=light] .contact-form-head small{color:#66776d}html[data-theme=light] .contact-form label{color:#54675b}html[data-theme=light] .contact-form input,html[data-theme=light] .contact-form textarea{color:#1f2e24;box-shadow:none;border-color:#bac7bc;background:#fff!important}html[data-theme=light] .contact-form input:focus,html[data-theme=light] .contact-form textarea:focus{border-color:#6f9b68;box-shadow:0 0 0 2px #397a3114}html[data-theme=light] .email-options a span{color:#5d7064}html[data-theme=light] .custom-context-menu{background:#fcfefcf7;border-color:#a9b9ac}html[data-theme=light] .context-menu-head{color:#586a5e}.context-menu-head>span{color:#aab3ac}html[data-theme=light] .context-menu-head>span{color:#26382d}html[data-theme=light] .context-menu-group>p{color:#697b70}html[data-theme=light] .context-menu-item{color:#2d4034}html[data-theme=light] .context-menu-item small{color:#63756a}html[data-theme=light] .context-menu-foot{color:#65766b}html[data-theme=light] .command-palette-search{color:#53675a}html[data-theme=light] .advanced-modal>header{color:#34483b;border-color:#c4d0c6}html[data-theme=light] .advanced-modal>header a.icon-text-btn{color:#354a3d;background:#fff;border-color:#b8c6ba}html[data-theme=light] .advanced-modal>header a.icon-text-btn:hover{color:#2f6e2a;background:#e7f0e6;border-color:#83a67d}@media (max-width:1050px){.header-actions{width:auto;min-width:0;max-width:260px;padding-right:10px}}@media (max-width:1000px){.header-actions{flex-wrap:nowrap;max-width:none}}@media (max-width:720px){.header-actions{flex-wrap:nowrap;gap:5px;padding:0}.pwa-install{justify-content:center;min-width:31px;padding:6px;font-size:0}.contact-form-head{flex-direction:column;align-items:flex-start;gap:7px;padding:9px 11px}.contact-form-head small{line-height:1.45}.resume-header-actions{gap:5px}.advanced-modal>header a.icon-text-btn{padding:5px 7px;font-size:9.5px}.section-heading p{font-size:10.5px}.context-menu-item{font-size:11px}}.command-palette-list{scroll-behavior:smooth;scrollbar-gutter:auto}.bottom-panel{min-height:190px;max-height:calc(100vh - 72px)}.panel-resize-handle{z-index:3;cursor:ns-resize;touch-action:none;justify-content:center;align-items:center;height:10px;display:flex;position:absolute;top:-5px;left:0;right:0}.panel-resize-handle span{opacity:.78;background:#3f4a41;border-radius:999px;width:52px;height:3px;transition:all .15s;box-shadow:0 0 0 1px #0008}.panel-resize-handle:hover span,.panel-resize-handle:focus-visible span{opacity:1;background:#8ba781;width:70px}.panel-window-actions{align-items:center;gap:2px;display:flex}.panel-maximized{max-height:none}body.panel-resizing{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}body.panel-resizing *{cursor:ns-resize!important}html[data-theme=light] .panel-resize-handle span{background:#91a295;box-shadow:0 0 0 1px #fff}html[data-theme=light] .panel-resize-handle:hover span{background:#4f7750}.status-build-button:hover{opacity:1;color:#fff!important;background:#ffffff24!important;border-color:#ffffff54!important;text-decoration:none!important}.status-build-button:focus-visible{color:#fff!important;background:#ffffff1c!important;outline-color:#fff!important}.action-toast{max-width:min(460px,100vw - 28px);min-height:48px;font:11.5px/1.5 var(--code-font);letter-spacing:.005em;border-radius:9px;gap:11px;padding:11px 14px}.action-toast>span:last-child{min-width:0}.action-toast-icon{background:#ffffff08;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.action-toast.success{color:#d8e6d8;background:#111a12f5;border-color:#4f754e}.action-toast.success .action-toast-icon{color:#9dd48a;background:#79aa6815}.action-toast.info{color:#d5e1e8;background:#101820f5;border-color:#445e70}.action-toast.info .action-toast-icon{color:#8fc4e0;background:#6aa6c51a}.action-toast.warning{color:#eee1bf;background:#1b170df5;border-color:#756137}.action-toast.warning .action-toast-icon{color:#e1bd68;background:#d7a93618}.action-toast.error{color:#f0d2d2;background:#1d1010f7;border-color:#7b4141}.action-toast.error .action-toast-icon{color:#ed8f8f;background:#d9656518}html[data-theme=light] .action-toast.success{color:#2e4930;background:#f3faf1f7;border-color:#9bb894}html[data-theme=light] .action-toast.info{color:#2f4b5b;background:#f2f8fbf7;border-color:#a5bdca}html[data-theme=light] .action-toast.warning{color:#6d5721;background:#fff8e8f7;border-color:#d4bb7d}html[data-theme=light] .action-toast.error{color:#713b3b;background:#fff3f3f8;border-color:#d2a0a0}@media (max-width:720px){.action-toast{max-width:none;font-size:11px;bottom:40px;left:10px;right:10px}.panel-resize-handle span{width:44px}}.explorer-plugins{border-top:1px solid var(--line);margin:14px 9px 0;padding-top:11px}.explorer-plugins-title{color:#747e76;font:700 9px var(--code-font);letter-spacing:.1em;align-items:center;gap:6px;margin:0 6px 7px;display:flex}.explorer-plugin{color:#96a099;text-align:left;cursor:pointer;background:#121813;border:1px solid #29332b;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px;transition:border-color .14s,background .14s,color .14s,transform .14s;display:grid}.explorer-plugin:hover{color:#e1e7e2;background:#171f18;border-color:#435047;transform:translateY(-1px)}.explorer-plugin.active{color:#edf5e8;box-shadow:inset 2px 0 0 var(--green);background:#1a2519;border-color:#5b7653}.explorer-plugin-icon{color:#9ccf74;background:#0d120e;border:1px solid #344037;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.explorer-plugin-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.explorer-plugin-copy b{text-overflow:ellipsis;white-space:nowrap;font:700 10.5px var(--ui-font);color:inherit;overflow:hidden}.explorer-plugin-copy small{text-overflow:ellipsis;white-space:nowrap;color:#6f7a71;font:8.5px var(--code-font);overflow:hidden}.explorer-plugin-badge{color:#859089;font:700 7px var(--code-font);letter-spacing:.06em;border:1px solid #3c493e;border-radius:4px;padding:3px 4px}html[data-theme=light] .explorer>.file:hover{color:#28362d;background:#e8eee9}html[data-theme=light] .explorer>.file.active{color:#1d2c21;background:#dfe9df;border-left-color:#397a31}html[data-theme=light] .explorer-plugin{color:#455249;background:#f9fbf9;border-color:#c9d3cb}html[data-theme=light] .explorer-plugin:hover{color:#1f2b23;background:#edf3ee;border-color:#9fb0a2}html[data-theme=light] .explorer-plugin.active{color:#1b2b1d;background:#e7f0e6;border-color:#76a16e}html[data-theme=light] .explorer-plugin-icon{color:#397a31;background:#f3f7f3;border-color:#bdc9bf}html[data-theme=light] .explorer-plugin-copy small{color:#667269}html[data-theme=light] .explorer-plugin-badge{color:#5f6c62;border-color:#b9c5bb}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-left:auto;display:flex}.section-heading-actions .section-link{margin-left:0}.section-link-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #485049}.section-link-button:hover,.section-link:hover{color:var(--green);border-color:#769757}.projects-intro code{font:11px var(--code-font);color:#b7c2b9;background:#111712;border:1px solid #283128;border-radius:4px;padding:2px 5px}.metadata-loading{color:#7d897f;font:10px var(--code-font);align-items:center;gap:8px;margin:-34px 0 28px;display:flex}.featured-projects{background:linear-gradient(135deg,#111713,#0d120f);border:1px solid #2b342c;border-radius:10px;margin:0 0 34px;overflow:hidden}.featured-projects>header{border-bottom:1px solid #283029;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:9px 13px;display:flex}.featured-projects>header>div{color:#9dbd85;font:700 9.5px var(--code-font);letter-spacing:.09em;align-items:center;gap:8px;display:flex}.featured-projects>header button{color:#bdc9bf;cursor:pointer;font:10px var(--code-font);background:#151d16;border:1px solid #39483b;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:flex}.featured-projects>header button:hover{color:#e9f1e5;background:#1a251b;border-color:#6f8f68}.featured-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured-project-grid>a{color:#c8cec9;text-align:left;cursor:pointer;background:0 0;border:1px solid #242c25;border-top:0;border-left:0;gap:12px;min-height:170px;padding:19px 40px 18px 18px;text-decoration:none;transition:all .16s;display:flex;position:relative}.featured-project-grid>a:nth-child(3n){border-right:0}.featured-project-grid>a:hover{background:#182019;transform:translateY(-1px)}.featured-project-grid>a>svg{color:#536258;position:absolute;top:18px;right:15px}.featured-index{color:#4f5d51;font:9px var(--code-font);padding-top:2px}.featured-project-grid small{color:#77847a;font:8.5px var(--code-font);text-transform:uppercase;letter-spacing:.08em}.featured-project-grid h3{color:#eef2ee;margin:7px 0;font-size:16px}.featured-project-grid p{color:#8f9991;margin:0;font-size:11.5px;line-height:1.55}.featured-project-grid>a>div>div{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.featured-project-grid>a>div>div span{color:#89978c;font:8px var(--code-font);border:1px solid #313b32;border-radius:999px;padding:3px 6px}.project-metadata-panel,.architecture-viewer,.source-explorer{border-top:1px solid var(--line);background:#0c100d;padding:54px clamp(26px,5vw,74px)}.project-metadata-panel .advanced-section-head,.architecture-viewer .advanced-section-head,.source-explorer .advanced-section-head{margin-bottom:24px}.project-metadata-grid{background:#151a16;border:1px solid #29322a;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-metadata-grid article{border-right:1px solid #29322a;min-width:0;padding:16px}.project-metadata-grid article:last-child{border-right:0}.project-metadata-grid small{color:#657168;font:8px var(--code-font);letter-spacing:.1em;margin-bottom:7px;display:block}.project-metadata-grid b{color:#dce4dd;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.project-metadata-grid span{color:#7e8a81;font:9px/1.4 var(--code-font);margin-top:5px;display:block}.project-metadata-summary{color:#a5aea7;max-width:900px;margin:19px 0 15px;font-size:13.5px;line-height:1.7}.metadata-stack{flex-wrap:wrap;gap:7px;display:flex}.metadata-stack span{color:#94a197;font:9px var(--code-font);background:#121813;border:1px solid #303a31;border-radius:5px;padding:5px 8px}.metadata-responsibilities{border-top:1px solid #252e26;margin-top:20px;padding-top:15px}.metadata-responsibilities>small{color:#68756b;font:8px var(--code-font);letter-spacing:.1em;margin-bottom:9px;display:block}.metadata-responsibilities>div{flex-wrap:wrap;gap:8px 12px;display:flex}.metadata-responsibilities span{color:#89968c;align-items:center;gap:5px;font-size:10.5px;display:flex}.metadata-responsibilities svg{color:#89b06d}.case-study-v3 .challenge-list{flex-direction:column;gap:12px;display:flex}.case-study-v3 .challenge-list>div{background:#0f1410;border:1px solid #29322a;padding:11px}.case-study-v3 .challenge-list b{color:#cbd4cc;font-size:11px;display:block}.case-study-v3 .challenge-list p{color:#89958c;margin:5px 0}.case-study-v3 .challenge-list span{color:#8db27a;font:9px/1.5 var(--code-font);border-top:1px dashed #2d382e;padding-top:6px;display:block}.architecture-viewer{background:linear-gradient(#0c100d,#0a0e0b)}.architecture-summary{color:#98a39b;max-width:920px;margin:-4px 0 24px;font-size:13px;line-height:1.7}.architecture-canvas{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;display:grid}.architecture-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.architecture-node{background:#111712;border:1px solid #2b352c;border-radius:7px;grid-template-columns:25px 34px minmax(0,1fr);align-items:center;gap:8px;min-height:82px;padding:13px;display:grid;position:relative;overflow:hidden}.architecture-node:before{content:"";background:#698b5e;width:2px;position:absolute;inset:0 auto 0 0}.architecture-node>span{color:#566359;font:8px var(--code-font)}.architecture-node>i{color:#99c47a;background:#0c110d;border:1px solid #344137;border-radius:6px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.architecture-node b{color:#d8dfd9;font-size:11px;line-height:1.35;display:block}.architecture-node small{color:#667269;font:8px var(--code-font);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;display:block}.architecture-node.type-external:before,.architecture-node.type-edge:before{background:#6b7db2}.architecture-node.type-storage:before,.architecture-node.type-database:before{background:#b68d56}.architecture-node.type-ci:before,.architecture-node.type-hosting:before{background:#9c6fac}.architecture-flows{background:#0f1410;border:1px solid #29322a;min-width:0}.architecture-flows>header{color:#8f9c92;height:38px;font:9px var(--code-font);border-bottom:1px solid #29322a;align-items:center;gap:7px;padding:0 11px;display:flex}.architecture-flows>div{color:#a6b0a8;border-bottom:1px solid #222a23;grid-template-columns:minmax(0,1fr) 14px auto 14px minmax(0,1fr);align-items:center;gap:5px;min-height:42px;padding:8px 10px;font-size:9.5px;display:grid}.architecture-flows>div:last-child{border-bottom:0}.architecture-flows small{color:#78906e;font:8px var(--code-font);white-space:nowrap}.architecture-flows svg{color:#4e5c51}.source-entrypoints{align-items:flex-start;gap:10px;margin:-4px 0 14px;display:flex}.source-entrypoints>small{color:#667269;font:8px var(--code-font);letter-spacing:.1em;flex:none;padding-top:6px}.source-entrypoints>div{flex-wrap:wrap;gap:6px;display:flex}.source-entrypoints button{color:#87968b;cursor:pointer;font:8.5px var(--code-font);background:#111712;border:1px solid #2e3930;border-radius:5px;align-items:center;gap:5px;padding:5px 7px;display:flex}.source-entrypoints button:hover{color:#cdd8cf;border-color:#63835b}.source-workbench{background:#0b0f0c;border:1px solid #2b342c;border-radius:8px;grid-template-columns:285px minmax(0,1fr);height:min(640px,72vh);min-height:440px;display:grid;overflow:hidden}.source-sidebar{background:#0f1410;border-right:1px solid #2b342c;flex-direction:column;min-width:0;display:flex}.source-sidebar>header{color:#b7c0b9;border-bottom:1px solid #283029;align-items:center;gap:7px;height:40px;padding:0 10px;display:flex}.source-sidebar>header b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.source-sidebar>header small{color:#657068;font:8px var(--code-font);margin-left:auto}.source-sidebar>label{color:#5e6b61;background:#0b0f0c;border:1px solid #303b32;align-items:center;gap:6px;height:31px;margin:9px;padding:0 8px;display:flex}.source-sidebar input{color:#bdc7bf;width:100%;font:9px var(--code-font);background:0 0;border:0;outline:0}.source-sidebar input::placeholder{color:#59655b}.source-tree{min-height:0;font-family:var(--code-font);scrollbar-width:thin;padding:0 8px 12px;overflow:auto}.source-dir{font-size:9px}.source-dir summary{color:#87928a;cursor:pointer;align-items:center;gap:6px;height:27px;list-style:none;display:flex}.source-dir summary::-webkit-details-marker{display:none}.source-dir summary:before{content:"›";color:#58645b;transition:all .12s}.source-dir[open]>summary:before{transform:rotate(90deg)}.source-dir-children{border-left:1px solid #202821;padding-left:13px}.source-file{color:#7f8b82;text-align:left;cursor:pointer;width:100%;height:27px;font:8.7px var(--code-font);background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 5px;display:grid}.source-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file small{color:#4f5b52;font-size:7px}.source-file:hover{color:#bcc6be;background:#171e18}.source-file.active{color:#d9e4da;box-shadow:inset 2px 0 0 var(--green);background:#1b251c}.source-state{color:#68746a;font:8.5px/1.5 var(--code-font);align-items:center;gap:7px;margin:12px 5px;display:flex}.source-editor{background:#090d0a;grid-template-rows:40px minmax(0,1fr) 28px;min-width:0;display:grid}.source-editor>header{color:#8c998f;font:8.5px var(--code-font);border-bottom:1px solid #283029;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.source-editor>header>div{align-items:center;gap:7px;min-width:0;display:flex}.source-editor>header>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-editor>header button,.source-editor>header a{color:#77847a;cursor:pointer;font:8px var(--code-font);background:0 0;border:0;align-items:center;gap:4px;display:flex}.source-editor>header button:hover,.source-editor>header a:hover{color:#b9c6bc}.source-editor-body{scrollbar-width:thin;min-width:0;overflow:auto}.source-empty{color:#566258;text-align:center;place-content:center;justify-items:center;gap:8px;height:100%;padding:30px;display:grid}.source-empty b{color:#8d9990;font-size:11px}.source-empty span{color:#59665c;max-width:380px;font:9px/1.55 var(--code-font)}.source-code{min-width:max-content;font:9.5px/1.65 var(--code-font);tab-size:2;padding:10px 0 18px}.source-code-line{grid-template-columns:48px minmax(0,1fr);min-height:17px;display:grid}.source-code-line:hover{background:#111712}.source-line-number{color:#39443b;text-align:right;-webkit-user-select:none;user-select:none;padding-right:13px}.source-code-line code{white-space:pre;color:#b5beb7;padding-right:24px}.tok-keyword{color:#c586c0}.tok-string{color:#ce9178}.tok-number{color:#b5cea8}.tok-type{color:#4ec9b0}.tok-comment{color:#64815f;font-style:italic}.source-editor>footer{color:#556159;font:7.5px var(--code-font);border-top:1px solid #283029;justify-content:flex-end;align-items:center;gap:14px;padding:0 10px;display:flex}.source-truncated{color:#8c7e5e;font:8.5px var(--code-font);align-items:center;gap:7px;margin:10px 0 0;display:flex}.recruiter-backdrop{z-index:130}.recruiter-mode{background:#0d120e;border:1px solid #354037;border-radius:11px;grid-template-rows:48px 3px minmax(0,1fr) 52px;width:min(920px,100vw - 34px);max-height:min(760px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 100px #000d}.recruiter-mode>header{border-bottom:1px solid #283129;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.recruiter-mode>header>div{color:#c4cec6;font:10px var(--code-font);align-items:center;gap:8px;display:flex}.recruiter-mode>header small{color:#637067;margin-left:8px}.recruiter-mode>header button{color:#748079;cursor:pointer;background:0 0;border:0}.recruiter-progress{background:#171e18}.recruiter-progress span{background:linear-gradient(90deg,var(--green),#7db4e2);height:100%;transition:width .24s;display:block}.recruiter-mode>main{padding:46px clamp(25px,5vw,58px);overflow:auto}.recruiter-intro,.recruiter-project,.recruiter-outro{max-width:720px;margin:auto}.recruiter-intro h2,.recruiter-project h2,.recruiter-outro h2{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(30px,5vw,54px)}.recruiter-intro code{font:10px var(--code-font);color:#aec39d}.recruiter-facts{border:1px solid #2b352d;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.recruiter-facts span{color:#7f8b82;font:9px var(--code-font);border-right:1px solid #2b352d;align-items:center;gap:8px;padding:15px;display:flex}.recruiter-facts span:last-child{border-right:0}.recruiter-facts b{color:#d3dcd5}.recruiter-project-top{color:#69756c;font:9px var(--code-font);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.recruiter-project-top small{color:#92b17e;text-transform:uppercase;letter-spacing:.08em}.recruiter-headline{color:#a8b2aa;max-width:690px;font-size:16px;line-height:1.65}.recruiter-skill-list{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.recruiter-skill-list span{color:#91a195;font:8.5px var(--code-font);background:#111813;border:1px solid #334036;border-radius:999px;padding:5px 8px}.recruiter-talking-points{gap:8px;margin:23px 0;display:grid}.recruiter-talking-points p{color:#a4aea6;background:#101612;border-left:2px solid #658757;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:11.5px;line-height:1.55;display:flex}.recruiter-talking-points svg{color:#8dbb6c;flex:none;margin-top:2px}.recruiter-role{background:#0a0f0b;border:1px solid #29332b;gap:4px;margin:22px 0;padding:14px;display:grid}.recruiter-role small{color:#627067;font:8px var(--code-font)}.recruiter-role span{color:#718077;font:8.5px/1.5 var(--code-font)}.recruiter-outro>div{gap:10px;margin-top:25px;display:flex}.recruiter-mode>footer{border-top:1px solid #283129;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.recruiter-mode>footer button{color:#8f9a91;cursor:pointer;font:9px var(--code-font);background:#111712;border:1px solid #303b32;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;display:flex}.recruiter-mode>footer button:disabled{opacity:.3;cursor:default}.recruiter-mode>footer span{color:#637068;font:8px var(--code-font)}html[data-theme=light] .projects-intro code{color:#405548;background:#edf3ee;border-color:#c6d1c8}html[data-theme=light] .featured-projects{background:#f6faf6;border-color:#c4d0c6}html[data-theme=light] .featured-projects>header{border-color:#ced8d0}html[data-theme=light] .featured-projects>header button{color:#3e5345;background:#fff;border-color:#b8c6bb}html[data-theme=light] .featured-project-grid>a{color:#37483d;border-color:#d7ded8;text-decoration:none}html[data-theme=light] .featured-project-grid>a:hover{background:#eaf2e9}html[data-theme=light] .featured-project-grid h3{color:#1d2a21}html[data-theme=light] .featured-project-grid p{color:#58685e}html[data-theme=light] .featured-project-grid>a>div>div span{color:#53665a;border-color:#c4d0c6}html[data-theme=light] .project-metadata-panel,html[data-theme=light] .architecture-viewer,html[data-theme=light] .source-explorer{background:#f7faf7}html[data-theme=light] .project-metadata-grid{background:#fff;border-color:#c8d3ca}html[data-theme=light] .project-metadata-grid article{border-color:#c8d3ca}html[data-theme=light] .project-metadata-grid b{color:#223229}html[data-theme=light] .project-metadata-grid small,html[data-theme=light] .project-metadata-grid span{color:#617268}html[data-theme=light] .project-metadata-summary{color:#4d6054}html[data-theme=light] .metadata-stack span{color:#53675a;background:#fff;border-color:#c4d0c6}html[data-theme=light] .metadata-responsibilities{border-color:#d3ddd5}html[data-theme=light] .case-study-v3 .challenge-list>div{background:#fbfdfb;border-color:#cbd6cd}html[data-theme=light] .case-study-v3 .challenge-list b{color:#2b3d31}html[data-theme=light] .case-study-v3 .challenge-list p{color:#5a6b60}html[data-theme=light] .case-study-v3 .challenge-list span{color:#46763f;border-color:#d4ddd6}html[data-theme=light] .architecture-summary{color:#52655a}html[data-theme=light] .architecture-node{background:#fff;border-color:#c6d2c8}html[data-theme=light] .architecture-node b{color:#25352b}html[data-theme=light] .architecture-node>i{color:#4d7c43;background:#f4f8f4;border-color:#c2cec4}html[data-theme=light] .architecture-flows{background:#fff;border-color:#c7d2c9}html[data-theme=light] .architecture-flows>header,html[data-theme=light] .architecture-flows>div{color:#46594d;border-color:#d5ddd7}html[data-theme=light] .architecture-flows small{color:#4b7545}html[data-theme=light] .source-entrypoints button{color:#506257;background:#fff;border-color:#becbc1}html[data-theme=light] .source-sidebar>header,html[data-theme=light] .source-editor>header,html[data-theme=light] .source-editor>footer{color:#43564a;border-color:#ccd6ce}html[data-theme=light] .source-sidebar>label{background:#fff;border-color:#bdc9bf}html[data-theme=light] .source-file.active{color:#1f3421;background:#e1eddf}html[data-theme=light] .source-code-line:hover{background:#f3f7f3}html[data-theme=light] .source-code-line code{color:#2f4035}html[data-theme=light] .source-line-number{color:#a0ada3}html[data-theme=light] .tok-keyword{color:#7b3f8c}html[data-theme=light] .tok-string{color:#9c4f32}html[data-theme=light] .tok-number{color:#4c743d}html[data-theme=light] .tok-type{color:#1f7970}html[data-theme=light] .recruiter-mode>header,html[data-theme=light] .recruiter-mode>footer{border-color:#cad4cc}html[data-theme=light] .recruiter-progress{background:#e3eae4}@media (max-width:1050px){.featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-project-grid>a:nth-child(3n){border-right:1px solid #242c25}.featured-project-grid>a:nth-child(2n){border-right:0}.project-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metadata-grid article:nth-child(2){border-right:0}.project-metadata-grid article:nth-child(-n+2){border-bottom:1px solid #29322a}.architecture-canvas{grid-template-columns:1fr}.source-workbench{grid-template-columns:245px minmax(0,1fr)}}@media (max-width:760px){.section-heading-actions{justify-content:flex-start;width:100%;margin-left:33px}.featured-project-grid{grid-template-columns:1fr}.featured-project-grid>a{text-decoration:none;border-right:0!important}.project-metadata-panel,.architecture-viewer,.source-explorer{padding:38px 18px}.project-metadata-grid{grid-template-columns:1fr}.project-metadata-grid article{border-bottom:1px solid #29322a!important;border-right:0!important}.project-metadata-grid article:last-child{border-bottom:0!important}.architecture-nodes{grid-template-columns:1fr}.architecture-flows>div{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.architecture-flows>div small,.architecture-flows>div svg:nth-of-type(2){display:none}.source-entrypoints{flex-direction:column}.source-workbench{grid-template-columns:1fr;height:auto;min-height:0}.source-sidebar{border-bottom:1px solid #2b342c;border-right:0;height:310px}.source-editor{height:500px}.recruiter-mode>main{padding:28px 18px}.recruiter-facts{grid-template-columns:1fr}.recruiter-facts span{border-bottom:1px solid #2b352d;border-right:0}.recruiter-facts span:last-child{border-bottom:0}.recruiter-mode>header small{display:none}}.project-metrics{border:1px solid var(--border);background:linear-gradient(145deg,var(--panel),var(--surface));border-radius:18px;gap:16px;margin:28px 0;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-metrics{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}}.project-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-metrics-grid article{border:1px solid var(--border);gap:5px;min-width:0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-metrics-grid article{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-metrics-grid article{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.project-metrics-grid article{background:color-mix(in srgb,var(--surface) 74%,transparent)}}.project-metrics-grid small,.language-breakdown-head small{letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:800}.project-metrics-grid b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.project-metrics-grid span{color:var(--muted);font-size:.79rem}.project-metrics-loading,.project-metrics-empty{border:1px dashed var(--border);min-height:88px;color:var(--muted);border-radius:13px;align-items:center;gap:8px;padding:16px;display:flex}.project-language-breakdown{border:1px solid var(--border);gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.project-language-breakdown{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-language-breakdown{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.project-language-breakdown{background:color-mix(in srgb,var(--surface) 68%,transparent)}}.language-breakdown-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.language-breakdown-head span{color:var(--muted);font-size:.76rem}.language-bar{background:var(--border);height:9px;box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.language-bar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 85%,transparent)}}.language-bar>span{background:var(--accent);border-right:1px solid var(--surface);min-width:2px}@supports (color:color-mix(in lab, red, red)){.language-bar>span{border-right:1px solid color-mix(in srgb,var(--surface) 70%,transparent)}}.language-bar>span:nth-child(2n){opacity:.78}.language-bar>span:nth-child(3n){opacity:.58}.language-bar>span:nth-child(4n){opacity:.9}.language-legend{flex-wrap:wrap;gap:8px 14px;display:flex}.language-legend>span{color:var(--muted);align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.language-legend i{background:var(--accent);border-radius:999px;width:7px;height:7px}.language-legend span:nth-child(2n) i{opacity:.78}.language-legend span:nth-child(3n) i{opacity:.58}.language-legend span:nth-child(4n) i{opacity:.9}.language-legend b{color:var(--text);font-size:.72rem;font-weight:750}.project-metrics-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.76rem;display:flex}.project-metrics-foot a{color:var(--accent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.project-metrics-foot a:hover{text-decoration:underline}[data-theme=light] .project-metrics{background:linear-gradient(145deg,#fffffff5,#f5f7faf0)}[data-theme=light] .project-metrics-grid article,[data-theme=light] .project-language-breakdown{background:#ffffffc7}@media (max-width:900px){.project-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.project-metrics{padding:16px}.project-metrics-grid{grid-template-columns:1fr}.project-metrics-foot{gap:6px;display:grid}}.changelog-graph-shell{gap:20px;max-width:1100px;margin:0 auto;display:grid}.changelog-graph-intro{background:linear-gradient(#101611,#0d120f);border:1px solid #263129;grid-template-columns:1.1fr .9fr;gap:20px;padding:22px 24px;display:grid}.changelog-graph-intro h3{color:#f4f7f4;margin:8px 0 0;font-size:22px;line-height:1.25}.changelog-graph-intro p:last-child{color:#9ea8a0;margin:0;font-size:14px;line-height:1.8}.changelog-graph-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.changelog-graph-map,.changelog-graph-detail{background:#101511;border:1px solid #283029;position:relative;overflow:hidden}.changelog-graph-map{min-height:520px;padding:18px 18px 18px 84px}.changelog-graph-line{background:linear-gradient(#a6ffc5d9,#4c7e5c33);width:2px;position:absolute;top:26px;bottom:26px;left:42px;box-shadow:0 0 0 1px #45604e4d}.changelog-node{z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:20px;grid-template-columns:56px 1fr;align-items:center;gap:14px;margin:0;padding:12px 14px;animation:.45s forwards changelog-node-enter;display:grid;position:relative;transform:translateY(10px)}.changelog-node+.changelog-node{margin-top:12px}.changelog-node:hover,.changelog-node:focus-visible,.changelog-node.active{background:#1e2720eb;outline:none}.changelog-node-point{place-items:center;width:28px;height:28px;display:grid;position:relative}.changelog-node-point:before{content:"";background:0 0;width:2px;position:absolute;top:-32px;bottom:-32px;left:13px}.changelog-node-point>span{background:#0f1410;border:2px solid #6ee7a1;border-radius:50%;width:16px;height:16px;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 0 0 5px #6ee7a11c,0 0 24px #6ee7a12e}.changelog-node:hover .changelog-node-point>span,.changelog-node:focus-visible .changelog-node-point>span,.changelog-node.active .changelog-node-point>span{background:#6ee7a1;transform:scale(1.12);box-shadow:0 0 0 6px #6ee7a124,0 0 32px #6ee7a142}.changelog-node-content{flex-direction:column;gap:4px;display:flex}.changelog-node-content small{color:#74db9b;font:10px var(--code-font);letter-spacing:.18em;text-transform:uppercase}.changelog-node-content strong{color:#e6ece7;font-size:16px;line-height:1.35}.changelog-node-version{color:#8f9990;font:11px var(--code-font)}.changelog-node-badge{font:10px var(--code-font);color:#d9ffea;opacity:0;pointer-events:none;background:#0e1310f5;border:1px solid #74db9b5c;border-radius:999px;padding:5px 10px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:74px;transform:translateY(-50%)translate(-8px)}.changelog-node:hover .changelog-node-badge,.changelog-node:focus-visible .changelog-node-badge,.changelog-node.active .changelog-node-badge{opacity:1;transform:translateY(-50%)translate(0)}.changelog-node-pending{color:#617066;font:11px var(--code-font);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 0 12px;display:flex}.changelog-node-pending>span{background:#314135;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #3141352e}.changelog-graph-detail{min-height:520px;padding:24px}.changelog-graph-detail:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#79ffb91f,#0000 36%);position:absolute;inset:0}.changelog-graph-detail-head{border-bottom:1px solid #263028;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex;position:relative}.changelog-graph-detail-head h3{color:#f3f7f4;margin:8px 0 0;font-size:28px;line-height:1.15}.changelog-graph-detail-head code{color:#86efac;font:11px var(--code-font);background:#132017;border:1px solid #35513b;border-radius:999px;align-items:center;padding:7px 10px;display:inline-flex}.changelog-detail-meta{color:#91a095;margin:16px 0 20px;font-size:14px;line-height:1.8}.changelog-detail-list{gap:12px;display:grid}.changelog-detail-list article{background:linear-gradient(#131a14f5,#0e120ff5);border:1px solid #263129;grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:14px 16px;display:grid}.changelog-detail-list article span{color:#8df0b0;min-height:34px;font:11px var(--code-font);background:#162118;border-radius:12px;place-items:center;display:inline-grid}.changelog-detail-list article p{color:#d4ddd5;margin:0;font-size:14px;line-height:1.75}.changelog-load-more{background:#0f1410;border:1px solid #263129;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.changelog-load-more b{color:#ebefeb;font-size:14px;display:block}.changelog-load-more span{color:#879287;margin-top:5px;font-size:12px;line-height:1.6;display:block}.changelog-load-more .secondary-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.changelog-load-more .secondary-btn.is-open svg{transform:translateY(-1px)}@keyframes changelog-node-enter{to{opacity:1;transform:translateY(0)}}html[data-theme=light] .changelog-graph-intro,html[data-theme=light] .changelog-graph-map,html[data-theme=light] .changelog-graph-detail,html[data-theme=light] .changelog-load-more,html[data-theme=light] .changelog-detail-list article{color:#304037;background:#f7faf7;border-color:#d2ddd4}html[data-theme=light] .changelog-graph-line{box-shadow:none;background:linear-gradient(#127639b8,#1276392e)}html[data-theme=light] .changelog-graph-intro h3,html[data-theme=light] .changelog-graph-detail-head h3{color:#233228}html[data-theme=light] .changelog-graph-intro p:last-child,html[data-theme=light] .changelog-detail-meta,html[data-theme=light] .changelog-load-more span{color:#5f7066}html[data-theme=light] .changelog-node:hover,html[data-theme=light] .changelog-node:focus-visible,html[data-theme=light] .changelog-node.active{background:#e9f1ebf5}html[data-theme=light] .changelog-node-content strong{color:#253229}html[data-theme=light] .changelog-node-version{color:#6d7d71}html[data-theme=light] .changelog-node-badge{color:#24623b;background:#fff;border-color:#b9d9c3}html[data-theme=light] .changelog-node-point>span{background:#fff}html[data-theme=light] .changelog-graph-detail-head{border-color:#d8e3d9}html[data-theme=light] .changelog-graph-detail-head code{color:#28613b;background:#eff8f1;border-color:#b7d1be}html[data-theme=light] .changelog-detail-list article span{color:#25643d;background:#edf7ef}html[data-theme=light] .changelog-detail-list article p{color:#355042}@media (max-width:1000px){.changelog-graph-intro,.changelog-graph-layout,.changelog-load-more{grid-template-columns:1fr;display:grid}.changelog-graph-map,.changelog-graph-detail{min-height:auto}.changelog-graph-map{padding-left:70px}}@media (max-width:720px){.changelog-graph-shell{gap:14px}.changelog-graph-intro,.changelog-graph-detail,.changelog-load-more{padding:16px}.changelog-graph-intro h3,.changelog-graph-detail-head h3{font-size:20px}.changelog-graph-map{padding:14px 12px 14px 60px}.changelog-graph-line{left:28px}.changelog-node{grid-template-columns:42px 1fr;padding:10px}.changelog-node-badge{left:56px}.changelog-detail-list article{grid-template-columns:34px 1fr;padding:12px}.changelog-load-more{gap:12px}.changelog-load-more .secondary-btn{justify-content:center;width:100%}}.changelog-graph-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.changelog-graph-map,.changelog-graph-detail{scrollbar-width:thin;scrollbar-color:#3a493d transparent;height:min(570px,70vh);min-height:500px;overflow:hidden auto}.changelog-graph-map{padding:18px 18px 22px 72px}.changelog-node{grid-template-columns:56px minmax(0,1fr);min-height:78px;padding:10px 14px}.changelog-node-axis{flex-direction:column;justify-content:center;align-items:center;gap:7px;width:56px;min-height:58px;display:flex;position:relative}.changelog-node-axis small{color:#839188;font:9.5px var(--code-font);letter-spacing:0;white-space:nowrap;transition:color .18s}.changelog-node.active .changelog-node-axis small,.changelog-node:hover .changelog-node-axis small,.changelog-node:focus-visible .changelog-node-axis small{color:#b9f2ca}.changelog-node-point{place-items:center;width:28px;height:28px;display:grid}.changelog-node-version,.changelog-node-badge{display:none!important}.changelog-node-content strong{font-size:16.5px;line-height:1.4}.changelog-graph-detail{padding:24px 26px}.changelog-detail-list article p{font-size:14.5px}.changelog-graph-map::-webkit-scrollbar{width:8px}.changelog-graph-detail::-webkit-scrollbar{width:8px}.changelog-graph-map::-webkit-scrollbar-thumb{background:#334237;border-radius:999px}.changelog-graph-detail::-webkit-scrollbar-thumb{background:#334237;border-radius:999px}.project-quick-access{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.22;background:#0a0e0bc2;border:1px solid #5b726047;border-radius:14px;flex-direction:column;gap:3px;width:44px;padding:7px 5px;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;top:50%;left:276px;transform:translateY(-50%);box-shadow:0 14px 44px #00000040}.project-quick-access:hover,.project-quick-access:focus-within{opacity:1;border-color:#435447;transform:translateY(-50%)translate(3px);box-shadow:0 18px 55px #0000006b}.project-quick-access-rail{pointer-events:none;background:linear-gradient(#0000,#3a4b3e 10% 90%,#0000);width:1px;position:absolute;top:18px;bottom:18px;left:21px}.project-quick-access button{color:#748177;cursor:pointer;z-index:1;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:34px;padding:0;transition:all .16s;display:grid;position:relative}.project-quick-access button:hover,.project-quick-access button:focus-visible,.project-quick-access button.active{color:#c9f7d5;background:#19211a;outline:0}.project-quick-access button.active{box-shadow:inset 2px 0 0 var(--green),0 0 0 1px #2d3b31}.project-quick-icon{place-items:center;display:grid}.project-quick-short{display:none}.project-quick-label{color:#d2dbd4;font:10.5px var(--code-font);white-space:nowrap;opacity:0;pointer-events:none;background:#101611;border:1px solid #354239;border-radius:7px;padding:6px 9px;transition:all .16s;position:absolute;top:50%;left:42px;transform:translate(7px,-50%);box-shadow:0 10px 28px #0008}.project-quick-access button:hover .project-quick-label,.project-quick-access button:focus-visible .project-quick-label{opacity:1;transform:translateY(-50%)}.recruiter-mode{background:#0d130f;border-color:#465248;width:min(980px,100vw - 34px)}.recruiter-mode>header>div{color:#e2e9e3;font-size:12px}.recruiter-mode>header small{color:#8d9b91;font-size:10.5px}.recruiter-mode>header button{color:#a9b5ac}.recruiter-intro>p:not(.eyebrow),.recruiter-outro>p:not(.eyebrow){color:#b7c1b9;font-size:15.5px;line-height:1.8}.recruiter-intro code{color:#c3dab0;font-size:11.5px}.recruiter-facts span{color:#a8b4ab;font-size:11px;line-height:1.5}.recruiter-facts b{color:#f0f4f0;font-size:12.5px}.recruiter-project-top{color:#9aa79d;font-size:11.5px}.recruiter-project-top small{color:#b6d79f;font-size:10.5px}.recruiter-headline{color:#c2cbc4;font-size:17.5px;line-height:1.7}.recruiter-skill-list span{color:#b7c5bb;padding:6px 9px;font-size:10.5px}.recruiter-talking-points p{color:#c0cac2;background:#121914;border-left-color:#8ebd72;padding:12px 13px;font-size:13.5px;line-height:1.65}.recruiter-role{background:#0d130e;border-color:#354038;padding:16px}.recruiter-role small{color:#87958b;font-size:10px}.recruiter-role b{color:#eef3ef;font-size:14px}.recruiter-role span{color:#9fab9f;font-size:11.5px;line-height:1.65}.recruiter-mode>footer button{color:#b7c2b9;padding:8px 12px;font-size:11px}.recruiter-mode>footer span{color:#d5ded7;font-size:12px;font-weight:700}.featured-projects>header>div{font-size:10.5px}.featured-projects>header button{font-size:11px}.featured-index,.featured-project-grid small{font-size:10px}.featured-project-grid p{font-size:13px;line-height:1.62}.featured-project-grid>a>div>div span,.project-metadata-grid small{font-size:9.5px}.project-metadata-grid b{font-size:13.5px}.project-metadata-grid span{font-size:10.5px}.project-metadata-summary{font-size:14.5px}.metadata-stack span{font-size:10px}.metadata-responsibilities>small{font-size:9.5px}.metadata-responsibilities span{font-size:11.5px}.architecture-node>span{font-size:9px}.architecture-node b{font-size:12.5px}.architecture-node small{font-size:9.5px}.architecture-flows>header,.architecture-flows>div{font-size:10.5px}.architecture-flows small{font-size:9px}.source-entrypoints>small{font-size:9.5px}.source-entrypoints button{font-size:10px}.source-sidebar>header b{font-size:11px}.source-sidebar>header small{font-size:9.5px}.source-sidebar input,.source-dir{font-size:10.5px}.source-file{height:29px;font-size:10px}.source-file small{font-size:8.5px}.source-state{font-size:10.5px}.source-editor>header{font-size:10px}.source-editor>header button,.source-editor>header a{font-size:9.5px}.source-empty b{font-size:13px}.source-empty span{font-size:11px}.source-code{font-size:10.5px;line-height:1.7}.source-editor>footer{font-size:9px}.source-truncated{font-size:10px}html[data-theme=light] .project-quick-access button{color:#66776b}html[data-theme=light] .project-quick-access button:hover,html[data-theme=light] .project-quick-access button:focus-visible,html[data-theme=light] .project-quick-access button.active{color:#245c35;background:#e5eee6}html[data-theme=light] .changelog-node-axis small{color:#687a6e}html[data-theme=light] .changelog-node.active .changelog-node-axis small,html[data-theme=light] .changelog-node:hover .changelog-node-axis small,html[data-theme=light] .changelog-node:focus-visible .changelog-node-axis small{color:#28663c}html[data-theme=light] .recruiter-mode{background:#f9fcf9;border-color:#9eafa2}html[data-theme=light] .recruiter-mode>header>div{color:#23352a}html[data-theme=light] .recruiter-mode>header small{color:#65786b}html[data-theme=light] .recruiter-facts span{color:#4c6255}html[data-theme=light] .recruiter-project-top{color:#52685a}html[data-theme=light] .recruiter-project-top small{color:#386f3c}html[data-theme=light] .recruiter-skill-list span{color:#40584a}html[data-theme=light] .recruiter-mode>footer span{color:#344b3d}html[data-theme=light] .recruiter-mode>footer button{color:#405448;background:#fff}@media (max-width:1050px){.project-quick-access{left:70px}.changelog-graph-map,.changelog-graph-detail{height:min(530px,68vh);min-height:450px}}@media (max-width:720px){.project-quick-access{display:none}.changelog-graph-layout{grid-template-columns:1fr}.changelog-graph-map,.changelog-graph-detail{height:auto;min-height:0;max-height:480px}.changelog-graph-detail{max-height:none}.changelog-node{grid-template-columns:48px minmax(0,1fr)}.changelog-node-axis{width:48px}.recruiter-mode>header>div,.recruiter-mode>footer span{font-size:11px}.recruiter-headline{font-size:16px}.recruiter-talking-points p{font-size:13px}}.source-workbench{min-height:0}.source-editor{min-height:0;overflow:hidden}.source-editor-body{overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:#46564a #0b100c;height:100%;min-height:0;max-height:100%;overflow:auto}.source-editor-body::-webkit-scrollbar{width:11px;height:11px}.source-editor-body::-webkit-scrollbar-track{background:#0b100c}.source-editor-body::-webkit-scrollbar-thumb{background:#46564a;border:2px solid #0b100c;border-radius:999px}.source-editor-body::-webkit-scrollbar-thumb:hover{background:#617465}.source-code{width:max-content;min-width:100%;min-height:min-content}.ide-project-view>[id],.ide-project-body>[id],.ide-project-view section[id],.ide-project-view header[id]{scroll-margin-top:88px}.project-quick-access button.active .project-quick-icon{transform:scale(1.05)}.project-quick-access button.active:after{content:"";background:var(--green);border-radius:99px;width:3px;height:18px;position:absolute;left:-7px;box-shadow:0 0 10px #74db9b59}.terminal-input-row{grid-template-columns:auto minmax(0,1fr) auto auto}.terminal-tab-hint{color:#69766d;font:9px var(--code-font);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.terminal-tab-hint kbd{color:#aab7ad;font:8px var(--code-font);background:#111712;border:1px solid #334037;border-bottom-color:#48574b;border-radius:4px;padding:2px 5px}.command-palette-search input{font-size:13px}.command-palette-list button span b{font-size:12.5px}.command-palette-list button span small{font-size:10px}html[data-theme=light] .source-editor-body{scrollbar-color:#a9b8ac #f4f8f4}html[data-theme=light] .source-editor-body::-webkit-scrollbar-track{background:#f4f8f4}html[data-theme=light] .source-editor-body::-webkit-scrollbar-thumb{background:#a9b8ac;border-color:#f4f8f4}html[data-theme=light] .source-editor-body::-webkit-scrollbar-thumb:hover{background:#84988a}html[data-theme=light] .terminal-tab-hint{color:#637568}html[data-theme=light] .terminal-tab-hint kbd{color:#405448;background:#fff;border-color:#bdc9bf}@media (max-width:760px){.terminal-tab-hint{display:none}.terminal-input-row{grid-template-columns:auto minmax(0,1fr) auto}}#project-filter-panel{scroll-margin-top:88px}.terminal-input-shell{flex:1;align-items:center;min-width:0;display:grid;position:relative}.terminal-input-shell>input,.terminal-input-ghost{width:100%;min-width:0;font:12px var(--code-font);letter-spacing:normal;grid-area:1/1;line-height:1.4}.terminal-input-shell>input{z-index:2;position:relative;background:0 0!important}.terminal-input-ghost{z-index:1;white-space:pre;pointer-events:none;color:#0000;display:block;position:relative;overflow:hidden}.terminal-input-ghost>span{visibility:hidden}.terminal-input-ghost>em{color:#667169;opacity:.72;font-style:normal}.terminal-input-row:focus-within .terminal-input-ghost>em{color:#7d8a80;opacity:.78}html[data-theme=light] .terminal-input-ghost>em{color:#7a897e;opacity:.72}html[data-theme=light] .terminal-input-row:focus-within .terminal-input-ghost>em{color:#66766b;opacity:.82}@media (max-width:720px){#project-filter-panel{scroll-margin-top:76px}}.hero-showcase{--hero-rotate-x:0deg;--hero-rotate-y:0deg;--hero-shift-x:0px;--hero-shift-y:0px}.showcase-grid{transform:perspective(1200px) rotateY(calc(-8deg + var(--hero-rotate-y))) rotateX(calc(2deg + var(--hero-rotate-x))) translate3d(var(--hero-shift-x),var(--hero-shift-y),0);will-change:transform;transition:transform .16s ease-out}.showcase-card{transition:border-color .2s,box-shadow .2s,transform .2s}.showcase-card:hover{border-color:#3a493d;transform:translateY(-2px);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff0a}.showcase-stack-context{border-bottom:1px solid #4050449e;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 12px;padding-bottom:10px;display:flex}.showcase-stack-context code{color:#8ce6aa;font:10px var(--code-font)}.showcase-stack-context span{color:#68756c;font:9px var(--code-font);text-align:right}.showcase-chip-cloud span{opacity:0;animation:.32s forwards showcase-chip-in;transform:translateY(7px)}.showcase-terminal-status{font:10px var(--code-font);color:#88968c;background:#070b08b3;border:1px solid #47584ac2;align-items:center;gap:8px;margin-top:14px;padding:10px 11px;display:flex}.showcase-terminal-status>i{will-change:transform,opacity;background:#79e39e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite showcase-status-pulse}.showcase-terminal-status code{color:#c9d4cb}.showcase-mini-cursor{background:#79e39e;width:6px;height:12px;margin-left:auto;animation:1s step-end infinite blink;display:inline-block}@keyframes showcase-chip-in{to{opacity:1;transform:translateY(0)}}@keyframes showcase-status-pulse{0%,to{opacity:.72;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}.source-tree{overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:#46564a #0d130f;flex:auto;height:0;min-height:0;overflow:auto}.source-tree::-webkit-scrollbar{width:10px;height:10px}.source-tree::-webkit-scrollbar-track{background:#0d130f}.source-tree::-webkit-scrollbar-thumb{background:#46564a;border:2px solid #0d130f;border-radius:999px}.source-tree::-webkit-scrollbar-thumb:hover{background:#627567}.source-loading-state{background:radial-gradient(circle at 45% 38%,#4b745414,#0000 48%);flex-direction:column;justify-content:center;gap:22px;height:100%;min-height:300px;padding:34px clamp(24px,5vw,70px);display:flex}.source-loading-head{color:#8fa096;align-items:center;gap:12px;display:flex}.source-loading-head>svg{color:var(--green)}.source-loading-head b{color:#d7e0d9;font-size:13px;display:block}.source-loading-head span{color:#617066;font:10px var(--code-font);overflow-wrap:anywhere;margin-top:4px;display:block}.source-loading-skeleton{gap:10px;max-width:820px;display:grid}.source-loading-skeleton i{opacity:.88;background:linear-gradient(90deg,#182119 20%,#26342a 50%,#182119 80%) 0 0/220% 100%;border-radius:999px;height:8px;animation:1.2s ease-in-out infinite source-loading-shimmer;display:block}@keyframes source-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.project-quick-access-rail{z-index:0}.project-quick-access button{z-index:1}.project-quick-icon{z-index:2;background:#0b100c;border-radius:8px;place-items:center;width:27px;height:27px;transition:background .16s,color .16s,transform .16s;display:grid;position:relative;box-shadow:0 0 0 4px #0b100c}.project-quick-access button:hover .project-quick-icon,.project-quick-access button:focus-visible .project-quick-icon{background:#19211a}.project-quick-access button.active .project-quick-icon{color:#d8f7df;background:#1b281e}.project-quick-access button.active,.project-quick-access button:hover,.project-quick-access button:focus-visible{background:0 0}.project-quick-access button.active:after{z-index:3}html[data-theme=light] .showcase-stack-context{border-color:#d5dfd7}html[data-theme=light] .showcase-stack-context code{color:#2f7043}html[data-theme=light] .showcase-stack-context span{color:#687970}html[data-theme=light] .showcase-terminal-status{color:#607067;background:#ffffffc2;border-color:#d4dfd6}html[data-theme=light] .showcase-terminal-status code{color:#294035}html[data-theme=light] .source-tree{scrollbar-color:#a9b8ac #eef4ef}html[data-theme=light] .source-tree::-webkit-scrollbar-track{background:#eef4ef}html[data-theme=light] .source-tree::-webkit-scrollbar-thumb{background:#a9b8ac;border-color:#eef4ef}html[data-theme=light] .source-loading-state{background:radial-gradient(circle at 45% 38%,#45805314,#0000 48%)}html[data-theme=light] .source-loading-head b{color:#2d4033}html[data-theme=light] .source-loading-head span{color:#64756a}html[data-theme=light] .source-loading-skeleton i{background:linear-gradient(90deg,#e7eee8 20%,#d5e2d8 50%,#e7eee8 80%) 0 0/220% 100%}html[data-theme=light] .project-quick-icon{background:#f8fbf8;box-shadow:0 0 0 4px #f8fbf8}html[data-theme=light] .project-quick-access button:hover .project-quick-icon,html[data-theme=light] .project-quick-access button:focus-visible .project-quick-icon{background:#e5eee6}@media (max-width:1050px){.showcase-grid{transform:none!important}.hero-showcase{--hero-rotate-x:0deg!important;--hero-rotate-y:0deg!important;--hero-shift-x:0px!important;--hero-shift-y:0px!important}}@media (max-width:760px){.source-tree{height:auto;max-height:220px}.source-loading-state{min-height:260px;padding:24px 18px}.showcase-stack-context{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.showcase-grid{transform:none!important}.showcase-chip-cloud span,.showcase-terminal-status>i,.showcase-mini-cursor,.source-loading-skeleton i{opacity:1;transform:none;animation:none!important}}.changelog-graph-intro .eyebrow{margin:0 0 14px}.source-editor{grid-template-rows:40px minmax(0,1fr) 32px}.source-editor>footer{white-space:nowrap;justify-content:flex-end;align-items:center;gap:0;height:32px;min-height:32px;padding:0 12px;line-height:1;display:flex;overflow:visible}.source-editor>footer span{align-items:center;height:100%;padding:0 10px;line-height:1;display:inline-flex}.source-editor>footer span+span{border-left:1px solid #283029}html[data-theme=light] .source-editor>footer span+span{border-left-color:#ccd6ce}@media (max-width:720px){.source-editor{grid-template-rows:40px minmax(0,1fr) 34px}.source-editor>footer{height:34px;min-height:34px;padding:0 8px}.source-editor>footer span{padding:0 7px}}.engineering-notes{background:#0b0f0c}.notes-count{color:#7f8d82;font:10px var(--code-font);letter-spacing:.08em;border:1px solid #2d382f;margin-left:auto;padding:6px 9px}.notes-intro{color:#929d94;max-width:760px;margin:-30px 0 38px 44px;font-size:15px;line-height:1.75}.notes-grid{background:#273029;border:1px solid #273029;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.note-card{background:#101511;flex-direction:column;min-height:330px;padding:24px;display:flex;position:relative;overflow:hidden}.note-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#b7f26414,#0000 34%);position:absolute;inset:0}.note-card header{color:#536058;font:10px var(--code-font);justify-content:space-between;align-items:center;display:flex}.note-card header svg{color:var(--green)}.note-card-meta{color:#6f7c72;font:10px var(--code-font);gap:14px;margin-top:24px;display:flex}.note-card-meta span{align-items:center;gap:5px;display:flex}.note-card h3{color:#edf2ee;letter-spacing:-.025em;margin:15px 0 12px;font-size:23px;line-height:1.2}.note-card>p{color:#9aa59c;margin:0;font-size:14px;line-height:1.7}.note-tags{flex-wrap:wrap;gap:7px;margin:19px 0;display:flex}.note-tags span{color:#8bc89a;font:9px var(--code-font);background:#111b14;border:1px solid #324036;padding:5px 7px}.note-card>.note-link{color:#c9d0ca;cursor:pointer;width:max-content;font:11px var(--code-font);background:0 0;border:0;border-bottom:1px solid #4a5b4e;align-items:center;gap:7px;margin-top:auto;padding:9px 0;display:flex}.note-card>.note-link:hover{color:var(--green);border-color:var(--green)}.note-detail{background:#0b0f0c;min-height:calc(100vh - 94px)}.note-detail-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 15%,#162419,#0000 32%),#0b0f0c;padding:72px clamp(30px,6vw,96px) 54px}.note-detail-breadcrumb{color:#68736a;font:10px var(--code-font);align-items:center;gap:9px;display:flex}.note-detail-breadcrumb button{color:#aab3ac;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.note-detail-breadcrumb button:hover{color:var(--green)}.note-detail-hero .eyebrow{margin-top:44px}.note-detail-hero h1{letter-spacing:-.055em;max-width:980px;font-size:clamp(42px,5.6vw,78px);line-height:1}.note-detail-hero>p:not(.eyebrow){color:#a0aaa2;max-width:780px;margin:28px 0 0;font-size:17px;line-height:1.75}.note-detail-meta{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.note-detail-meta span{color:#87938a;font:10px var(--code-font);border:1px solid #2b352d;align-items:center;gap:6px;padding:7px 9px;display:flex}.note-detail-meta svg{color:var(--green)}.note-detail-actions{gap:10px;margin-top:24px;display:flex}.note-reading-layout{grid-template-columns:240px minmax(0,850px);justify-content:center;gap:56px;padding:54px clamp(28px,5vw,80px) 100px;display:grid}.note-toc{border-left:1px solid #324035;flex-direction:column;align-self:start;padding:17px;display:flex;position:sticky;top:116px}.note-toc p{color:var(--green);font:9px var(--code-font);letter-spacing:.15em;margin:0 0 14px}.note-toc a{color:#909b92;padding:7px 0;font-size:12px;line-height:1.45}.note-toc a:hover{color:#e2e9e3}.note-toc a.nested{color:#6f7a71;padding-left:12px}.note-toc>span{color:#647067;font-size:11px;line-height:1.6}.note-reading-pane{min-width:0}.note-loading{color:#849087;min-height:300px;font:11px var(--code-font);border:1px solid #273029;justify-content:center;align-items:center;gap:10px;display:flex}.note-loading.error{color:#d5a98c}.note-markdown{color:#c2cbc4;font-size:16px;line-height:1.86}.note-markdown h1{display:none}.note-markdown h2{color:#f0f4f1;letter-spacing:-.03em;margin:54px 0 17px;scroll-margin-top:110px;font-size:30px;line-height:1.2}.note-markdown h3{color:#e1e7e2;margin:35px 0 12px;scroll-margin-top:110px;font-size:21px}.note-markdown p{margin:0 0 22px}.note-markdown strong{color:#f0f5f1}.note-markdown ul,.note-markdown ol{margin:0 0 24px;padding-left:22px}.note-markdown li{margin:7px 0}.note-markdown code{color:#a9e4b7;font:13px var(--code-font);background:#182019;padding:2px 5px}.note-markdown pre{background:#090d0a;border:1px solid #2e3931;max-width:100%;margin:26px 0;padding:44px 18px 18px;position:relative;overflow:auto}.note-markdown pre code{color:#c8d1ca;white-space:pre;background:0 0;padding:0;font-size:12px;line-height:1.75}.note-copy-code{color:#8fa098;cursor:pointer;font:9px var(--code-font);background:#121813;border:1px solid #354139;padding:5px 8px;position:absolute;top:9px;right:9px}.note-copy-code:hover{border-color:var(--green);color:var(--green)}.note-markdown blockquote{border-left:2px solid var(--green);color:#aeb8b0;background:#111712;margin:25px 0;padding:13px 18px}.note-markdown a{color:#9de3ad;text-underline-offset:3px;-webkit-text-decoration:underline #42644a;text-decoration:underline #42644a}.note-detail-error{padding:90px}.health-center-modal{width:min(1080px,96vw)}.health-header-actions{gap:2px;display:flex}.health-header-actions button:disabled{opacity:.5}.health-hero{grid-template-columns:1fr 170px;gap:28px;padding:24px;display:grid}.health-hero .eyebrow{margin:0 0 10px}.health-hero h2{letter-spacing:-.035em;margin:0;font-size:28px}.health-hero p:not(.eyebrow){color:#8f9a91;max-width:720px;margin:13px 0 0;font-size:13px;line-height:1.7}.health-overall{background:#101611;border:1px solid #324036;flex-direction:column;justify-content:center;padding:15px;display:flex}.health-overall span{color:#98a49b;font:9px var(--code-font);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;display:flex}.health-overall span i,.health-dot{background:#71e096;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #71e096}.health-overall.degraded span i,.health-check.degraded .health-dot{background:#e2bd67;box-shadow:0 0 9px #e2bd67}.health-overall.unavailable span i,.health-check.down .health-dot{background:#e27777;box-shadow:0 0 9px #e27777}.health-overall strong{color:#eef4ef;margin-top:12px;font-size:26px}.health-overall small{color:#657168;font:9px var(--code-font);margin-top:3px}.health-latency-strip{background:#0e140f;border:1px solid #29342c;grid-template-columns:190px 1fr;align-items:end;gap:20px;margin:0 24px 18px;padding:14px 16px;display:grid}.health-latency-strip small{color:#667369;font:9px var(--code-font);letter-spacing:.12em;display:block}.health-latency-strip b{color:#dce4de;font:13px var(--code-font);margin-top:5px;display:block}.health-sparkline{align-items:end;gap:5px;height:48px;display:flex}.health-sparkline i{background:linear-gradient(#83e6a2,#355c40);border-radius:2px 2px 0 0;flex:1;min-width:4px;max-width:26px;transition:height .3s}.health-sparkline i.placeholder{background:#26322a;height:18%!important}.health-check-grid{background:#27312a;border:1px solid #27312a;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 24px;display:grid}.health-check{background:#101511;min-height:148px;padding:16px}.health-check>div{align-items:center;gap:8px;display:flex}.health-check small{color:#869289;font:10px var(--code-font)}.health-check b{color:#e3e9e4;margin:14px 0 7px;font-size:15px;display:block}.health-check p{color:#77847a;min-height:36px;margin:0;font-size:11px;line-height:1.6}.health-check code{color:#6fc18a;font:9px var(--code-font);margin-top:9px;display:block}.health-check.degraded code{color:#c8a85e}.health-check.down code{color:#cc7878}.health-skeleton span{background:#202a23;height:10px;margin:8px 0;animation:1.2s ease-in-out infinite health-pulse;display:block}.health-skeleton span:nth-child(2){width:72%}.health-skeleton span:nth-child(3){width:45%}@keyframes health-pulse{50%{opacity:.35}}.health-client-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 24px;display:grid}.health-client-grid article{background:#0f1410;border:1px solid #2a352d;padding:13px}.health-client-grid svg{color:var(--green)}.health-client-grid small,.health-client-grid b,.health-client-grid span{display:block}.health-client-grid small{color:#68746a;font:9px var(--code-font);margin-top:9px}.health-client-grid b{color:#dbe2dc;margin-top:4px;font-size:12px}.health-client-grid span{color:#6f7a72;margin-top:4px;font-size:10px}.health-center-modal .diagnostics-note{margin:0;padding:0 24px 22px}html[data-theme=light] .notes-grid{background:#d7e0d8;border-color:#d7e0d8}html[data-theme=light] .note-card{background:#fbfdfb}html[data-theme=light] .note-card h3,html[data-theme=light] .note-detail-hero h1,html[data-theme=light] .note-markdown h2,html[data-theme=light] .note-markdown h3{color:#253329}html[data-theme=light] .health-overall,html[data-theme=light] .health-latency-strip,html[data-theme=light] .health-check,html[data-theme=light] .health-client-grid article{background:#f8fbf8;border-color:#cfdbd1}html[data-theme=light] .health-check-grid{background:#d4ded6;border-color:#d4ded6}html[data-theme=light] .health-overall strong,html[data-theme=light] .health-check b,html[data-theme=light] .health-client-grid b{color:#2c3a31}html[data-theme=light] .health-hero p:not(.eyebrow),html[data-theme=light] .health-check p{color:#5d6c62}@media (max-width:1000px){.notes-grid,.note-reading-layout{grid-template-columns:1fr}.note-toc{display:none;position:relative;top:auto}.health-check-grid,.health-client-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.notes-intro{margin:-25px 0 30px}.notes-count{display:none}.note-card{min-height:300px;padding:18px}.note-detail-hero{padding:48px 22px 36px}.note-detail-hero h1{font-size:42px}.note-detail-actions{flex-direction:column}.note-reading-layout{padding:30px 22px 70px}.health-hero{grid-template-columns:1fr;padding:17px}.health-latency-strip{grid-template-columns:1fr;margin:0 17px 14px}.health-check-grid{grid-template-columns:1fr;margin:0 17px}.health-client-grid{grid-template-columns:1fr 1fr;padding:14px 17px}.health-center-modal .diagnostics-note{padding:0 17px 18px}}.advanced-modal{overscroll-behavior:contain;scrollbar-gutter:auto;width:min(960px,100vw - 48px);max-height:75vh}.health-center-modal{width:min(1080px,100vw - 48px);max-height:75vh}.recruiter-mode{width:min(980px,100vw - 48px);max-height:75vh}.advanced-modal>header a.icon-text-btn{justify-content:center;align-items:center;line-height:1}.advanced-modal>header a.icon-text-btn svg{flex:none;display:block}.resume-header-actions{align-items:center}.health-check-grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-check{border:1px solid #27312a;border-radius:7px}.health-check-grid .health-skeleton{border-color:#27312a}.notes-load-more{justify-content:center;margin-top:28px;display:flex}.notes-load-more button{color:#c7d1c9;cursor:pointer;font:10.5px var(--code-font);background:#111713;border:1px solid #3b493e;border-radius:7px;align-items:center;gap:9px;padding:11px 14px;display:inline-flex}.notes-load-more button:hover{border-color:var(--green);color:var(--green);background:#151d16}.notes-load-more button span{color:#69766d;margin-left:5px}.note-toc{gap:1px}.note-toc button{color:#909b92;text-align:left;cursor:pointer;width:100%;font:12px/1.45 var(--ui-font);background:0 0;border:0;border-radius:5px;padding:7px 8px;transition:background .15s,color .15s,box-shadow .15s}.note-toc button:hover,.note-toc button:focus-visible{color:#e2e9e3;background:#121914;outline:0}.note-toc button.nested{color:#6f7a71;padding-left:20px}.note-toc button.active{color:#d9f2df;box-shadow:inset 2px 0 0 var(--green);background:#172119}.note-toc button.active.nested{color:#c6e5cd}.note-card>.note-link{color:#d5ddd7;background:#121914;border:1px solid #405046;border-radius:6px;padding:9px 11px}.note-card>.note-link:hover{background:#18221a}.changelog-node.preview{background:#1e2720b8}.changelog-node.preview .changelog-node-point>span{transform:scale(1.08);box-shadow:0 0 0 5px #6ee7a11f,0 0 24px #6ee7a133}.changelog-node.active{box-shadow:inset 3px 0 0 var(--green);background:#1d2b21fa}html[data-theme=light] .activity-timeline{border-left-color:#b9c9bc}html[data-theme=light] .activity-timeline>a{color:#46584d;background:0 0;border-bottom-color:#d6e0d8}html[data-theme=light] .activity-timeline>a:hover{background:#edf4ee}html[data-theme=light] .activity-timeline>a>svg{color:#718278}html[data-theme=light] .activity-node{color:#2f713f;background:#f7faf7;border-color:#77a681;box-shadow:0 0 0 4px #f7faf7}html[data-theme=light] .activity-node svg{color:#2f713f}html[data-theme=light] .activity-timeline b{color:#25372c}html[data-theme=light] .activity-timeline p{color:#586a5f}html[data-theme=light] .muted-card{color:#5a6c60;background:#f9fbf9;border-color:#b8c7bb}html[data-theme=light] .note-card{border-color:#d1dcd3}html[data-theme=light] .note-card header{color:#66786d}html[data-theme=light] .note-card-meta{color:#607268}html[data-theme=light] .note-card>.note-link{color:#2c6740;background:#edf5ef;border-color:#aac6b1}html[data-theme=light] .note-card>.note-link:hover{color:#205b35;background:#dcecdf;border-color:#6f9d78}html[data-theme=light] .notes-load-more button{color:#365744;background:#fff;border-color:#b7c8ba}html[data-theme=light] .notes-load-more button:hover{color:#275f3b;background:#e8f3ea;border-color:#78a381}html[data-theme=light] .notes-load-more button span{color:#65766b}html[data-theme=light] .note-toc{border-color:#bdcdbf}html[data-theme=light] .note-toc button{color:#53675a}html[data-theme=light] .note-toc button:hover,html[data-theme=light] .note-toc button:focus-visible{color:#233c2d;background:#e9f2ea}html[data-theme=light] .note-toc button.nested{color:#6b7c70}html[data-theme=light] .note-toc button.active{color:#245c37;background:#deeee1;box-shadow:inset 2px 0 #397a31}html[data-theme=light] .note-detail-breadcrumb button{color:#405a49}html[data-theme=light] .advanced-modal{background:#f9fcf9;border-color:#aebfb2;box-shadow:0 30px 90px #2f43333d}html[data-theme=light] .advanced-modal>header{color:#304539;background:#f4f8f4f4;border-color:#c4d1c6}html[data-theme=light] .advanced-modal>header button{color:#53675a}html[data-theme=light] .advanced-modal>header button:hover{color:#245f38;background:#e5efe7}html[data-theme=light] .health-check-grid{background:0 0;border:0}html[data-theme=light] .health-check{background:#fbfdfb;border-color:#cad8cc}html[data-theme=light] .health-check small{color:#586b5e}html[data-theme=light] .health-check code{color:#2f7645}html[data-theme=light] .health-client-grid article{background:#fbfdfb;border-color:#cad8cc}html[data-theme=light] .health-client-grid small,html[data-theme=light] .health-client-grid span{color:#5d7063}html[data-theme=light] .health-latency-strip{background:#fbfdfb}html[data-theme=light] .health-sparkline i{background:linear-gradient(#55a96d,#b5d7bd)}html[data-theme=light] .source-workbench{background:#fff;border-color:#bccabe}html[data-theme=light] .source-sidebar{background:#f6faf6;border-color:#c7d4c9}html[data-theme=light] .source-sidebar>header{color:#32483b;border-color:#d0dbd2}html[data-theme=light] .source-sidebar>label{color:#617369;background:#fff;border-color:#c1cec3}html[data-theme=light] .source-sidebar input{color:#2f4336}html[data-theme=light] .source-sidebar input::placeholder{color:#819086}html[data-theme=light] .source-dir summary{color:#51665a}html[data-theme=light] .source-dir-children{border-color:#d8e1da}html[data-theme=light] .source-file{color:#4d6255}html[data-theme=light] .source-file small{color:#859389}html[data-theme=light] .source-file:hover{color:#2d4736;background:#eaf2eb}html[data-theme=light] .source-file.active{color:#204f31;background:#deeee1;box-shadow:inset 2px 0 #397a31}html[data-theme=light] .source-editor{background:#fbfdfb}html[data-theme=light] .source-editor>header,html[data-theme=light] .source-editor>footer{color:#52675a;background:#f2f7f3;border-color:#ced9d0}html[data-theme=light] .source-editor>header button,html[data-theme=light] .source-editor>header a{color:#50685a}html[data-theme=light] .source-empty{color:#64776a}html[data-theme=light] .source-code{color:#293a30;background:#fff}html[data-theme=light] .source-line-number{color:#8b9a90;border-color:#e2e9e3}html[data-theme=light] .tok-comment{color:#5d875e}html[data-theme=light] .changelog-node.preview{background:#edf4ee}html[data-theme=light] .changelog-node.active{background:#deeee1;box-shadow:inset 3px 0 #397a31}html[data-theme=light] .changelog-detail-list article{background:#fff;border-color:#d3ddd5}html[data-theme=light] .changelog-load-more{background:#f4f8f4}@media (max-width:1000px){.note-reading-layout{grid-template-columns:1fr;gap:20px}.note-toc{top:calc(var(--app-topbar-height) + var(--editor-tabs-height) + var(--note-toc-gap));z-index:14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;background:#0b0f0cf2;border-bottom:1px solid #324035;border-left:0;flex-direction:row;align-items:center;gap:5px;max-width:100%;padding:10px 2px;position:sticky;overflow-x:auto;display:flex!important}.note-toc p{flex:none;margin:0 8px 0 0}.note-toc button{white-space:nowrap;border:1px solid #28342b;flex:none;width:auto;padding:7px 10px}.note-toc button.nested{padding-left:10px}.note-toc button.active{box-shadow:inset 0 -2px 0 var(--green)}html[data-theme=light] .note-toc{background:#f5f8f5f2;border-color:#c6d3c8}html[data-theme=light] .note-toc button{background:#fff;border-color:#cad6cc}.health-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.section-pad{padding:70px 18px}.hero{padding-top:82px}.hero h1{font-size:clamp(42px,13vw,54px)}.hero-copy{font-size:14px}.showcase-card{padding:15px}.showcase-card h2{font-size:23px}.about-copy>p{font-size:16px}.section-heading h2{font-size:clamp(31px,10vw,38px)}.advanced-modal-backdrop{padding:0}.advanced-modal,.health-center-modal{border-radius:10px;width:92vw;max-height:75svh}.recruiter-mode{width:92vw;max-height:75svh}.advanced-modal>header{min-height:48px;padding:0 9px}.resume-header-actions{justify-content:center;gap:4px}.advanced-modal>header a.icon-text-btn{min-width:34px;min-height:32px;padding:6px 8px}.advanced-modal>header a.icon-text-btn svg{margin:auto}.resume-summary,.resume-document{padding:16px}.resume-summary h2{font-size:22px}.pwa-install{justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;margin-right:6px;padding:0;line-height:0;display:inline-flex}.pwa-install svg{margin:0;display:block;position:static;transform:none}.health-check-grid{grid-template-columns:1fr;gap:8px}.health-client-grid{grid-template-columns:1fr 1fr;gap:8px}.health-hero h2{font-size:23px}.health-overall{min-height:110px}.health-center-modal .diagnostics-note{padding-bottom:18px}.note-detail-hero{padding:42px 18px 30px}.note-detail-hero h1{font-size:clamp(38px,11vw,48px)}.note-detail-hero>p:not(.eyebrow){font-size:15px}.note-detail-meta{gap:7px}.note-detail-meta span{font-size:9px}.note-reading-layout{padding:18px 18px 94px}.note-toc{top:calc(var(--app-topbar-height) + var(--editor-tabs-height) + var(--note-toc-gap));max-width:none;margin:0 -18px;padding:9px 18px;box-shadow:0 8px 18px #00000029}.note-markdown{font-size:15px}.note-markdown h2,.note-markdown h3{scroll-margin-top:170px}.note-markdown h2{font-size:26px}.note-markdown h3{font-size:20px}.source-workbench{border-radius:7px}.source-sidebar{height:260px}.source-tree{max-height:none}.source-editor{height:460px}.source-editor>footer{flex-wrap:wrap;justify-content:center;gap:8px;min-height:32px;padding:4px 8px}.source-code{font-size:10px}.source-entrypoints>div{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.source-entrypoints button{white-space:nowrap}.ide-project-view{padding:0 16px 118px}.ide-project-hero{padding:36px 0}.ide-project-hero h1{font-size:clamp(42px,13vw,52px)}.ide-project-body{gap:24px}.project-gallery-grid{gap:10px}.featured-projects>header{flex-direction:column;align-items:flex-start}.featured-projects>header button{justify-content:center;width:100%}.project-quick-access{opacity:.96;scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0e0bf0;border-radius:14px;flex-direction:row;align-items:center;gap:3px;width:calc(100vw - 18px);max-width:680px;height:60px;padding:5px 7px;display:flex;position:fixed;inset:auto auto 34px 50%;overflow:auto hidden;transform:translate(-50%)}.project-quick-access::-webkit-scrollbar{display:none}.project-quick-access:hover,.project-quick-access:focus-within{opacity:1;transform:translate(-50%)}.project-quick-access-rail{background:linear-gradient(90deg,#0000,#3a4b3e 8% 92%,#0000);width:auto;height:1px;inset:25px 18px auto}.project-quick-access button{flex:0 0 48px;grid-template-rows:28px 12px;align-content:center;gap:1px;width:48px;height:48px}.project-quick-icon{width:27px;height:27px;margin:auto}.project-quick-short{z-index:2;color:#6f7d72;font:7.5px var(--code-font);letter-spacing:.04em;display:block;position:relative}.project-quick-label{display:none}.project-quick-access button.active:after{width:20px;height:3px;top:-4px;left:50%;transform:translate(-50%)}.project-quick-access button.active .project-quick-short{color:#c8e9cf}html[data-theme=light] .project-quick-access{background:#f9fcf9f2;border-color:#b8c8bb}html[data-theme=light] .project-quick-access-rail{background:linear-gradient(90deg,#0000,#b5c5b8 8% 92%,#0000)}html[data-theme=light] .project-quick-short{color:#617268}html[data-theme=light] .project-quick-access button.active .project-quick-short{color:#245c35}.contact-dock{display:none}.gallery-lightbox figure{height:70svh}.gallery-lightbox figure>img{max-height:calc(70svh - 60px)}}@media (max-width:430px){.advanced-modal,.health-center-modal,.recruiter-mode{width:94vw;max-height:75svh}.health-client-grid{grid-template-columns:1fr}.note-detail-actions .secondary-btn{justify-content:center;width:100%}.source-editor{height:420px}.project-quick-access{width:calc(100vw - 12px)}}.command-palette{max-height:75vh}.command-palette-list{max-height:calc(75vh - 102px)}@media (max-width:720px){.command-palette-backdrop{padding:12.5vh 10px}.command-palette{width:92vw;max-height:75svh}.command-palette-list{max-height:calc(75svh - 102px)}}.advanced-modal-backdrop,.command-palette-backdrop,.gallery-lightbox,.advanced-modal,.recruiter-mode,.command-palette,.command-palette-list,.gallery-lightbox{overscroll-behavior:contain}.advanced-modal,.recruiter-mode,.command-palette-list{scrollbar-gutter:auto}.skills-view-toolbar button,.compare-chip{color:#818c83}.skills-view-toolbar>span,.skills-code-foot,.stack-explorer>span,.project-top,.project-type,.load-more span,.capability-card>header small,.years,.terminal-head p,.muted-card,.now-grid article>span,footer,.vertical-name,.explorer-plugins-title,.explorer-plugin-copy small,.explorer-footer button,html:not([data-theme=light]) .activity-timeline small{color:#89938b}html[data-theme=light] .activity-timeline small{color:var(--light-muted)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}html[data-theme=light]{--ink:#17251c;--muted:#52665a;--green:#245f38;--line:#bdcabe;--black:#f3f6f3;--light-canvas:#f3f6f3;--light-surface:#fff;--light-surface-soft:#edf3ee;--light-surface-muted:#e2ebe4;--light-text:#17251c;--light-text-soft:#3f5447;--light-muted:#5d7063;--light-accent:#245f38;--light-accent-strong:#174a2a;--light-accent-soft:#dceee1;--light-border:#bdcabe;--light-border-soft:#d5dfd7;--light-danger:#9b3434;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--light-canvas)}html[data-theme=light] body,html[data-theme=light] .workspace,html[data-theme=light] .editor{background:var(--light-canvas);color:var(--light-text)}html[data-theme=light] ::selection{color:#102418;background:#b9dfc2}html[data-theme=light] .topbar{border-color:var(--light-border);background:#fafcfaf0;box-shadow:0 1px #1d34240a}html[data-theme=light] .brand-mark{background:var(--light-surface);border-color:#718476}html[data-theme=light] .brand-mark span,html[data-theme=light] .nav-links a:hover,html[data-theme=light] .activity-bar a:hover,html[data-theme=light] .activity-bar .active-icon{color:var(--light-accent-strong)}html[data-theme=light] .brand-mark i,html[data-theme=light] .availability i,html[data-theme=light] .footer-status i{background:#2f7546;box-shadow:0 0 0 3px #d9ebde}html[data-theme=light] .nav-links,html[data-theme=light] .availability{color:var(--light-text-soft)}html[data-theme=light] .file-menu-trigger{color:#405348;border-color:var(--light-border)}html[data-theme=light] .file-menu-trigger:hover,html[data-theme=light] .file-menu-trigger.active{background:var(--light-surface-soft);color:var(--light-text)}html[data-theme=light] .file-menu-popover,html[data-theme=light] .context-menu{background:var(--light-surface);color:var(--light-text-soft);border-color:#aebeb1;box-shadow:0 22px 60px #293d2f2e}html[data-theme=light] .menu-group{border-color:var(--light-border-soft)}html[data-theme=light] .menu-group>p,html[data-theme=light] .menu-foot{color:#617367}html[data-theme=light] .menu-group button{color:#34483b}html[data-theme=light] .menu-group button:hover,html[data-theme=light] .context-menu-item:hover{background:var(--light-accent-soft);color:var(--light-accent-strong)}html[data-theme=light] .activity-bar{border-color:var(--light-border);color:#5d6f63;background:#f7faf7}html[data-theme=light] .activity-bar .active-icon{filter:none}html[data-theme=light] .vertical-name{color:#687a6e}html[data-theme=light] .explorer{border-color:var(--light-border);color:#4e6255;background:#eef3ef}html[data-theme=light] .folder{color:#26382d}html[data-theme=light] .file:hover,html[data-theme=light] .file.active{color:#1e3d2a;background:#dfeae1}html[data-theme=light] .tabs-row{border-color:var(--light-border);background:#e7eee8}html[data-theme=light] .editor-tab{border-color:var(--light-border);color:#4e6255;background:#edf3ee;border-top-color:#0000}html[data-theme=light] .editor-tab:hover{color:#263b2e;background:#f8faf8}html[data-theme=light] .editor-tab.active{background:var(--light-surface);border-top-color:var(--light-accent);color:#183924}html[data-theme=light] .error-tab.active{border-top-color:var(--light-danger)}html[data-theme=light] .eyebrow,html[data-theme=light] .section-heading>span,html[data-theme=light] .section-heading p,html[data-theme=light] .note-toc p{color:var(--light-accent-strong)}html[data-theme=light] .section-heading h2,html[data-theme=light] h1,html[data-theme=light] h2,html[data-theme=light] h3{color:var(--light-text)}html[data-theme=light] .hero h1 em,html[data-theme=light] .contact h2 em{color:#28613b}html[data-theme=light] .section-link,html[data-theme=light] .section-link-button{color:#354f40;border-color:#809487}html[data-theme=light] .section-link:hover,html[data-theme=light] .section-link-button:hover{color:var(--light-accent-strong);border-color:var(--light-accent)}html[data-theme=light] .primary-btn,html[data-theme=light] .compare-run{background:var(--light-accent-strong);border-color:var(--light-accent-strong);color:#fff}html[data-theme=light] .primary-btn:hover,html[data-theme=light] .compare-run:hover:not(:disabled){color:#fff;background:#103d21;border-color:#103d21;box-shadow:0 10px 28px #174a2a33}html[data-theme=light] .secondary-btn{background:var(--light-surface);color:#274334;border-color:#8da093}html[data-theme=light] .secondary-btn:hover{background:var(--light-accent-soft);border-color:var(--light-accent);color:var(--light-accent-strong)}html[data-theme=light] .text-btn{color:#344a3c}html[data-theme=light] .text-btn span{background:var(--light-surface);color:#52665a;border-color:#aab9ad}html[data-theme=light] :focus-visible{outline-color:#2d7244}html[data-theme=light] .hero{background:radial-gradient(circle at 82% 24%,#dceadf 0,#0000 36%),linear-gradient(135deg,#fbfdfb,#edf3ee 64%)}html[data-theme=light] .hero:before{opacity:.5;background-image:linear-gradient(#d3ded5 1px,#0000 1px),linear-gradient(90deg,#d3ded5 1px,#0000 1px)}html[data-theme=light] .code-kicker,html[data-theme=light] .code-close{color:#55695c}html[data-theme=light] .code-kicker span{color:#75426f}html[data-theme=light] .code-kicker b,html[data-theme=light] .code-close b{color:#705a16}html[data-theme=light] .code-close span{color:#3d7047}html[data-theme=light] .hero-copy{color:var(--light-text-soft)}html[data-theme=light] .showcase-card{background:linear-gradient(#fff,#f4f8f4);border-color:#aebfb2;box-shadow:0 20px 55px #2f433324,inset 0 1px #fff}html[data-theme=light] .showcase-card:before{background:linear-gradient(135deg,#2c6c3e14,#0000 42% 65%,#315f8b0f)}html[data-theme=light] .showcase-card header p{color:#1f6638}html[data-theme=light] .showcase-card header span{color:#607267}html[data-theme=light] .showcase-card h2,html[data-theme=light] .showcase-signal-list b{color:#17271d}html[data-theme=light] .showcase-pipeline{color:#30483a}html[data-theme=light] .showcase-pipeline i{background:linear-gradient(90deg,#5c8666,#0000)}html[data-theme=light] .showcase-signal-list div,html[data-theme=light] .showcase-metrics div{background:#f1f6f2;border-color:#c2d0c5}html[data-theme=light] .showcase-signal-list span,html[data-theme=light] .showcase-metrics span{color:#4d6255}html[data-theme=light] .showcase-metrics strong{color:var(--light-accent-strong)}html[data-theme=light] .showcase-terminal-lines span{color:#263c2e;background:#e9f1eb;border-color:#bdccc0}html[data-theme=light] .showcase-terminal-lines i{color:#236a3c}html[data-theme=light] .showcase-chip-cloud span{color:#284233;background:#e4eee6;border-color:#aec1b2}html[data-theme=light] .about{background:#f7faf7}html[data-theme=light] .about-copy>p{color:#405448}html[data-theme=light] .about-copy strong{color:#15291c}html[data-theme=light] .signal-row span{border-color:var(--light-border);color:#45594c;background:#fff}html[data-theme=light] .skills-grid{background:var(--light-border-soft);border-color:var(--light-border-soft)}html[data-theme=light] .skills-grid article{background:#fff}html[data-theme=light] .skills-grid p{color:var(--light-accent-strong)}html[data-theme=light] .skills-grid span{color:#405347}html[data-theme=light] .skills-code{background:#fff;border-color:#afbeb2;box-shadow:18px 18px #dbe4dd}html[data-theme=light] .skills-code-head,html[data-theme=light] .skills-code-foot{color:#56695d;background:#edf3ee;border-color:#c7d3c9}html[data-theme=light] .skills-code-head p{color:#465b4e}html[data-theme=light] .skills-code-head small{color:var(--light-accent-strong)}html[data-theme=light] .skills-code-body{background:linear-gradient(90deg,#edf3ee 44px,#fff 44px)}html[data-theme=light] .skill-line-numbers{color:#7b8b80;border-color:#d4ddd6}html[data-theme=light] .skills-code pre{color:#263b2e}html[data-theme=light] .skills-view-toolbar{background:#edf3ee;border-color:#b8c7bb}html[data-theme=light] .skills-view-toolbar button{color:#4f6457}html[data-theme=light] .skills-view-toolbar button:hover{color:#1f402b;background:#e4ede6}html[data-theme=light] .skills-view-toolbar button.active{border-bottom-color:var(--light-accent);color:var(--light-accent-strong);background:#dceae0}html[data-theme=light] .skills-view-toolbar>span{color:#66796c}html[data-theme=light] .skills-preview{background:#c9d5cb;border-color:#afbeb2;box-shadow:18px 18px #dbe4dd}html[data-theme=light] .skill-card,html[data-theme=light] .skill-card:hover{background:#fff}html[data-theme=light] .skill-card:after{border-color:#d7e2d9}html[data-theme=light] .skill-card header{color:#607367}html[data-theme=light] .skill-card h3{color:#20352a}html[data-theme=light] .skill-card:hover h3{color:var(--light-accent-strong)}html[data-theme=light] .skill-card>div span,html[data-theme=light] .skills-preview article>div button{color:#334b3c;background:#edf3ee;border-color:#c0cec3}html[data-theme=light] .skills-preview article>div button:hover{color:var(--light-accent-strong);background:#dcebe0;border-color:#79a285}html[data-theme=light] .work,html[data-theme=light] .experience,html[data-theme=light] .activity-feed,html[data-theme=light] .now-section,html[data-theme=light] .changelog-section{background:var(--light-canvas)}html[data-theme=light] .project-card,html[data-theme=light] .featured-projects,html[data-theme=light] .case-study-grid article,html[data-theme=light] .now-grid article{color:var(--light-text);background:#fff;border-color:#c6d2c8}html[data-theme=light] .project-card:hover{border-color:#7e9583;box-shadow:0 12px 30px #2a41311a}html[data-theme=light] .project-top,html[data-theme=light] .project-type{color:#566a5d}html[data-theme=light] .project-desc{color:#4d6154}html[data-theme=light] .project-visual{color:#2b7242;background:linear-gradient(135deg,#e0eee3,#f8fbf8);border-color:#b8c8bb}html[data-theme=light] .violet .project-visual{color:#5d4eb2;background:linear-gradient(135deg,#ece9fb,#fbfaff)}html[data-theme=light] .cyan .project-visual{color:#24727a;background:linear-gradient(135deg,#e0f0f1,#f8fcfc)}html[data-theme=light] .tags span{color:#465a4e;background:#f3f7f4;border-color:#c6d2c8}html[data-theme=light] .project-search,html[data-theme=light] .project-controls select,html[data-theme=light] .clear-filter,html[data-theme=light] .stack-explorer button{color:#344b3d;background:#fff;border-color:#bac8bd}html[data-theme=light] .stack-explorer button.active{background:var(--light-accent-soft);color:var(--light-accent-strong);border-color:#789c80}html[data-theme=light] .compare-chip{color:#3d5345;background:#f1f5f2;border-color:#aebdb1}html[data-theme=light] .compare-chip:hover,html[data-theme=light] .compare-chip.active{background:var(--light-accent-soft);color:var(--light-accent-strong);border-color:#679076}html[data-theme=light] .role h4,html[data-theme=light] .role-marker{color:var(--light-accent-strong)}html[data-theme=light] .years,html[data-theme=light] .role div>p{color:#4e6255}html[data-theme=light] .terminal-card{background:#fff;border-color:#b7c6ba;box-shadow:20px 20px #dbe4dd}html[data-theme=light] .terminal-head{background:#edf3ee;border-color:#c9d4cb}html[data-theme=light] .terminal-head p{color:#53675a}html[data-theme=light] .terminal-body p{color:#344a3c}html[data-theme=light] .terminal-body b,html[data-theme=light] .terminal-body span{color:var(--light-accent-strong)}html[data-theme=light] .contact{background:radial-gradient(circle,#dceae0,#0000 47%),#f7faf7}html[data-theme=light] .contact>p:not(.eyebrow),html[data-theme=light] .social-row a{color:#4b6053}html[data-theme=light] .detail-shell,html[data-theme=light] .ide-project-view{background:radial-gradient(circle at 85% 18%,#dceae0 0,transparent 31%),var(--light-canvas);color:var(--light-text)}html[data-theme=light] .detail-nav{color:#52675a;border-color:var(--light-border)}html[data-theme=light] .detail-nav a{color:#274735}html[data-theme=light] .detail-copy>p:not(.eyebrow),html[data-theme=light] .ide-project-hero>div:first-child>p:not(.eyebrow){color:#405448}html[data-theme=light] .ide-project-image{background:#fff;border-color:#abbcaf;box-shadow:18px 18px #d8e2da}html[data-theme=light] .repo-facts>div:not(.tags){color:#52665a;border-color:#d3ddd5}html[data-theme=light] .repo-facts b{color:#22382a}html[data-theme=light] .repo-facts svg{color:var(--light-accent-strong)}html[data-theme=light] .facts-label{color:#5c6f63}html[data-theme=light] .readme-card{background:#fff;border-color:#c3d0c5}html[data-theme=light] .readme-head{color:#4f6356;background:#edf3ee;border-color:#c9d4cb}html[data-theme=light] .readme-card pre{color:#304539}html[data-theme=light] .engineering-notes,html[data-theme=light] .note-detail,html[data-theme=light] .note-detail-hero{background:var(--light-canvas)}html[data-theme=light] .note-detail-hero{background:radial-gradient(circle at 85% 15%,#dceae0,#0000 34%),#f5f8f5}html[data-theme=light] .note-card{background:#fff;border-color:#c8d5ca}html[data-theme=light] .note-card:before{background:radial-gradient(circle at 100% 0,#245f3814,#0000 34%)}html[data-theme=light] .note-card h3,html[data-theme=light] .note-detail-hero h1,html[data-theme=light] .note-markdown h2,html[data-theme=light] .note-markdown h3,html[data-theme=light] .note-markdown strong{color:#1a2e21}html[data-theme=light] .note-card>p,html[data-theme=light] .notes-intro,html[data-theme=light] .note-detail-hero>p:not(.eyebrow),html[data-theme=light] .note-markdown{color:#405448}html[data-theme=light] .note-tags span{color:#245f38;background:#e5f1e8;border-color:#aac8b1}html[data-theme=light] .note-card>.note-link,html[data-theme=light] .notes-load-more button{color:#245f38;background:#fff;border-color:#8fab95}html[data-theme=light] .note-card>.note-link:hover,html[data-theme=light] .notes-load-more button:hover{background:var(--light-accent-soft);color:#174a2a;border-color:#5f8c6d}html[data-theme=light] .note-detail-meta span{color:#45594c;background:#fff;border-color:#bdcabe}html[data-theme=light] .note-markdown code{color:#205d36;background:#e5eee7}html[data-theme=light] .note-markdown pre{background:#f9fbf9;border-color:#bdccbf}html[data-theme=light] .note-markdown pre code{color:#22372a}html[data-theme=light] .note-copy-code{color:#385144;background:#fff;border-color:#9caf9f}html[data-theme=light] .note-markdown blockquote{color:#405548;background:#e9f2eb}html[data-theme=light] .note-markdown a{color:#1b5b32;text-decoration-color:#79a686}html[data-theme=light] .not-found-view{background:radial-gradient(circle at 78% 28%,#f1dddd 0,#0000 32%),#f5f7f5}html[data-theme=light] .not-found-view .eyebrow{color:#873131}html[data-theme=light] .not-found-view>p:not(.eyebrow){color:#405448}html[data-theme=light] .not-found-terminal{color:#405448;background:#fff;border-color:#bdcabe #bdcabe #bdcabe #a83b3b;box-shadow:12px 12px #dfe7e1}html[data-theme=light] .not-found-terminal span{color:#245f38}html[data-theme=light] .not-found-terminal b{color:#8f3030}html[data-theme=light] .advanced-modal-backdrop,html[data-theme=light] .command-palette-backdrop{background:#1f2f2457}html[data-theme=light] .advanced-modal,html[data-theme=light] .command-palette,html[data-theme=light] .recruiter-mode{color:var(--light-text);background:#fbfdfb;border-color:#aebfb2;box-shadow:0 30px 90px #23372938}html[data-theme=light] .advanced-modal>header,html[data-theme=light] .command-palette-search,html[data-theme=light] .command-palette-foot,html[data-theme=light] .recruiter-mode>header,html[data-theme=light] .recruiter-mode>footer{color:#334a3c;background:#eef4ef;border-color:#c5d1c7}html[data-theme=light] .command-palette-search input{color:#1d3225}html[data-theme=light] .command-palette-search input::placeholder{color:#6a7c70}html[data-theme=light] .command-palette-search>kbd,html[data-theme=light] .command-palette-foot kbd{color:#4f6356;background:#fff;border-color:#b7c6ba;box-shadow:0 1px #d9e1da}html[data-theme=light] .command-palette-list>button{color:#334a3c}html[data-theme=light] .command-palette-list>button small{color:#607267}html[data-theme=light] .command-palette-icon{color:#4e6255;background:#edf3ee;border-color:#c7d3c9}html[data-theme=light] .command-palette-list>button.active,html[data-theme=light] .command-palette-list>button:hover{color:#173a25;background:#dcebe0}html[data-theme=light] .command-palette-list>button.active .command-palette-icon,html[data-theme=light] .command-palette-list>button:hover .command-palette-icon{color:#174a2a;background:#fff;border-color:#7f9f86}html[data-theme=light] .resume-summary p,html[data-theme=light] .resume-summary small,html[data-theme=light] .resume-document p{color:#45594c}html[data-theme=light] .resume-skill-cloud span,html[data-theme=light] .resume-document article,html[data-theme=light] .diagnostics-grid article,html[data-theme=light] .shortcut-grid>div{color:#30483a;background:#fff;border-color:#c5d2c7}html[data-theme=light] .compare-grid article,html[data-theme=light] .compare-labels{color:#4e6255;background:#fff}html[data-theme=light] .compare-grid article,html[data-theme=light] .compare-grid article>*,html[data-theme=light] .compare-labels span{border-color:#d1dbd3}html[data-theme=light] .compare-grid article h3{color:#1b3022}html[data-theme=light] .compare-grid article b{color:#30483a}html[data-theme=light] .compare-grid article p{color:#4d6154}html[data-theme=light] .compare-tags span{color:#405548;background:#eef4ef;border-color:#c1cec3}html[data-theme=light] .compare-bar{color:#263e30;background:#fafcfaf5;border-color:#9eb0a1;box-shadow:0 16px 45px #1f332533}html[data-theme=light] .compare-bar>span{color:var(--light-accent-strong)}html[data-theme=light] .compare-bar>div button{color:#344b3d;background:#edf3ee;border-color:#b8c7bb}html[data-theme=light] .compare-bar>div button:hover{color:#174a2a;background:#dcebe0;border-color:#7f9e86}html[data-theme=light] .recruiter-mode>header>div,html[data-theme=light] .recruiter-mode>footer span{color:#263d2f}html[data-theme=light] .recruiter-mode>header small,html[data-theme=light] .recruiter-mode>footer button{color:#465b4e}html[data-theme=light] .recruiter-mode>footer button{background:#fff;border-color:#b9c8bc}html[data-theme=light] .recruiter-intro>p:not(.eyebrow),html[data-theme=light] .recruiter-outro>p:not(.eyebrow),html[data-theme=light] .recruiter-headline{color:#3f5447}html[data-theme=light] .recruiter-intro code,html[data-theme=light] .recruiter-project-top small{color:#245f38}html[data-theme=light] .recruiter-facts{border-color:#c2cfc4}html[data-theme=light] .recruiter-facts span{color:#4c6154;border-color:#c2cfc4}html[data-theme=light] .recruiter-facts b{color:#1d3325}html[data-theme=light] .recruiter-skill-list span{color:#3f5547;background:#fff;border-color:#b8c8bb}html[data-theme=light] .recruiter-talking-points p{color:#334b3d;background:#e9f2eb}html[data-theme=light] .recruiter-role{background:#fff;border-color:#c0cdc2}html[data-theme=light] .recruiter-role b{color:#203629}html[data-theme=light] .recruiter-role span{color:#4d6255}html[data-theme=light] .bottom-panel{background:#f9fbf9;border-color:#aebfb2;box-shadow:0 -18px 45px #22362829}html[data-theme=light] .panel-head{background:#eef3ef;border-color:#c7d3c9}html[data-theme=light] .panel-tabs button{color:#4f6356}html[data-theme=light] .panel-tabs button.active{color:#173a25;border-bottom-color:var(--light-accent)}html[data-theme=light] .panel-close{color:#52665a}html[data-theme=light] .panel-close:hover{color:#183b27;background:#dfe9e1}html[data-theme=light] .project-quick-access{background:#fafcfaf5;border-color:#a9baac;box-shadow:0 14px 36px #24392a29}html[data-theme=light] .project-quick-access-rail{background:linear-gradient(#0000,#a9bbaa 10% 90%,#0000)}html[data-theme=light] .project-quick-icon{color:#4f6356;background:#f7faf7;box-shadow:0 0 0 4px #f7faf7}html[data-theme=light] .project-quick-access button:hover .project-quick-icon,html[data-theme=light] .project-quick-access button:focus-visible .project-quick-icon{color:#245f38;background:#e5eee7}html[data-theme=light] .project-quick-access button.active .project-quick-icon{color:#174a2a;background:#d7eadc}html[data-theme=light] .project-quick-label{color:#263d2f;background:#fff;border-color:#aebfb2;box-shadow:0 10px 28px #23372926}@media (max-width:720px){html[data-theme=light] .project-quick-access-rail{background:linear-gradient(90deg,#0000,#a9bbaa 8% 92%,#0000)}html[data-theme=light] .project-quick-short{color:#52665a}html[data-theme=light] .project-quick-access button.active .project-quick-short{color:#174a2a}}.feature-icon-button{color:#aeb7b0;cursor:pointer;min-width:34px;height:34px;font:700 9px var(--code-font);letter-spacing:.05em;background:#111612;border:1px solid #303831;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.feature-icon-button:hover,.feature-icon-button:focus-visible{color:var(--green);background:#182019;border-color:#5e7f64}.availability-button{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;height:34px;padding:0 10px}.availability-button:hover,.availability-button:focus-visible{color:var(--ink);background:#111612;border-color:#344037}.feature-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030604bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feature-modal{width:min(680px,92vw);max-height:75vh;background:#0f1410;border:1px solid #344037;flex-direction:column;max-height:75svh;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000094}.feature-modal>header{border-bottom:1px solid var(--line);background:#121813;flex:0 0 48px;justify-content:space-between;align-items:center;padding:0 14px;display:flex}.feature-modal>header>span{color:#c9d2cb;font:10px var(--code-font);align-items:center;gap:8px;display:flex}.feature-modal>header button{color:#7f8b82;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.feature-modal>header button:hover,.feature-modal>header button:focus-visible{color:var(--green);background:#1b231c}.feature-modal-body{min-height:0;padding:18px;overflow:auto}.accessibility-toggle{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#111712;border:1px solid #28322a;justify-content:space-between;align-items:center;gap:18px;padding:12px;display:flex}.accessibility-toggle+.accessibility-toggle{margin-top:8px}.accessibility-toggle:hover,.accessibility-toggle:focus-visible{background:#151d16;border-color:#526957}.accessibility-toggle span{gap:5px;display:grid}.accessibility-toggle b{font-size:12px}.accessibility-toggle small{color:#8e9a90;font-size:11px;line-height:1.5}.accessibility-toggle>i{background:#0d120e;border:1px solid #455048;border-radius:20px;flex:0 0 34px;height:20px;font-style:normal;transition:background-color .16s,border-color .16s;position:relative}.accessibility-toggle>i:after{content:"";background:#717e73;border-radius:50%;width:14px;height:14px;transition:left .16s,background-color .16s;position:absolute;top:2px;left:2px}.accessibility-toggle>i.active{background:var(--green);border-color:var(--green)}.accessibility-toggle>i.active:after{background:#10200f;left:16px}.feature-modal-note{color:#758078;font:10px/1.5 var(--code-font);align-items:flex-start;gap:8px;margin:14px 2px 0;display:flex}.availability-status-card{background:linear-gradient(135deg,#121b14,#101511);border:1px solid #2c3a2f;align-items:center;gap:13px;padding:16px;display:flex}.availability-status-card>i{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px #b7f2648c}.availability-status-card div{gap:3px;display:grid}.availability-status-card small{color:#78857b;font:9px var(--code-font);text-transform:uppercase;letter-spacing:.11em}.availability-status-card strong{font-size:15px}.availability-details{gap:8px;margin:12px 0;display:grid}.availability-details>div{background:#111612;border:1px solid #263029;padding:12px}.availability-details dt{color:#77847a;font:9px var(--code-font);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.availability-details dd{color:#c4cdc6;margin:0;font-size:12px;line-height:1.6}.availability-cta{justify-content:center;margin-top:4px}.case-studies{background:linear-gradient(#0a0e0b,#0d120e)}.case-studies-intro{color:#919c94;max-width:780px;margin:0 0 34px;font-size:14px;line-height:1.75}.client-case-study-grid{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:1000px){.client-case-study-grid{grid-template-columns:1fr}}.case-study-card{background:#111612;border:1px solid #28312a;flex-direction:column;min-width:0;min-height:360px;padding:18px;transition:all .2s;display:flex}.case-study-card:hover{background:#131a14;border-color:#536b58;transform:translateY(-3px)}.case-study-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.case-study-card>header>span{color:var(--green);font:10px var(--code-font)}.case-study-card>header small{color:#7b877e;font:9px var(--code-font);text-transform:uppercase;letter-spacing:.08em}.case-study-type{text-transform:uppercase;letter-spacing:.09em;color:#6f9c75!important;font:9px var(--code-font)!important;margin:30px 0 8px!important}.case-study-card h3{letter-spacing:-.03em;margin:0 0 12px;font-size:21px;line-height:1.16}.case-study-card>p:not(.case-study-type){color:#919b93;margin:0;font-size:12px;line-height:1.7}.case-study-stack{flex-wrap:wrap;gap:5px;margin:18px 0;display:flex}.case-study-stack span{color:#91a096;font:8px var(--code-font);background:#0d120e;border:1px solid #303a32;padding:4px 6px}.case-study-card>button{color:#b9e783;cursor:pointer;width:max-content;font:10px var(--code-font);background:0 0;border:0;align-items:center;gap:6px;margin-top:auto;padding:7px 0;display:flex}.case-study-card>button:hover,.case-study-card>button:focus-visible{color:var(--green);text-decoration:underline}.case-study-modal{width:min(900px,94vw)}.case-study-detail{padding:0}.case-study-detail-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0,#b7f2641a,#0000 34%);padding:30px}.case-study-detail-hero p{color:#6fa879;font:9px var(--code-font);text-transform:uppercase;letter-spacing:.11em;margin:0 0 10px}.case-study-detail-hero h2{letter-spacing:-.045em;margin:0;font-size:clamp(30px,5vw,52px);line-height:1}.case-study-detail-hero span{color:#8e9a90;font:11px var(--code-font);margin-top:14px;display:block}.case-study-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 2fr;display:grid}.case-study-facts>span{border-right:1px solid var(--line);color:#a9b3ab;padding:14px 18px;font-size:11px;line-height:1.55}.case-study-facts>span:last-child{border-right:0}.case-study-facts b{color:#68766b;font:8px var(--code-font);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;display:block}.case-study-detail>section{border-bottom:1px solid #252d27;padding:22px 30px}.case-study-detail .continue-exploring{border-top:0;margin:0;padding:22px 30px 30px}.case-study-detail>section h3{color:#d9dfda;margin:0 0 10px;font-size:15px}.case-study-detail>section p,.case-study-detail>section li{color:#9aa59c;font-size:13px;line-height:1.75}.case-study-detail>section ul{margin:0;padding-left:20px}.case-study-detail>section li+li{margin-top:5px}html[data-theme=light] .feature-icon-button{background:var(--light-surface);border-color:var(--light-border);color:var(--light-text-soft)}html[data-theme=light] .feature-icon-button:hover,html[data-theme=light] .feature-icon-button:focus-visible{background:var(--light-accent-soft);color:var(--light-accent-strong);border-color:#789a7e}html[data-theme=light] .availability-button{color:var(--light-text-soft);background:0 0;border-color:#0000}html[data-theme=light] .availability-button:hover,html[data-theme=light] .availability-button:focus-visible{background:var(--light-surface-soft);border-color:var(--light-border);color:var(--light-text)}html[data-theme=light] .feature-modal-backdrop{background:#1b2b1f52}html[data-theme=light] .feature-modal{background:var(--light-surface);color:var(--light-text);border-color:#afc0b3;box-shadow:0 30px 90px #2c43313d}html[data-theme=light] .feature-modal>header{background:var(--light-surface-soft);border-color:var(--light-border)}html[data-theme=light] .feature-modal>header>span{color:#30483a}html[data-theme=light] .feature-modal>header button{color:#52665a}html[data-theme=light] .feature-modal>header button:hover,html[data-theme=light] .feature-modal>header button:focus-visible{background:var(--light-accent-soft);color:var(--light-accent-strong)}html[data-theme=light] .accessibility-toggle,html[data-theme=light] .availability-details>div{background:var(--light-surface);border-color:var(--light-border);color:var(--light-text)}html[data-theme=light] .accessibility-toggle:hover,html[data-theme=light] .accessibility-toggle:focus-visible{background:var(--light-surface-soft);border-color:#8dab92}html[data-theme=light] .accessibility-toggle small,html[data-theme=light] .availability-details dd{color:var(--light-muted)}html[data-theme=light] .accessibility-toggle>i{background:#e5ece7;border-color:#91a195}html[data-theme=light] .accessibility-toggle>i:after{background:#65776a}html[data-theme=light] .accessibility-toggle>i.active{background:var(--light-accent);border-color:var(--light-accent)}html[data-theme=light] .accessibility-toggle>i.active:after{background:#fff}html[data-theme=light] .feature-modal-note{color:var(--light-muted)}html[data-theme=light] .availability-status-card{background:var(--light-accent-soft);color:#284a33;border-color:#bfd0c2}html[data-theme=light] .availability-status-card small,html[data-theme=light] .availability-details dt{color:#52695a}html[data-theme=light] .case-studies{background:linear-gradient(180deg,#f7faf7,var(--light-surface-soft))}html[data-theme=light] .case-studies-intro{color:var(--light-text-soft)}html[data-theme=light] .case-study-card{background:var(--light-surface);border-color:var(--light-border)}html[data-theme=light] .case-study-card:hover{background:#f7faf7;border-color:#8eaa93;box-shadow:0 12px 30px #2d483414}html[data-theme=light] .case-study-card>header small,html[data-theme=light] .case-study-detail-hero span,html[data-theme=light] .case-study-facts b{color:var(--light-muted)}html[data-theme=light] .case-study-type{color:var(--light-accent-strong)!important}html[data-theme=light] .case-study-card>p:not(.case-study-type){color:var(--light-text-soft)}html[data-theme=light] .case-study-stack span{background:var(--light-surface-soft);color:#365443;border-color:#c6d4c8}html[data-theme=light] .case-study-card>button{color:var(--light-accent-strong)}html[data-theme=light] .case-study-detail-hero{background:radial-gradient(circle at 90% 0,#397a311a,#0000 34%)}html[data-theme=light] .case-study-detail-hero p{color:var(--light-accent-strong)}html[data-theme=light] .case-study-facts,html[data-theme=light] .case-study-detail>section{border-color:var(--light-border-soft)}html[data-theme=light] .case-study-facts>span{color:var(--light-text-soft);border-color:var(--light-border-soft)}html[data-theme=light] .case-study-detail>section h3{color:var(--light-text)}html[data-theme=light] .case-study-detail>section p,html[data-theme=light] .case-study-detail>section li{color:var(--light-text-soft)}html[data-reduce-motion=true]{scroll-behavior:auto!important}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-large-text=true]{font-size:112.5%}html[data-strong-focus=true] :focus-visible{outline:3px solid var(--green)!important;outline-offset:3px!important}html[data-high-contrast=true]{--muted:#b8c0ba;--line:#4d5a50}html[data-high-contrast=true][data-theme=light]{--ink:#122018;--muted:#37483d;--line:#87988b;--green:#25642e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.header-actions{gap:5px;width:auto;min-width:220px;padding-right:8px}@media (max-width:1100px){.header-actions{width:auto;padding-right:8px}.availability-button span{display:none}.availability-button{padding:0 8px}}@media (max-width:720px){.feature-icon-button{width:34px;min-width:34px;padding:0}.header-actions{gap:3px}.feature-modal-backdrop{padding:12.5svh 10px}.feature-modal{border-radius:10px;width:92vw;max-height:75svh}.feature-modal-body{padding:14px}.case-study-card{min-height:300px}.case-study-facts{grid-template-columns:1fr}.case-study-facts>span{border-right:0;border-bottom:1px solid var(--line)}.case-study-detail-hero,.case-study-detail>section,.case-study-detail .continue-exploring{padding:20px}.case-study-detail-hero h2{font-size:36px}.accessibility-toggle{min-height:72px}.availability-button{display:none}}.capabilities-block{border-top:1px solid #252f28;margin:34px 0 42px;padding-top:28px}.capabilities-heading{max-width:800px;margin-bottom:18px}.capabilities-heading>p,.published-case-studies-heading>p{color:var(--green);font:9px var(--code-font);letter-spacing:.14em;margin:0 0 7px}.capabilities-heading h3,.published-case-studies-heading h3{color:#e2e8e3;letter-spacing:-.035em;margin:0;font-size:clamp(22px,3vw,32px)}.capabilities-heading>span{color:#879289;margin-top:9px;font-size:12px;line-height:1.7;display:block}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.capability-card{background:#0f1510;border:1px solid #29332b;flex-direction:column;gap:12px;min-width:0;padding:17px;display:flex}.capability-card>header{color:#708078;font:9px var(--code-font);letter-spacing:.08em;justify-content:space-between;gap:10px;display:flex}.capability-card>header>span{color:var(--green)}.capability-card h4{color:#dbe2dc;margin:4px 0 0;font-size:17px;line-height:1.25}.capability-card>p{color:#919c94;margin:0;font-size:12px;line-height:1.7}.capability-focus,.capability-tech{flex-wrap:wrap;gap:5px;display:flex}.capability-focus span{color:#aab6ac;background:#141b15;border:1px solid #354039;padding:5px 7px;font-size:9px}.capability-tech{margin-top:auto}.capability-tech code{color:#8fc79a;font:8px var(--code-font);background:#0a0f0b;padding:3px 5px}.published-case-studies{padding-top:6px}.published-case-studies-heading{margin-bottom:16px}.case-study-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.case-study-actions button,.case-study-actions a{color:#b9e783;cursor:pointer;width:max-content;font:10px var(--code-font);background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;display:inline-flex}.case-study-actions button:hover,.case-study-actions button:focus-visible,.case-study-actions a:hover,.case-study-actions a:focus-visible{color:var(--green);text-decoration:underline}.case-study-live-link{color:#b9e783;font:10px var(--code-font);align-items:center;gap:6px;margin-top:16px;text-decoration:none;display:inline-flex}.case-study-live-link:hover,.case-study-live-link:focus-visible{color:var(--green);text-decoration:underline}html[data-theme=light] .capabilities-block{border-color:var(--light-border-soft)}html[data-theme=light] .capabilities-heading>p,html[data-theme=light] .published-case-studies-heading>p{color:var(--light-accent-strong)}html[data-theme=light] .capabilities-heading h3,html[data-theme=light] .published-case-studies-heading h3{color:var(--light-text)}html[data-theme=light] .capabilities-heading>span{color:var(--light-text-soft)}html[data-theme=light] .capability-card{background:var(--light-surface);border-color:var(--light-border)}html[data-theme=light] .capability-card>header{color:var(--light-muted)}html[data-theme=light] .capability-card>header>span{color:var(--light-accent-strong)}html[data-theme=light] .capability-card h4{color:var(--light-text)}html[data-theme=light] .capability-card>p{color:var(--light-text-soft)}html[data-theme=light] .capability-focus span{background:var(--light-surface-soft);color:#385342;border-color:#c5d3c7}html[data-theme=light] .capability-tech code{color:#245f38;background:#e9f1eb}html[data-theme=light] .case-study-actions button,html[data-theme=light] .case-study-actions a,html[data-theme=light] .case-study-live-link{color:var(--light-accent-strong)}@media (max-width:1100px){.capability-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.capabilities-block{margin-top:28px}.capability-grid{grid-template-columns:1fr}.capability-card{padding:15px}.case-study-actions{gap:12px}}.feature-modal-backdrop{overscroll-behavior:contain}.feature-modal{overscroll-behavior:contain;scrollbar-gutter:auto}.feature-modal-body{overscroll-behavior:contain;touch-action:pan-y;scroll-behavior:auto}.availability-status-card p{color:#8f9b92;margin:4px 0 0;font-size:11px;line-height:1.55}.availability-unavailable-note{color:#929d95;background:#111612;border:1px solid #303a32;margin:12px 0 0;padding:12px;font-size:11px;line-height:1.6}.accessibility-live-preview{background:#0d130f;border:1px solid #334039;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:14px;display:grid}.accessibility-live-preview>div{gap:6px;display:grid}.accessibility-live-preview small{color:#78867c;font:8px var(--code-font);letter-spacing:.12em}.accessibility-live-preview b{font-size:14px}.accessibility-live-preview p{color:#96a198;margin:0;font-size:12px;line-height:1.65}.accessibility-live-preview button{color:#bac5bd;width:max-content;font:9px var(--code-font);background:#131a15;border:1px solid #3a463d;padding:6px 8px}.accessibility-preview-dot{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:3px;animation:1.4s ease-in-out infinite a11y-preview-pulse;box-shadow:0 0 0 3px #b7f2641a}@keyframes a11y-preview-pulse{50%{opacity:.45;transform:translateY(8px)}}html[data-reduce-motion=true] .accessibility-preview-dot{animation:none!important}html[data-large-text=true] :is(.hero-copy,.about-copy p,.project-desc,.case-studies-intro,.case-study-card>p:not(.case-study-type),.capability-card>p,.role p,.activity-timeline p,.now-grid p,.changelog-list p,.note-card>p,.note-markdown,.contact>p,.feature-modal-body p,.feature-modal-body li,.availability-details dd){line-height:1.78;font-size:calc(1rem + 2px)!important}html[data-large-text=true] :is(.accessibility-toggle b,.availability-status-card strong,.case-study-card h3,.capability-card h4){font-size:calc(1em + 3px)!important}html[data-large-text=true] .accessibility-toggle small{font-size:13px!important}html[data-high-contrast=true] :is(.feature-modal,.accessibility-toggle,.availability-details>div,.case-study-card,.capability-card,.project-card,.note-card){border-color:#6f8174!important}html[data-high-contrast=true] :is(.case-study-card>p:not(.case-study-type),.capability-card>p,.accessibility-toggle small,.availability-details dd,.feature-modal-note){color:#c9d2cb!important}html[data-high-contrast=true][data-theme=light] :is(.feature-modal,.accessibility-toggle,.availability-details>div,.case-study-card,.capability-card,.project-card,.note-card){border-color:#718677!important}html[data-high-contrast=true][data-theme=light] :is(.case-study-card>p:not(.case-study-type),.capability-card>p,.accessibility-toggle small,.availability-details dd,.feature-modal-note){color:#26382d!important}html[data-strong-focus=true] .accessibility-toggle:focus-visible,html[data-strong-focus=true] .accessibility-live-preview button:focus-visible{outline:3px solid var(--green)!important;outline-offset:3px!important}html[data-theme=light] .accessibility-live-preview{background:var(--light-surface-soft);border-color:var(--light-border)}html[data-theme=light] .accessibility-live-preview small{color:var(--light-muted)}html[data-theme=light] .accessibility-live-preview p{color:var(--light-text-soft)}html[data-theme=light] .accessibility-live-preview button{background:var(--light-surface);color:var(--light-text);border-color:#aebfb2}html[data-theme=light] .availability-status-card p,html[data-theme=light] .availability-unavailable-note{color:var(--light-text-soft)}html[data-theme=light] .availability-unavailable-note{background:var(--light-surface-soft);border-color:var(--light-border)}html[data-large-text=true] .accessibility-live-preview b{font-size:18px!important}html[data-large-text=true] .accessibility-live-preview p{line-height:1.75;font-size:15px!important}html[data-high-contrast=true] .accessibility-live-preview{background:#0a0f0b!important;border-color:#91aa96!important}html[data-high-contrast=true] .accessibility-live-preview b{color:#f4faf5!important}html[data-high-contrast=true] .accessibility-live-preview p{color:#d4ddd6!important}html[data-high-contrast=true][data-theme=light] .accessibility-live-preview{background:#fff!important;border-color:#567362!important}html[data-high-contrast=true][data-theme=light] .accessibility-live-preview b{color:#102218!important}html[data-high-contrast=true][data-theme=light] .accessibility-live-preview p{color:#21392a!important}html[data-strong-focus=true] .accessibility-live-preview button{outline:2px solid color-mix(in srgb,var(--green) 72%,transparent);outline-offset:2px}.client-case-study-grid,.capability-grid,.published-case-studies{box-shadow:none!important;background:0 0!important;border:0!important}.feature-modal-body,.advanced-modal,.command-palette-list,.gallery-lightbox{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:auto;touch-action:pan-y}.feature-modal-body{scroll-behavior:auto}html[data-modal-open=true],html[data-modal-open=true] body{overscroll-behavior:none}html[data-large-text=true] :is(.nav-links a,.file,.editor-tab,.menu-group button,.primary-btn,.secondary-btn,.project-type,.tags span,.role h3,.role h4,.years,.terminal-body,.outline-tree button,.outline-projects button,.command-palette-list>button b,.feature-modal>header,.availability-button){font-size:calc(1em + 2px)!important}html[data-large-text=true] :is(.hero-copy,.about-copy>p,.project-desc,.case-studies-intro,.case-study-card>p:not(.case-study-type),.capability-card>p,.role div>p,.activity-timeline p,.now-grid p,.changelog-list p,.note-card>p,.note-markdown,.contact>p,.feature-modal-body p,.feature-modal-body li,.availability-details dd){line-height:1.8;font-size:calc(1rem + 3px)!important}html[data-high-contrast=true] body{--muted:#c7d0c9;--line:#657469}html[data-high-contrast=true] :is(.topbar,.explorer,.tabs-row,.section-pad,.project-card,.feature-modal,.advanced-modal,.command-palette){border-color:#697a6d!important}html[data-high-contrast=true] :is(.hero-copy,.project-desc,.case-studies-intro,.capability-card>p,.role div>p,.activity-timeline p,.note-card>p,.feature-modal-body p,.feature-modal-body li){color:#d5ddd7!important}html[data-high-contrast=true][data-theme=light] body{--muted:#314338;--line:#718579}html[data-high-contrast=true][data-theme=light] :is(.topbar,.explorer,.tabs-row,.section-pad,.project-card,.feature-modal,.advanced-modal,.command-palette){border-color:#718579!important}html[data-high-contrast=true][data-theme=light] :is(.hero-copy,.project-desc,.case-studies-intro,.capability-card>p,.role div>p,.activity-timeline p,.note-card>p,.feature-modal-body p,.feature-modal-body li){color:#20362a!important}.accessibility-menu-group>p>svg,.accessibility-menu-group button span>svg{color:currentColor!important}.feature-icon-button[aria-label=Accessibility]>svg{color:currentColor}.availability-open>i,.availability-status-card.availability-open>i{background:#9ceb54;box-shadow:0 0 14px #9ceb547a}.availability-selective>i,.availability-status-card.availability-selective>i{background:var(--green);box-shadow:0 0 14px #b7f2646b}.availability-freelance>i,.availability-status-card.availability-freelance>i{background:#d7b85b;box-shadow:0 0 14px #d7b85b5c}.availability-focused>i,.availability-status-card.availability-focused>i{background:#a0aaa2;box-shadow:0 0 12px #a0aaa238}.availability-unavailable>i,.availability-status-card.availability-unavailable>i{box-shadow:none;background:#717b73}.availability-status-card.availability-freelance{background:linear-gradient(135deg,#18170f,#111511);border-color:#544b2e}.availability-status-card.availability-focused{background:linear-gradient(135deg,#151916,#111411);border-color:#3b433d}.availability-status-card.availability-unavailable{background:linear-gradient(135deg,#141715,#101311);border-color:#343a35}html[data-theme=light] .availability-status-card.availability-freelance{color:#4a421f;background:#fbf7e9;border-color:#d9c997}html[data-theme=light] .availability-status-card.availability-focused{color:#344039;background:#f2f5f2;border-color:#c6cec8}html[data-theme=light] .availability-status-card.availability-unavailable{color:#3f4942;background:#f1f3f1;border-color:#c8ceca}.accessibility-summary{background:#0d130f;border:1px solid #334039;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;padding:13px 14px;display:flex}.accessibility-summary>div{gap:4px;display:grid}.accessibility-summary small{color:#77857a;font:8px var(--code-font);letter-spacing:.12em}.accessibility-summary strong{font-size:13px}.accessibility-summary p{color:#8f9b92;margin:0;font-size:10px;line-height:1.55}.accessibility-reset{color:#aab5ad;font:9px var(--code-font);cursor:pointer;background:#131a15;border:1px solid #3a463d;flex:none;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.accessibility-reset:hover,.accessibility-reset:focus-visible{color:var(--green);border-color:#68806d}html[data-theme=light] .accessibility-summary{background:var(--light-surface-soft);border-color:var(--light-border)}html[data-theme=light] .accessibility-summary small{color:var(--light-muted)}html[data-theme=light] .accessibility-summary p{color:var(--light-text-soft)}html[data-theme=light] .accessibility-reset{background:var(--light-surface);color:var(--light-text-soft);border-color:#aebfb2}html[data-theme=light] .accessibility-reset:hover,html[data-theme=light] .accessibility-reset:focus-visible{background:var(--light-accent-soft);color:var(--light-accent-strong);border-color:#789a7e}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html[data-large-text=true] :is(.notes-intro,.showcase-card p,.showcase-card span,.project-readme-preview,.contact-form,.email-options a,.context-menu-item,.shortcut-grid span,.diagnostics-card p,.build-info-hero p){line-height:1.75;font-size:calc(1em + 3px)!important}html[data-high-contrast=true] :is(.topbar,.explorer,.tabs-row,.project-card,.capability-card,.case-study-card,.note-card,.advanced-modal,.feature-modal,.command-palette,.bottom-panel,.terminal-card){box-shadow:inset 0 0 0 1px}html[data-high-contrast=true] body{background:#050806}html[data-high-contrast=true][data-theme=light] body{background:#fff}html[data-strong-focus=true] :focus-visible{outline:3px solid var(--green)!important;outline-offset:3px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 55%,transparent)!important}.feature-modal-backdrop,.advanced-modal-backdrop{overscroll-behavior:contain;touch-action:none}.feature-modal,.advanced-modal,.recruiter-mode,.command-palette,.gallery-lightbox{overscroll-behavior:contain;overflow-anchor:none}.feature-modal-body,.advanced-modal>:not(header),.recruiter-mode>main{overscroll-behavior:contain}html[data-modal-open=true]{scroll-behavior:auto!important}html[data-theme=light] .availability-open>i{background:#4f8a39;box-shadow:0 0 0 3px #dcebd9}html[data-theme=light] .availability-selective>i{background:var(--light-accent-strong);box-shadow:0 0 0 3px var(--light-accent-soft)}html[data-theme=light] .availability-freelance>i{background:#9a7928;box-shadow:0 0 0 3px #f2e9c8}html[data-theme=light] .availability-focused>i{background:#657168;box-shadow:0 0 0 3px #e1e6e2}html[data-theme=light] .availability-unavailable>i{box-shadow:none;background:#737b75}.pwa-install{box-sizing:border-box;border-radius:0;align-self:center;min-width:34px;height:34px;min-height:34px;margin-right:0;padding:0 10px;line-height:1}.pwa-install svg,.feature-icon-button svg{flex:none;display:block}.header-actions{align-items:center}:root{--header-control-height:34px;--modal-inline-gutter:18px;--modal-scrollbar-width:0px;--site-scrollbar-size:9px;--site-scrollbar-thumb:#89998e33;--site-scrollbar-thumb-hover:#89998e}html[data-theme=light]{--site-scrollbar-thumb:#49635133;--site-scrollbar-thumb-hover:#496351eb}.header-actions>:is(.pwa-install,.feature-icon-button,.availability-button){height:var(--header-control-height);min-height:var(--header-control-height);box-sizing:border-box;align-self:center}.header-actions>.pwa-install{vertical-align:middle;border-radius:0;min-width:var(--header-control-height)!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0 10px!important;line-height:1!important;display:inline-flex!important}.header-actions>.pwa-install svg{flex:none;align-self:center;width:14px;height:14px;margin:0;display:block;transform:none}.header-actions>.pwa-install span{align-items:center;height:100%;line-height:1;display:inline-flex}.header-actions>.feature-icon-button{width:var(--header-control-height);min-width:var(--header-control-height);padding:0}.header-actions>.availability-button{padding-inline:10px}*{scrollbar-gutter:auto;scrollbar-color:var(--site-scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--site-scrollbar-size);height:var(--site-scrollbar-size)}::-webkit-scrollbar-track{background:0 0!important}::-webkit-scrollbar-corner{background:0 0!important}::-webkit-scrollbar-thumb{min-height:34px;background:var(--site-scrollbar-thumb)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:999px!important}::-webkit-scrollbar-thumb:hover{background:var(--site-scrollbar-thumb-hover)!important;background-clip:padding-box!important}::-webkit-scrollbar-thumb:active{background:var(--site-scrollbar-thumb-hover)!important;background-clip:padding-box!important}.tabs-row,.project-quick-access{scrollbar-width:none}.tabs-row::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.project-quick-access::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.feature-modal,.advanced-modal,.recruiter-mode{max-width:100%;overflow:hidden}.advanced-modal{flex-direction:column;display:flex}.feature-modal>header,.advanced-modal>header,.recruiter-mode>header,.recruiter-progress,.recruiter-mode>footer{z-index:2;box-sizing:border-box;width:100%;position:relative}.feature-modal-body,.advanced-modal>.modal-scroll-viewport,.recruiter-mode>main,.command-palette-list{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:hidden auto;scrollbar-gutter:auto!important}.feature-modal-body,.advanced-modal>.modal-scroll-viewport,.recruiter-mode>main{overflow-anchor:none;width:100%}.advanced-modal>.modal-scroll-viewport{flex:auto}.feature-modal-body{padding:0!important}.modal-scroll-viewport>.modal-content{width:calc(100% + var(--modal-scrollbar-width,0px));box-sizing:border-box;min-height:100%;padding-inline:var(--modal-inline-gutter)}.feature-modal-body>.modal-content{padding-block:var(--modal-inline-gutter)}.feature-modal-body.case-study-detail>.modal-content{padding-block:0;padding-inline:0}.accessibility-toggle,.availability-status-card,.availability-details>div,.accessibility-live-preview,.accessibility-summary{box-sizing:border-box;width:100%;margin-inline:0}.advanced-modal>.modal-scroll-viewport>.modal-content{padding-inline:0}.advanced-modal>.modal-scroll-viewport>.modal-content>*{box-sizing:border-box}.compare-modal>.modal-scroll-viewport{overflow-x:auto}.recruiter-mode{scrollbar-gutter:auto!important}.recruiter-mode>header,.recruiter-progress{margin:0}.recruiter-mode>main{padding:0}.recruiter-mode>main>.modal-content{padding-block:clamp(25px,5vw,58px);padding-inline:clamp(25px,5vw,58px)}.command-palette-list>button{width:calc(100% + var(--modal-scrollbar-width,0px))}.case-study-detail>.modal-content>section{border-bottom:1px solid #252d27;padding:22px 30px}.case-study-detail>.modal-content>section h3{color:#d9dfda;margin:0 0 10px;font-size:15px}.case-study-detail>.modal-content>section p,.case-study-detail>.modal-content>section li{color:#9aa59c;font-size:13px;line-height:1.75}.case-study-detail>.modal-content>section ul{margin:0;padding-left:20px}.case-study-detail>.modal-content>section li+li{margin-top:5px}html[data-theme=light] .case-study-detail>.modal-content>section{border-color:var(--light-border-soft)}html[data-theme=light] .case-study-detail>.modal-content>section h3{color:var(--light-text)}html[data-theme=light] .case-study-detail>.modal-content>section p,html[data-theme=light] .case-study-detail>.modal-content>section li{color:var(--light-text-soft)}.command-palette-list,.source-tree,.terminal-body,.note-toc,.gallery-lightbox,.compare-bar>div{scrollbar-gutter:auto!important}.case-study-card{transition:transform .2s,border-color .2s,box-shadow .2s}html[data-theme=light] :is(.case-study-card,.capability-card,.case-study-modal,.accessibility-toggle,.availability-details>div){background-color:#fff}html[data-theme=light] :is(.case-study-card,.capability-card,.accessibility-toggle,.availability-details>div,.accessibility-live-preview){border-color:var(--light-border)}html[data-theme=light] :is(.case-study-modal,.accessibility-center,.availability-modal){background:var(--light-surface)}@media (max-width:720px){:root{--modal-inline-gutter:14px}.header-actions>.pwa-install,.header-actions>.feature-icon-button{width:var(--header-control-height);min-width:var(--header-control-height);padding:0!important}.header-actions>.pwa-install span{display:none}.recruiter-mode>main>.modal-content{padding:28px 18px}.case-study-detail>.modal-content>section{padding:20px}}.source-empty.source-error{gap:10px}.source-empty.source-error .source-error-hint{color:#6d7a70;font-size:8.5px}.source-retry{color:#b7d3b6;cursor:pointer;font:9px var(--code-font);background:#16211a;border:1px solid #3c5c3a;border-radius:6px;margin-top:2px;padding:6px 14px}.source-retry:hover{color:#d8ecd7;border-color:#5f9257}html[data-theme=light] .source-empty.source-error .source-error-hint{color:#63776a}html[data-theme=light] .source-retry{color:#2c5c34;background:#eef6ef;border-color:#a9c9aa}html[data-theme=light] .source-retry:hover{color:#1e4726;border-color:#4f9350}@media (max-width:760px){:root{--tour-margin:12px}.advanced-modal-backdrop{padding:max(var(--tour-margin), env(safe-area-inset-top)) max(var(--tour-margin), env(safe-area-inset-right)) max(var(--tour-margin), env(safe-area-inset-bottom)) max(var(--tour-margin), env(safe-area-inset-left))}.recruiter-mode{width:100%;max-width:calc(100vw - 2 * var(--tour-margin));max-height:min(88svh, calc(100svh - 2 * var(--tour-margin)))}.recruiter-mode>main{padding:22px 14px}.recruiter-mode>footer{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.recruiter-mode>footer button{white-space:nowrap;flex:0 auto;min-width:0}.recruiter-mode>footer>span{flex:none}.recruiter-intro h2,.recruiter-project h2,.recruiter-outro h2{font-size:19px;line-height:1.25}.recruiter-headline{font-size:12px;line-height:1.55}.recruiter-project-top{flex-wrap:wrap;gap:6px}.recruiter-skill-list{gap:5px}.recruiter-outro>div{flex-wrap:wrap;gap:8px;display:flex}.recruiter-outro>div button{flex:auto;min-width:44%}.recruiter-mode .primary-btn,.recruiter-mode .secondary-btn{min-height:40px}}@media (max-width:380px){:root{--tour-margin:8px}.recruiter-mode>footer button span{display:none}}.advanced-modal-backdrop{grid-template-columns:minmax(0,1fr)}.brand-mark{border:0;border-radius:0;flex:none;place-items:center;width:32px;height:32px;transform:none}.brand-mark:before,.brand-mark:after{content:none}.brand-mark i{display:none}.brand-mark img{object-fit:contain;image-rendering:auto;width:32px;height:32px;display:block}.logo-link{line-height:0}@media (max-width:520px){.brand-mark,.brand-mark img{width:28px;height:28px}}.resume-brand{border-radius:10px;flex:none;width:56px;height:56px;display:block;overflow:hidden}.resume-brand img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:640px){.resume-brand{width:44px;height:44px}}.resume-identity{align-items:center;gap:14px;margin-bottom:10px;display:flex}.resume-identity>div{min-width:0}.resume-identity .eyebrow{margin:0}.resume-identity h2{margin:2px 0 0}@media (max-width:640px){.resume-identity{gap:10px}}.build-info-grid>:last-child:nth-child(odd),.skills-grid>:last-child:nth-child(odd),.skills-preview>:last-child:nth-child(odd),.case-study-grid>:last-child:nth-child(odd),.now-grid>:last-child:nth-child(odd),.contact-form-grid>:last-child:nth-child(odd),.shortcut-grid>:last-child:nth-child(odd),.notes-grid>:last-child:nth-child(odd),.project-metadata-grid>:last-child:nth-child(odd),.project-metrics-grid>:last-child:nth-child(odd),.health-check-grid>:last-child:nth-child(3n+1){grid-column:1/-1}.health-check-grid>:last-child:nth-child(3n+2){grid-column:span 2}.primary-btn{cursor:pointer}.primary-btn:disabled{cursor:default}.release-codename{font-style:normal;font:700 8.5px/1 var(--code-font);letter-spacing:.14em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 38%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.changelog-node-content .release-codename{align-self:flex-start;margin-top:7px}.release-codename-line{align-items:center;gap:9px;margin:8px 0 0;display:flex}.release-codename-line span{color:var(--muted);font:9px var(--code-font);letter-spacing:.04em}.release-codename-line .release-codename{padding:5px 10px;font-size:9.5px}html[data-theme=light] .release-codename{color:#2c6a2f;background:#3f8f421a;border-color:#3f8f4257}@media (max-width:520px){.release-codename{padding:3px 7px;font-size:8px}}.note-adjacent{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:26px;display:grid}.note-adjacent-empty{display:block}.note-adjacent-link{color:#d3dcd5;background:#101611;border:1px solid #2e3931;border-radius:8px;flex-direction:column;gap:7px;min-height:44px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.note-adjacent-link:hover,.note-adjacent-link:focus-visible{border-color:var(--green);color:#eef4ef;background:#151d17}.note-adjacent-direction{color:var(--green);font:9px var(--code-font);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;display:flex}.note-adjacent-title{letter-spacing:-.01em;font-size:14px;line-height:1.45}.note-adjacent-next{text-align:right;grid-column:2}.note-adjacent-next .note-adjacent-direction{justify-content:flex-end}.note-adjacent-previous{grid-column:1}html[data-theme=light] .note-adjacent-link{color:#33453a;background:#f7faf7;border-color:#c6d4c8}html[data-theme=light] .note-adjacent-link:hover,html[data-theme=light] .note-adjacent-link:focus-visible{color:#1f3628;background:#eef5ef;border-color:#5c9a5f}html[data-theme=light] .note-adjacent-direction{color:#2c6a2f}@media (max-width:640px){.note-adjacent{grid-template-columns:1fr;gap:10px;margin-top:40px}.note-adjacent-empty{display:none}.note-adjacent-link{padding:15px 16px}.note-adjacent-next,.note-adjacent-previous{text-align:left;grid-column:1}.note-adjacent-next .note-adjacent-direction{justify-content:flex-start}}.contact-recaptcha-note{color:#8b968d;font:9px/1.6 var(--code-font);border-top:1px solid #293129;margin:0;padding:9px 13px 11px}.contact-recaptcha-note a{color:#8aa992;text-underline-offset:2px;text-decoration:underline}.contact-recaptcha-note a:hover,.contact-recaptcha-note a:focus-visible{color:var(--green)}html[data-theme=light] .contact-recaptcha-note{color:#5b6c60;border-color:#d3ddd4}html[data-theme=light] .contact-recaptcha-note a{color:#2c6a2f}.contact-form-actions .form-message{text-align:right;margin-left:auto}@media (max-width:520px){.contact-form-actions{flex-wrap:wrap}.contact-form-actions .form-message{text-align:left;width:100%;margin-left:0}}.contact-response-time{color:#8b968d;font:9.5px var(--code-font);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.contact-response-time svg{color:var(--green)}html[data-theme=light] .contact-response-time{color:#54655a}@media (max-width:520px){.contact-response-time{width:100%;margin-left:0}}.contact-form-footer{border-top:1px solid #293129;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 13px 11px;display:flex}.contact-form-footer .contact-recaptcha-note{border-top:0;flex:260px;padding:0}.contact-form-footer .form-message{text-align:right;flex:0 auto;justify-content:flex-end;margin:0}.contact-form-footer .form-message:empty{width:0;overflow:hidden}html[data-theme=light] .contact-form-footer{border-color:#d3ddd4}@media (max-width:520px){.contact-form-footer{padding:9px 12px 11px}.contact-form-footer .form-message{text-align:left;flex-basis:100%;justify-content:flex-start}}.grecaptcha-badge{visibility:hidden}.project-card,.note-card,.case-study-card{position:relative}.card-surface-link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.card-surface-link:focus-visible:after{outline:2px solid var(--green);outline-offset:-2px}.card-surface-link:focus-visible{outline:none}.project-card .compare-chip,.project-card .npm-chip,.case-study-card .case-study-live{z-index:2;position:relative}.project-card,.note-card,.case-study-card,.project-card .compare-chip,.project-card .npm-chip,.case-study-card .case-study-live{cursor:pointer}html[data-theme=light] .explorer-title,html[data-theme=light] .explorer-plugins-title,html[data-theme=light] .explorer-plugin-copy small,html[data-theme=light] .explorer-footer button,html[data-theme=light] .explorer-footer p,html[data-theme=light] .vertical-name,html[data-theme=light] .stack-explorer,html[data-theme=light] .stack-explorer>span,html[data-theme=light] .changelog-node-pending,html[data-theme=light] .now-grid article>span,html[data-theme=light] .showcase-stack-context span,html[data-theme=light] .showcase-card-primary header span{color:#4c5c51}html[data-theme=light] .now-grid article p{color:var(--light-text)}html[data-theme=light] .changelog-node-content small,html[data-theme=light] .now-grid small,html[data-theme=light] .featured-projects>header>div{color:var(--light-accent-strong)}html[data-theme=light] .line-nums{color:#5f6f64}.code-close span{color:#77b487}.showcase-card-primary header span,.showcase-stack-context span,.changelog-node-pending,.now-grid article>span{color:#8d9b92}.line-nums{color:#78857b}.menu-button{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:-10px;padding:0;display:none}@media (max-width:720px){.menu-button{display:inline-flex}.status-build-button,.terminal-head button,.panel-close,.text-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.status-bar .status-build-button,.status-bar button{min-height:0;position:relative}.status-bar .status-build-button:after,.status-bar button:after{content:"";position:absolute;inset:-12px -8px}.note-detail-breadcrumb button{align-items:center;min-height:44px;display:inline-flex}}.editor-tab-open{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.editor-tab-open>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-tab-close{width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.editor-tab-close:hover,.editor-tab-close:focus-visible{opacity:1;background:#232b25}html[data-theme=light] .editor-tab-close:hover,html[data-theme=light] .editor-tab-close:focus-visible{background:#d3ded5}@media (pointer:coarse){.editor-tab-close{position:relative}.editor-tab-close:after{content:"";position:absolute;inset:-9px}}.project-empty button{min-height:44px;padding:0 12px}.skills-preview article>div{flex-wrap:wrap;gap:6px;display:flex}.skills-preview article>div .skill-chip,.skills-preview article>div button.skill-chip{color:#aeb6b0;font:9px var(--code-font);text-align:left;background:#121713;border:1px solid #2f3831;border-radius:6px;flex-direction:column;align-items:flex-start;gap:3px;margin:0;padding:7px 9px;line-height:1.3;display:inline-flex}.skills-preview article>div span.skill-chip{cursor:default}.skills-preview article>div .skill-chip .skill-evidence{color:var(--muted);font:8px var(--code-font);letter-spacing:.06em;text-transform:uppercase;opacity:.9;display:block}.skills-preview article>div button.skill-chip:hover,.skills-preview article>div button.skill-chip:focus-visible{color:var(--green);border-color:#5b7455}html[data-theme=light] .skills-preview article>div .skill-chip{background:var(--light-surface);border-color:var(--light-border);color:var(--light-text)}html[data-theme=light] .skills-preview article>div .skill-chip .skill-evidence{color:#4c5c51}@media (max-width:720px){.skills-preview article>div .skill-chip{justify-content:center;min-height:44px}}.continue-exploring{border-top:1px solid var(--line);margin:48px 0 0;padding:20px 0 0}.continue-exploring-title{color:var(--green);font:9px var(--code-font);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}.continue-exploring ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.continue-exploring-link{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:8px;grid-template-columns:1fr auto;grid-template-areas:"kind arrow""name arrow""reason arrow";align-items:center;gap:2px 12px;padding:12px 14px;text-decoration:none;display:grid}.continue-exploring-link:hover,.continue-exploring-link:focus-visible{border-color:var(--green)}.continue-exploring-kind{color:var(--muted);font:9px var(--code-font);letter-spacing:.1em;text-transform:uppercase;grid-area:kind;align-items:center;gap:6px;display:inline-flex}.continue-exploring-name{font:600 15px var(--ui-font);grid-area:name}.continue-exploring-reason{color:var(--muted);font:12px var(--code-font);grid-area:reason}.continue-exploring-arrow{color:var(--green);grid-area:arrow}html[data-theme=light] .continue-exploring-link{background:var(--light-surface);border-color:var(--light-border)}.build-commit-link{color:var(--green);font-family:var(--code-font);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.build-commit-link:hover,.build-commit-link:focus-visible{text-decoration:underline}@media (max-width:720px){.build-commit-link{min-height:44px}}.project-lifecycle{color:var(--green);font-weight:600}html[data-theme=light] .project-lifecycle{color:var(--light-accent-strong)}.activity-entry[data-activity-source=release] b,.activity-entry[data-activity-source=note] b{font-weight:700}.activity-entry[data-activity-source=github] b{opacity:.88;font-weight:500}.activity-node[data-activity-type=release],.activity-node[data-activity-type=github-release]{color:var(--green)}.activity-degraded{align-items:center;gap:9px;margin-top:12px;font-size:13px;display:flex}.action-toast-action{border:1px solid var(--green);min-height:40px;color:var(--green);cursor:pointer;font:12px var(--ui-font);white-space:nowrap;background:0 0;border-radius:7px;padding:8px 14px}.action-toast-action:hover,.action-toast-action:focus-visible{background:#b7f2641a}.action-toast-dismiss{width:32px;height:32px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.action-toast-dismiss:hover,.action-toast-dismiss:focus-visible{opacity:1}@media (max-width:720px){.action-toast-action{min-height:44px}.action-toast-dismiss{width:44px;height:44px}}html[data-theme=light] .action-toast-action:hover,html[data-theme=light] .action-toast-action:focus-visible{background:var(--light-accent-soft)}.health-check.tone-positive .health-dot{background:#71e096;box-shadow:0 0 9px #71e096}.health-check.tone-informational .health-dot{background:#7fb4ff;box-shadow:0 0 9px #7fb4ffbf}.health-check.tone-warning .health-dot{background:#e2bd67;box-shadow:0 0 9px #e2bd67}.health-check.tone-error .health-dot{background:#e27777;box-shadow:0 0 9px #e27777}.health-check.tone-neutral .health-dot{box-shadow:none;background:#8e9a90}.health-check.tone-informational code{color:#8fb4e8}.health-check.tone-warning code{color:#c8a85e}.health-check.tone-error code{color:#cc7878}.health-check.tone-neutral code{color:#8e9a90}html[data-theme=light] .health-check.tone-positive code{color:#1f5a31}html[data-theme=light] .health-check.tone-informational code{color:#2f5f9e}html[data-theme=light] .health-check.tone-warning code{color:#6b4d0b}html[data-theme=light] .health-check.tone-error code{color:#a33a3a}html[data-theme=light] .health-check.tone-neutral code{color:#56655b}.health-overall.down span i{background:#e27777;box-shadow:0 0 9px #e27777}.health-overall.unknown span i{box-shadow:none;background:#8e9a90}html[data-section-settling],html[data-section-settling] body{overflow-anchor:none}
