@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-full{height:100%}.shrink{flex-shrink:1}.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}.rounded{border-radius:.25rem}.text-accent{color:var(--accent)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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))}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#3b433b #111}body{font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}::selection{color:#090909;background:var(--accent)}a{text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}svg{flex-shrink:0}.icon-navigation-arrow,.icon-inline{vertical-align:middle;display:inline-block}.icon-up{transform:rotate(-90deg)}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.mono,.eyebrow,.section-kicker,.strip-label{font-family:var(--font-geist-mono), monospace}.skip-link{z-index:100;color:#090909;background:var(--accent);padding:12px 20px;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{flex-direction:column;max-width:1600px;min-height:100svh;margin-inline:auto;padding-inline:clamp(24px,5.2vw,84px);display:flex}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.brand{font-family:var(--font-geist-mono), monospace;font-size:var(--text-control);line-height:var(--leading-label);letter-spacing:1.4px;align-items:center;gap:14px;font-weight:500;display:flex}.brand-symbol{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-3px;border-right:1px solid var(--border);width:38px;height:38px;padding-top:3px;font-size:33px;font-weight:700;line-height:28px}.brand-symbol span{color:var(--accent)}.brand-version{color:var(--subtle);font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:0;margin-left:12px}.header-nav{align-items:center;gap:34px;display:flex}.nav-link{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-label);align-items:center;gap:9px;transition:color .2s;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--foreground)}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #7cffb233}.recruiter-link{font-size:var(--text-control);line-height:var(--leading-label);border:1px solid #353c32;border-radius:4px;align-items:center;gap:10px;padding:11px 15px;transition:background .2s,border-color .2s;display:flex}.recruiter-link:hover{background:#151a14;border-color:#6a876c}.recruiter-link>svg:last-child{color:var(--muted);margin-left:8px}.landing-main{flex-direction:column;flex:1;justify-content:center;padding-top:34px;display:flex}.landing-hero{grid-template-columns:.95fr 1.2fr;align-items:center;gap:12px;min-height:610px;display:grid}.hero-copy{z-index:1;padding-block:34px 30px;position:relative}.eyebrow{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;color:#a3b09c;align-items:center;gap:12px;font-weight:400;display:flex}.eyebrow-line{background:var(--accent);width:24px;height:1px}.hero-copy h1{letter-spacing:-5.5px;white-space:nowrap;margin:28px 0 13px;font-size:clamp(48px,5.9vw,88px);font-weight:650;line-height:1.04}.name-period{color:var(--accent)}.hero-role{letter-spacing:-.6px;align-items:center;gap:12px;font-size:clamp(17px,1.8vw,24px);font-weight:400;display:flex}.code-bracket{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:18px}.hero-tagline{letter-spacing:-.5px;margin:29px 0 16px;font-size:23px;line-height:1.55}.hero-tagline>span{color:var(--muted)}.hero-description{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);margin:0 0 26px}.entry-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{min-height:46px;font-size:var(--text-control);line-height:var(--leading-label);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:11px;padding:13px 18px;font-weight:550;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#102418;border-color:var(--accent)}.button-primary:hover{background:#a4ffca;border-color:#a4ffca}.button-secondary{color:#e1e5dc;background:#11130f;border-color:#33382e}.button-secondary:hover{background:#1a2017;border-color:#59644e}.button>svg:last-child{margin-left:10px}.entry-note{font-size:var(--text-sm);line-height:var(--leading-label);color:var(--subtle);align-items:center;gap:8px;margin-top:14px;display:flex}.boot-status{max-width:360px;font-family:var(--font-geist-mono), monospace;margin-top:40px}.boot-title{font-size:var(--text-xs);line-height:var(--leading-label);color:#a7b49c;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.boot-title>span{align-items:center;gap:8px;display:flex}.text-button{color:var(--muted);font-size:var(--text-control);line-height:var(--leading-label);letter-spacing:0;background:0 0;border:0;padding:0}.text-button:hover{color:var(--accent)}.boot-log{font-size:var(--text-sm);line-height:var(--leading-label);color:var(--muted);min-height:16px}.boot-log>.text-muted{color:var(--accent);margin-right:6px}.terminal-cursor{vertical-align:-1px;background:var(--accent);width:5px;height:10px;margin-left:5px;animation:1.6s step-end infinite cursor-blink;display:inline-block}.boot-progress{background:#253120;width:100%;height:1px;margin-top:12px;overflow:hidden}.boot-progress>span{background:var(--accent);transform-origin:0;width:100%;height:100%;animation:1.4s ease-out both boot-load;display:block}.boot-progress.complete>span{opacity:.5;animation:none;transform:scaleX(1)}.room-preview{width:100%;min-width:0;color:inherit;background:radial-gradient(at 52% 56%,#14201744,#0000 65%);margin-top:10px;display:block;position:relative}.room-art{width:100%;height:auto;display:block;overflow:visible}.room-preview .room-art{transition:transform .7s cubic-bezier(.22,1,.36,1)}.room-preview:hover .room-art{transform:translateY(-5px)}.scene-coordinate{color:#9daba0;font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;z-index:1;align-items:center;gap:8px;display:flex;position:absolute;inset:12px 10px auto}.scene-coordinate>span:last-child{color:var(--subtle);font-size:var(--text-xs);line-height:var(--leading-label);margin-left:auto}.room-preview .scene-coordinate{padding:14px 10px;position:static;inset:auto}.scene-environment-label{align-items:center;gap:8px;display:inline-flex}.scene-corner{pointer-events:none;border-style:solid;border-color:#515b4933;width:16px;height:16px;position:absolute}.scene-corner-tl{border-width:1px 0 0 1px;top:42px;left:0}.scene-corner-br{border-width:0 1px 1px 0;bottom:45px;right:0}.scene-caption{justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 17px;display:flex}.scene-caption .mono{color:var(--subtle);font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.9px}.scene-explore{font-size:var(--text-control);line-height:var(--leading-label);color:#c3d6be;align-items:center;gap:10px;display:flex}.preview-hotspot{align-items:center;gap:9px;display:flex;position:absolute}.preview-hotspot-monitor{top:44%;left:51%}.preview-hotspot-monitor>span:last-child{color:#b9ddc1;font-family:var(--font-geist-mono), monospace;font-size:var(--text-control);line-height:var(--leading-label);background:#11190fde;border:1px solid #596c484d;border-radius:3px;align-items:center;gap:15px;padding:8px 10px;display:flex}.preview-hotspot-board{top:31%;left:74%}.hotspot-ring{background:#14251b;border:1px solid #7cffb288;border-radius:50%;place-items:center;width:12px;height:12px;display:grid;box-shadow:0 0 0 4px #7cffb210}.hotspot-ring:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px}.landing-strip{border-block:1px solid var(--border);grid-template-columns:.8fr 1.2fr 1fr;margin-top:22px;padding-block:25px;display:grid}.strip-cell{border-left:1px solid var(--border);flex-direction:column;gap:10px;padding-left:30px;display:flex}.strip-cell:first-child{border-left:0;padding-left:0}.strip-label{color:#8b9584;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;align-items:center;gap:8px;display:flex}.strip-cell strong{font-weight:500;font-size:var(--text-base);line-height:var(--leading-body)}.strip-detail{color:var(--subtle);font-size:var(--text-sm);line-height:var(--leading-label)}.toolkit{flex-wrap:wrap;gap:7px;display:flex}.toolkit>span{color:#d4d9cd;font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);line-height:var(--leading-label);background:#131610;border:1px solid #343b2e;border-radius:3px;padding:3px 8px}.site-footer{min-height:86px;color:var(--subtle);font-size:var(--text-sm);line-height:var(--leading-label);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-block:24px;display:flex}.footer-divider{color:#444a40;padding-inline:14px;display:inline-block}.footer-links{align-items:center;gap:24px;display:flex}.footer-links>a{align-items:center;gap:7px;transition:color .2s;display:inline-flex}.footer-links>a:hover{color:var(--accent)}.world-main{flex:1;padding-top:44px}.section-kicker{font-size:var(--text-xs);line-height:var(--leading-label);color:#94a68c;letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}.world-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.world-heading h1{letter-spacing:-1.8px;margin:11px 0 0;font-size:clamp(30px,3.2vw,45px);font-weight:500;line-height:1.2}.world-heading>p{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body);padding-bottom:4px}.world-layout{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:36px;margin-bottom:38px;display:grid}.world-scene{border:1px solid var(--border);background:radial-gradient(at 50% 55%,#1b281544,#0000 70%),#0c0e0b;border-radius:5px;position:relative;overflow:hidden}.world-scene .scene-coordinate{inset:22px 24px auto}.interactive-art{margin-block:20px 0;padding-top:16px;position:relative}.world-scene .room-art{padding-inline:10px}.world-scene-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-label);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.world-scene-footer>span:first-child{align-items:center;gap:8px;display:inline-flex}.world-scene-footer .mono{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em}.room-hotspot{z-index:2;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.hotspot-core{color:#c5ffdb;width:23px;height:23px;font-size:var(--text-xs);line-height:var(--leading-label);font-family:var(--font-geist-mono), monospace;background:#0e1c12ee;border:1px solid #7cffb26b;border-radius:50%;place-items:center;transition:transform .25s,box-shadow .25s,background .25s;display:grid;box-shadow:0 0 0 4px #7cffb208}.room-hotspot:hover .hotspot-core,.room-hotspot:focus-visible .hotspot-core{background:#21412a;transform:scale(1.15);box-shadow:0 0 0 6px #7cffb214,0 0 25px #7cffb22e}.hotspot-tooltip{opacity:0;white-space:nowrap;font-size:var(--text-control);line-height:var(--leading-label);color:#d8f6dc;pointer-events:none;background:#0f170ef5;border:1px solid #567049;border-radius:3px;align-items:center;gap:15px;padding:9px 12px;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:-22px;left:50%;transform:translate(-50%,5px)}.room-hotspot:hover .hotspot-tooltip,.room-hotspot:focus-visible .hotspot-tooltip{opacity:1;transform:translate(-50%)}.world-directory{padding-block:5px}.directory-title{justify-content:space-between;align-items:center;display:flex}.directory-title>.mono{font-size:var(--text-xs);line-height:var(--leading-label)}.world-directory h2{letter-spacing:-.8px;margin:20px 0 11px;font-size:28px;font-weight:500;line-height:1.2}.world-directory>p{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body);margin-bottom:23px}.directory-item{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;padding:12px 4px;transition:background .2s;display:flex}.directory-item:hover{background:#141b11}.directory-number{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);color:var(--subtle)}.directory-item>svg{color:#a5b598}.directory-item>span:not(.directory-number){flex-direction:column;gap:4px;display:flex}.directory-item strong{font-size:var(--text-base);line-height:var(--leading-body);font-weight:500}.directory-item small{font-size:var(--text-sm);line-height:var(--leading-label);color:var(--muted)}.directory-item>svg:last-child{width:13px;color:var(--subtle);margin-left:auto}.directory-note{border-top:1px solid var(--border);color:var(--subtle);font-size:var(--text-sm);line-height:var(--leading-label);letter-spacing:1px;font-family:var(--font-geist-mono), monospace;align-items:center;gap:7px;padding-top:17px;display:flex}.section-dialog{width:min(800px,100vw - 48px);max-height:min(800px,100svh - 80px);color:var(--foreground);background:#11140f;border:1px solid #45563b;border-radius:7px;margin:auto;padding:0;position:fixed;overflow:auto;box-shadow:0 30px 160px #000b}.section-dialog[open]{animation:.25s cubic-bezier(.22,1,.36,1) both dialog-enter}.section-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030603d9}.dialog-bar{background:#171b14;border-bottom:1px solid #313b29;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.dialog-bar>span{font-family:var(--font-geist-mono), monospace;font-size:var(--text-base);line-height:var(--leading-body);color:#bcc9b2;letter-spacing:1px;align-items:center;gap:9px;display:flex}.dialog-bar-detail{color:var(--subtle);font-size:var(--text-xs);line-height:var(--leading-label);margin-left:10px}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #3b4431;border-radius:3px;place-items:center;display:grid}.icon-button:hover{color:var(--foreground);background:#2c3624}.dialog-content{padding:33px 36px 40px}.dialog-content>h2{letter-spacing:-1.5px;margin:8px 0 30px;font-size:38px;font-weight:500;line-height:1.2}.dialog-footer{border-top:1px solid var(--border);color:var(--subtle);font-size:var(--text-sm);line-height:var(--leading-label);justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.dialog-footer .mono{font-size:var(--text-xs);line-height:var(--leading-label)}.dialog-footer>a{color:#c1d1b6;align-items:center;gap:10px;display:flex}.preview-notice{font-size:var(--text-sm);line-height:var(--leading-label);color:#b1bda9;background:#1a2315;border-left:2px solid #668c5b;align-items:flex-start;gap:10px;margin-bottom:24px;padding:15px;display:flex}.terminal-preview{font-family:var(--font-geist-mono), monospace;font-size:var(--text-base);line-height:var(--leading-body)}.terminal-preview-heading{font-size:var(--text-xs);line-height:var(--leading-label);color:var(--muted);align-items:center;gap:8px;margin-bottom:25px;display:flex}.terminal-preview p{margin-block:16px}.terminal-preview p>span{color:var(--accent)}.terminal-preview .button{font-family:var(--font-geist-sans), sans-serif;margin-top:15px}.recruiter-main{padding-top:33px}.recruiter-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.text-link{color:#b3bdae;font-size:var(--text-control);line-height:var(--leading-label);align-items:center;gap:8px;display:inline-flex}.text-link:hover{color:var(--accent)}.recruiter-hero{grid-template-columns:1.6fr 1fr;align-items:center;gap:65px;padding-block:61px 53px;display:grid}.recruiter-hero h1{letter-spacing:-2.8px;margin:16px 0 22px;font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.13}.recruiter-hero p{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-body);margin-bottom:25px}.recruiter-summary{border-left:1px solid var(--border);padding:24px 0 8px 29px}.recruiter-summary>div{flex-direction:column;gap:5px;margin-top:21px;display:flex}.recruiter-summary>div>span{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);color:var(--subtle);text-transform:uppercase;letter-spacing:.08em}.recruiter-summary strong{font-size:var(--text-base);line-height:var(--leading-body);font-weight:500}.recruiter-summary small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-label)}.summary-world{border-top:1px solid var(--border);color:#a9c19f;font-size:var(--text-control);line-height:var(--leading-label);align-items:center;gap:10px;margin-top:24px;padding-top:17px;display:flex}.recruiter-section-nav{border-block:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:19px 0;display:flex}.recruiter-section-nav>a{min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);color:var(--muted);background:#10120e;border:1px solid #343c2d;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:10px 16px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.recruiter-section-nav>a:hover,.recruiter-section-nav>a:focus-visible{color:var(--accent);background:#182015;border-color:#68845b}.recruiter-nav-label,.recruiter-nav-number{display:none}.recruiter-section{border-bottom:1px solid var(--border);grid-template-columns:.75fr 1.8fr;gap:50px;padding-block:49px;scroll-margin-top:24px;display:grid}.section-heading h2{letter-spacing:-.6px;margin-top:12px;font-size:25px;font-weight:500;line-height:1.3}.section-body{min-width:0}.content-lead{color:#e0e7d9;letter-spacing:-.2px;font-size:19px;line-height:1.6}.about-content>p:not(.content-lead),.contact-content>p:not(.content-lead){color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);margin:13px 0 22px}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list>span{font-size:var(--text-sm);line-height:var(--leading-label);font-family:var(--font-geist-mono), monospace;color:#bdc6b4;background:#151a12;border:1px solid #343c2d;border-radius:3px;padding:5px 8px}.career-entry{gap:20px;display:flex}.career-marker{flex-shrink:0;width:24px;position:relative}.career-marker:after{content:"";background:#36412f;width:1px;position:absolute;top:26px;bottom:0;left:11px}.career-entry:last-child .career-marker:after{display:none}.career-marker>span{width:23px;height:23px;font-size:var(--text-xs);line-height:var(--leading-label);font-family:var(--font-geist-mono), monospace;color:var(--muted);border:1px solid #4b5841;border-radius:50%;place-items:center;display:grid}.career-active .career-marker>span{color:var(--accent);background:0 0;border-color:#7cffb288}.career-body{flex:1;min-width:0;padding-bottom:35px}.career-entry:last-child .career-body{padding-bottom:0}.career-meta{font-size:var(--text-sm);color:#9ca494;font-family:var(--font-geist-mono), monospace;line-height:var(--leading-label);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.active-badge{color:var(--accent);font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;border:1px solid #7cffb233;border-radius:3px;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.active-badge .status-dot{width:3px;height:3px}.career-body h3{letter-spacing:-.4px;margin:8px 0 5px;font-size:20px;font-weight:500;line-height:1.3}.career-role{font-size:var(--text-base);color:#c3cabb;line-height:var(--leading-body)}.career-role>span{color:var(--subtle)}.career-body ul{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);margin-block:14px;padding-left:14px;list-style:outside}.career-body li{margin-bottom:4px;padding-left:2px}.career-body li::marker{color:#617554;font-size:8px}.skill-category{border-bottom:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);gap:16px;padding-block:16px;display:grid}.skill-category:first-child{padding-top:0}.skill-category:last-child{border-bottom:0;padding-bottom:0}.skill-category h3{font-size:var(--text-section);font-weight:450;line-height:var(--leading-body);align-items:start;gap:10px;padding-top:3px;display:flex}.skill-category h3 .mono{font-size:var(--text-xs);line-height:var(--leading-label);margin-top:2px}.education-list{flex-direction:column;gap:27px;display:flex}.education-list article{gap:20px;display:flex}.education-icon{color:#b2c39f;background:#171e12;border:1px solid #3a4730;border-radius:4px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.education-list h3{font-size:var(--text-section);line-height:var(--leading-body);margin-block:6px;font-weight:500}.education-location{font-size:var(--text-sm);line-height:var(--leading-label);color:var(--muted);font-weight:400}.education-list p{font-size:var(--text-base);color:#bbc4b3;line-height:var(--leading-body)}.project-list{gap:clamp(24px,2.5vw,36px);display:grid}.project-row{display:block}.project-art{color:#9aba8a;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;padding-block:4px;display:flex}.project-art>span{font-family:var(--font-geist-mono), monospace;color:#9ea992;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em}.project-row h3{letter-spacing:-.7px;margin-block:9px;font-size:26px;font-weight:500}.project-row p{font-size:var(--text-base);color:var(--muted);line-height:var(--leading-body)}.project-row .tag-list{margin-top:16px}.project-row .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label)}.project-links{align-items:center;gap:18px;display:flex}.project-links>a{color:var(--accent);font-size:var(--text-control);line-height:var(--leading-label);align-items:center;gap:6px;margin-top:14px;display:flex}.contact-email{letter-spacing:-.5px;color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:20px;width:fit-content;margin:25px 0 26px;font-size:clamp(17px,2.4vw,30px);display:flex}.contact-email:hover>svg{transform:translate(5px)}.contact-email>svg{transition:transform .2s}.contact-links{flex-wrap:wrap;gap:24px;display:flex}.contact-links>a{color:#b9c4af;font-size:var(--text-control);line-height:var(--leading-label);align-items:center;gap:8px;display:inline-flex}.contact-links>a:hover{color:var(--accent)}.resume-content{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:35px;display:grid}.resume-document{aspect-ratio:.73;color:#394232;background:#dde2d1;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;box-shadow:6px 6px #515945}.resume-document>span{font-weight:600;font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:2px}.resume-document>small{font-size:var(--text-xs);line-height:var(--leading-label);font-family:var(--font-geist-mono), monospace}.resume-content p:not(.content-lead){color:var(--muted);line-height:var(--leading-body);font-size:var(--text-base);margin-block:14px 22px}.resume-content .button .mono{font-size:var(--text-xs);line-height:var(--leading-label);color:#426546;margin-left:10px}.resume-open{font-size:var(--text-sm);line-height:var(--leading-label);color:var(--muted);align-items:center;gap:8px;margin-top:17px;display:flex}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes boot-load{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:1500px){.landing-hero{min-height:690px}.hero-tagline{font-size:26px}.hero-description{font-size:var(--text-base);line-height:var(--leading-body)}}@media (max-width:1100px){.site-shell{padding-inline:35px}.landing-hero{grid-template-columns:1fr 1fr;min-height:580px}.hero-copy h1{letter-spacing:-4px;font-size:60px}.hero-copy .eyebrow{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em}.hero-tagline{font-size:21px}.entry-actions{gap:8px}.button{font-size:var(--text-control);line-height:var(--leading-label);padding:13px 14px}.strip-cell{padding-left:20px}.strip-cell strong{font-size:var(--text-base);line-height:var(--leading-body)}.strip-detail{font-size:var(--text-sm);line-height:var(--leading-label)}.scene-caption .mono{display:none}.scene-caption{justify-content:center}.world-layout{grid-template-columns:minmax(0,1fr) 255px;gap:23px}.world-scene-footer .mono{display:none}.world-heading>p{font-size:var(--text-base);line-height:var(--leading-body)}.recruiter-hero{gap:35px}.recruiter-section{grid-template-columns:.7fr 1.8fr;gap:25px}.skill-category{grid-template-columns:135px 1fr}}@media (max-width:820px){.site-shell{padding-inline:25px}.site-header{min-height:80px}.header-nav{gap:20px}.nav-link{font-size:var(--text-control);line-height:var(--leading-label)}.brand{font-size:var(--text-control);line-height:var(--leading-label);letter-spacing:.7px;gap:10px}.brand-version{display:none}.landing-main{padding-top:30px}.landing-hero{grid-template-columns:1fr}.hero-copy{padding:20px 0 0}.hero-copy h1{font-size:clamp(58px,10vw,80px)}.hero-copy .eyebrow{font-size:var(--text-xs);line-height:var(--leading-label)}.hero-tagline{font-size:24px}.room-preview{max-width:670px;margin:25px auto 0}.room-preview .scene-coordinate{padding-inline:25px}.boot-status{margin-top:27px}.landing-strip{grid-template-columns:1fr 1.3fr;row-gap:25px}.strip-stack{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding-top:20px;padding-left:0}.strip-cell strong{font-size:var(--text-base);line-height:var(--leading-body)}.world-heading{margin-bottom:25px}.world-heading>p{display:none}.world-layout{grid-template-columns:1fr}.world-directory{padding-top:15px}.world-directory>p{margin-bottom:25px}.world-directory nav{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.directory-item{padding-block:16px}.directory-note{margin-top:8px}.recruiter-hero{grid-template-columns:1.3fr 1fr;gap:25px;padding-block:45px}.recruiter-hero h1{letter-spacing:-1.8px;font-size:40px}.recruiter-hero p{font-size:var(--text-md);line-height:var(--leading-body)}.recruiter-hero .eyebrow{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.8px}.recruiter-summary{padding-left:20px}.recruiter-summary strong{font-size:var(--text-base);line-height:var(--leading-body)}.recruiter-summary small{font-size:var(--text-sm);line-height:var(--leading-label)}.recruiter-section{grid-template-columns:1fr;gap:24px;padding-block:35px}.recruiter-main .project-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.recruiter-main .project-art{padding-block:4px}.recruiter-main .project-art svg{width:16px;height:16px}.recruiter-main .project-row .tag-list{margin-top:16px}.section-heading h2{margin-top:9px}.skill-category{grid-template-columns:190px minmax(0,1fr)}}@media (max-width:560px){.site-shell{padding-inline:20px}.site-header{gap:12px;min-height:73px}.brand-symbol{width:32px;font-size:30px}.brand{font-size:var(--text-control);line-height:var(--leading-label);letter-spacing:.4px}.header-nav>.nav-link{display:none}.recruiter-link{font-size:var(--text-control);line-height:var(--leading-label);gap:7px;min-height:40px;padding:10px}.recruiter-link>svg:last-child{display:none}.hero-copy .eyebrow{max-width:320px;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.7px;gap:9px}.hero-copy h1{letter-spacing:-3.4px;margin-top:24px;font-size:clamp(48px,12.5vw,69px)}.hero-role{gap:10px;font-size:18px}.code-bracket{font-size:14px}.hero-tagline{margin-top:23px;font-size:21px}.hero-description{font-size:var(--text-base);line-height:var(--leading-body)}.desktop-break{display:none}.entry-actions{gap:8px}.entry-actions .button{min-height:46px;font-size:var(--text-control);line-height:var(--leading-label);gap:8px;padding:13px 12px}.entry-actions .button svg{width:15px;height:15px}.entry-actions .button>svg:last-child{margin-left:5px}.entry-note{font-size:var(--text-sm);line-height:var(--leading-label)}.room-preview{margin-top:42px}.room-preview .scene-coordinate{font-size:var(--text-xs);line-height:var(--leading-label);padding-inline:4px}.scene-coordinate>span:last-child{font-size:var(--text-xs);line-height:var(--leading-label)}.room-preview .scene-corner-tl{top:20px}.preview-hotspot-monitor>span:last-child{font-size:var(--text-control);line-height:var(--leading-label);gap:8px;padding:6px 8px}.scene-caption{padding-top:15px}.landing-strip{grid-template-columns:1fr;gap:22px;margin-top:20px}.strip-cell,.strip-stack{border-left:0;padding-left:0}.strip-cell:not(:first-child){border-top:1px solid var(--border);padding-top:22px}.strip-detail,.toolkit>span{font-size:var(--text-sm);line-height:var(--leading-label)}.site-footer{flex-direction:column-reverse;align-items:flex-start;gap:23px;padding-block:29px}.footer-links{font-size:var(--text-sm);line-height:var(--leading-label);gap:24px}.world-main{padding-top:32px}.world-heading h1{letter-spacing:-1px;font-size:29px}.world-heading .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label)}.world-scene .scene-coordinate{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.5px;inset:16px 15px auto}.world-scene .scene-coordinate>span:last-child{display:none}.world-scene .room-art{padding-inline:0}.interactive-art{margin-top:34px;padding-top:0}.hotspot-core{width:20px;height:20px;font-size:var(--text-xs);line-height:var(--leading-label)}.hotspot-tooltip{display:none}.world-scene-footer{font-size:var(--text-sm);line-height:var(--leading-label);padding:14px}.world-directory h2{font-size:25px}.world-directory nav{grid-template-columns:1fr}.world-directory>p br{display:none}.directory-item{gap:16px;padding-block:15px}.directory-item strong{font-size:var(--text-base);line-height:var(--leading-body)}.directory-item small{font-size:var(--text-sm);line-height:var(--leading-label)}.section-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100svh;max-height:100svh}.dialog-bar{z-index:3;padding-inline:18px;position:sticky;top:0}.dialog-bar-detail{display:none}.dialog-content{padding:30px 22px}.dialog-content>h2{font-size:33px}.dialog-footer{padding-inline:22px}.dialog-footer .mono{display:none}.dialog-footer>a{font-size:var(--text-control);line-height:var(--leading-label)}.recruiter-topline .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.8px}.recruiter-topline>a{display:none}.recruiter-hero{grid-template-columns:1fr;gap:35px;padding-block:35px}.recruiter-hero h1{font-size:clamp(33px,8.7vw,48px)}.recruiter-hero p{font-size:var(--text-md);line-height:var(--leading-body)}.recruiter-summary{border:1px solid var(--border);background:#10120e;border-radius:4px;padding:22px}.recruiter-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding-block:24px;display:grid}.recruiter-nav-label{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;grid-column:1/-1;margin-bottom:4px;display:block}.recruiter-section-nav>a{font-size:var(--text-control);line-height:var(--leading-label);min-height:48px;color:var(--foreground);background:#10120e;border:1px solid #343c2d;border-radius:4px;align-items:center;gap:8px;padding:12px;transition:color .2s,border-color .2s,background-color .2s;display:flex}.recruiter-section-nav>a:hover,.recruiter-section-nav>a:focus-visible{border-color:var(--accent);background:#151c12}.recruiter-nav-number{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);display:inline}.content-lead{font-size:17px}.career-entry{gap:14px}.career-body h3{font-size:18px}.career-role{font-size:var(--text-base);line-height:var(--leading-body)}.career-meta{font-size:var(--text-sm);line-height:var(--leading-label)}.career-body li{font-size:var(--text-base);line-height:var(--leading-body)}.skill-category{grid-template-columns:1fr;gap:10px}.skill-category h3{font-size:var(--text-section);line-height:var(--leading-body)}.tag-list>span{font-size:var(--text-sm);line-height:var(--leading-label);padding:6px 8px}.education-list article{gap:14px}.education-icon{width:38px;height:38px}.education-list h3{font-size:var(--text-section);line-height:var(--leading-body)}.education-location{font-size:var(--text-sm);line-height:var(--leading-label);margin-top:4px;display:block}.education-list p{font-size:var(--text-base);line-height:var(--leading-body)}.project-row{display:block}.project-art>span{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.3px}.project-art{gap:12px}.project-art svg{width:16px;height:16px}.project-row h3{font-size:22px}.project-row p{font-size:var(--text-base);line-height:var(--leading-body)}.project-row .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.6px}.contact-email{gap:12px;font-size:20px}.contact-email svg{width:19px}.contact-links{gap:22px}.resume-content{grid-template-columns:1fr;gap:32px}.resume-document{max-width:155px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.terminal-cursor{animation:none}.room-preview:hover .room-art,.button:hover{transform:none}}.os-desktop{--text-xs:.8125rem;--text-sm:.875rem;--text-control:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-section:1.125rem;--text-lg:1.25rem;--leading-body:1.55;font-size:var(--text-base);width:100%;height:var(--os-viewport-height,100dvh);max-width:none;max-height:none;color:var(--foreground);background:#101210;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.os-desktop::backdrop{background:#090909}.os-shell{flex-direction:column;width:100%;height:100%;display:flex;overflow:clip}.os-topbar{z-index:2;background:#111410;border-bottom:1px solid #2e342b;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:64px;padding-inline:28px;display:flex}.os-wordmark{align-items:center;gap:12px;display:flex}.os-wordmark strong{letter-spacing:-1px;font-size:19px;font-weight:600}.os-topbar-subtitle{font-size:var(--text-xs);line-height:var(--leading-label);color:#9ba492;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;border-left:1px solid #353c30;margin-left:10px;padding-left:20px}.os-topbar nav{align-items:center;gap:20px;display:flex}.os-topbar nav>*{min-height:38px;font-size:var(--text-control);line-height:var(--leading-label);align-items:center;gap:8px;display:flex}.os-recruiter-link{color:#b0b8a9}.os-recruiter-link:hover{color:var(--accent)}.os-return-room{color:#d9e2d1;background:#1a2016;border:1px solid #444e3b;border-radius:4px;padding:8px 12px;transition:background .2s,border-color .2s}.os-return-room:hover{background:#263220;border-color:#71895e}.icon-back{transform:rotate(180deg)}.os-workspace{isolation:isolate;background-color:#121511;background-image:linear-gradient(#76816807 1px,#0000 1px),linear-gradient(90deg,#76816807 1px,#0000 1px);background-size:44px 44px;flex:1;min-height:0;position:relative;overflow:hidden}.os-desktop-intro{position:absolute;top:33px;left:45px}.os-desktop-intro .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em}.os-desktop-intro h1{letter-spacing:-.5px;margin-top:10px;font-size:22px;font-weight:450;line-height:1.3}.os-desktop-intro p{font-size:var(--text-base);line-height:var(--leading-body);color:var(--muted);margin-top:7px}.os-launcher{grid-template-columns:repeat(2,128px);gap:28px;display:grid;position:absolute;top:176px;left:40px}.os-launcher:not(.os-launcher-mobile){scrollbar-width:thin;align-content:start;padding:4px;bottom:20px;overflow-y:auto}.os-app-icon{text-align:center;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;align-items:center;min-height:106px;padding:10px 5px;transition:background .2s,border-color .2s;display:flex;position:relative}.os-app-icon:hover{background:#29322366;border-color:#48523b}.os-app-icon:focus-visible{outline-offset:3px;background:#253222;border-color:#7cffb26b}.os-app-glyph{color:#c2d1b2;background:#232b1d;border:1px solid #4d5b3d;border-radius:11px;place-items:center;width:54px;height:54px;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 3px 9px #0003,inset 0 1px #b3d09b11}.os-app-icon:hover .os-app-glyph{border-color:#7b9762;transform:translateY(-3px)}.os-app-projects .os-app-glyph{color:#b3ffd0;background:#1d3829;border-color:#4b7e5b}.os-app-experience .os-app-glyph{color:#d3d0b1;background:#302e21;border-color:#696345}.os-app-contact .os-app-glyph{color:#b9d4d2;background:#1d302e;border-color:#466761}.os-app-terminal .os-app-glyph{color:var(--accent);background:#101c15;border-color:#386043;border-radius:6px}.os-app-label{min-width:0;max-width:100%;font-size:var(--text-control);line-height:var(--leading-label);margin-top:10px;font-weight:450}.os-app-label small{font-size:var(--text-sm);line-height:var(--leading-label);color:#9ba592;letter-spacing:.1px;font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;margin-top:4px;display:block}.os-app-number{font-size:var(--text-xs);line-height:var(--leading-label);color:#909c85;font-family:var(--font-geist-mono), monospace;position:absolute;top:8px;right:10px}.os-wallpaper{pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:45px;right:55px}.os-wallpaper-route{color:#77836d;font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em}.os-wallpaper-title{color:#242c21;letter-spacing:-12px;font-size:clamp(100px,13vw,205px);font-weight:600;line-height:1.25}.os-wallpaper-title>span{color:#3a5240}.os-wallpaper-rule{background:#354530;width:200px;height:1px;margin-block:18px 21px}.os-wallpaper p{color:#b5c0aa;font-size:var(--text-base);line-height:var(--leading-body);text-align:right}.os-wallpaper p>span{color:#929f87;font-size:var(--text-sm);line-height:var(--leading-label);margin-top:8px;display:block}.os-window{outline:0;position:absolute;top:0;left:0}.os-window[hidden]{display:none!important}.os-window-panel{background:#141811;border:1px solid #46513b;border-radius:7px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 16px 45px #0005}.os-window.is-focused .os-window-panel{border-color:#7a9465;box-shadow:0 20px 70px #0009,0 0 0 1px #7cffb20a}.os-window-titlebar{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1b2117;border-bottom:1px solid #36422d;flex-shrink:0;align-items:center;gap:10px;height:48px;padding-left:16px;display:flex}.os-window-titlebar:active{cursor:grabbing}.os-window[data-maximized=true] .os-window-titlebar{cursor:default}.os-window.is-focused .os-window-titlebar{background:#222c1c}.os-window-titlebar>svg{color:#b8cbaa}.os-window-titlebar h2{font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:.1px;flex-shrink:0;font-weight:500}.os-window-titlebar h2:focus{outline:none}.os-window-titlebar h2:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.os-window-filename{color:#9aa98d;font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);line-height:var(--leading-label);white-space:nowrap;margin-left:6px}.os-window-controls{cursor:default;height:100%;margin-left:auto;display:flex}.os-window-controls button{color:#c4ceba;background:0 0;border:0;border-left:1px solid #3a4531;place-items:center;width:44px;min-height:44px;display:grid}.os-window-controls button:hover{color:#fff;background:#35432a}.os-window-controls button:last-child:hover{background:#4b302a}.os-minimize-glyph{background:currentColor;width:11px;height:1px}.os-window-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:31px 32px;overflow:auto}.os-window-footer{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.9px;color:#a1ac97;background:#171d13;border-top:1px solid #303b28;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.os-window-footer>span:last-child{align-items:center;gap:6px;display:inline-flex}.os-window-footer .status-dot{opacity:.5;width:3px;height:3px}.os-window.is-focused .os-window-footer .status-dot{opacity:1}.os-content-loading{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:var(--text-base);line-height:var(--leading-body)}.os-profile{border-bottom:1px solid var(--border);align-items:center;gap:20px;margin-bottom:23px;padding-bottom:26px;display:flex}.os-avatar{color:#d9e6cc;letter-spacing:-2px;background:#27391e;border:1px solid #526745;border-radius:6px;grid-auto-flow:column;place-content:center;align-items:end;width:66px;height:66px;font-size:22px;font-weight:550;display:grid}.os-avatar>span{color:var(--accent)}.os-profile h2{letter-spacing:-.7px;font-size:27px;font-weight:500}.os-profile p{font-size:var(--text-base);line-height:var(--leading-body);color:#b5c1aa;margin-top:8px}.os-window .career-body ul,.os-mobile-application .career-body ul,.os-window .career-role,.os-window .about-content>p:not(.content-lead),.os-window .skills-list h3{font-size:var(--text-base);line-height:var(--leading-body)}.os-window-terminal .os-window-content{background:#0e140e}.os-terminal{font-family:var(--font-geist-mono), monospace;font-size:var(--text-base);line-height:var(--leading-body);min-height:100%;position:relative}.os-terminal-banner{color:#e2f1d9;align-items:center;gap:10px;margin-bottom:26px;display:flex}.os-terminal-version{color:#97ac87;font-size:var(--text-xs);line-height:var(--leading-label);margin-left:auto}.os-terminal>p{margin-bottom:16px}.os-terminal-note{color:#a3b49a;font-size:var(--text-sm);line-height:var(--leading-label)}.os-terminal-prompt{color:var(--accent);align-items:center;gap:8px;margin-top:29px;display:flex}.os-terminal-shell-label{color:#a4b699;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;margin-top:34px;display:block}.os-taskbar{z-index:3;background:#161b12;border-top:1px solid #3a4630;flex-shrink:0;align-items:center;gap:18px;height:66px;padding-inline:20px;display:flex;position:relative;box-shadow:0 -8px 30px #0002}.os-system-control{flex-shrink:0;position:relative}.os-system-button{color:#e0e9d8;height:43px;font-size:var(--text-control);line-height:var(--leading-label);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding-inline:6px 14px;font-weight:550;display:flex}.os-system-button:hover,.os-system-button.is-open{background:#293522;border-color:#4c603e}.os-system-logo{letter-spacing:-3px;margin-right:6px;font-size:29px;font-weight:600;line-height:1}.os-system-logo>span{color:var(--accent)}.os-system-button>svg{color:#a2b191;margin-left:9px}.os-running-apps{scrollbar-width:thin;border-left:1px solid #3c4932;flex:1;align-items:center;gap:5px;min-width:0;padding:5px;display:flex;overflow-x:auto}.os-task{color:#c0cbb7;min-height:43px;font-size:var(--text-control);line-height:var(--leading-label);background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;padding:11px 13px;display:flex;position:relative}.os-task:hover{background:#283322;border-color:#48573b}.os-task.is-focused{color:#e2f4d5;background:#2d3d24;border-color:#526b42}.os-task.is-minimized{color:#9cae8f}.os-task-indicator{background:#6e885a;border-radius:1px;height:2px;position:absolute;bottom:2px;left:35%;right:35%}.os-task.is-focused .os-task-indicator{background:var(--accent);left:20%;right:20%}.os-task.is-minimized .os-task-indicator{background:#91a680;width:4px;height:2px;left:calc(50% - 2px);right:auto}.os-taskbar-status{flex-shrink:0;align-items:center;gap:27px;display:flex}.os-system-status{color:#adbea0;font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;align-items:center;gap:7px;display:flex}.os-clock{font-family:var(--font-geist-mono), monospace;color:#e2eadb;font-size:var(--text-sm);line-height:var(--leading-label);min-width:40px}.os-system-menu{background:#192113;border:1px solid #5d734b;border-radius:6px;width:300px;max-height:calc(100dvh - 145px);animation:.18s ease-out both dialog-enter;position:absolute;bottom:57px;left:0;overflow-y:auto;box-shadow:0 15px 70px #0009}.os-menu-profile{border-bottom:1px solid #3a492f;padding:23px 23px 20px}.os-menu-profile .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label);color:#b4c5a5}.os-menu-profile strong{letter-spacing:-.6px;margin-block:10px 5px;font-size:23px;font-weight:500;display:block}.os-menu-profile p{color:#a7b99a;font-size:var(--text-sm);line-height:var(--leading-label)}.os-menu-apps{padding:9px}.os-system-menu button,.os-menu-navigation>a{color:#dee8d4;width:100%;font-size:var(--text-control);line-height:var(--leading-label);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:12px;min-height:44px;padding:12px 14px;display:flex}.os-system-menu button:hover,.os-menu-navigation>a:hover{background:#2e4023}.os-system-menu button>svg:first-child,.os-menu-navigation>a>svg:first-child{color:#afc39f}.os-menu-apps button>svg:last-child,.os-menu-navigation>a>svg:last-child{color:#a3b693;margin-left:auto}.os-menu-navigation{border-top:1px solid #3e5130;padding:9px}.os-menu-footer{color:#adbe9d;font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.5px;background:#121b0d;align-items:center;gap:8px;padding:15px 18px;display:flex}.os-menu-footer>span:last-child{margin-left:auto}.monitor-transition{z-index:100;transform-origin:0 0;pointer-events:auto;background:#121811;border:1px solid #64864f;place-items:center;display:grid;position:fixed;inset:0;box-shadow:0 0 60px #7cffb210}.monitor-transition>div{flex-direction:column;align-items:center;display:flex}.monitor-transition strong{letter-spacing:-5px;font-size:clamp(45px,8vw,116px);font-weight:550;line-height:1.7}.monitor-transition strong>span{color:var(--accent)}.monitor-transition-line{background:#7cffb266;width:120px;height:1px}.room-entering .world-directory,.room-entering .world-scene-footer,.room-entering .scene-coordinate{opacity:.25;transition:opacity .2s}.room-entering .hotspot-projects .hotspot-core{color:#0f2715;background:#7cffb2;box-shadow:0 0 35px #7cffb24d}.os-compact .os-workspace{overflow:auto}.os-compact .os-workspace:has(.os-mobile-application){overflow:clip}:is(.os-compact .os-launcher[aria-hidden=true],.os-compact .os-workspace:has(.os-mobile-application) .os-desktop-intro){visibility:hidden}@media (min-width:961px) and (max-height:820px){.os-desktop:not(.os-compact) .os-launcher{gap:20px 28px;top:160px}.os-desktop:not(.os-compact) .os-app-icon{min-height:92px;padding-block:6px}.os-desktop:not(.os-compact) .os-app-glyph{width:50px;height:50px}.os-desktop:not(.os-compact) .os-app-label{margin-top:7px}}.os-compact .os-topbar-subtitle,.os-compact .os-wallpaper{display:none}.os-compact .os-desktop-intro{padding:30px 26px 38px;position:static}.os-compact .os-desktop-intro h1{margin-top:12px;font-size:27px}.os-launcher-mobile{grid-template-columns:1fr;gap:12px;padding:0 24px 30px;position:static}.os-launcher-mobile .os-app-icon{text-align:left;border:0;border-top:1px solid #35412b;border-radius:0;flex-direction:row;gap:18px;min-height:79px;padding:12px 3px}.os-launcher-mobile .os-app-glyph{border-radius:7px;flex-shrink:0;width:50px;height:50px}.os-launcher-mobile .os-app-label{font-size:var(--text-control);line-height:var(--leading-label);margin-top:0}.os-launcher-mobile .os-app-label small{font-family:var(--font-geist-sans), sans-serif;font-size:var(--text-sm);line-height:var(--leading-label);color:#acb6a3;margin-top:6px}.os-launcher-mobile .os-app-number{color:#acc09c;margin-left:auto;position:static}.os-mobile-application{z-index:2;background:#141a10;flex-direction:column;display:flex;position:absolute;inset:0}.os-mobile-app-header{background:#202a19;border-bottom:1px solid #465b35;flex-shrink:0;align-items:center;gap:15px;min-height:62px;padding:10px 22px;display:flex}.os-mobile-app-header>button{color:#c0e6ad;min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;display:inline-flex}.os-mobile-app-header>h2{font-size:var(--text-base);line-height:var(--leading-body);margin-left:auto;font-weight:450}.os-mobile-app-header>svg{color:#b4caa3}.os-mobile-app-content{overscroll-behavior:contain;flex:1;min-height:0;padding:27px 25px 40px;overflow:auto}.os-compact .os-taskbar{gap:10px;height:62px;padding-inline:15px}.os-compact .os-system-status{display:none}.os-compact .os-taskbar-status{gap:0}.os-compact .os-task>span:not(.os-task-indicator){display:none}.os-compact .os-task{min-width:44px;padding-inline:12px}.os-compact .os-running-apps{gap:2px;padding-inline:4px}.os-compact .os-system-button{gap:8px;min-height:44px;padding-inline:5px 9px}.os-compact .os-system-button>svg{flex-shrink:0;margin-left:0}.os-compact .os-system-menu{max-height:calc(100dvh - 120px);bottom:57px;overflow-y:auto}@media (max-width:560px){.os-topbar{gap:12px;height:61px;padding-inline:18px}.os-wordmark{gap:8px}.os-wordmark strong{font-size:17px}.os-topbar nav{gap:10px}.os-topbar nav>*{min-height:44px}.os-topbar .os-recruiter-link{font-size:var(--text-control);line-height:var(--leading-label);gap:5px}.os-return-room{line-height:var(--leading-label);border-color:#0000;padding:8px 0 8px 4px;font-size:var(--text-control)!important;gap:5px!important}.os-return-room>svg,.os-recruiter-link>svg{width:13px}.os-compact .os-desktop-intro{padding:27px 22px 25px}.os-compact .os-desktop-intro .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label)}.os-compact .os-desktop-intro h1{font-size:25px}.os-launcher-mobile{padding-inline:20px}.os-mobile-app-header{padding-inline:18px}.os-mobile-app-content{padding-inline:22px}.os-mobile-app-content .os-profile{gap:15px}.os-mobile-app-content .os-profile h2{font-size:24px}.os-mobile-app-content .os-profile p{font-size:var(--text-base);line-height:var(--leading-body)}.os-mobile-app-content .os-avatar{flex-shrink:0;width:56px;height:56px}.os-terminal{font-size:var(--text-base);line-height:var(--leading-body)}.os-terminal-note{font-size:var(--text-sm);line-height:var(--leading-label)}.os-compact .os-taskbar{gap:8px;padding-inline:12px}.os-compact .os-system-menu{width:min(300px,100vw - 24px)}.os-clock{font-size:var(--text-sm);line-height:var(--leading-label);min-width:34px}}@media (prefers-reduced-motion:reduce){.os-app-icon:hover .os-app-glyph{transform:none}.monitor-transition{box-shadow:none}}@media (max-width:400px){.os-topbar{flex-wrap:wrap;gap:4px;height:auto;min-height:61px;padding-block:8px}.os-topbar nav{justify-content:space-between;width:100%}.os-topbar nav>*{white-space:nowrap}}.os-window-terminal .os-window-content,.os-mobile-application[data-app=terminal] .os-mobile-app-content{background:#0d120d;flex-direction:column;padding:0;display:flex;overflow:hidden}.os-terminal{color:#dde5d9;width:100%;height:100%;min-height:0;font-family:var(--font-geist-mono), monospace;font-size:var(--text-base);line-height:var(--leading-body);background:#0d120d;flex-direction:column;display:flex}.terminal-session-header{min-height:41px;font-size:var(--text-xs);line-height:var(--leading-label);color:#b9c8af;letter-spacing:.9px;background:#11190f;border-bottom:1px solid #293825;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:10px 19px;display:flex}.terminal-session-header>span:first-child{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.terminal-session-header .status-dot{width:4px;height:4px}.terminal-session-header>span:last-child{font-size:var(--text-xs);line-height:var(--leading-label);color:#a4b49a}.terminal-session-version{margin-left:15px}.terminal-viewport{overscroll-behavior:contain;scrollbar-width:thin;overflow-wrap:anywhere;flex:1;min-height:0;padding:22px 20px 24px;overflow:auto}.terminal-viewport:focus-visible{outline-offset:-3px}.terminal-welcome{color:#e1e9da;font-size:var(--text-base);line-height:var(--leading-body)}.terminal-welcome>p:last-child{font-size:var(--text-sm);line-height:var(--leading-label);color:#b5c0ac;margin-top:12px}.terminal-welcome>p>span{color:var(--accent)}.terminal-transcript{margin:0;padding:0;list-style:none}.terminal-entry+.terminal-entry{border-top:1px solid #23301e;margin-top:25px;padding-top:19px}.terminal-echo{line-height:var(--leading-body);font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:15px;display:flex}.terminal-echo>span:first-child{color:var(--accent);flex-shrink:0}.terminal-echo>span:last-child{color:#ddebd5;overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:100px}.terminal-result{font-size:var(--text-base);line-height:var(--leading-body)}.terminal-output-heading{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.8px;color:#f0f4ec;margin-block:17px 9px;font-weight:550}.terminal-output-heading:first-child{margin-top:0}.terminal-output-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:12px;line-height:1.65}.terminal-output-system{color:#bccdb1}.terminal-output-error{color:#eab3a3}.terminal-output-list{margin-block:10px 17px;padding:0;list-style:none}.terminal-output-list>li{line-height:1.65}.terminal-output-rows{margin-block:12px 20px}.terminal-output-rows>div{grid-template-columns:12ch minmax(0,1fr);gap:9px 17px;margin-bottom:7px;display:grid}.terminal-output-rows dt{color:#dae6d1;overflow-wrap:anywhere}.terminal-output-rows dd{color:#b5c5aa;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.terminal-output-links{margin-block:10px 20px;padding:0;list-style:none}.terminal-output-links a{color:#b5ebc6;overflow-wrap:anywhere;align-items:center;gap:9px;max-width:100%;padding-block:8px;display:inline-flex}.terminal-output-links a:hover{color:#e0fce6;text-underline-offset:4px;text-decoration:underline}.terminal-input-area{background:#121b0f;border-top:1px solid #33452a;flex-shrink:0;padding:12px 18px 9px}.terminal-suggestions{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:12px;display:flex}.terminal-suggestions>span{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;color:#a4b39a;margin-right:6px}.terminal-suggestions>button{font-size:var(--text-control);line-height:var(--leading-label);color:#d3e2c8;background:#1b2b15;border:1px solid #4a5e3b;border-radius:3px;min-height:30px;padding:5px 9px}.terminal-suggestions>button:hover{background:#2a4220;border-color:#7c9b63}.terminal-form{align-items:center;gap:10px;min-width:0;display:flex}.terminal-prompt{color:var(--accent);font-size:var(--text-base);line-height:var(--leading-body);white-space:nowrap;cursor:text}.terminal-command-input{color:#f0f5ed;width:0;min-width:0;min-height:43px;font-family:inherit;font-size:var(--text-base);line-height:var(--leading-body);caret-color:var(--accent);background:#0f170c;border:0;border-bottom:1px solid #536946;border-radius:0;flex:1;padding:10px 8px;display:block}.terminal-command-input::placeholder{color:#a7b39e;opacity:1;font-size:var(--text-sm);line-height:var(--leading-label)}.terminal-command-input:focus-visible{outline-offset:0;outline-width:1px}.terminal-submit{color:#c2efcb;background:#21391a;border:1px solid #4e6a3c;border-radius:3px;flex-shrink:0;place-items:center;width:43px;min-height:43px;padding:10px;display:grid}.terminal-submit:hover{background:#335627;border-color:#8eb575}.terminal-input-footer{font-size:var(--text-sm);line-height:var(--leading-label);color:#aab8a0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding-top:8px;display:flex}.terminal-history-controls{align-items:center;gap:4px;display:flex}.terminal-history-controls>span{font-size:var(--text-sm);line-height:var(--leading-label);margin-right:5px}.terminal-history-controls button{color:#c7ddb9;background:0 0;border:1px solid #465d35;border-radius:3px;place-items:center;width:30px;min-height:30px;display:grid}.terminal-history-controls button:hover{background:#2b4120}.terminal-history-controls button:disabled{color:#7e8975;cursor:default;border-color:#33462a}.terminal-history-previous{transform:rotate(-90deg)}.terminal-history-next{transform:rotate(90deg)}.terminal-announcement{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.os-compact .os-terminal{font-size:var(--text-base);line-height:var(--leading-body)}.os-compact .terminal-session-header{min-height:40px;padding-inline:18px}.os-compact .terminal-session-header>span:last-child{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.5px}.os-compact .terminal-session-version{display:none}.os-compact .terminal-viewport{padding:23px 20px}.os-compact .terminal-welcome{font-size:var(--text-base);line-height:var(--leading-body)}.os-compact .terminal-welcome>p:last-child{font-size:var(--text-sm);line-height:var(--leading-label)}.os-compact .terminal-result,.os-compact .terminal-echo{font-size:var(--text-base);line-height:var(--leading-body)}.os-compact .terminal-output-rows>div{font-size:var(--text-base);line-height:var(--leading-body);grid-template-columns:minmax(0,1fr);column-gap:12px}.os-compact .terminal-output-rows dd{padding-left:12px}.os-compact .terminal-output-links a{min-height:44px}.os-compact .terminal-input-area{padding:12px 18px 10px}.os-compact .terminal-form{flex-wrap:wrap;gap:8px}.os-compact .terminal-prompt{width:100%;font-size:var(--text-base);line-height:var(--leading-body)}.os-compact .terminal-command-input{font-size:1rem;line-height:var(--leading-body);min-height:44px}.os-compact .terminal-submit{width:44px;min-height:44px}.os-compact .terminal-input-footer{font-size:var(--text-sm);line-height:var(--leading-label)}.os-compact .terminal-desktop-hint{display:none}.os-compact .terminal-history-controls button{width:44px;min-height:44px}.os-compact .terminal-suggestions>button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);padding:8px}@media (max-height:480px){.os-mobile-application[data-app=terminal] .os-mobile-app-header{min-height:46px;padding-block:0}.os-compact .terminal-session-header{display:none}.os-compact .terminal-viewport{min-height:4.5rem;padding-block:14px}.os-compact .terminal-suggestions{display:none}.os-compact .terminal-input-area{padding-block:7px}}.os-compact[data-terminal-keyboard=true] .os-topbar{height:46px}.os-compact[data-terminal-keyboard=true] .os-taskbar{display:none}.os-compact[data-terminal-keyboard=true] .os-mobile-app-header{min-height:46px;padding-block:0}.os-compact[data-terminal-keyboard=true] .terminal-session-header{display:none}.os-compact[data-terminal-keyboard=true] .terminal-input-area{padding-block:7px}.os-compact[data-terminal-keyboard=true] .terminal-suggestions{display:none}.os-window[data-app=skills] .os-window-content,.os-mobile-application[data-app=skills] .os-mobile-app-content{background:#101513;padding:0;overflow:hidden}.os-mobile-application[data-app=skills] .os-mobile-app-content{overflow:auto}.os-mobile-application[data-app=skills] .skills-app{height:auto;min-height:100%}.os-mobile-application[data-app=skills] .skill-tree-workspace{flex:none;display:block;overflow:visible}.os-mobile-application[data-app=skills] .skill-tree-viewport{overflow:visible}.os-mobile-application[data-app=skills] .skill-detail-panel{border-top:1px solid #405748;border-left:0;overflow:visible}.skills-app{--tree-line:#33443c;--tree-muted:#a1aea6;color:#edf2ee;min-width:0;height:100%;min-height:0;font-size:var(--text-base);line-height:var(--leading-body);flex-direction:column;display:flex;container-type:inline-size}.skill-tree-app-header{background:#141b17;border-bottom:1px solid #28352e;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px 18px;display:flex}.skill-tree-eyebrow{color:var(--tree-muted);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);text-transform:uppercase;letter-spacing:.08em;display:block}.skill-tree-app-header h2{letter-spacing:-.9px;margin-top:5px;font-size:25px;font-weight:500;line-height:1.3}.skill-tree-app-header h2>span{color:var(--accent)}.skill-tree-app-header>div>p:last-child{color:var(--tree-muted);font-size:var(--text-sm);line-height:var(--leading-label);margin-top:5px}.skill-tree-stats{flex-shrink:0;gap:25px;display:flex}.skill-tree-stats strong{font-family:var(--font-geist-mono), monospace;font-size:26px;font-weight:400;line-height:1.2}.skill-tree-stats span{color:var(--tree-muted);font-size:var(--text-xs);line-height:var(--leading-label);margin-top:6px;display:block}.skill-tree-controls{background:#111814;border-bottom:1px solid #28352e;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 26px;display:flex}.skill-tree-filters{flex-wrap:wrap;flex:580px;gap:5px;display:flex}.skill-tree-filters button,.skill-tree-reset{color:#b1bdb5;min-height:34px;font-size:var(--text-control);line-height:var(--leading-label);background:0 0;border:1px solid #0000;border-radius:3px;padding:6px 12px;transition:color .18s,background-color .18s,border-color .18s}.skill-tree-filters button:hover{color:#e6f2e9;background:#202c24}.skill-tree-filters button[aria-pressed=true]{color:var(--accent);background:#1d3024;border-color:#476653}.skill-tree-search-row{flex:0 260px;align-items:center;gap:6px;margin-top:0;margin-left:auto;display:flex}.skill-tree-search{color:#b4c8ba;background:#0c120e;border:1px solid #35493d;border-radius:3px;flex:1;align-items:center;gap:10px;min-width:0;max-width:100%;padding:0 10px;display:flex}.skill-tree-search>span:first-child{font-size:23px;line-height:1}.skill-tree-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.skill-tree-search input{width:100%;min-width:0;min-height:34px;font-size:var(--text-base);line-height:var(--leading-body);color:#e3eee7;background:0 0;border:0;outline:none}.skill-tree-search input::placeholder{color:#9aaca0}.skill-tree-search-count{color:var(--tree-muted);font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);flex-shrink:0}.skill-tree-search-count:empty{display:none}.skill-tree-reset{background:#0c120e;border-color:#35493d;flex-shrink:0;place-items:center;width:34px;padding:6px;display:grid}.skill-tree-reset:hover{color:var(--accent);background:#202c24}.skill-tree-workspace{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;animation:.5s both skill-tree-intro;display:grid;overflow:hidden}.skill-tree-viewport{overscroll-behavior:contain;scrollbar-color:#48614f #101513;background-image:radial-gradient(#34443855 .7px,#0000 .7px);background-size:20px 20px;min-width:0;min-height:0;overflow:auto}.skill-tree-map{isolation:isolate;min-height:100%;padding:26px 26px 20px;position:relative}.skill-tree-connectors{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-tree-connectors path{fill:none;stroke:var(--tree-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .18s}.skill-tree-connectors path[data-highlighted=true]{stroke:#70b889}.skill-tree-root{text-align:left;background:linear-gradient(130deg,#1c2d22,#132019);border:1px solid #63836d;border-radius:3px;justify-content:center;align-items:center;gap:19px;max-width:100%;margin:0 auto 36px;padding:16px 22px;display:flex;position:relative;box-shadow:0 0 24px #7cffb207,inset 0 1px #b7efc70a}.skill-tree-root:before,.skill-tree-root:after{content:"";background:#132019;border:1px solid #9bc9a6;width:5px;height:5px;position:absolute;transform:rotate(45deg)}.skill-tree-root:before{top:-3px;left:-3px}.skill-tree-root:after{bottom:-3px;right:-3px}.skill-tree-root strong{letter-spacing:-.5px;margin-top:3px;font-size:17px;font-weight:500;display:block}.skill-tree-root-symbol{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:22px;line-height:1}.skill-tree-root-caption{color:#afc5b5;font-size:var(--text-sm);line-height:var(--leading-label);margin-top:4px;display:block}.skill-tree-branches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:35px 20px;display:grid}.skill-tree-branch{min-width:0}.skill-tree-branch h3>button{color:#dae6dd;text-align:left;width:100%;min-height:47px;font-size:var(--text-control);font-weight:500;line-height:var(--leading-label);background:#1b261f;border:1px solid #4a5f50;border-radius:3px;align-items:center;gap:8px;padding:9px 10px;transition:border-color .18s,background-color .18s;display:flex}.skill-tree-branch h3>button:disabled{opacity:1;cursor:default}.skill-tree-branch[data-active=true] h3>button{background:#213528;border-color:#71a682}.skill-tree-branch[data-dimmed=true] h3>button{color:#a6b2a9;background:#161e19}.skill-tree-branch-symbol,.skill-tree-branch-count,.skill-tree-chevron{color:#a3b6aa;font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);font-weight:400}.skill-tree-branch-symbol{color:#c5dfce;border:1px solid #536b5b;flex-shrink:0;place-content:center;width:23px;height:23px;display:grid}.skill-tree-branch-count{margin-left:auto}.skill-tree-chevron{font-size:15px}.skill-tree-nodes{border-left:1px solid var(--tree-line);margin:0 0 0 11px;padding:12px 0 0 12px;list-style:none;position:relative}.skill-tree-nodes[hidden]{display:none}.skill-tree-leaf{margin-bottom:6px;position:relative}.skill-tree-leaf:before{content:"";background:var(--tree-line);width:12px;height:1px;transition:background-color .18s;position:absolute;top:50%;left:-12px}.skill-tree-leaf:has(button:hover):before{background:#76b88d}.skill-tree-leaf:has(button:focus-visible):before{background:#76b88d}.skill-tree-leaf:has([data-selected=true]):before{background:#76b88d}.skill-tree-leaf:has([data-related=true]):before{background:#76b88d}.skill-tree-node{color:#d8e3db;text-align:left;width:100%;min-height:36px;font-size:var(--text-control);line-height:var(--leading-label);background:#131c16;border:1px solid #34483b;border-radius:2px;align-items:center;gap:9px;padding:7px 9px;transition:border-color .18s,background-color .18s,transform .18s,color .18s;display:flex;position:relative}.skill-tree-node-glyph{border:1px solid #718878;flex-shrink:0;width:5px;height:5px;transform:rotate(45deg)}.skill-tree-node:hover,.skill-tree-node:focus-visible{color:#f1faf3;background:#24352a;border-color:#89b397;transform:translate(2px)}.skill-tree-node[data-dimmed=true]{color:#a2aea5;background:#111813;border-color:#29372e}.skill-tree-node[data-related=true]{color:#d5ebdc;background:#1b2b20;border-color:#506e59}.skill-tree-node[data-selected=true]{border-color:var(--accent);color:#d8ffe5;box-shadow:inset 2px 0 var(--accent), 0 0 13px #7cffb20a;background:#243c2c}.skill-tree-node[data-selected=true] .skill-tree-node-glyph{background:var(--accent);border-color:var(--accent)}.skill-tree-current{background:#93d7a8;border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.skill-tree-node-mark{color:var(--accent);margin-left:auto}.skill-tree-map-caption,.skill-tree-no-results{color:var(--tree-muted);font-size:var(--text-base);line-height:var(--leading-body);margin-top:27px}.skill-tree-map-caption>span{color:#a7c5b1;margin-right:5px}.skill-tree-no-results{font-size:var(--text-base);line-height:var(--leading-body)}.skill-detail-panel{overscroll-behavior:contain;scrollbar-color:#48614f #151d18;overflow-wrap:anywhere;background:#151d18;border-left:1px solid #34493b;min-width:0;padding:25px 22px;overflow:auto}.skill-detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.skill-detail-header h3{letter-spacing:-.8px;margin-top:8px;font-size:25px;font-weight:500;line-height:1.25}.skill-detail-header button{color:#d2e0d7;background:#1e2b22;border:1px solid #3d5144;border-radius:3px;flex-shrink:0;place-content:center;width:34px;height:34px;font-size:22px;display:grid}.skill-detail-category{color:#b1c2b6;font-size:var(--text-sm);line-height:var(--leading-label);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.skill-detail-category span{color:#a7d9b7;font-size:var(--text-xs);line-height:var(--leading-label);border:1px solid #506c59;border-radius:2px;padding:2px 7px}.skill-detail-section{border-top:1px solid #334138;margin-top:22px;padding-top:17px}.skill-detail-section h4{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;color:#bdd3c5;font-weight:400}.skill-detail-evidence{margin-top:14px}.skill-detail-evidence+.skill-detail-evidence{margin-top:20px}.skill-detail-evidence h5{font-size:var(--text-base);line-height:var(--leading-body);color:#e6f3ea;font-weight:500}.skill-detail-evidence p{color:#bac6be;font-size:var(--text-base);line-height:var(--leading-body);margin-top:4px}.skill-detail-evidence .skill-detail-period{font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);line-height:var(--leading-label);color:#9caf9f}.skill-detail-evidence .skill-detail-context{font-size:var(--text-base);line-height:var(--leading-body);color:#cad6ce;border-left:1px solid #526b59;margin-top:11px;padding-left:11px}.skill-detail-related-note{font-size:var(--text-sm);line-height:var(--leading-label);color:var(--tree-muted);margin-top:8px}.skill-detail-related{flex-wrap:wrap;gap:6px;margin-top:12px;list-style:none;display:flex}.skill-detail-related button{min-height:30px;font-size:var(--text-control);line-height:var(--leading-label);color:#cbdfd1;background:#1b2a20;border:1px solid #405748;border-radius:2px;align-items:center;gap:8px;padding:5px 8px;display:flex}.skill-detail-related button:hover{border-color:#7cb98e}.skill-detail-related button span{color:#92c9a1}.skill-detail-unattributed{color:#b8c7bd;font-size:var(--text-base);line-height:var(--leading-body);border-top:1px solid #334138;margin-top:22px;padding-top:20px}.skill-detail-empty{margin-top:30px}.skill-detail-empty-symbol{color:#698775;margin-bottom:26px;font-size:54px;line-height:1;display:block}.skill-detail-empty h3{letter-spacing:-.6px;margin-top:10px;font-size:20px;font-weight:450}.skill-detail-empty>p:last-of-type{color:#b0bfb5;font-size:var(--text-base);line-height:var(--leading-body);margin-top:14px}.skill-detail-empty-guide{font-size:var(--text-xs);line-height:var(--leading-label);font-family:var(--font-geist-mono), monospace;color:#9bb2a3;border-top:1px solid #334138;gap:12px;margin-top:28px;padding-top:20px;display:grid}.skills-app button:focus-visible,.skill-tree-viewport:focus-visible,.skill-detail-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skill-tree-map[data-filtered=true] .skill-tree-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tree-map[data-filtered=true] .skill-tree-branches:has(>:only-child){grid-template-columns:minmax(0,380px);justify-content:center}@container (max-width:1050px){.skill-tree-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-tree-workspace{grid-template-columns:minmax(0,1fr) 280px}.skill-tree-map{padding-inline:22px}}@container (max-width:820px){.skill-tree-filters,.skill-tree-search-row{flex-basis:100%}.skill-tree-workspace{overscroll-behavior:contain;display:block;overflow:auto}.skill-tree-viewport{overflow:visible}.skill-tree-branches{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-detail-panel{border-top:1px solid #405748;border-left:0;overflow:visible}.skill-detail-empty{margin-top:0}.skill-detail-empty-symbol,.skill-detail-empty-guide{display:none}.skill-detail-header h3{font-size:27px}}@container (max-width:600px){.skill-tree-app-header{align-items:start;padding:20px 20px 16px}.skill-tree-app-header h2{font-size:23px}.skill-tree-stats{gap:12px}.skill-tree-stats strong{font-size:21px}.skill-tree-stats span{font-size:var(--text-xs);line-height:var(--leading-label)}.skill-tree-app-header>div>p:last-child{font-size:var(--text-sm);line-height:var(--leading-label)}.skill-tree-controls{padding:10px 20px 13px}.skill-tree-filters button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);padding-inline:10px}.skill-tree-search-row{gap:9px}.skill-tree-search{width:100%}.skill-tree-search input{font-size:var(--text-base);line-height:var(--leading-body);min-height:44px}.skill-tree-reset{width:44px;min-height:44px;padding:4px 8px}.skill-tree-map{padding:22px 20px}.skill-tree-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.skill-tree-root{gap:12px;padding-inline:16px}.skill-tree-root strong{font-size:17px}.skill-detail-panel{padding:24px 22px 30px}.skill-detail-header button{width:44px;height:44px}.skill-detail-evidence p,.skill-detail-evidence .skill-detail-context{font-size:var(--text-base);line-height:var(--leading-body)}.skill-detail-evidence .skill-detail-period{font-size:var(--text-sm);line-height:var(--leading-label)}.skill-detail-related button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);padding-inline:10px}}@container (max-width:400px){.skill-tree-app-header{gap:12px}.skill-tree-stats{flex-direction:column;gap:8px}.skill-tree-stats strong{align-items:center;gap:7px;font-size:17px;display:flex}.skill-tree-stats span{margin-top:0}}.skill-tree-map[data-compact=true] .skill-tree-branches,.skill-tree-map[data-compact=true][data-filtered=true] .skill-tree-branches{grid-template-columns:minmax(0,1fr)}.skill-tree-map[data-compact=true] .skill-tree-branch h3>button{min-height:52px;font-size:var(--text-control);line-height:var(--leading-label);padding-inline:14px}.skill-tree-map[data-compact=true] .skill-tree-node{min-height:46px;font-size:var(--text-control);line-height:var(--leading-label);padding-inline:13px}.skill-tree-map[data-compact=true] .skill-tree-branch-symbol{width:25px;height:25px}.skill-tree-map[data-compact=true] .skill-tree-root{margin-bottom:34px}@keyframes skill-tree-intro{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.skill-tree-workspace{animation:none}.skills-app *,.skills-app :before{transition:none!important}.skill-tree-node:hover,.skill-tree-node:focus-visible{transform:none}}.os-window[data-app=experience] .os-window-content,.os-mobile-application[data-app=experience] .os-mobile-app-content{background:#111613;padding:0;overflow:hidden}.experience-app{--career-muted:#a4b2a9;--career-line:#3c5345;min-width:0;height:100%;min-height:0;font-size:var(--text-base);line-height:var(--leading-body);color:#e7efe9;flex-direction:column;display:flex;container-type:inline-size}.career-eyebrow{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;text-transform:uppercase;color:#b3c5b9}.career-summary{background:#17201a;border-bottom:1px solid #34473b;justify-content:space-between;align-items:center;gap:25px;padding:24px 28px 22px;display:flex}.career-summary>div:first-child{min-width:0}.career-summary h2{letter-spacing:-1px;margin-top:0;font-size:31px;font-weight:500;line-height:1.25}.career-subtitle{color:var(--career-muted);font-size:var(--text-sm);line-height:var(--leading-label);margin-top:4px}.career-summary h2>span{color:var(--accent)}.career-summary-stages{color:#aebeb3;font-size:var(--text-sm);line-height:var(--leading-label);text-wrap:pretty;max-width:620px;margin-top:11px}.career-summary-stages>span>span{color:#719b7e;margin-inline:4px}.career-summary-stat{font-family:var(--font-geist-mono), monospace;flex-shrink:0;justify-items:end;gap:4px;display:grid}.career-summary-stat strong{color:#e1eee5;font-size:29px;font-weight:400;line-height:1}.career-summary-stat>span{font-size:var(--text-xs);line-height:var(--leading-label);color:var(--career-muted)}.career-summary-stat>span:last-child{color:#c2d6c9}.career-workspace{flex:1;grid-template-columns:minmax(300px,37%) minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.career-map{overscroll-behavior:contain;scrollbar-color:#506656 #111914;background-color:#111914;background-image:radial-gradient(#3b514344 .65px,#0000 .65px);background-size:18px 18px;border-right:1px solid #3a4d40;min-width:0;min-height:0;padding:24px 23px 24px 28px;overflow:auto}.career-map-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.career-map-label>span:last-child{color:#94aa9c;font-size:var(--text-xs);line-height:var(--leading-label)}.career-map-track,.career-parallel-track ol,.mobile-career-log ol{margin:0;padding:0;list-style:none}.career-map-track{margin-left:5px;padding-left:16px;position:relative}.career-map-track:before{content:"";background:var(--career-line);transform-origin:top;width:1px;animation:.35s both career-line-reveal;position:absolute;top:9px;bottom:17px;left:0}.career-map-track>li{padding-bottom:10px;position:relative}.career-map-track>li[data-reached=true]:before{content:"";background:#76ac88;width:1px;transition:background-color .18s;position:absolute;top:20px;bottom:-20px;left:-16px}.career-map-track>li:last-child:before{height:0;bottom:auto}.career-node{text-align:left;color:#d6e2da;background:#18221b;border:1px solid #344a3d;border-radius:3px;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 13px;transition:background-color .18s,border-color .18s,box-shadow .18s;animation:.5s both career-node-reveal;display:flex;position:relative}.career-node:hover{background:#24332a;border-color:#719780}.career-node-content{flex:1;min-width:0;display:block}.career-node-content>strong{font-size:var(--text-base);font-weight:500;line-height:var(--leading-body);overflow-wrap:anywhere;margin-top:4px;display:block}.career-node-period{color:#aabdaf;font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);line-height:var(--leading-label);display:block}.career-node-role{font-size:var(--text-sm);line-height:var(--leading-label);color:#a3b6aa;margin-top:4px;display:block}.career-node-status{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);color:#b0d5bb;letter-spacing:.7px;gap:8px;margin-top:5px;display:flex}.career-node-status:empty{display:none}.career-node-marker{background:#18271e;border:1px solid #8fae99;width:7px;height:7px;position:absolute;top:18px;left:-21px;transform:rotate(45deg)}.career-node[data-active=true]{background:#1e2e23;border-color:#597b64}.career-node[data-active=true] .career-node-marker{background:#9ee5b6;border-color:#9ee5b6}.career-node[data-selected=true]{border-color:var(--accent);box-shadow:inset 2px 0 var(--accent), 0 0 20px #7cffb205;color:#effff4;background:#283d2e}.career-node[data-selected=true] .career-node-marker{background:var(--accent);border-color:var(--accent)}.career-parallel-track{background:#19251d;border:1px dashed #567461;margin-top:14px;padding:16px 12px 12px}.career-parallel-track .career-node{background:#1e2b22}.career-parallel-track .career-node-marker{display:none}.career-parallel-track .career-node[data-selected=true]{background:#2b3e30}.career-parallel-track>p,.career-map-caption{font-size:var(--text-sm);line-height:var(--leading-label);color:#a0b6a7;margin-top:12px}.career-detail-viewport{overscroll-behavior:contain;scrollbar-color:#506656 #121a15;background:#141c17;min-width:0;min-height:0;overflow:auto}.experience-detail{overflow-wrap:anywhere;min-width:0;padding:28px 30px 32px}.experience-detail-content{animation:.2s both career-detail-reveal}.experience-detail-header h3{letter-spacing:-.9px;margin-top:10px;font-size:29px;font-weight:500;line-height:1.2}.experience-detail-role{font-size:var(--text-base);line-height:var(--leading-body);color:#cedcd3;margin-top:9px}.experience-detail-meta{font-family:var(--font-geist-mono), monospace;font-size:var(--text-sm);line-height:var(--leading-label);color:#a7beb0;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:15px;display:flex}.experience-status{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.8px}.experience-status[data-active=true]{color:#a6e6ba}.experience-status[data-active=false]{color:#b0bfb5}.experience-parallel-note{font-size:var(--text-base);line-height:var(--leading-body);color:#bed1c4;border-left:1px dashed #668571;margin-top:18px;padding-left:12px}.experience-evidence-callout{background:#213326;border:1px solid #577561;gap:7px;margin-top:23px;padding:17px 18px;display:grid}.experience-evidence-callout strong{color:#def5e5;letter-spacing:-.5px;font-size:22px;font-weight:450;line-height:1.4}.experience-mission,.experience-responsibilities,.experience-stack{border-top:1px solid #344a3c;margin-top:23px;padding-top:18px}.experience-detail h4{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;text-transform:uppercase;color:#b6d4c0;margin-bottom:11px;font-weight:400}.experience-mission>p{color:#d3e1d8;font-size:var(--text-base);line-height:var(--leading-body)}.experience-responsibilities ul{margin:0;padding:0;list-style:none}.experience-responsibilities li{font-size:var(--text-base);color:#bfcec4;line-height:var(--leading-body);padding-left:17px;position:relative}.experience-responsibilities li+li{margin-top:10px}.experience-responsibilities li:before{content:"";border:1px solid #85ad94;width:4px;height:4px;position:absolute;top:9px;left:0}.experience-stack-hint{color:#a1b8a9;font-size:var(--text-sm);line-height:var(--leading-label)}.experience-stack dl{margin-top:15px}.experience-stack-group+.experience-stack-group{margin-top:11px}.experience-stack-group{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:12px;display:grid}.experience-stack dt{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);color:#aabfb2;margin-bottom:7px;padding-top:8px}.experience-stack dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.experience-stack button,.experience-stack-unlinked{color:#d4e7db;max-width:100%;min-height:34px;font-size:var(--text-control);text-align:left;line-height:var(--leading-label);background:#1d2d22;border:1px solid #4a6554;border-radius:2px;justify-content:space-between;align-items:center;gap:13px;padding:6px 10px;transition:border-color .18s,background-color .18s;display:inline-flex}.experience-stack button>span{color:#8dd4a3}.experience-stack button:hover{background:#29402f;border-color:#91c7a1}.experience-stack-unlinked{color:#aab9af;background:#18231c;border-color:#34473a}.experience-stack>p:last-child{margin-top:13px}.experience-app button:focus-visible,.experience-detail:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skills-app .skill-detail-header h3:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.career-empty{color:var(--career-muted);font-size:var(--text-base);line-height:var(--leading-body);padding:32px}.mobile-career-log{padding:19px 22px 30px}.career-log-note{font-size:var(--text-sm);line-height:var(--leading-label);color:#a5b8ac;margin-bottom:15px}.mobile-career-log>ol>li{background:#151e18;border:1px solid #3e5647;border-radius:3px;margin-bottom:12px;overflow:hidden}.mobile-career-log .career-node{border:0;border-radius:0;min-height:90px;padding:16px;animation:none}.mobile-career-log .career-node[data-selected=true]{box-shadow:inset 3px 0 var(--accent)}.mobile-career-log .career-node-marker{flex-shrink:0;width:8px;height:8px;position:static;transform:rotate(45deg)}.mobile-career-log .career-node-content>strong{font-size:var(--text-base);line-height:var(--leading-body)}.mobile-career-log .career-node-role,.mobile-career-log .career-node-period{font-size:var(--text-sm);line-height:var(--leading-label)}.career-node-toggle{color:#a4ceaf;flex-shrink:0;font-size:22px}.mobile-career-log .experience-detail{border-top:1px solid #45624e;padding:23px 22px 28px}.mobile-career-log .experience-detail-header h3{font-size:26px}.mobile-career-log .experience-stack button{min-height:44px;font-size:var(--text-control);line-height:var(--leading-label)}.mobile-career-log .experience-responsibilities li{font-size:var(--text-base);line-height:var(--leading-body)}.experience-app[data-compact=true] .career-workspace{overscroll-behavior:contain;scrollbar-color:#506656 #111613;display:block;overflow:auto}.os-mobile-application[data-app=experience] .os-mobile-app-content{overflow:auto}.os-mobile-application[data-app=experience] .experience-app{height:auto;min-height:100%}.os-mobile-application[data-app=experience] .career-workspace{flex:none;overflow:visible}@container (max-width:960px){.career-summary-stages{max-width:450px}.career-summary{gap:16px;padding-inline:24px}.experience-detail{padding-inline:25px}}@container (max-width:600px){.career-summary{align-items:start;gap:15px;padding:21px 21px 18px}.career-summary h2{font-size:28px}.career-summary .career-eyebrow{font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em}.career-summary-stages{font-size:var(--text-sm);max-width:260px;line-height:var(--leading-label)}.career-summary-stat{gap:6px}.career-summary-stat strong{font-size:24px}.career-summary-stat span{font-size:var(--text-xs);line-height:var(--leading-label);text-align:right;max-width:94px}.mobile-career-log{padding-inline:18px}.mobile-career-log .career-node{gap:11px;padding-inline:14px}.mobile-career-log .experience-detail{padding-inline:20px}.experience-stack dd{gap:7px}.experience-stack-group{display:block}.experience-stack dt{padding-top:0}}@keyframes career-line-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes career-node-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes career-detail-reveal{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.career-map-track:before,.career-node,.experience-detail-content{animation:none}.experience-app *,.experience-app :before{transition:none!important}}.os-window[data-app=projects] .os-window-content,.os-mobile-application[data-app=projects] .os-mobile-app-content{background:#121613;padding:0;overflow:hidden}.projects-app{color:#e6ece7;min-width:0;height:100%;min-height:0;font-size:var(--text-md);line-height:var(--leading-body);flex-direction:column;display:flex;container-type:inline-size}.projects-app button,.projects-app a{cursor:pointer}.projects-app button:focus-visible,.projects-app a:focus-visible,.projects-app h3:focus,.projects-app h4:focus{outline:2px solid var(--accent);outline-offset:4px}.projects-summary{background:#19221b;border-bottom:1px solid #344337;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex}.project-file-kicker{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#a8b8ab;overflow-wrap:anywhere}.projects-summary h2{letter-spacing:-1px;margin-top:0;font-size:29px;font-weight:500;line-height:1.2}.projects-summary h2 span,.project-overview h3 span{color:var(--accent)}.projects-summary-count{text-align:right;font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;color:#aebdaf;flex-shrink:0;gap:4px;display:grid}.projects-summary-count strong{color:#e1eee2;font-size:28px;font-weight:400}.project-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.project-file-index{background:#151d17;border-bottom:1px solid #344337;flex-shrink:0;align-items:center;gap:16px;min-width:0;min-height:0;padding:12px 28px;display:flex}.project-file-index ol{flex-wrap:wrap;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.project-file-index li+li{margin-top:0}.project-file-index button{text-align:left;background:#1b241d;border:1px solid #37453a;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;min-height:44px;padding:10px 14px;transition:background .18s,border-color .18s;display:grid}.project-file-index button:hover{background:#243127}.project-file-index button[aria-selected=true]{background:#26392b;border-color:#779882;box-shadow:inset 2px 0 #7cffb2}.project-file-number{color:#a0b1a4;font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;padding-top:2px}.project-file-index strong{font-weight:500;font-size:var(--text-base);line-height:var(--leading-body);overflow-wrap:anywhere;display:block}.project-file-index-arrow{color:var(--accent)}.project-index-status{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.35px;color:#b9c8b9;margin-top:9px;display:none}.project-index-note{font-size:var(--text-sm);color:#a5b3a7;line-height:var(--leading-label);margin-top:22px}.project-dossier-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#506656 #121613;flex:1;min-width:0;min-height:0;overflow:auto}.project-case-study{overflow-wrap:anywhere;padding:28px 30px 35px}.project-overview h3{letter-spacing:-1px;width:fit-content;max-width:100%;margin-top:12px;font-size:34px;font-weight:500;line-height:1.2}.project-documentation-status{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.7px;color:#d0dfd0;background:#202d23;border:1px solid #465849;margin-top:16px;padding:6px 8px;display:inline-block}.project-documentation-status[data-available=true]{color:var(--accent);border-color:#567863}.project-description{color:#c6d2c8;max-width:65ch;margin-top:18px}.project-metadata{flex-wrap:wrap;gap:20px 34px;margin-top:24px;display:flex}.project-metadata dt{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;color:#a5b8aa;text-transform:uppercase}.project-metadata dd{margin-top:4px}.project-coming-soon{background:linear-gradient(125deg,#1d2a20,#18201a);border:1px solid #3e5043;border-radius:3px;align-items:flex-start;gap:18px;margin-top:29px;padding:23px 20px;display:flex}.project-document-symbol{color:#b7d1bd;font:18px/1.5 var(--font-geist-mono), monospace;white-space:nowrap}.project-coming-soon h4{font-size:var(--text-section);line-height:var(--leading-body);color:#e2ece3;font-weight:500}.project-coming-soon p{color:#c2d1c5;font-size:var(--text-md);line-height:var(--leading-body);margin-top:10px}.project-coming-soon .project-coming-soon-note{font-size:var(--text-sm);line-height:var(--leading-label);color:#a4b7a9;margin-top:17px}.project-section-nav{border-block:1px solid #344337;flex-wrap:wrap;gap:8px 14px;margin-top:22px;padding:18px 0;display:flex}.project-section-nav button{min-height:44px;font:var(--text-control)/var(--leading-label) var(--font-geist-mono), monospace;color:#bfd4c5;text-align:left;padding:8px 3px}.project-section-nav button:hover{color:var(--accent)}.project-dossier-section{border-top:1px solid #344337;margin-top:24px;padding-top:25px;scroll-margin-top:20px}.project-section-nav+.project-dossier-section{border:0;margin-top:0}.project-section-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:15px;display:flex}.project-contents-return{color:#b8d4c1;min-height:44px;font:var(--text-control)/var(--leading-label) var(--font-geist-mono), monospace;margin-left:auto;padding:8px 4px}.project-section-heading>span{color:#a2bca9;font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace}.project-dossier-section h4{font-size:var(--text-section);line-height:var(--leading-body);color:#e3efe6;font-weight:500}.project-dossier-section>p,.project-dossier-section>ul,.project-decisions p{color:#c0cec4}.project-dossier-section>ul{padding-left:18px;list-style:square}.project-dossier-section>ul li+li{margin-top:10px}.project-decisions{gap:16px;padding:0;list-style:none;display:grid}.project-decisions>li{border-left:2px solid #64846d;padding-left:16px}.project-decisions h5{font-size:var(--text-section);line-height:var(--leading-body);font-weight:500}.project-decisions p{margin-top:8px}.project-decision-reason{font-size:var(--text-md);line-height:var(--leading-body)}.project-decision-reason strong{color:#a9c5b1;margin-right:7px;font-weight:500}.project-stack{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex;padding:0!important;list-style:none!important}.project-stack li+li{margin-top:0!important}.project-stack button,.project-stack li>span{min-height:44px;font:var(--text-control)/var(--leading-label) var(--font-geist-mono), monospace;background:#233027;border:1px solid #495f50;border-radius:3px;align-items:center;gap:12px;padding:7px 10px;display:inline-flex}.project-stack button span{color:var(--accent)}.project-stack li>span{color:#bec9c0;background:#1b231e;border-color:#38483d}.project-links{flex-wrap:wrap;gap:12px;display:flex}.project-links a,.project-professional-context button,.project-back{color:#d6e9db;font:var(--text-control)/var(--leading-label) var(--font-geist-mono), monospace;background:#26352b;border:1px solid #526e5a;border-radius:3px;padding:9px 12px;display:inline-block}.project-links a:hover,.project-professional-context button:hover{background:#334939}.project-professional-context{background:#1e2a22;border:1px solid #3f5647;margin-top:28px;padding:20px}.project-professional-context strong{font-size:var(--text-base);line-height:var(--leading-body);margin-top:8px;font-weight:500;display:block}.project-professional-context>p:not(:first-child){color:#b9cbbc;font-size:var(--text-sm);line-height:var(--leading-label);margin-top:5px}.project-professional-context button{margin-top:16px}.project-empty{color:#b3c4b7;padding:28px}.project-system-architecture>p{color:#c0cec4;margin-bottom:18px}.project-system-map{background:radial-gradient(#415a4944 .7px,#0000 .7px) 0 0/16px 16px,#151f19;border:1px solid #3b5143;border-radius:3px;min-width:0;padding:25px 15px;position:relative}.project-system-map ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.project-system-map li{min-width:0}.project-system-map[data-layered=true] ol{grid-template-columns:repeat(var(--architecture-columns), minmax(0, 1fr))}.project-system-map[data-layered=true] li{grid-row:var(--node-row);grid-column:var(--node-column) / span var(--node-span)}.project-system-node{text-align:left;background:#253a2d;border:1px solid #70957d;border-radius:3px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;height:100%;min-height:85px;padding:12px 10px;display:flex;position:relative}.project-system-node>span:first-child{color:#bbd3c3;font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.5px}.project-system-node strong{font-weight:500;font-size:var(--text-base);line-height:var(--leading-body)}.project-system-node>span:last-child:not(:first-child){color:var(--accent);position:absolute;top:7px;right:7px}.project-system-node[aria-pressed=true]{border-color:var(--accent);background:#2b4935}.project-system-node:hover{border-color:#b8d9c3}.project-system-connectors{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.project-system-connectors>path{stroke:#89ae95;stroke-width:1.5px;fill:none;transition:stroke .18s}.project-system-connectors>path[data-highlighted=true]{stroke:var(--accent);stroke-width:2px}.project-system-connectors marker path{fill:#a4c2ad}.project-system-detail{background:#23352a;border:1px solid #526b5b;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:14px;padding:16px;display:flex}.project-system-detail h5,.project-system-connections h5{font-size:var(--text-base);line-height:var(--leading-body);color:#d7e7dc;font-weight:500}.project-system-detail p{color:#c2d6c9;font-size:var(--text-base);line-height:var(--leading-body);margin-top:8px}.project-system-detail button{color:#d1e8d8;padding:0 5px;font-size:18px}.project-system-connections{margin-top:17px}.project-system-connections ul{color:#c0d2c5;font-size:var(--text-sm);line-height:var(--leading-label);margin-top:8px;padding:0;list-style:none}.project-system-connections li+li{margin-top:7px}.project-system-edge-label{color:#9eb8a7;font:var(--text-sm)/var(--leading-label) var(--font-geist-mono), monospace;margin-top:2px;display:block}.project-media{gap:20px;display:grid}.project-media figure>div{aspect-ratio:16/10;background:#18251c;border:1px solid #3b5143;position:relative}.project-media img{object-fit:contain}.project-media figcaption{font-size:var(--text-sm);line-height:var(--leading-label);color:#b4c8bb;margin-top:9px}.project-back{margin:18px 20px 0}.project-engineering-content{color:#c0cec4;gap:22px;display:grid}.project-engineering-content>ul{padding-left:18px;list-style:square}.project-engineering-content>ul li+li{margin-top:10px}.project-engineering-facts h5,.project-engineering-note h5{font-size:var(--text-base);line-height:var(--leading-body);color:#d7e7dc;margin-bottom:12px;font-weight:500}.project-engineering-facts dl{border:1px solid #3e5246;border-radius:3px}.project-engineering-facts dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:18px;padding:13px 15px;display:grid}.project-engineering-facts dl>div+div{border-top:1px solid #344337}.project-engineering-facts dt{color:#d4e8da;font:var(--text-sm)/var(--leading-label) var(--font-geist-mono), monospace}.project-engineering-facts dd{min-width:0;font-size:var(--text-md);line-height:var(--leading-body)}.project-engineering-note{background:#1b2920;border-left:2px solid #83b294;padding:16px 18px}.project-engineering-note h5{margin-bottom:6px}.project-engineering-note p{font-size:var(--text-md);line-height:var(--leading-body)}.project-state-flow ol{align-items:stretch;gap:24px;margin-top:12px;padding:0;list-style:none;display:flex}.project-state-flow li{background:#1c2b22;border:1px solid #4b6856;border-radius:3px;flex:1;min-width:0;padding:14px 12px;position:relative}.project-state-flow-arrow{color:#a6cbb4;position:absolute;top:15px;left:calc(100% + 6px)}.project-state-flow li:last-child .project-state-flow-arrow{display:none}.project-state-flow strong{font:var(--text-sm)/var(--leading-label) var(--font-geist-mono), monospace;color:#deede3;font-weight:500;display:block}.project-state-flow li p{font-size:var(--text-base);line-height:var(--leading-body);margin-top:9px}.projects-app[data-narrow=true] .project-workspace{display:flex;overflow:hidden}.projects-app[data-narrow=true] .project-file-index{border-bottom:1px solid #344337;border-right:0;overflow:visible}.projects-app[data-narrow=true] .project-dossier-viewport{overflow:auto}.projects-app[data-mobile=true] .project-workspace{display:flex;overflow:hidden}.projects-app[data-mobile=true] .project-file-index{border-right:0;display:block;overflow:visible}.projects-app[data-mobile=true] .project-file-index ol{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.projects-app[data-mobile=true] .project-index-status{display:none}.projects-subtitle{color:#aebdaf;font-size:var(--text-sm);line-height:var(--leading-label);margin-top:4px}.projects-app[data-mobile=true] .project-dossier-viewport{overflow:auto}@container (max-width:779px){.project-state-flow ol{flex-direction:column;gap:28px}.project-state-flow-arrow{top:calc(100% + 3px);left:50%;transform:rotate(90deg)}.projects-summary{padding:20px}.project-case-study{padding:25px 22px 30px}.project-system-map ol,.project-system-map[data-layered=true] ol{grid-template-columns:1fr;gap:32px}.project-system-map{padding:20px}.project-system-map[data-layered=true] li{grid-area:auto}.project-system-node{min-height:70px}}@container (max-width:440px){.project-engineering-facts dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.projects-summary-count{display:none}.projects-summary h2{font-size:26px}.project-case-study{padding:23px 20px 30px}.project-overview h3{font-size:30px}.project-coming-soon{flex-direction:column;gap:10px;padding:19px}.project-file-index{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.projects-app *,.projects-app :before,.projects-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.resume-app,.contact-app{min-width:0;color:var(--foreground);animation:.24s ease-out both profile-reveal;container-type:inline-size}.profile-eyebrow{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);letter-spacing:.08em;font-weight:500;line-height:var(--leading-label);text-transform:uppercase;color:#b2b7af}.profile-primary-action,.profile-secondary-action,.profile-text-action{min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:550;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.profile-primary-action{background:var(--accent);color:#12221a;border:1px solid var(--accent);border-radius:4px;padding:12px 18px}.profile-primary-action:hover{background:#a4ffc9}.profile-secondary-action{color:#e0e8db;background:#1b2119;border:1px solid #424a3e;border-radius:4px;padding:10px 16px}.profile-secondary-action:hover{background:#283125;border-color:#6b8060}.profile-text-action{color:var(--accent);background:0 0;border:0;padding:5px 0}.profile-text-action:hover{text-underline-offset:4px;text-decoration:underline}.resume-profile-header{border-bottom:1px solid #343a30;padding-bottom:26px}.resume-profile-header h3{letter-spacing:-1px;margin-top:16px;font-size:clamp(28px,5cqi,38px);font-weight:600;line-height:1.2}.resume-profile-role{color:#dee7d7;margin-top:9px;font-size:16px}.resume-profile-location{color:#b0b7a9;font-size:var(--text-sm);line-height:var(--leading-label);align-items:center;gap:7px;margin-top:9px;display:flex}.resume-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px;display:flex}.profile-file-format{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);border-left:1px solid #376146;margin-left:7px;padding-left:13px}.resume-asset-status{min-height:46px;font-size:var(--text-sm);line-height:var(--leading-label);color:var(--muted);margin-top:23px}.resume-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"current summary""stack career""education career";gap:0 28px;display:grid}.resume-current{grid-area:current}.resume-summary{grid-area:summary}.resume-stack{grid-area:stack}.resume-career{grid-area:career}.resume-education{grid-area:education}.resume-section{overflow-wrap:anywhere;border-bottom:1px solid #2c3228;min-width:0;padding:26px 0}.resume-section>.profile-eyebrow{margin-bottom:16px}.resume-current-link{text-align:left;border:1px solid #3c4b33;border-left:2px solid var(--accent);color:#d0d7cb;width:100%;font-size:var(--text-base);line-height:var(--leading-body);cursor:pointer;background:#181f15;border-radius:3px;flex-direction:column;align-items:flex-start;gap:6px;padding:15px;display:flex}.resume-current-link:hover{background:#202a1b}.resume-current-link+.resume-current-link{margin-top:16px}.resume-career-list .resume-record-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.resume-current-link>strong{color:#f0f4ec;font-size:17px}.resume-current-link .profile-text-action{font-size:var(--text-control);line-height:var(--leading-label);min-height:26px;margin-top:6px}.resume-summary>p{font-size:var(--text-base);line-height:var(--leading-body);color:#c1c7bc}.resume-stack-groups{gap:19px;display:grid}.resume-stack-groups h5{font-size:var(--text-xs);line-height:var(--leading-label);color:#bfcab6;margin-bottom:8px}.resume-skill-list{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.resume-skill-list button,.resume-skill-list li>span{color:#dbe6d2;min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);background:#1a2116;border:1px solid #364131;border-radius:3px;align-items:center;gap:9px;padding:9px 12px;display:inline-flex}.resume-skill-list button{cursor:pointer}.resume-skill-list button>svg{color:#97b889}.resume-skill-list button:hover{background:#25321e;border-color:#6b865a}.resume-career-list,.resume-education ul{list-style:none}.resume-career-list li+li{border-top:1px solid #2c3228}.resume-career-list button{text-align:left;width:100%;font-size:var(--text-control);line-height:var(--leading-label);color:#b4bfaa;cursor:pointer;background:0 0;border:0;border-radius:3px;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:16px 8px;display:flex}.resume-career-list li:first-child button{padding-top:4px}.resume-career-list button:hover{background:#1c2518}.resume-career-list strong{color:#e4ebde;font-size:var(--text-base);line-height:var(--leading-body);justify-content:space-between;align-items:center;gap:12px;display:flex}.resume-career-list strong>svg{color:var(--accent);flex-shrink:0}.resume-record-meta{font-size:var(--text-sm);line-height:var(--leading-label);color:#a8b09f}.resume-parallel{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);color:#c1c9b9}.resume-education li{font-size:var(--text-base);line-height:var(--leading-body);color:#c1c7bc;flex-direction:column;gap:7px;display:flex}.resume-education li+li{margin-top:22px}.resume-education strong{color:#e4ebde;font-size:var(--text-base);line-height:var(--leading-body)}.resume-education small{color:var(--accent);font-size:var(--text-sm);line-height:var(--leading-label)}.resume-profile-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:26px;display:flex}.resume-profile-footer p{font-size:var(--text-base);line-height:var(--leading-body);color:#d5decf;overflow-wrap:anywhere;margin-top:8px}.resume-profile-footer>div{min-width:0}.resume-profile-footer>button{flex-shrink:0}@container (max-width:600px){.resume-profile-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"current""summary""stack""career""education"}.resume-profile-footer{flex-direction:column;align-items:flex-start}.resume-section{padding:23px 0}}@container (max-width:360px){.resume-actions{flex-direction:column;align-items:stretch;gap:5px}.resume-actions>.profile-text-action{justify-content:flex-start}}@keyframes profile-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.resume-app,.contact-app{animation:none}.profile-primary-action,.profile-secondary-action,.profile-text-action{transition:none}}.contact-console-header{border-bottom:1px solid #343a30;padding-bottom:24px}.contact-console-header h3{letter-spacing:-.6px;margin-top:18px;font-size:clamp(23px,4.5cqi,30px);font-weight:550;line-height:1.3}.contact-console-header h3>span{color:var(--accent)}.contact-profile-name{font-size:var(--text-base);line-height:var(--leading-body);color:#e2e8dd;margin-top:18px}.contact-profile-name>span{font-size:var(--text-sm);color:#b0b9a8;line-height:var(--leading-label);margin-top:5px;display:block}.contact-channel{border-bottom:1px solid #2e352a;padding:21px 0}.contact-channel-label{align-items:center;gap:12px;display:flex}.contact-channel-label>svg{color:#afc5a0;flex-shrink:0}.contact-channel h4{font-family:var(--font-geist-mono), monospace;font-size:var(--text-xs);line-height:var(--leading-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.contact-channel-label p{color:#aab6a0;font-size:var(--text-sm);line-height:var(--leading-label);margin-top:5px}.contact-address{color:#eef4e8;overflow-wrap:anywhere;align-items:center;min-height:44px;margin:6px 0 12px;font-size:clamp(16px,3.8cqi,22px);font-weight:450;line-height:1.6;display:inline-flex}.contact-address:hover{color:var(--accent)}.contact-email-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-copy-status{min-height:19px;font-size:var(--text-sm);color:#b5d7a4;line-height:var(--leading-label);margin-top:10px}.contact-social-channel{justify-content:space-between;align-items:center;gap:20px;display:flex}.contact-social-channel .profile-secondary-action{min-width:152px}.contact-console-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.contact-console-footer>span{font-size:var(--text-sm);line-height:var(--leading-label);color:#afb9a7}.contact-empty{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-label);margin-top:20px}.contact-app button:disabled{opacity:.6;cursor:wait}@container (max-width:400px){.contact-social-channel{flex-direction:column;align-items:stretch;gap:13px}.contact-social-channel .profile-secondary-action{justify-content:space-between}.contact-email-actions{grid-template-columns:minmax(0,1fr);display:grid}.contact-console-footer{flex-direction:column;align-items:flex-start;gap:2px}}.world-shell .world-main{width:100%;max-width:1600px;margin-inline:auto;padding:16px 0 0}.world-shell .world-heading{align-items:center;margin:0 0 6px}.world-shell .world-heading h1{letter-spacing:-.8px;margin:5px 0 0;font-size:clamp(18px,2vw,25px)}.world-shell .world-heading .section-kicker{font-size:var(--text-xs);line-height:var(--leading-label)}.world-shell .world-heading>p{font-size:var(--text-base);line-height:var(--leading-body);margin:0}.world-shell .site-header{height:auto;min-height:96px;padding-block:16px}.world-shell .site-footer{border-top:1px solid var(--border);min-height:86px;margin-top:24px;padding-block:24px}.developer-studio.world-layout{--room-x:0;--room-y:0;margin:0;display:block;position:relative}.room-toolbar{z-index:20;justify-content:space-between;align-items:center;min-height:44px;display:flex;position:relative}.room-location{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;color:#91a5aa;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.room-location>span:last-child{color:#738088;font-size:var(--text-xs);line-height:var(--leading-label);margin-left:20px}.room-index summary{color:#c6d2ce;min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);cursor:pointer;border:1px solid #354348;border-radius:3px;align-items:center;gap:20px;padding:0 14px;list-style:none;display:flex}.room-index summary::-webkit-details-marker{display:none}.room-index summary:hover,.room-index[open] summary{background:#1a2429}.room-index-panel{background:#101b20;border:1px solid #40545b;border-radius:3px;flex-direction:column;width:min(290px,100vw - 48px);padding:8px 12px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 16px 40px #0009}.room-index-panel nav{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px;min-height:0;margin-top:0;display:grid;overflow-y:auto}.room-index-panel nav button{text-align:left;min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:10px;display:flex}.room-index-panel nav button:hover{background:#213338}.developer-studio .world-scene{background:#0a0f12;border:1px solid #2c363b;border-radius:5px;margin-top:6px;overflow:visible}.studio-canvas.interactive-art{aspect-ratio:16/9;isolation:isolate;width:min(100%,177.778svh - 524.444px);margin:0 auto;padding:0;position:relative}.developer-studio .room-art{width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.room-environment,.room-static-objects{width:100%;height:100%;display:block;position:absolute;inset:0}.room-environment{overflow:visible}.room-static-objects{pointer-events:none}.room-plane{transform-box:fill-box}.room-plane-background{transform:translate3d(calc(var(--room-x,0) * 2px), calc(var(--room-y,0) * 2px), 0)}.room-plane-midground{transform:translate3d(calc(var(--room-x,0) * 4px), calc(var(--room-y,0) * 4px), 0)}.room-plane-foreground{transform:translate3d(calc(var(--room-x,0) * 6px), calc(var(--room-y,0) * 6px), 0)}.room-interaction{text-align:left;cursor:pointer;z-index:3;background:0 0;border:1px solid #0000;border-radius:5px;min-width:44px;min-height:44px;padding:0;transition:opacity .16s,border-color .16s;display:block;position:absolute}.room-interaction[data-depth=wall]{transform:translate3d(calc(var(--room-x,0) * 2px), calc(var(--room-y,0) * 2px), 0)}.room-interaction[data-depth=desk]{transform:translate3d(calc(var(--room-x,0) * 4px), calc(var(--room-y,0) * 4px), 0)}.room-interaction[data-depth=foreground]{transform:translate3d(calc(var(--room-x,0) * 6px), calc(var(--room-y,0) * 6px), 0)}.room-object-art{width:100%;height:100%;transition:filter .16s,translate .16s;display:block}.studio-canvas[data-exploring=true] .room-interaction:not([data-selected=true]){opacity:.82}.room-interaction[data-selected=true]{z-index:6}.room-interaction[data-selected=true] .room-object-art{filter:brightness(1.15);translate:0 -2px}.room-interaction:focus-visible{outline-offset:5px;background:#bfd8db05;outline:2px solid #b7dccd}.room-object-indicator{width:17px;height:17px;font:var(--text-sm)/var(--leading-label) var(--font-geist-mono), monospace;color:#bfdbce;opacity:.8;background:#101e23dd;border:1px solid #7d9e9677;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7%;right:5%}.room-interaction[data-selected=true] .room-object-indicator{opacity:1;border-color:#b7dccd}.room-prompt{pointer-events:none;opacity:0;visibility:hidden;color:#dee9e3;background:#101c22f5;border:1px solid #6c8a86;border-radius:3px;width:280px;max-width:calc(100vw - 32px);padding:14px 16px;transition:opacity .16s;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%;box-shadow:0 8px 24px #0007}.room-prompt strong{text-transform:uppercase;letter-spacing:1.5px;font:var(--text-sm)/var(--leading-label) var(--font-geist-mono), monospace;display:block}.room-prompt>span{font-size:var(--text-base);line-height:var(--leading-body);color:#b2c3c1;margin-top:6px;display:block}.room-prompt small{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.08em;color:#91b8a4;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:12px;display:flex}.room-interaction[data-selected=true][data-dismissed=false] .room-prompt{visibility:visible;opacity:1}.room-camera-caption{color:#829197;font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.08em;pointer-events:none;bottom:15px;justify-content:space-between;display:flex;position:absolute;inset-inline:28px}.room-guide{font-size:var(--text-sm);line-height:var(--leading-label);color:#98a9ac;justify-content:space-between;gap:20px;padding:13px 2px;display:flex}.room-guide>span:last-child{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.08em;color:#758887}.room-toast{z-index:40;color:#dfefe2;font-size:var(--text-base);line-height:var(--leading-body);pointer-events:none;opacity:0;background:#1a2a28;border:1px solid #8ba79a;border-radius:3px;padding:14px 20px;transition:opacity .16s;position:fixed;bottom:32px;left:50%;translate:-50%}.room-toast[data-visible=true]{opacity:1}.room-scene-reveal{animation:.8s cubic-bezier(.22,1,.36,1) both studio-arrival}@keyframes studio-arrival{0%{opacity:.1;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes studio-cursor{0%,70%,to{opacity:1}80%,90%{opacity:.18}}@keyframes studio-led{0%,85%,to{opacity:.8}90%{opacity:.35}}@media (hover:hover) and (pointer:fine) and (min-width:900px){.studio-canvas .room-idle-cursor{animation:6s infinite studio-cursor}.studio-canvas .room-led{animation:9s infinite studio-led}}.room-entering .room-guide,.room-entering .room-toolbar{opacity:.25;pointer-events:none}.room-entering .room-interaction{pointer-events:none}.mobile-room{display:none}@media (min-width:900px) and (max-height:640px){.studio-canvas.interactive-art{width:min(100%,960px)}}.room-preview .room-art{aspect-ratio:16/10;height:auto;margin:0 0 20px;padding:0;position:relative}.room-preview-viewport{position:relative;overflow:hidden}.room-preview-viewport .scene-corner{z-index:1}.room-preview-viewport .scene-corner-tl{top:0}.room-preview-viewport .scene-corner-br{bottom:0}@media (max-width:899px){.world-shell .world-main{padding:18px 0 0}.world-shell .world-heading{align-items:start;gap:12px}.world-shell .world-heading>p{display:none}.world-shell .world-heading h1{font-size:24px}.world-shell .site-header{z-index:30;background:#090d10;height:auto;min-height:74px;position:sticky;top:0}.world-shell .site-footer{margin-top:12px}.room-location>span:last-child,.studio-canvas.interactive-art{display:none}.mobile-room{display:block;overflow:hidden}.developer-studio .world-scene{overflow:hidden}.room-tour-stop{background:linear-gradient(90deg,#10181d,#1a252b 50%,#10181d);border-bottom:1px solid #394549;padding:30px 26px 40px;position:relative}.room-tour-stop:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 92px,#a2b7bb04 93px 94px);position:absolute;inset:0}.room-tour-caption{z-index:1;margin-bottom:22px;position:relative}.room-tour-caption h2{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.08em;color:#b2c6c1}.room-tour-caption p{font-size:var(--text-base);line-height:var(--leading-body);color:#91a6ac;margin-top:8px}.room-tour-objects{z-index:2;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.mobile-room .room-interaction{flex-direction:column;align-items:center;width:min(100%,320px);height:auto;min-height:44px;padding:8px 8px 14px;display:flex;position:relative;transform:none}.mobile-room .room-object-art{width:100%;height:auto;max-height:210px;margin-bottom:14px}.mobile-room .room-prompt{opacity:1;visibility:visible;width:100%;box-shadow:none;text-align:center;background:0 0;border:0;padding:0;position:static;translate:none}.mobile-room .room-prompt strong{font-size:var(--text-sm);line-height:var(--leading-label)}.mobile-room .room-prompt>span{font-size:var(--text-base);line-height:var(--leading-body)}.mobile-room .room-prompt small{font-size:var(--text-xs);line-height:var(--leading-label);justify-content:center;gap:15px;margin-top:8px}.mobile-room .room-object-indicator{display:none}.room-tour-ledge{bottom:15px;background:linear-gradient(#596052,#292e2b);border-top:1px solid #83927b;height:12px;position:absolute;inset-inline:0;box-shadow:0 14px 18px #0007}.tour-workstation{background:#15212a;padding-top:25px}.tour-workstation>.room-environment{opacity:.65;height:100%;position:absolute}.tour-workstation .room-tour-caption{min-height:130px}.tour-workstation .room-tour-caption h2{color:#c8d6d1}.tour-workstation .room-object-art{max-height:190px}.tour-workstation .room-interaction{background:linear-gradient(#0000 44%,#18232b 75%)}.tour-workstation .room-tour-ledge,.tour-archive .room-tour-ledge{background:linear-gradient(#78644e,#3f342a);border-color:#9d8668}.tour-library{background:linear-gradient(90deg,#10191b,#1f2a28,#10191b)}.tour-archive{background:linear-gradient(125deg,#171d20,#2c2922)}.tour-personal{background:linear-gradient(100deg,#121d21,#26302c)}.tour-personal .interaction-contact .room-object-art{max-height:150px}.tour-personal .interaction-about .room-object-art{max-height:80px}.tour-personal .interaction-coffee .room-object-art{max-height:90px}.room-guide>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.room-scene-reveal{animation:none}.room-plane,.room-interaction[data-depth]{transform:none}.room-object-art,.room-prompt,.room-interaction,.room-toast{transition:none}.room-interaction[data-selected=true] .room-object-art{translate:none}.room-idle-cursor,.room-led{animation:none!important}}.room-index-panel{overscroll-behavior:contain;max-height:min(560px,100dvh - 150px);overflow:hidden}.room-index-panel>.discovery-controls{flex-shrink:0}.discovery-feedback{z-index:80;pointer-events:none;width:min(300px,100vw - 32px);position:fixed;bottom:88px;right:24px}.discovery-toast{background:#14221eee;border:1px solid #5a766b;border-left:3px solid #a4d8b7;border-radius:4px;padding:16px 18px;animation:.18s ease-out discovery-arrival;box-shadow:0 8px 28px #0005}.discovery-kicker{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.08em;color:#a9c0b2;margin:0;display:block}.discovery-toast strong{font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:.3px;color:#e5f0e6;margin-top:10px;display:block}.discovery-toast p{color:#abbdb3;font-size:var(--text-sm);line-height:var(--leading-label);margin:5px 0 0}.discovery-controls{border-top:1px solid #344039;gap:2px;margin-top:10px;padding-top:8px;display:grid}.discovery-controls button{text-align:left;min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);color:#d0ddd1;background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.discovery-controls button:hover{background:#27362b}.discovery-controls button>span{color:#9cb59f;font:var(--text-sm)/var(--leading-label) var(--font-geist-mono), monospace}.discovery-controls button[aria-pressed=true]>span{color:#c2f5d4}.discovery-controls small{font-size:var(--text-sm);line-height:var(--leading-label);color:#abb9a9;padding:8px 12px}.discovery-panel{color:#e0e8db;background:#151c16;border:1px solid #4b5c45;border-radius:5px;width:min(570px,100vw - 48px);max-height:min(780px,100dvh - 48px);margin:auto;padding:0;inset:0;overflow:hidden;box-shadow:0 24px 80px #0007}.discovery-panel::backdrop{background:#080d09aa}.discovery-panel[open]{flex-direction:column;display:flex}.discovery-panel header{border-bottom:1px solid #354131;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:23px 26px;display:flex}.discovery-panel h2{letter-spacing:-1px;margin:5px 0 0;font-size:27px;font-weight:500}.discovery-panel header button{background:#1c291c;border:1px solid #42523c;border-radius:3px;min-width:44px;min-height:44px;font-size:24px}.discovery-panel-content{overscroll-behavior:contain;min-height:0;padding:20px 26px;overflow-y:auto}.discovery-progress{font:var(--text-sm)/var(--leading-label) var(--font-geist-mono), monospace;color:#baddba;margin:0}.discovery-intro{color:#a1afa0;font-size:var(--text-base);line-height:var(--leading-body);margin:13px 0 22px}.discovery-panel ul{margin:0;padding:0;list-style:none}.discovery-panel li{border-top:1px solid #303b2c;align-items:start;gap:15px;padding:14px 0;display:flex}.discovery-panel li>span:first-child{color:#7c8c73;width:18px;padding-top:1px}.discovery-panel li[data-found=true]>span:first-child{color:#a1d5af}.discovery-panel h3{font:var(--text-base)/var(--leading-body) var(--font-geist-mono), monospace;letter-spacing:.6px;margin:0}.discovery-panel li p{font-size:var(--text-sm);color:#94a18d;line-height:var(--leading-label);margin:6px 0 0}.discovery-panel li[data-found=true] p{color:#b0c2a6}.discovery-reset{border-top:1px solid #33402c;margin-top:15px;padding-top:13px}.discovery-reset p{color:#abb5a0;font-size:var(--text-base);line-height:var(--leading-body)}.discovery-reset button{color:#b0bca2;min-height:44px;font-size:var(--text-control);line-height:var(--leading-label);background:0 0;border:1px solid #46543c;border-radius:3px;margin-right:8px;padding:8px 12px}.discovery-panel footer{font:var(--text-xs)/var(--leading-label) var(--font-geist-mono), monospace;letter-spacing:.08em;color:#819274;border-top:1px solid #354131;flex-shrink:0;padding:16px 26px}.os-system-menu{overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow-y:auto}.os-taskbar:has(.os-system-menu){z-index:81}.room-interaction:active .room-object-art,.os-app-icon:active .os-app-glyph{scale:.985}.os-task:active,.project-stack button:active,.experience-stack button:active,.skill-tree-node:active{background-color:#7cffb21c}.profile-primary-action:active,.profile-secondary-action:active,.project-system-node:active{filter:brightness(1.12)}@keyframes discovery-arrival{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}.os-compact .discovery-feedback{--discovery-safe-area:env(safe-area-inset-bottom,0px);left:50%;right:auto;bottom:calc(var(--discovery-safe-area) + 84px);width:min(380px, calc(var(--discovery-viewport-width,100vw) - 32px));transform:translate(-50%)}.os-compact .discovery-toast{background:#14221e;padding:12px 14px}.os-compact .discovery-toast .discovery-kicker{font-size:.8125rem;line-height:1.4}.os-compact .discovery-toast strong{margin-top:4px;font-size:1.0625rem;font-weight:600;line-height:1.35}.os-compact .discovery-toast p{margin-top:4px;font-size:.875rem;line-height:1.4}@keyframes discovery-fade{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.discovery-feedback{--discovery-safe-area:env(safe-area-inset-bottom,0px);left:50%;right:auto;bottom:calc(var(--discovery-safe-area) + 84px);width:min(380px, calc(var(--discovery-viewport-width,100vw) - 32px));transform:translate(-50%)}.discovery-toast{background:#14221e;padding:12px 14px}.discovery-toast .discovery-kicker{font-size:.8125rem;line-height:1.4}.discovery-toast strong{margin-top:4px;font-size:1.0625rem;font-weight:600;line-height:1.35}.discovery-toast p{margin-top:4px;font-size:.875rem;line-height:1.4}.discovery-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.discovery-panel header,.discovery-panel-content{padding:18px 20px}}@media (min-width:601px) and (max-width:960px){.discovery-feedback[data-room=true]{width:240px;left:24px;right:auto}}@media (prefers-reduced-motion:reduce){.discovery-toast{animation:none}.os-compact .discovery-toast{animation:.18s ease-out discovery-fade}.room-interaction:active .room-object-art,.os-app-icon:active .os-app-glyph{scale:none}}@media (max-width:600px) and (prefers-reduced-motion:reduce){.discovery-toast{animation:.18s ease-out discovery-fade}}.release-recovery{width:min(760px,100%);margin:auto;padding:clamp(24px,8vw,80px) 24px}.release-recovery h1{letter-spacing:-1.5px;font-size:clamp(32px,6vw,64px)}.release-recovery>p:not(.section-kicker),.application-recovery>p:not(.section-kicker){color:#b5bdb0;margin-block:20px;line-height:1.8}.application-recovery{padding:24px}.application-recovery h3{margin-top:18px;font-size:24px}:root{--text-xs:.8125rem;--text-sm:.875rem;--text-control:.9375rem;--text-base:1rem;--text-md:1.0625rem;--text-section:1.125rem;--text-lg:1.25rem;--leading-body:1.6;--leading-label:1.4;--background:#090909;--foreground:#f1f2ee;--surface:#111;--surface-raised:#151515;--muted:#969a94;--subtle:#81877d;--accent:#7cffb2;--border:#252823}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}@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-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-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}
