@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-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-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{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.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}}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing)*4)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-64{min-height:calc(var(--spacing)*64)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.resize-none{resize:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--background\)\]{background-color:var(--background)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--error\)\]{color:var(--error)}.text-\[var\(--success\)\]{color:var(--success)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.text-\[var\(--text-tertiary\)\]{color:var(--text-tertiary)}.text-\[var\(--warning\)\]{color:var(--warning)}.uppercase{text-transform:uppercase}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-\[var\(--text-primary\)\]:hover{color:var(--text-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media (min-width:48rem){.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}}}.journey-site{--journey-bg:#0c0d0d;--journey-surface:#121413;--journey-surface-raised:#171918;--journey-ink:#f1efe8;--journey-copy:#b7bab5;--journey-muted:#777d77;--journey-line:#f1efe81f;--journey-line-strong:#f1efe833;--journey-accent:#d8a657;--journey-accent-bright:#efbd69;--journey-accent-ink:#19140c;--journey-max:1240px;background:radial-gradient(circle at 74% 11%,#d8a65714,transparent 28rem),var(--journey-bg);min-height:100vh;color:var(--journey-ink);font-feature-settings:"ss01","cv02","cv03";font-family:Helvetica Neue,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow:clip}.journey-site *,.journey-site :before,.journey-site :after{box-sizing:border-box}.journey-site a{color:inherit;text-decoration:none}.journey-site button,.journey-site summary,.journey-site a{-webkit-tap-highlight-color:transparent}.journey-site :focus-visible{outline:2px solid var(--journey-accent-bright);outline-offset:4px;box-shadow:none}.journey-site ::selection{background:var(--journey-accent);color:var(--journey-accent-ink)}.journey-shell{width:min(calc(100% - 64px),var(--journey-max));margin-inline:auto}.chapter{border-top:1px solid var(--journey-line);content-visibility:auto;contain-intrinsic-size:auto 1000px;padding-block:clamp(7rem,11vw,10.5rem);position:relative}.chapter-heading{grid-template-columns:minmax(0,1.18fr) minmax(280px,.52fr);align-items:end;gap:5rem;margin-bottom:clamp(3.5rem,7vw,6rem);display:grid}.chapter-heading--left{display:block}.chapter-kicker,.hero-overline{color:var(--journey-accent-bright);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.8rem;margin-bottom:1.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;font-weight:650;line-height:1.2;display:flex}.chapter-kicker:before{content:"";background:currentColor;width:1.7rem;height:1px}.chapter-heading h2,.about-layout h2{max-width:850px;color:var(--journey-ink);letter-spacing:-.065em;font-size:clamp(2.75rem,6.3vw,6.2rem);font-weight:420;line-height:.93}.chapter-intro{max-width:34rem;color:var(--journey-copy);padding-bottom:.35rem;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}.detail-label{color:var(--journey-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:650;display:block}.skip-link{z-index:1000;background:var(--journey-accent);color:var(--journey-accent-ink);padding:.8rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.journey-nav{z-index:100;border-bottom:1px solid var(--journey-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0d0ddb;position:fixed;top:0;left:0;right:0}.journey-progress{height:1px;transform:scaleX(var(--page-progress,0));transform-origin:0;background:var(--journey-accent-bright);position:absolute;bottom:-1px;left:0;right:0}.journey-nav__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 48px,1360px);min-height:72px;margin-inline:auto;display:flex}.journey-brand{color:var(--journey-ink);letter-spacing:-.01em;flex:none;align-items:center;gap:.75rem;font-size:.8rem;font-weight:650;line-height:1.1;display:inline-flex}.journey-brand__mark{border:1px solid var(--journey-line-strong);width:2.15rem;height:2.15rem;color:var(--journey-accent-bright);letter-spacing:.08em;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:grid}.journey-brand small{color:var(--journey-muted);letter-spacing:.11em;text-transform:uppercase;margin-top:.28rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:500;display:block}.journey-nav__links{align-items:stretch;height:72px;display:flex}.journey-nav__links a{min-width:90px;color:var(--journey-muted);justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;font-weight:650;transition:color .18s;display:flex;position:relative}.journey-nav__links a:after{background:var(--journey-accent);content:"";height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(0)}.journey-nav__links a span{color:var(--journey-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}.journey-nav__links a:is(:hover,[data-active=true]){color:var(--journey-ink)}.journey-nav__links a[data-active=true]:after{transform:scaleX(1)}.command-trigger,.mobile-menu-trigger{border:1px solid var(--journey-line-strong);color:var(--journey-copy);background:0 0;display:inline-flex}.command-trigger{cursor:pointer;align-items:center;gap:.5rem;min-height:36px;padding:0 .5rem 0 .7rem;font-size:.67rem;font-weight:650;transition:border-color .18s,color .18s}.command-trigger:hover{border-color:var(--journey-accent);color:var(--journey-ink)}.command-trigger svg{width:.85rem}.command-trigger kbd,.command-palette kbd{border:1px solid var(--journey-line);background:var(--journey-surface-raised);color:var(--journey-muted);padding:.22rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.mobile-menu-trigger{cursor:pointer;justify-content:center;align-items:center;width:42px;height:42px;display:none}.mobile-menu-trigger svg{width:1.1rem}.mobile-navigation{display:none}.command-layer{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040505c7;place-items:start center;padding:1.5rem;display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--journey-line-strong);background:#111312;width:min(100%,560px);margin-top:min(18vh,10rem);animation:.18s ease-out palette-in;box-shadow:0 30px 90px #00000085}.command-palette__label{border-bottom:1px solid var(--journey-line);min-height:58px;color:var(--journey-copy);align-items:center;gap:.65rem;padding:0 1rem;font-size:.78rem;display:flex}.command-palette__label svg{width:1rem;color:var(--journey-accent)}.command-palette__label kbd{margin-left:auto}.command-palette__options{padding:.5rem;display:grid}.command-palette__options a{min-height:52px;color:var(--journey-copy);grid-template-columns:2.2rem 1fr auto;align-items:center;padding:0 .75rem;font-size:.82rem;display:grid}.command-palette__options a:hover,.command-palette__options a:focus-visible{color:var(--journey-ink);background:#d8a6571a}.command-palette__options a>span,.command-palette__options a>svg{width:1rem;color:var(--journey-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.command-palette__options a small{color:var(--journey-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}@keyframes palette-in{0%{opacity:0;transform:translateY(-12px)scale(.98)}}.hero-chapter{isolation:isolate;align-items:center;min-height:100svh;padding:9.5rem 0 6rem;display:flex;position:relative}.hero-grid,.contact-grid{z-index:-1;opacity:.38;background-image:linear-gradient(#f1efe80a 1px,#0000 1px),linear-gradient(90deg,#f1efe80a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-chapter:before{top:72px;bottom:0;left:max(32px,calc((100vw - var(--journey-max))/2));background:var(--journey-line);content:"";width:1px;position:absolute}.hero-chapter__inner{grid-template-columns:minmax(0,1.03fr) minmax(440px,.72fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.hero-copy{padding-left:clamp(1.5rem,3vw,3.8rem)}.hero-overline span{background:#d8a65712;border:1px solid #d8a65757;padding:.35rem .55rem}.hero-copy h1{max-width:860px;color:var(--journey-ink);letter-spacing:-.068em;font-size:clamp(3.25rem,5vw,5.5rem);font-weight:410;line-height:.96}.hero-copy h1 em,.contact-chapter h2 em{color:var(--journey-accent-bright);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-summary{max-width:720px;color:var(--journey-copy);margin-top:2rem;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2.25rem;display:flex}.action{border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;min-height:48px;padding:0 1.15rem;font-size:.78rem;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.action svg{width:1rem}.action:hover{transform:translateY(-2px)}.action--primary{background:var(--journey-accent);color:var(--journey-accent-ink)!important}.action--primary:hover{background:var(--journey-accent-bright)}.action--secondary{border-color:var(--journey-line-strong);color:var(--journey-ink)}.action--secondary:hover{border-color:#d8a6578c}.action--text{color:var(--journey-copy)}.hero-meta{color:var(--journey-muted);flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.6rem;font-size:.68rem;font-weight:620;display:flex}.hero-meta>span{align-items:center;gap:.45rem;display:inline-flex}.hero-meta svg{width:.9rem}.availability-dot{align-items:center;gap:.55rem;display:inline-flex}.availability-dot:before{content:"";background:#83b687;border-radius:50%;width:.44rem;height:.44rem;box-shadow:0 0 0 4px #83b6871a}.hero-scroll-cue{color:var(--journey-muted);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:flex;position:absolute;bottom:2rem;right:2rem}.hero-scroll-cue svg{width:.9rem;animation:1.8s ease-in-out infinite scroll-cue}@keyframes scroll-cue{50%{transform:translateY(6px)}}.system-signal{--signal-x:0deg;--signal-y:0deg;min-height:600px;transform:perspective(1000px)rotateX(var(--signal-y))rotateY(var(--signal-x));border:1px solid var(--journey-line-strong);background:linear-gradient(135deg,#d8a65709,#0000 45%),#121413d1;transition:transform .16s ease-out;position:relative;overflow:hidden}.system-signal:before{content:"";background-image:linear-gradient(#f1efe809 1px,#0000 1px),linear-gradient(90deg,#f1efe809 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 75%);mask-image:radial-gradient(circle,#000,#0000 75%)}.system-signal__topline,.architecture-board__topline{border-bottom:1px solid var(--journey-line);min-height:48px;color:var(--journey-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;display:flex;position:relative}.system-status{align-items:center;gap:.4rem;display:inline-flex}.system-status:before{content:"";background:#83b687;border-radius:50%;width:.35rem;height:.35rem}.system-signal__map{height:400px;position:relative}.system-signal__orbit{aspect-ratio:1;border:1px solid #d8a65736;border-radius:50%;width:min(72%,340px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-signal__orbit:before,.system-signal__orbit:after{border:1px dashed var(--journey-line);content:"";border-radius:50%;position:absolute;top:50%;left:50%}.system-signal__orbit:before{width:72%;height:72%;transform:translate(-50%,-50%)}.system-signal__orbit:after{width:125%;height:46%;transform:translate(-50%,-50%)rotate(-28deg)}.system-signal__core{aspect-ratio:1;text-align:center;background:#131513;border:1px solid #d8a65780;border-radius:50%;place-content:center;width:144px;padding:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #d8a65712}.system-signal__core span{color:var(--journey-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.system-signal__core strong{margin-top:.3rem;font-size:.92rem;display:block}.system-signal__core small{color:var(--journey-muted);margin-top:.25rem;font-size:.62rem;display:block}.signal-node{z-index:2;aspect-ratio:1;border:1px solid var(--journey-line-strong);width:76px;color:var(--journey-copy);cursor:pointer;background:#111312;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;transition:border-color .18s,background .18s,color .18s,scale .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.signal-node:hover,.signal-node[data-active=true]{border-color:var(--journey-accent);color:var(--journey-accent-bright);background:#1a1812;scale:1.08}.signal-node--1{top:19%;left:50%}.signal-node--2{top:50%;left:82%}.signal-node--3{top:82%;left:50%}.signal-node--4{top:50%;left:18%}.system-signal__readout{border-top:1px solid var(--journey-line);grid-template-columns:80px 1fr;gap:1.2rem;min-height:150px;padding:1.3rem;display:grid;position:relative}.system-signal__readout>span{color:var(--journey-accent);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.system-signal__readout strong{color:var(--journey-ink);margin-bottom:.45rem;font-size:1rem;display:block}.system-signal__readout p{color:var(--journey-muted);font-size:.76rem;line-height:1.6}.journey-chapter{background:#0f1110}.career-route{grid-template-columns:100px 1fr;display:grid}.career-route__rail{border-right:1px solid var(--journey-line);color:var(--journey-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:space-between;padding:.3rem 0 1.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:flex}.career-route__stages{display:grid}.career-stage{border-bottom:1px solid var(--journey-line)}.career-stage:first-child{border-top:1px solid var(--journey-line)}.career-stage summary{cursor:pointer;grid-template-columns:66px minmax(250px,.75fr) minmax(260px,1.1fr) 32px;align-items:center;gap:1.4rem;min-height:160px;padding:1.55rem 0 1.55rem 2rem;list-style:none;transition:background .18s;display:grid}.career-stage summary::-webkit-details-marker{display:none}.system-notes summary::-webkit-details-marker{display:none}.career-stage summary:hover{background:#f1efe805}.career-stage__node{border:1px solid var(--journey-line-strong);width:42px;height:42px;color:var(--journey-accent);border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;display:grid}.career-stage[open] .career-stage__node{border-color:var(--journey-accent);background:var(--journey-accent);color:var(--journey-accent-ink)}.career-stage__identity{display:block}.career-stage__identity small{color:var(--journey-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;display:block}.career-stage__identity strong{color:var(--journey-ink);letter-spacing:-.03em;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:560;display:block}.career-stage__identity>span{color:var(--journey-copy);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.73rem;display:flex}.career-stage__identity svg{width:.75rem}.career-stage__identity i{color:var(--journey-muted);font-style:normal}.career-stage__result{color:var(--journey-copy);font-size:.82rem;line-height:1.65}.career-stage__chevron{width:1rem;color:var(--journey-muted);transition:transform .18s}.career-stage[open] .career-stage__chevron,.system-notes[open] summary>svg:last-child{transform:rotate(180deg)}.career-stage__details{border-top:1px dashed var(--journey-line);background:#0000001f;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.1rem 2rem 2.6rem 7.5rem;display:grid}.career-stage__details p{color:var(--journey-copy);font-size:.78rem;line-height:1.72}.career-stage__details ul,.project-mission__footer ul,.architecture-layer ul{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;list-style:none;display:flex}.career-stage__details li,.project-mission__footer li,.architecture-layer li{border:1px solid var(--journey-line);color:var(--journey-muted);padding:.35rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.missions-chapter{background:var(--journey-bg)}.project-missions{background:var(--journey-line);border:1px solid var(--journey-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-mission{background:var(--journey-bg);min-width:0;display:grid}.project-mission[data-featured=true]{grid-column:1/-1;grid-template-columns:minmax(170px,.5fr) minmax(0,1fr)}.project-mission__visual{background-color:#121413;background-image:linear-gradient(#f1efe809 1px,#0000 1px),linear-gradient(90deg,#f1efe809 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex-direction:column;justify-content:space-between;min-height:310px;padding:1.4rem;display:flex;position:relative;overflow:hidden}.project-mission:not([data-featured=true]) .project-mission__visual{min-height:230px}.project-mission__index,.project-mission__category{z-index:1;color:var(--journey-muted);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;position:relative}.project-mission__category{align-self:flex-end}.project-mission__diagram{aspect-ratio:1;border:1px solid #d8a6572e;border-radius:50%;width:min(70%,220px);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-mission:hover .project-mission__diagram{border-color:#d8a6576b;transform:translate(-50%,-50%)rotate(8deg)scale(1.05)}.project-mission__diagram:before,.project-mission__diagram:after{content:"";position:absolute;top:50%;left:50%}.project-mission__diagram:before{border:1px solid var(--journey-line-strong);width:70%;height:70%;transform:translate(-50%,-50%)rotate(45deg)}.project-mission__diagram:after{background:var(--journey-line-strong);width:130%;height:1px;transform:translate(-50%,-50%)rotate(-32deg)}.project-mission__diagram>span{z-index:2;border:1px solid var(--journey-accent);width:66px;height:66px;color:var(--journey-accent-bright);background:#121413;border-radius:50%;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-mission__diagram i{z-index:3;border:1px solid var(--journey-accent);background:#121413;border-radius:50%;width:8px;height:8px;position:absolute}.project-mission__diagram i:first-child{top:8%;left:48%}.project-mission__diagram i:nth-child(2){top:47%;right:-4px}.project-mission__diagram i:nth-child(3){bottom:8%;left:48%}.project-mission__diagram i:nth-child(4){top:47%;left:-4px}.project-mission__content{flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2.6rem);display:flex}.project-mission__heading{justify-content:space-between;align-items:start;gap:1.2rem;display:flex}.project-mission__heading p{color:var(--journey-accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.project-mission__heading h3{color:var(--journey-ink);letter-spacing:-.052em;font-size:clamp(1.85rem,3vw,3.2rem);font-weight:480;line-height:1}.project-mission:not([data-featured=true]) .project-mission__heading h3{font-size:clamp(1.7rem,2.5vw,2.35rem)}.project-mission__heading>a{border:1px solid var(--journey-line-strong);width:40px;height:40px;color:var(--journey-copy);flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.project-mission__heading>a:hover{background:var(--journey-accent);color:var(--journey-accent-ink)}.project-mission__heading svg{width:1rem}.project-mission__description{max-width:680px;color:var(--journey-copy);margin-top:1.35rem;font-size:.93rem;line-height:1.7}.project-mission__problem{border-top:1px solid var(--journey-line);margin-top:1.8rem;padding-top:1.2rem}.project-mission__problem p{color:var(--journey-copy);font-size:.78rem;line-height:1.7}.system-notes{border-block:1px solid var(--journey-line);margin-top:1.3rem}.system-notes summary{min-height:46px;color:var(--journey-copy);letter-spacing:.05em;cursor:pointer;align-items:center;gap:.55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;list-style:none;display:flex}.system-notes summary>svg{width:.85rem;color:var(--journey-accent)}.system-notes summary>svg:last-child{color:var(--journey-muted);margin-left:auto;transition:transform .18s}.system-notes__grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;padding:1rem 0 1.3rem;display:grid}.project-mission:not([data-featured=true]) .system-notes__grid{grid-template-columns:1fr}.system-notes__grid p{color:var(--journey-copy);font-size:.73rem;line-height:1.65}.project-mission__footer{grid-template-columns:minmax(160px,.65fr) minmax(200px,1fr);align-items:end;gap:1.3rem;margin-top:auto;padding-top:1.5rem;display:grid}.project-mission:not([data-featured=true]) .project-mission__footer{grid-template-columns:1fr}.project-mission__footer p{color:var(--journey-copy);font-size:.72rem;line-height:1.55}.project-mission__footer p span{color:var(--journey-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;display:block}.project-mission__footer ul{justify-content:flex-end}.project-mission:not([data-featured=true]) .project-mission__footer ul{justify-content:flex-start}.systems-chapter{background:#0f1110}.architecture-board{border:1px solid var(--journey-line-strong);background:#0c0e0d}.architecture-board__topline span{align-items:center;gap:.5rem;display:inline-flex}.architecture-board__topline svg{width:.9rem;color:var(--journey-accent)}.architecture-flow{grid-template-columns:repeat(5,1fr);padding:2.6rem 1.4rem;list-style:none;display:grid}.architecture-flow>li{min-width:0}.architecture-flow__sequence{min-height:30px;color:var(--journey-accent);align-items:center;margin-bottom:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:flex}.architecture-flow__sequence svg{width:100%;height:.75rem;color:var(--journey-line-strong);margin-inline:.55rem}.architecture-layer{border:1px solid var(--journey-line);background:var(--journey-surface);min-height:255px;padding:1.25rem;transition:transform .22s,border-color .22s}.architecture-layer:hover{border-color:#d8a6576b;transform:translateY(-4px)}.architecture-layer h3{color:var(--journey-ink);font-size:1.05rem;font-weight:560}.architecture-layer p{min-height:94px;color:var(--journey-muted);margin-top:.8rem;font-size:.7rem;line-height:1.65}.architecture-layer ul{align-items:flex-start;margin-top:1.2rem}.architecture-layer li{color:var(--journey-copy);border:0;padding:0}.architecture-layer li:not(:last-child):after{color:var(--journey-muted);content:"/";margin-left:.4rem}.architecture-observability{border-top:1px solid var(--journey-line);min-height:58px;color:var(--journey-muted);grid-template-columns:180px 1fr;align-items:center;padding:0 1.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;display:grid}.architecture-observability span{color:var(--journey-accent);letter-spacing:.08em;text-transform:uppercase}.systems-explanation{background:var(--journey-line);border:1px solid var(--journey-line);grid-template-columns:.55fr repeat(3,1fr);gap:1px;margin-top:1px;display:grid}.systems-explanation>*{background:#0f1110;padding:1.4rem}.systems-explanation>p{color:var(--journey-accent);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.systems-explanation span{color:var(--journey-ink);margin-bottom:.7rem;font-size:.83rem;font-weight:650;display:block}.systems-explanation div p{color:var(--journey-muted);font-size:.7rem;line-height:1.7}.impact-chapter{background:var(--journey-bg)}.impact-ledger{border-block:1px solid var(--journey-line);grid-template-columns:repeat(4,1fr);display:grid}.impact-ledger article{border-right:1px solid var(--journey-line);min-height:320px;padding:1.35rem}.impact-ledger article:first-child{border-left:1px solid var(--journey-line)}.impact-ledger__number{color:var(--journey-muted);justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:flex}.impact-ledger__number svg{width:1rem;color:var(--journey-accent)}.impact-ledger article>p{color:var(--journey-ink);letter-spacing:-.065em;margin-top:3.5rem;font-size:clamp(2rem,4vw,4rem);font-weight:430;line-height:1}.impact-ledger h3{color:var(--journey-accent-bright);letter-spacing:.08em;text-transform:uppercase;margin-top:1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.impact-ledger small{color:var(--journey-muted);margin-top:1rem;font-size:.7rem;line-height:1.65;display:block}.quality-note{background:#d8a6570a;border:1px solid #d8a65747;grid-template-columns:.4fr 1fr 36px;align-items:center;gap:2rem;margin-top:1.5rem;padding:1.5rem;display:grid}.quality-note span{color:var(--journey-accent-bright);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.quality-note p{color:var(--journey-copy);font-size:.76rem;line-height:1.65}.quality-note svg{width:1rem;color:var(--journey-accent)}.about-chapter{color:#161817;background:#e8e3d8}.about-layout{grid-template-columns:minmax(280px,.8fr) minmax(320px,.95fr);gap:clamp(4rem,10vw,9rem);display:grid}.about-layout .chapter-kicker{color:#825d28}.about-layout h2{color:#161817}.about-copy{color:#454943;gap:1.4rem;font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.8;display:grid}.principles-list{border-block:1px solid #16181729;grid-column:1/-1;grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.principles-list li{color:#252825;border-right:1px solid #16181729;grid-template-columns:36px 1fr;align-content:center;gap:1.2rem;min-height:150px;padding:1.4rem;font-size:.9rem;font-weight:570;line-height:1.55;display:grid}.principles-list li:first-child{border-left:1px solid #16181729}.principles-list span{color:#825d28;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.contact-chapter{border-top:1px solid var(--journey-line);isolation:isolate;background:#0a0b0b;padding-block:clamp(6rem,11vw,10rem);position:relative;overflow:hidden}.contact-grid{opacity:.25;-webkit-mask-image:radial-gradient(circle at 40%,#000,#0000 70%);mask-image:radial-gradient(circle at 40%,#000,#0000 70%)}.contact-chapter__inner{grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-chapter h2{max-width:800px;color:var(--journey-ink);letter-spacing:-.065em;font-size:clamp(3rem,6vw,6rem);font-weight:420;line-height:.98}.contact-chapter h2 em{display:block}.contact-brief{padding-top:2.2rem}.contact-brief>.availability-dot{color:var(--journey-copy);font-size:.7rem}.contact-brief>p{color:var(--journey-copy);margin-top:1.6rem;font-size:.9rem;line-height:1.75}.contact-email{background:#d8a6570f;border:1px solid #d8a65766;grid-template-columns:20px 1fr 20px;align-items:center;gap:.7rem;min-height:62px;margin-top:1.8rem;padding:0 1rem;font-size:.78rem;transition:background .18s;display:grid;color:var(--journey-accent-bright)!important}.contact-email:hover{background:#d8a6571f}.contact-email svg{width:1rem}.contact-email svg:last-child{transition:transform .18s}.contact-email:hover svg:last-child{transform:translate(4px)}.contact-links{border-block:1px solid var(--journey-line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:2.5rem;display:grid}.contact-links>*{border-right:1px solid var(--journey-line);min-height:105px;color:var(--journey-copy);grid-template-columns:24px 1fr 18px;align-items:center;gap:.7rem;padding:1rem;transition:background .18s;display:grid}.contact-links>:first-child{border-left:1px solid var(--journey-line)}.contact-links>a:hover{background:#f1efe806}.contact-links svg{width:1rem;color:var(--journey-accent)}.contact-links>*>svg:last-child{color:var(--journey-muted)}.contact-links span{font-size:.76rem;font-weight:650}.contact-links small{color:var(--journey-muted);margin-top:.25rem;font-size:.62rem;font-weight:450;display:block}.portfolio-footer{border-top:1px solid var(--journey-line);background:#080909}.portfolio-footer .journey-shell{min-height:88px;color:var(--journey-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:.63rem;display:grid}.portfolio-footer p{align-items:center;gap:.7rem;display:inline-flex}.portfolio-footer p:first-child span{color:var(--journey-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.portfolio-footer a{color:var(--journey-copy);justify-self:end;align-items:center;gap:.45rem;display:inline-flex}.portfolio-footer svg{width:.8rem}@supports (animation-timeline:view()){.chapter-heading,.career-route,.project-mission,.architecture-board,.impact-ledger,.about-copy{animation:linear both chapter-reveal;animation-timeline:view();animation-range:entry entry 28%}@keyframes chapter-reveal{0%{opacity:.72;transform:translateY(20px)}}}@media (max-width:1100px){.journey-nav__links a{min-width:76px}.command-trigger span,.command-trigger kbd{display:none}.hero-chapter__inner{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);gap:3rem}.system-signal{min-height:550px}.career-stage summary{grid-template-columns:52px minmax(230px,.8fr) 1fr 28px}.architecture-flow{grid-template-columns:repeat(3,1fr);gap:1rem 0}.architecture-flow>li:nth-child(3) .architecture-flow__sequence svg{opacity:0}.architecture-layer{min-height:230px}.impact-ledger{grid-template-columns:repeat(2,1fr)}.impact-ledger article:nth-child(2){border-right:1px solid var(--journey-line)}.impact-ledger article:nth-child(-n+2){border-bottom:1px solid var(--journey-line)}.contact-links{grid-template-columns:repeat(2,1fr)}.contact-links>:nth-child(2){border-right:1px solid var(--journey-line)}.contact-links>:nth-child(-n+2){border-bottom:1px solid var(--journey-line)}}@media (max-width:820px){.journey-shell{width:min(calc(100% - 40px),var(--journey-max))}.chapter{padding-block:6.5rem}.chapter-heading{grid-template-columns:1fr;gap:1.6rem}.journey-nav__inner{width:calc(100% - 32px)}.journey-nav__links,.command-trigger{display:none}.mobile-menu-trigger{display:inline-flex}.mobile-navigation{border:1px solid var(--journey-line);background:#0f1110;width:calc(100% - 32px);margin:0 auto 1rem;display:grid}.mobile-navigation a{border-bottom:1px solid var(--journey-line);min-height:48px;color:var(--journey-copy);align-items:center;gap:.8rem;padding:0 .9rem;font-size:.75rem;display:flex}.mobile-navigation a:last-child{border-bottom:0}.mobile-navigation a span{color:var(--journey-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.mobile-navigation svg{width:.9rem;color:var(--journey-accent)}.hero-chapter{min-height:auto;padding:8.5rem 0 4.5rem}.hero-chapter__inner{grid-template-columns:1fr}.hero-copy{padding-left:1.2rem}.hero-chapter:before{left:20px}.hero-scroll-cue{display:none}.system-signal{min-height:535px}.career-route{grid-template-columns:42px 1fr}.career-route__rail{font-size:.52rem}.career-stage summary{grid-template-columns:44px 1fr 24px;gap:.8rem;min-height:136px;padding-left:1rem}.career-stage__result{display:none}.career-stage__node{width:34px;height:34px}.career-stage__details{grid-template-columns:1fr;padding:1.6rem 1rem 2rem}.project-missions,.project-mission[data-featured=true]{grid-template-columns:1fr}.project-mission[data-featured=true]{grid-column:auto}.project-mission__visual,.project-mission:not([data-featured=true]) .project-mission__visual{min-height:240px}.project-mission__footer{grid-template-columns:1fr}.project-mission__footer ul{justify-content:flex-start}.system-notes__grid{grid-template-columns:1fr}.architecture-flow{grid-template-columns:1fr;padding:1.4rem}.architecture-flow__sequence{margin:0}.architecture-flow__sequence svg{display:none}.architecture-layer,.architecture-layer p{min-height:0}.architecture-observability{grid-template-columns:1fr;gap:.35rem;padding-block:1rem}.systems-explanation{grid-template-columns:1fr}.impact-ledger{grid-template-columns:1fr 1fr}.impact-ledger article{min-height:280px}.quality-note{grid-template-columns:1fr 28px}.quality-note span{grid-column:1/-1}.about-layout,.contact-chapter__inner{grid-template-columns:1fr;gap:2.5rem}.principles-list{grid-template-columns:1fr}.principles-list li{border-bottom:1px solid #16181729;border-left:1px solid #16181729;border-right:1px solid #16181729;min-height:105px}.principles-list li:last-child{border-bottom:0}.contact-brief{padding-top:0}.portfolio-footer .journey-shell{grid-template-columns:1fr auto}.portfolio-footer p:nth-child(2){display:none}}@media (max-width:560px){.journey-shell{width:calc(100% - 28px)}.chapter{padding-block:5.5rem}.chapter-heading h2,.about-layout h2{font-size:clamp(2.65rem,14vw,4.2rem)}.chapter-intro{font-size:.94rem}.journey-brand small{display:none}.hero-chapter{padding-top:7.5rem}.hero-copy{padding-left:.9rem}.hero-copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.75rem,12vw,3.45rem)}.hero-summary{font-size:.95rem}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.action--text{grid-column:1/-1;justify-self:start}.hero-meta{flex-direction:column;align-items:flex-start;gap:.8rem}.system-signal{min-height:470px;transform:none!important}.system-signal__map{height:335px}.system-signal__orbit{width:230px}.system-signal__core{width:112px}.signal-node{width:60px;font-size:.52rem}.system-signal__readout{grid-template-columns:58px 1fr;gap:.75rem;min-height:134px;padding:1rem}.system-signal__readout p{font-size:.68rem}.career-route{grid-template-columns:28px 1fr}.career-route__rail{color:#0000}.career-stage summary{grid-template-columns:38px 1fr 20px;padding:1.2rem 0 1.2rem .75rem}.career-stage__identity>span{font-size:.66rem}.career-stage__identity>span svg,.career-stage__identity>span i{display:none}.project-mission__content{padding:1.3rem}.project-mission__heading h3{font-size:2rem}.impact-ledger{grid-template-columns:1fr}.impact-ledger article{border-right:1px solid var(--journey-line);border-bottom:1px solid var(--journey-line);border-left:1px solid var(--journey-line);min-height:235px}.impact-ledger article>p{margin-top:2.2rem;font-size:2.8rem}.quality-note{gap:1rem}.contact-chapter h2{font-size:clamp(2.7rem,14vw,4.2rem)}.contact-email{font-size:.69rem}.contact-links{grid-template-columns:1fr}.contact-links>*{border-bottom:1px solid var(--journey-line);border-left:1px solid var(--journey-line);min-height:82px}.contact-links>:last-child{border-bottom:0}.portfolio-footer .journey-shell{min-height:100px}.portfolio-footer p{align-items:flex-start;max-width:180px}}@media (prefers-reduced-motion:reduce){.journey-site{scroll-behavior:auto}.journey-site *,.journey-site :before,.journey-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.system-signal{transform:none!important}}:root,[data-theme=dark]{--background:#000;--foreground:#e2e8f0;--neutral-50:#000;--neutral-100:#050508;--neutral-200:#08080e;--neutral-300:#0c0c14;--neutral-400:#1a1a2e;--neutral-500:#475569;--neutral-600:#94a3b8;--neutral-700:#cbd5e1;--neutral-800:#e2e8f0;--neutral-900:#f1f5f9;--neutral-950:#f8fafc;--accent-primary:#38bdf8;--accent-primary-hover:#0ea5e9;--accent-secondary:#22d3ee;--accent-tertiary:#06b6d4;--accent-muted:#0ea5e9;--surface-primary:#000;--surface-secondary:#050508;--surface-tertiary:#08080e;--surface-elevated:#0c0c14;--surface-overlay:#000000e6;--border-primary:#0f1419;--border-secondary:#1a2332;--border-muted:#08080e;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-inverse:#030308;--gradient-start:#38bdf8;--gradient-mid:#22d3ee;--gradient-end:#06b6d4;--success:#10b981;--warning:#f59e0b;--error:#ef4444}[data-theme=light]{--background:#fafafa;--foreground:#0a0a0a;--neutral-50:#fafafa;--neutral-100:#f4f4f5;--neutral-200:#e4e4e7;--neutral-300:#d4d4d8;--neutral-400:#a1a1aa;--neutral-500:#71717a;--neutral-600:#52525b;--neutral-700:#3f3f46;--neutral-800:#27272a;--neutral-900:#18181b;--neutral-950:#09090b;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-secondary:#8b5cf6;--accent-tertiary:#06b6d4;--accent-muted:#a5b4fc;--surface-primary:#fff;--surface-secondary:#fafafa;--surface-tertiary:#f4f4f5;--surface-elevated:#fff;--surface-overlay:#0006;--border-primary:#e4e4e7;--border-secondary:#d4d4d8;--border-muted:#f4f4f5;--text-primary:#09090b;--text-secondary:#3f3f46;--text-tertiary:#71717a;--text-muted:#a1a1aa;--text-inverse:#fafafa;--gradient-start:#6366f1;--gradient-mid:#8b5cf6;--gradient-end:#06b6d4;--success:#10b981;--warning:#f59e0b;--error:#ef4444}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);color:var(--foreground);font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.fancy-cursor-active,body.fancy-cursor-active a,body.fancy-cursor-active button,body.fancy-cursor-active [role=button],body.fancy-cursor-active input,body.fancy-cursor-active select,body.fancy-cursor-active textarea{cursor:none}.fancy-cursor{pointer-events:none;z-index:2147483647;transition:opacity .2s;position:fixed;inset:0}.fancy-cursor-dot{will-change:transform;background:#38bdf8;border-radius:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;transition:transform 80ms ease-out;position:fixed;box-shadow:0 0 16px #38bdf8,0 0 32px #38bdf899}.fancy-cursor-ring{will-change:transform;border:2px solid #38bdf899;border-radius:50%;width:44px;height:44px;margin-top:-22px;margin-left:-22px;transition:transform 80ms ease-out,width .2s,height .2s,margin .2s,border-color .2s,box-shadow .2s;position:fixed}.fancy-cursor-ring[data-hover=true]{border-color:#38bdf8cc;width:56px;height:56px;margin-top:-28px;margin-left:-28px;box-shadow:0 0 20px #38bdf833}[data-theme=light] .fancy-cursor-dot{background:var(--accent-primary);box-shadow:0 0 12px #6366f180,0 0 24px #6366f133}[data-theme=light] .fancy-cursor-ring{border-color:#6366f166}[data-theme=light] .fancy-cursor-ring[data-hover=true]{border-color:#6366f1b3;box-shadow:0 0 20px #6366f126}::selection{background:var(--accent-primary);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-300);border-radius:4px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--neutral-600)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-400)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}:focus-visible{box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--accent-primary);outline:none;transition:box-shadow .2s}input,textarea,select{transition:border-color var(--duration-normal)var(--ease-out-quart),box-shadow var(--duration-normal)var(--ease-out-quart)}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #6366f11f}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{box-shadow:0 0 0 3px #38bdf833}.gradient-text{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}.gradient-text-animate{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end),var(--gradient-start));-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.card{background:var(--surface-elevated);border:1px solid var(--border-primary);transition:border-color var(--duration-normal)var(--ease-out-quart),box-shadow var(--duration-normal)var(--ease-out-quart),transform var(--duration-normal)var(--ease-out-expo);border-radius:20px}.card:hover{border-color:var(--border-secondary);box-shadow:0 4px 6px -1px #0000000a,0 20px 40px -12px #00000014,0 0 0 1px #6366f10a}[data-theme=dark] .card:hover{box-shadow:0 4px 6px -1px #0000004d,0 20px 40px -12px #00000059,0 0 0 1px #38bdf81a}.impact-box-vibrant{background:linear-gradient(135deg,#6366f114 0%,#8b5cf60f 50%,#06b6d40d 100%);border:1px solid #6366f133;animation:4s ease-in-out infinite impact-glow;box-shadow:inset 0 0 0 1px #818cf80f,0 4px 12px -4px #6366f11f}[data-theme=dark] .impact-box-vibrant{background:linear-gradient(135deg,#38bdf81a 0%,#22d3ee0f 50%,#06b6d40d 100%);border-color:#38bdf840;animation-name:impact-glow-dark;animation-duration:6s;box-shadow:inset 0 0 0 1px #38bdf814,0 4px 16px -4px #38bdf826}@keyframes impact-glow{0%,to{box-shadow:inset 0 0 0 1px #818cf80f,0 4px 12px -4px #6366f11f}50%{box-shadow:inset 0 0 0 1px #818cf814,0 4px 16px -4px #6366f129}}@keyframes impact-glow-dark{0%,to{box-shadow:inset 0 0 0 1px #38bdf814,0 4px 16px -4px #38bdf826}50%{box-shadow:inset 0 0 0 1px #38bdf81f,0 4px 20px -4px #38bdf840}}.card-hover-glow:hover{box-shadow:0 12px 24px -8px #0000000f,0 0 0 1px #6366f114,0 0 40px -12px #6366f126}[data-theme=dark] .card-hover-glow:hover{box-shadow:0 12px 24px -8px #0006,0 0 0 1px #38bdf826,0 0 48px -12px #38bdf833}.stat-card-vibrant{position:relative}.stat-card-vibrant:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end));-webkit-mask-composite:xor;pointer-events:none;opacity:.4;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stat-card-vibrant:hover:before{opacity:.7}.expertise-item-vibrant{padding-left:20px;position:relative}.expertise-item-vibrant:before{content:"";background:linear-gradient(180deg,var(--gradient-start),var(--gradient-end));opacity:.8;border-radius:2px;width:4px;height:calc(100% - 8px);position:absolute;top:8px;left:0}.btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;transition:background var(--duration-normal)var(--ease-out-quart),transform var(--duration-normal)var(--ease-out-expo),box-shadow var(--duration-normal)var(--ease-out-quart);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-3px);box-shadow:0 12px 28px -8px #6366f166,0 0 32px -8px #6366f140}[data-theme=dark] .btn-primary:hover{box-shadow:0 12px 28px -8px #38bdf866,0 0 40px -8px #38bdf840}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-primary);cursor:pointer;transition:background var(--duration-normal)var(--ease-out-quart),border-color var(--duration-normal)var(--ease-out-quart),transform var(--duration-normal)var(--ease-out-expo);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:500;display:inline-flex}.btn-secondary:hover{background:var(--surface-tertiary);border-color:var(--border-secondary);transform:translateY(-3px)}[data-theme=dark] .btn-secondary:hover{border-color:#38bdf866;box-shadow:0 0 20px -4px #38bdf81f}.badge{background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:100px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}:root{--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-out-smooth:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.6s}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up-blur{0%{opacity:0;filter:blur(8px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-spring{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes subtle-glow-pulse{0%,to{box-shadow:0 0 #6366f114}50%{box-shadow:0 0 40px #6366f126}}.animate-fade-in{animation:fade-in .5s var(--ease-out-quart)forwards}.animate-fade-in-up{animation:fade-in-up .65s var(--ease-out-expo)forwards}.animate-fade-in-up-blur{animation:fade-in-up-blur .8s var(--ease-out-quart)forwards}.animate-scale-in{animation:scale-in .4s var(--ease-out-quart)forwards}.animate-scale-in-spring{animation:scale-in-spring .6s var(--ease-spring)forwards}.animate-pulse-soft{animation:2s ease-in-out infinite pulse-soft}.animate-float{animation:4s ease-in-out infinite float}.animate-glow{animation:3s ease-in-out infinite glow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}@keyframes slide-in-feedback{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-feedback-in{animation:slide-in-feedback .4s var(--ease-out-expo)forwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section{padding:88px 0;scroll-margin-top:24px;position:relative}@media (min-width:768px){.section{padding:112px 0}}.section-header{text-align:center;margin-bottom:44px}@media (min-width:768px){.section-header{margin-bottom:56px}}.section-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-tertiary);color:var(--text-tertiary);border:1px solid var(--border-primary);transition:background var(--duration-normal)var(--ease-out-quart),border-color var(--duration-normal)var(--ease-out-quart),color var(--duration-normal)var(--ease-out-quart),transform var(--duration-fast)var(--ease-out-expo);border-radius:100px;align-items:center;gap:10px;margin-bottom:28px;padding:12px 20px;font-size:13px;font-weight:500;display:inline-flex}.section-badge:hover{border-color:var(--border-secondary);color:var(--text-secondary)}.section-title{color:var(--text-primary);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.2}.section-description{color:var(--text-tertiary);max-width:600px;margin:0 auto;font-size:18px;line-height:1.8}@media (max-width:640px){.section{padding:72px 0}.section-title{font-size:28px}.section-description{font-size:16px;line-height:1.65}}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}@media (min-width:640px){.container{padding:0 32px}}@media (min-width:1024px){.container{padding:0 48px}}.content-wrapper{max-width:960px;margin:0 auto}.text-display{letter-spacing:-.03em;font-size:clamp(36px,7vw,64px);font-weight:600;line-height:1.1}.text-headline{letter-spacing:-.02em;font-size:clamp(24px,4vw,36px);font-weight:500;line-height:1.3}.text-title{letter-spacing:-.01em;font-size:clamp(20px,3vw,24px);font-weight:600;line-height:1.35}.text-body-lg{font-size:17px;line-height:1.75}.text-body{font-size:15px;line-height:1.7}.text-small{font-size:14px;line-height:1.6}.text-caption{letter-spacing:.02em;font-size:12px;line-height:1.5}.noise-overlay{pointer-events:none;z-index:1000;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}[data-theme=dark] .noise-overlay{opacity:.012}.grid-bg{background-size:48px 48px;background-image:linear-gradient(to right,var(--border-muted)1px,transparent 1px),linear-gradient(to bottom,var(--border-muted)1px,transparent 1px)}[data-theme=dark] .grid-bg{background-image:linear-gradient(90deg,#0f141980 1px,#0000 1px),linear-gradient(#0f141980 1px,#0000 1px)}.hero-mesh{background:radial-gradient(80% 50% at 20% 30%,#6366f11f 0%,#0000 50%),radial-gradient(60% 40% at 80% 70%,#8b5cf61a 0%,#0000 50%),radial-gradient(50% 30%,#06b6d40f 0%,#0000 50%);animation:8s ease-in-out infinite subtle-glow-pulse}[data-theme=dark] .hero-mesh{background:radial-gradient(80% 50% at 20% 30%,#38bdf814 0%,#0000 50%),radial-gradient(60% 40% at 80% 70%,#22d3ee0d 0%,#0000 50%),radial-gradient(50% 30%,#06b6d409 0%,#0000 50%);animation:8s ease-in-out infinite subtle-glow-pulse-dark}@keyframes subtle-glow-pulse-dark{0%,to{box-shadow:0 0 #38bdf808}50%{box-shadow:0 0 60px #38bdf812}}.hover-lift{transition:transform var(--duration-normal)var(--ease-out-expo),box-shadow var(--duration-normal)var(--ease-out-quart),border-color var(--duration-normal)var(--ease-out-quart)}.hover-lift:hover{transform:translateY(-6px);box-shadow:0 12px 24px -8px #0000000f,0 0 0 1px #6366f10a}[data-theme=dark] .hover-lift:hover{box-shadow:0 12px 24px -8px #0006,0 0 0 1px #38bdf81a}.chip{background:var(--surface-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);transition:background var(--duration-normal)var(--ease-out-quart),border-color var(--duration-normal)var(--ease-out-quart),transform var(--duration-normal)var(--ease-out-expo);border-radius:8px;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{background:var(--surface-secondary);border-color:var(--border-secondary);transform:translateY(-1px)}.status-indicator{background:var(--success);width:8px;height:8px;box-shadow:0 0 8px var(--success);border-radius:50%}.status-indicator.pulse{animation:2s ease-in-out infinite pulse-soft}.profile-image{display:inline-block;position:relative}.profile-image:before{content:"";background:linear-gradient(135deg,var(--gradient-start),var(--gradient-mid),var(--gradient-end));z-index:-1;opacity:.6;border-radius:50%;position:absolute;inset:-4px}.profile-image img{border:4px solid var(--background);border-radius:50%}[data-theme=dark] .profile-image img{border-color:var(--border-primary);box-shadow:0 0 0 1px #38bdf826}.hero-signal{border:1px solid var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary),transparent),var(--surface-tertiary);min-height:36px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-signal{border:1px solid color-mix(in srgb,var(--accent-primary)22%,var(--border-primary));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary)10%,transparent),transparent),var(--surface-tertiary)}}.hero-location{border:1px solid var(--border-primary);background:var(--surface-elevated);color:var(--text-tertiary);border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:22px auto 0;padding:10px 14px;font-size:14px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.hero-location{background:color-mix(in srgb,var(--surface-elevated)82%,transparent)}}.blog-console{border:1px solid var(--border-primary);background:linear-gradient(135deg,var(--accent-primary),transparent 42%),var(--surface-elevated);box-shadow:0 24px 60px -42px var(--accent-primary);border-radius:8px;gap:28px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.blog-console{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary)9%,transparent),transparent 42%),var(--surface-elevated);box-shadow:0 24px 60px -42px color-mix(in srgb,var(--accent-primary)55%,transparent)}}.blog-form{flex-direction:column;gap:12px;display:flex}.blog-input{border:1px solid var(--border-primary);background:var(--surface-tertiary);width:100%;color:var(--text-primary);border-radius:8px;padding:14px 16px;font-size:15px;line-height:1.5}.blog-input::placeholder{color:var(--text-muted)}.blog-input:focus{border-color:var(--accent-primary);outline:none}.blog-card{border:1px solid var(--border-primary);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-elevated)),var(--surface-elevated);height:560px;max-height:560px;transition:border-color var(--duration-normal)var(--ease-out-quart),box-shadow var(--duration-normal)var(--ease-out-quart);border-radius:8px;flex-direction:column;padding:24px;display:flex;overflow:hidden;box-shadow:0 18px 48px -38px #00000080}@supports (color:color-mix(in lab, red, red)){.blog-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated)94%,var(--accent-primary)),var(--surface-elevated)),var(--surface-elevated)}}.blog-card:hover{border-color:var(--accent-primary);box-shadow:0 24px 70px -46px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.blog-card:hover{border-color:color-mix(in srgb,var(--accent-primary)38%,var(--border-primary));box-shadow:0 24px 70px -46px color-mix(in srgb,var(--accent-primary)70%,transparent)}}.blog-card__title,.blog-card__excerpt{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card__title{-webkit-line-clamp:3}.blog-card__excerpt{-webkit-line-clamp:5}.blog-card__meta{flex-wrap:wrap}.blog-card__tags{max-height:98px;overflow:hidden}.blog-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;gap:24px;padding:2px 2px 18px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.blog-carousel>*{scroll-snap-align:start}@media (min-width:768px){.blog-carousel{grid-auto-columns:calc(50% - 12px)}}@media (min-width:1100px){.blog-carousel{grid-auto-columns:calc(33.3333% - 16px)}}@media (max-width:420px){.blog-carousel{grid-auto-columns:minmax(260px,88vw);gap:16px}.blog-card{height:520px;max-height:520px;padding:20px}.blog-card__excerpt{-webkit-line-clamp:4}}@media (min-width:900px){.blog-console{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:start}}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.card-grid{gap:28px;display:grid}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr);gap:32px}}.blog-content{color:var(--text-secondary);font-size:17px;line-height:1.85}.blog-content p+p{margin-top:20px}.blog-content h2,.blog-content h3,.blog-content h4{color:var(--text-primary);font-weight:800;line-height:1.25}.blog-content h2{margin-top:36px;font-size:28px}.blog-content h3{margin-top:28px;font-size:22px}.blog-content h4{margin-top:24px;font-size:18px}.blog-content h2+p,.blog-content h3+p,.blog-content h4+p{margin-top:12px}.blog-content ul,.blog-content ol{margin-top:18px;padding-left:24px}.blog-content li+li{margin-top:10px}.blog-content a{color:var(--accent-primary);text-underline-offset:4px;font-weight:700;text-decoration:underline}.blog-content blockquote{border-left:3px solid var(--accent-primary);background:var(--surface-tertiary);color:var(--text-secondary);margin-top:24px;padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.blog-content blockquote{background:color-mix(in srgb,var(--surface-tertiary)78%,transparent)}}.blog-content code{border:1px solid var(--border-primary);background:var(--surface-tertiary);color:var(--text-primary);border-radius:6px;padding:2px 6px;font-size:.92em}.blog-content pre{border:1px solid var(--border-primary);background:var(--surface-tertiary);border-radius:8px;margin-top:22px;padding:18px;overflow-x:auto}.blog-content pre code{background:0 0;border:0;padding:0}.blog-content img{border:1px solid var(--border-primary);border-radius:8px;max-width:100%;height:auto;margin-top:24px;display:block}[data-theme=dark]{--background:#03051a;--foreground:#f7f3ea;--surface-primary:#03051a;--surface-secondary:#050a24;--surface-tertiary:#081032;--surface-elevated:#090f2b;--border-primary:#88a6eb2e;--border-secondary:#93c5fd61;--text-primary:#fffaf0;--text-secondary:#d7dff3;--text-tertiary:#93a4c7;--text-muted:#679;--accent-primary:#82e6d5;--accent-primary-hover:#63d8c5;--accent-secondary:#ffbd7a;--accent-tertiary:#f46fa8;--gradient-start:#82e6d5;--gradient-mid:#ffbd7a;--gradient-end:#f46fa8}[data-theme=light]{--background:#f7f5ef;--foreground:#111;--surface-primary:#f7f5ef;--surface-secondary:#ebe7dd;--surface-tertiary:#fff;--surface-elevated:#fff;--border-primary:#11111124;--border-secondary:#11111157;--text-primary:#111;--text-secondary:#333;--text-tertiary:#68645e;--text-muted:#8b867d;--accent-primary:#111;--accent-primary-hover:#2a2a2a;--accent-secondary:#9a5f19;--accent-tertiary:#008f7a;--gradient-start:#111;--gradient-mid:#9a5f19;--gradient-end:#008f7a}body{overflow-x:hidden}.card,.btn-primary,.btn-secondary,.badge,.chip,.section-badge{border-radius:8px}.portfolio-hero{isolation:isolate;min-height:100svh;color:var(--text-primary);background:linear-gradient(#03051af5,#050a24f5),#03051a;padding:24px;position:relative;overflow:hidden}.portfolio-hero:before{content:"";z-index:0;opacity:.45;background-color:#0000;background-image:linear-gradient(90deg,#82e6d514 1px,#0000 1px),linear-gradient(0deg,#ffbd7a0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 76%,#0000);mask-image:linear-gradient(#0000,#000 16% 76%,#0000)}.portfolio-hero__contours,.projects-lab__contours{z-index:0;opacity:.26;background-image:url("data:image/svg+xml,%3Csvg width='920' height='620' viewBox='0 0 920 620' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2382e6d5' stroke-opacity='.28' stroke-width='1.4'%3E%3Cpath d='M40 380c90-72 158-78 250-20 88 55 166 56 244-14 93-84 184-76 306 26'/%3E%3Cpath d='M20 270c105-85 211-92 318-20 74 50 146 47 217-8 96-74 200-78 312-12'/%3E%3Cpath d='M86 480c78-55 147-53 206 6 68 68 154 69 258 3 94-60 176-50 246 31'/%3E%3Cpath d='M126 166c58-34 130-35 215-2 116 45 207 30 274-46 60-69 140-82 240-39'/%3E%3Cpath d='M230 548c80-38 148-30 204 25 65 64 145 62 240-5'/%3E%3Cpath d='M58 94c94 24 178 21 252-10 93-39 175-34 245 15'/%3E%3C/g%3E%3C/svg%3E");background-size:920px 620px;animation:34s linear infinite contour-drift;position:absolute;inset:0}.portfolio-hero__frame{z-index:0;border:1px solid #88a6eb33;border-bottom-color:#82e6d557;position:absolute;inset:14%}.portfolio-nav{z-index:5;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1240px;margin:0 auto;padding:12px 0;display:grid;position:relative}.portfolio-mark{width:46px;height:46px;color:var(--accent-primary);border:1px solid #82e6d552;place-items:center;font-weight:900;text-decoration:none;display:inline-grid}.portfolio-nav__links{justify-content:center;gap:42px;display:flex}.portfolio-nav__links a,.portfolio-nav__cta{color:var(--text-secondary);text-transform:uppercase;font-size:13px;font-weight:800;text-decoration:none}.portfolio-nav__links a:hover,.portfolio-nav__cta:hover{color:var(--accent-secondary)}.portfolio-nav__cta{border:1px solid #ffbd7a52;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.portfolio-hero__inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:center;gap:44px;max-width:1240px;min-height:calc(100svh - 104px);margin:0 auto;display:grid;position:relative}.portfolio-eyebrow{color:var(--accent-secondary);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:900;display:inline-flex}.portfolio-hero__title{letter-spacing:0;text-transform:uppercase;max-width:760px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:96px;line-height:.9}.portfolio-hero__title span{color:#fffaf0bd;display:block;transform:translate(9%)}.portfolio-hero__lede{max-width:620px;color:var(--text-secondary);margin-top:28px;font-size:18px;line-height:1.75}.portfolio-hero__actions,.portfolio-socials{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.portfolio-socials{margin-top:22px}.portfolio-socials a{border:1px solid var(--border-primary);width:42px;height:42px;color:var(--text-secondary);transition:transform .25s var(--ease-out-expo),border-color .25s ease,color .25s ease;place-items:center;display:inline-grid}.portfolio-socials a:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-4px)}.portfolio-hero__visual{perspective:1000px;min-height:500px;position:relative}.profile-console{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#82e6d514,#0000 46%),#050a24c7;border:1px solid #88a6eb47;width:min(470px,100%);padding:22px;position:absolute;top:20%;right:0;box-shadow:0 30px 90px -54px #000000e6}.profile-console:after{content:"";background:var(--accent-primary);height:2px;position:absolute;bottom:-1px;left:38%;right:38%;box-shadow:0 0 18px #82e6d5b3}.project-card__index{color:var(--accent-secondary);font-size:14px;font-weight:900}.profile-console__top{grid-template-columns:118px 1fr;align-items:center;gap:20px;display:grid}.profile-console__top img{object-fit:cover;object-position:top center;filter:saturate(1.08)contrast(1.04);background:#111827;border:1px solid #ffbd7a52;width:118px;height:118px}.profile-console__status{color:var(--accent-secondary);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.profile-console__top strong{color:var(--text-primary);text-transform:uppercase;font-size:22px;line-height:1.12;display:block}.profile-console__top p{color:var(--text-tertiary);margin-top:8px;font-size:14px;line-height:1.55}.profile-console__signals{border-top:1px solid #88a6eb2e;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:22px;display:flex}.profile-console__signals li{min-height:34px;color:var(--text-secondary);text-transform:uppercase;border:1px solid #88a6eb2e;align-items:center;padding:8px 10px;font-size:11px;font-weight:900;list-style:none;display:inline-flex}.portfolio-hero__ticker{z-index:3;background:#03051aa3;border-top:1px solid #88a6eb2e;border-bottom:1px solid #88a6eb2e;position:absolute;bottom:24px;left:24px;right:24px;overflow:hidden}.ticker-track{gap:44px;width:max-content;padding:12px 0;animation:22s linear infinite ticker;display:flex}.ticker-track span{color:var(--text-tertiary);text-transform:uppercase;font-size:12px;font-weight:900}.portfolio-scroll{z-index:4;width:34px;height:34px;color:var(--accent-secondary);border:1px solid #ffbd7a5c;place-items:center;display:inline-grid;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.projects-lab{background:linear-gradient(#03051a,#070b22 52%,#03051a)}[data-theme=light] .portfolio-hero{background:linear-gradient(#f7f5eff5,#ebe7ddf0),#f7f5ef}[data-theme=light] .portfolio-hero:before{opacity:.72;background:linear-gradient(90deg,#11111114 1px,#0000 1px),linear-gradient(0deg,#1111110f 1px,#0000 1px)}[data-theme=light] .portfolio-hero__contours,[data-theme=light] .projects-lab__contours{opacity:.2;filter:invert()saturate(.2)sepia(.12)}[data-theme=light] .portfolio-hero__frame{border-color:#11111129 #11111129 #008f7a73}[data-theme=light] .portfolio-mark{color:#111;background:#fff;border-color:#11111147}[data-theme=light] .portfolio-nav__cta{color:#fff;background:#111;border-color:#11111147}[data-theme=light] .portfolio-nav__links a{color:#1c1c1c}[data-theme=light] .portfolio-eyebrow,[data-theme=light] .portfolio-nav__links a:hover{color:#9a5f19}[data-theme=light] .portfolio-hero__title span{color:#1111119e}[data-theme=light] .profile-console,[data-theme=light] .project-card{background:#ffffffd1;border-color:#11111129;box-shadow:0 30px 90px -58px #1111116b}[data-theme=light] .profile-console__top img{background:linear-gradient(135deg,#008f7a2e,#9a5f1929),#e4e0d8;border-color:#9a5f1947}[data-theme=light] .project-card__index,[data-theme=light] .project-card__meta{color:#9a5f19}[data-theme=light] .project-card__tech span{color:#514d47;background:#ffffffb8;border-color:#1111111f}[data-theme=light] .portfolio-socials a,[data-theme=light] .project-card__media,[data-theme=light] .project-card__impact,[data-theme=light] .profile-console__signals{border-color:#11111124}[data-theme=light] .portfolio-hero__ticker{background:#f7f5efbd;border-color:#1111111f}[data-theme=light] .portfolio-scroll{color:#9a5f19;background:#ffffffb3;border-color:#9a5f1970}[data-theme=light] .projects-lab{background:linear-gradient(#f7f5ef,#ebe7dd 54%,#f7f5ef)}[data-theme=light] .project-card:before{opacity:.12}[data-theme=light] .project-card:hover:before{opacity:.2}[data-theme=light] .project-card__media:before{filter:invert()saturate(.15);opacity:.5}[data-theme=light] .project-card__glyph{color:#11111175}[data-theme=light] .project-card__meta a,[data-theme=light] .project-card__toggle{color:#4b4842}[data-theme=light] .project-card__impact{color:#006f60;background:#008f7a0f}[data-theme=light] .portfolio-loading{background:#f7f5ef}[data-theme=light] .portfolio-loading__shell,[data-theme=light] .portfolio-loading__card,[data-theme=light] .portfolio-loading__nav{background:#ffffffb8;border-color:#11111124}.project-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{min-height:560px;transform-style:preserve-3d;background:#070c27db;border:1px solid #88a6eb3d;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";background:linear-gradient(135deg,var(--project-a),transparent 44%);opacity:.2;transition:opacity .3s;position:absolute;inset:0}.project-card:hover:before{opacity:.36}.project-card--a{--project-a:#82e6d5}.project-card--b{--project-a:#ffbd7a}.project-card--c{--project-a:#f46fa8}.project-card--d{--project-a:#9bb7ff}.project-card--e{--project-a:#b7f7a2}.project-card--f{--project-a:#ffd36d}.project-card__media{border-bottom:1px solid #88a6eb2e;place-items:center;min-height:190px;display:grid;position:relative}.project-card__media:before{content:"";background-image:url("data:image/svg+xml,%3Csvg width='240' height='180' viewBox='0 0 240 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%239bb7ff' stroke-opacity='.22'%3E%3Cpath d='M10 130c30-34 60-34 90 0s62 33 96-4'/%3E%3Cpath d='M20 92c35-25 72-25 110 2 31 22 61 19 90-8'/%3E%3Cpath d='M18 46c40 20 74 19 102-4 38-31 75-28 112 10'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;border:1px solid #88a6eb24;position:absolute;inset:22px}.project-card__glyph{z-index:1;color:#d7dff3b8;text-transform:uppercase;font-size:58px;font-weight:950;position:relative}.project-card__index{position:absolute;bottom:18px;right:22px}.project-card__body{z-index:1;flex-direction:column;flex:1;padding:24px;display:flex;position:relative}.project-card__meta{color:var(--accent-secondary);text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;font-size:11px;font-weight:900;display:flex}.project-card__meta a{color:var(--text-secondary)}.project-card h3{color:var(--text-primary);margin-bottom:14px;font-size:26px;font-weight:900;line-height:1.1}.project-card p{color:var(--text-secondary);font-size:15px;line-height:1.7}.project-card__impact{color:var(--accent-primary);border:1px solid #82e6d533;align-items:flex-start;gap:10px;margin:20px 0;padding:14px;font-size:13px;font-weight:800;display:flex}.project-card__toggle{width:fit-content;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}.project-card__toggle svg{width:16px;height:16px;transition:transform .2s}.project-card__details{color:var(--text-secondary);gap:10px;font-size:14px;line-height:1.6;display:grid;overflow:hidden}.project-card__details li{border-left:2px solid #ffbd7a8c;padding-left:14px;list-style:none}.project-card__tech{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px;display:flex}.project-card__tech span{color:var(--text-tertiary);border:1px solid #88a6eb2e;padding:7px 10px;font-size:12px;font-weight:800}.project-footer{justify-content:center;gap:14px;margin-top:34px;display:flex}.portfolio-loading{background:#03051a;place-items:center;min-height:100svh;padding:24px;display:grid}.portfolio-loading__shell{background:#070c27b8;border:1px solid #88a6eb33;width:min(1120px,100%);min-height:70svh;padding:28px}.portfolio-loading__nav{border:1px solid #88a6eb29;width:100%;height:46px;margin-bottom:68px}.portfolio-loading__grid{grid-template-columns:1fr 360px;align-items:center;gap:56px;display:grid}.portfolio-loading__copy,.portfolio-loading__card{gap:16px;display:grid}.portfolio-loading__card{border:1px solid #88a6eb2e;padding:18px}.skeleton{background:#93a4c71f;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#82e6d52e,#0000);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}.skeleton--eyebrow{width:220px;height:18px}.skeleton--title{width:min(560px,100%);height:78px}.skeleton--short{width:min(390px,76%)}.skeleton--line{width:min(520px,100%);height:16px}.skeleton--mid{width:min(440px,84%)}.skeleton--media{aspect-ratio:1/1.1;width:100%}@keyframes contour-drift{0%{background-position:0 0}to{background-position:920px 620px}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (max-width:1040px){.portfolio-hero__inner{grid-template-columns:1fr;padding:70px 0 110px}.portfolio-hero__visual{min-height:330px}.profile-console{width:min(470px,100%);margin:0 auto;position:relative;top:0}.project-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portfolio-hero{padding:18px}.portfolio-nav{grid-template-columns:auto auto;justify-content:space-between}.portfolio-nav__links{display:none}.portfolio-nav__cta{padding:11px 12px}.portfolio-hero__inner{gap:20px;min-height:auto;padding:58px 0 118px}.portfolio-hero__title{font-size:54px}.portfolio-hero__title span{transform:none}.portfolio-hero__lede{font-size:16px}.portfolio-hero__visual{min-height:280px}.profile-console{padding:16px}.profile-console__top{grid-template-columns:82px 1fr;gap:14px}.profile-console__top img{width:82px;height:82px}.profile-console__top strong{font-size:16px}.profile-console__top p{font-size:12px}.profile-console__signals{gap:8px;margin-top:14px;padding-top:14px}.profile-console__signals li{min-height:30px;font-size:10px}.project-deck,.portfolio-loading__grid{grid-template-columns:1fr}.project-footer{flex-direction:column}}@media (max-width:440px){.portfolio-hero__title{font-size:44px}.portfolio-hero__actions,.project-footer{align-items:stretch}.portfolio-hero__actions a,.project-footer a,.project-footer button{width:100%}}.journal-site{--journal-bg:#0c0d0d;--journal-surface:#121413;--journal-ink:#f1efe8;--journal-copy:#b7bab5;--journal-muted:#777d77;--journal-line:#f1efe81f;--journal-accent:#efbd69;background:radial-gradient(circle at 72% 8%,#d8a65714,transparent 28rem),var(--journal-bg);min-height:100vh;color:var(--journal-ink);font-family:Helvetica Neue,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.journal-site *,.journal-site :before,.journal-site :after{box-sizing:border-box}.journal-site a{color:inherit;text-decoration:none}.journal-site :focus-visible{outline:2px solid var(--journal-accent);outline-offset:4px;box-shadow:none}.journal-nav{border-bottom:1px solid var(--journal-line);justify-content:space-between;align-items:center;width:min(100% - 48px,1360px);min-height:72px;margin-inline:auto;display:flex}.journal-nav a{color:var(--journal-copy);align-items:center;gap:.65rem;font-size:.72rem;font-weight:650;display:inline-flex}.journal-nav a:first-child span{border:1px solid var(--journal-line);width:2rem;height:2rem;color:var(--journal-accent);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;display:grid}.journal-nav svg{width:.9rem}.journal-shell{width:min(100% - 64px,1180px);margin-inline:auto;padding:clamp(5.5rem,10vw,9rem) 0}.journal-hero{padding-bottom:clamp(4rem,8vw,7rem)}.journal-hero>p,.article-category{color:var(--journal-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.journal-hero h1{max-width:900px;color:var(--journal-ink);letter-spacing:-.07em;font-size:clamp(3.3rem,8vw,7.6rem);font-weight:410;line-height:.92}.journal-hero>div{grid-template-columns:minmax(0,600px) auto;justify-content:space-between;align-items:end;gap:2rem;margin-top:2.3rem;display:grid}.journal-hero>div p{color:var(--journal-copy);font-size:1rem;line-height:1.75}.journal-hero>div a{border-bottom:1px solid var(--journal-accent);color:var(--journal-accent);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.journal-index__heading{border-block:1px solid var(--journal-line);justify-content:space-between;align-items:center;min-height:64px;display:flex}.journal-index__heading h2{color:var(--journal-ink);font-size:.82rem;font-weight:650}.journal-index__heading span{color:var(--journal-muted);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem}.journal-list article{border-bottom:1px solid var(--journal-line);grid-template-columns:70px 1fr 46px;gap:1.5rem;min-height:250px;padding:2.2rem 0;display:grid}.journal-list__index{color:var(--journal-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.journal-list__meta{color:var(--journal-muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem;display:flex}.journal-list__meta span,.journal-list__meta time{align-items:center;gap:.35rem;display:inline-flex}.journal-list__meta>span:first-child{color:var(--journal-accent)}.journal-list__meta svg{width:.72rem}.journal-list h2{max-width:780px;color:var(--journal-ink);letter-spacing:-.05em;margin-top:1rem;font-size:clamp(1.7rem,3.5vw,3rem);font-weight:470;line-height:1.05}.journal-list h2 a:hover{color:var(--journal-accent)}.journal-list__body>p{max-width:780px;color:var(--journal-copy);margin-top:1rem;font-size:.84rem;line-height:1.7}.journal-list ul,.article-tags{flex-wrap:wrap;gap:.4rem;margin-top:1.2rem;list-style:none;display:flex}.journal-list li,.article-tags li{border:1px solid var(--journal-line);color:var(--journal-muted);padding:.32rem .52rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem}.journal-list__link{border:1px solid var(--journal-line);width:42px;height:42px;color:var(--journal-copy);align-self:center;place-items:center;transition:background .18s,color .18s;display:grid}.journal-list__link:hover{color:#19140c;background:#d8a657}.journal-list__link svg{width:1rem}.journal-empty{color:var(--journal-muted);padding:3rem 0}.article-shell{width:min(100% - 48px,900px);margin-inline:auto;padding:clamp(4.5rem,9vw,8rem) 0}.article-header{border-bottom:1px solid var(--journal-line);padding-bottom:3.5rem}.article-header nav{color:var(--journal-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:3.5rem;font-size:.66rem;display:flex}.article-header nav a:hover{color:var(--journal-accent)}.article-header h1{max-width:880px;color:var(--journal-ink);letter-spacing:-.068em;font-size:clamp(3rem,7vw,6.2rem);font-weight:420;line-height:.96}.article-excerpt{max-width:760px;color:var(--journal-copy);margin-top:1.8rem;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}.article-meta{color:var(--journal-muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:flex}.article-meta span,.article-meta time{align-items:center;gap:.4rem;display:inline-flex}.article-meta svg{width:.78rem}.article-content{max-width:740px;color:var(--journal-copy);margin:4rem auto 0;font-size:clamp(1rem,1.6vw,1.08rem);line-height:1.85}.article-content>*+*{margin-top:1.4rem}.article-content h2,.article-content h3,.article-content h4{color:var(--journal-ink);letter-spacing:-.035em;margin-top:2.8rem;font-weight:540;line-height:1.2}.article-content h2{font-size:clamp(1.8rem,4vw,2.8rem)}.article-content h3{font-size:clamp(1.4rem,3vw,2rem)}.article-content a{color:var(--journal-accent);text-underline-offset:3px;text-decoration:underline}.article-content ul,.article-content ol{padding-left:1.4rem}.article-content li+li{margin-top:.55rem}.article-content blockquote{border-left:2px solid var(--journal-accent);color:var(--journal-ink);background:#d8a6570d;margin-block:2rem;padding:1rem 1.4rem}.article-content pre{border:1px solid var(--journal-line);color:#ddd9cf;background:#080909;max-width:100%;padding:1.2rem;font-size:.8rem;line-height:1.65;overflow-x:auto}.article-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.article-content :not(pre)>code{color:var(--journal-accent);background:#f1efe80f;padding:.15rem .3rem}.article-content img{border:1px solid var(--journal-line);width:100%;height:auto;margin-block:2rem}.article-footer{border-top:1px solid var(--journal-line);max-width:740px;color:var(--journal-muted);justify-content:space-between;align-items:center;gap:1.5rem;margin:4rem auto 0;padding-top:1.5rem;font-size:.67rem;display:flex}.article-footer a{color:var(--journal-accent);align-items:center;gap:.45rem;display:inline-flex}.article-footer svg{width:.8rem}@media (max-width:680px){.journal-nav,.journal-shell,.article-shell{width:calc(100% - 28px)}.journal-hero>div{grid-template-columns:1fr;align-items:start}.journal-hero>div a{justify-self:start}.journal-list article{grid-template-columns:30px 1fr;gap:.8rem;padding:1.8rem 0}.journal-list__link{display:none}.article-header nav{margin-bottom:2.5rem}.article-header h1{font-size:clamp(2.8rem,14vw,4.5rem)}.article-footer{flex-direction:column;align-items:flex-start}}.theme-toggle{border:1px solid var(--journey-line-strong,var(--journal-line));background:var(--journey-surface,var(--journal-surface));min-height:36px;color:var(--journey-copy,var(--journal-copy));cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.46rem;padding:0 .68rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:700;transition:transform .18s,border-color .18s,color .18s,background .18s;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.theme-toggle{background:color-mix(in srgb,var(--journey-surface,var(--journal-surface))82%,transparent)}}.theme-toggle:hover{border-color:var(--journey-accent-bright,var(--journal-accent));color:var(--journey-ink,var(--journal-ink));transform:translateY(-1px)}.theme-toggle svg{opacity:.42;width:.88rem;height:.88rem}[data-theme=dark] .theme-toggle svg:first-of-type,[data-theme=light] .theme-toggle svg:last-of-type{opacity:1;color:var(--journey-accent-bright,var(--journal-accent-2))}[data-theme=light] .journey-site{--journey-bg:#f5f1e8;--journey-surface:#fffaf0;--journey-surface-raised:#fff;--journey-ink:#151412;--journey-copy:#48443d;--journey-muted:#777064;--journey-line:#15141221;--journey-line-strong:#1514123d;--journey-accent:#0aa795;--journey-accent-bright:#b45f1e;--journey-accent-ink:#fff;background:linear-gradient(90deg,#0aa79512 1px,#0000 1px) 0 0/92px 92px,linear-gradient(#fffaf0,#f1eadf)}[data-theme=light] .journey-nav{background:#fffaf0e6}[data-theme=light] .journey-chapter,[data-theme=light] .system-signal,[data-theme=light] .portfolio-footer{background:#efe7da}[data-theme=light] .missions-chapter,[data-theme=light] .impact-chapter{background:#f5f1e8}[data-theme=light] .contact-chapter,[data-theme=light] .architecture-chapter,[data-theme=light] .architecture-layer,[data-theme=light] .system-signal__core,[data-theme=light] .signal-node{background:#fffaf0}[data-theme=light] .career-stage__details,[data-theme=light] .contact-links>*,[data-theme=light] .system-signal__readout,[data-theme=light] .quality-note{background:#ffffff7a}[data-theme=light] .action--primary,[data-theme=light] .career-stage[open] .career-stage__node{color:#fff!important}.portfolio-footer a[href=\/blog]{border:1px solid var(--journey-accent);background:var(--journey-accent);min-height:40px;color:var(--journey-accent-ink);justify-content:center;align-items:center;padding:0 1rem;font-weight:750;display:inline-flex}.portfolio-footer a[href=\/blog]:hover{background:var(--journey-accent-bright);border-color:var(--journey-accent-bright)}.journal-site{--journal-bg:#090b10;--journal-surface:#11151b;--journal-surface-raised:#171c23;--journal-ink:#fff7ec;--journal-copy:#d8d0c3;--journal-muted:#8e948f;--journal-line:#fff7ec24;--journal-accent:#41e0c1;--journal-accent-2:#ffbd68;--journal-accent-3:#f56b9f;background:linear-gradient(90deg,#41e0c10d 1px,#0000 1px) 0 0/84px 84px,linear-gradient(#090b10 0%,#10131a 42%,#090b10 100%)}[data-theme=light] .journal-site{--journal-bg:#f7f1e7;--journal-surface:#fffaf0;--journal-surface-raised:#fff;--journal-ink:#151412;--journal-copy:#3e3b35;--journal-muted:#706a60;--journal-line:#15141224;--journal-accent:#007f70;--journal-accent-2:#a45419;--journal-accent-3:#b61755;background:linear-gradient(90deg,#007f7012 1px,#0000 1px) 0 0/84px 84px,linear-gradient(#fffaf0 0%,#f2ebdf 100%)}.journal-nav{min-height:76px}.journal-nav__actions{align-items:center;gap:.8rem;display:inline-flex}.journal-nav .theme-toggle{border-color:var(--journal-line);background:var(--journal-surface);color:var(--journal-copy)}@supports (color:color-mix(in lab, red, red)){.journal-nav .theme-toggle{background:color-mix(in srgb,var(--journal-surface)78%,transparent)}}.journal-shell{padding:5.5rem 0 6rem}.journal-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:3rem;padding-bottom:4.6rem;display:grid}.journal-hero>div{margin-top:0;display:block}.journal-hero__copy>p:first-child,.article-category{color:var(--journal-accent);letter-spacing:0;margin-bottom:1rem}.journal-hero h1{letter-spacing:0;max-width:820px;font-size:5.7rem;line-height:.94}.journal-hero__copy>p:not(:first-child){max-width:620px;color:var(--journal-copy);margin-top:1.4rem;font-size:1.02rem;line-height:1.68}.journal-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;display:flex}.journal-cta{border:1px solid var(--journal-line);min-height:44px;color:var(--journal-ink);justify-content:center;align-items:center;gap:.55rem;padding:0 1rem;font-size:.72rem;font-weight:760;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.journal-cta svg{width:.95rem}.journal-cta:hover{border-color:var(--journal-accent);transform:translateY(-2px)}.journal-cta--primary{border-color:var(--journal-accent);background:var(--journal-accent);color:#08100e!important}[data-theme=light] .journal-cta--primary{color:#fff!important}.journal-signal{border:1px solid var(--journal-line);background:linear-gradient(135deg,var(--journal-accent),transparent 48%),var(--journal-surface);padding:1.2rem;position:relative}@supports (color:color-mix(in lab, red, red)){.journal-signal{background:linear-gradient(135deg,color-mix(in srgb,var(--journal-accent)16%,transparent),transparent 48%),color-mix(in srgb,var(--journal-surface)88%,transparent)}}.journal-signal:before{border:1px solid var(--journal-accent-2);content:"";pointer-events:none;position:absolute;inset:12px}@supports (color:color-mix(in lab, red, red)){.journal-signal:before{border:1px solid color-mix(in srgb,var(--journal-accent-2)32%,transparent)}}.journal-signal>*{position:relative}.journal-signal>span{color:var(--journal-accent-2);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:800}.journal-signal strong{color:var(--journal-ink);margin-top:1.1rem;font-size:1.24rem;line-height:1.15;display:block}.journal-signal p{color:var(--journal-copy);margin-top:.8rem;font-size:.82rem;line-height:1.58}.journal-signal dl{background:var(--journal-line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1.2rem;display:grid}.journal-signal dl div{background:var(--journal-bg);padding:.85rem}.journal-signal dt{color:var(--journal-accent);font-size:1.05rem;font-weight:820}.journal-signal dd{color:var(--journal-muted);text-transform:uppercase;margin-top:.18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem}.journal-index__heading{padding-inline:.2rem}.journal-list{gap:.9rem;margin-top:1rem;display:grid}.journal-list article{border:1px solid var(--journal-line);background:linear-gradient(90deg,var(--journal-accent-3),transparent 38%),var(--journal-surface);grid-template-columns:54px minmax(0,1fr) auto;min-height:0;padding:1.35rem;transition:transform .18s,border-color .18s,background .18s;position:relative}@supports (color:color-mix(in lab, red, red)){.journal-list article{background:linear-gradient(90deg,color-mix(in srgb,var(--journal-accent-3)9%,transparent),transparent 38%),color-mix(in srgb,var(--journal-surface)88%,transparent)}}.journal-list article:hover{border-color:var(--journal-accent);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.journal-list article:hover{border-color:color-mix(in srgb,var(--journal-accent)52%,var(--journal-line))}}.journal-list__index{border:1px solid var(--journal-line);width:36px;height:36px;color:var(--journal-accent-2);place-items:center;display:grid}.journal-list__meta{letter-spacing:0;gap:.7rem}.journal-list h2{letter-spacing:0;margin-top:.72rem;font-size:2rem;line-height:1.1}.journal-list h2 a{display:block}.journal-list__body>p{-webkit-line-clamp:2;max-width:720px;color:var(--journal-copy);-webkit-box-orient:vertical;margin-top:.75rem;display:-webkit-box;overflow:hidden}.journal-list li,.article-tags li{border-color:var(--journal-accent);background:var(--journal-surface-raised);color:var(--journal-copy)}@supports (color:color-mix(in lab, red, red)){:is(.journal-list li,.article-tags li){border-color:color-mix(in srgb,var(--journal-accent)28%,var(--journal-line));background:color-mix(in srgb,var(--journal-surface-raised)65%,transparent)}}.journal-list li a{color:inherit;display:block}.journal-list li:has(a):hover{border-color:var(--journal-accent);color:var(--journal-accent)}.journal-filter-reset{border:1px solid var(--journal-line);width:fit-content;min-height:36px;color:var(--journal-accent);text-transform:uppercase;align-items:center;margin-top:1rem;padding:0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:800;display:inline-flex}.journal-filter-reset:hover{border-color:var(--journal-accent)}.journal-list__link{border-color:var(--journal-accent);background:var(--journal-accent);color:#08100e;align-self:end;gap:.45rem;width:auto;min-width:86px;height:42px;padding:0 .9rem;font-size:.7rem;font-weight:800;display:inline-flex}.journal-list__link:hover{background:var(--journal-accent-2);border-color:var(--journal-accent-2);color:#17100a}.article-shell{width:min(100% - 48px,980px)}.article-header{border:1px solid var(--journal-line);background:linear-gradient(135deg,var(--journal-accent),transparent 44%),var(--journal-surface);padding:2.2rem;position:relative}@supports (color:color-mix(in lab, red, red)){.article-header{background:linear-gradient(135deg,color-mix(in srgb,var(--journal-accent)12%,transparent),transparent 44%),color-mix(in srgb,var(--journal-surface)90%,transparent)}}.article-header h1{letter-spacing:0;font-size:4.6rem}.article-content{color:var(--journal-copy);font-size:1.04rem}.article-content h2,.article-content h3,.article-content h4{letter-spacing:0}.article-content blockquote{background:var(--journal-accent);border-left-width:3px}@supports (color:color-mix(in lab, red, red)){.article-content blockquote{background:color-mix(in srgb,var(--journal-accent)10%,transparent)}}.article-content pre{background:#07090d}[data-theme=light] .article-content pre{color:#f8efe2;background:#151412}.article-footer{border:1px solid var(--journal-line);background:var(--journal-surface);padding:1.2rem}@supports (color:color-mix(in lab, red, red)){.article-footer{background:color-mix(in srgb,var(--journal-surface)88%,transparent)}}.article-footer span{color:var(--journal-accent-2);text-transform:uppercase;margin-bottom:.22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.56rem;font-weight:800;display:block}.article-footer p{color:var(--journal-copy)}@media (max-width:1040px){.journal-hero{grid-template-columns:1fr;align-items:start}.journal-signal{max-width:560px}}@media (max-width:760px){.journey-nav__inner>.theme-toggle{display:none}.mobile-navigation .theme-toggle{width:100%;margin-top:.2rem}.portfolio-footer .journey-shell{grid-template-columns:1fr;justify-items:start;padding-block:1.2rem}.journal-nav{width:calc(100% - 28px)}.journal-nav__actions{gap:.45rem}.journal-nav .theme-toggle span{display:none}.journal-shell,.article-shell{width:calc(100% - 28px)}.journal-shell{padding-top:3.7rem}.journal-hero{gap:1.6rem;padding-bottom:3rem}.journal-hero h1{font-size:3.2rem}.journal-list article{grid-template-columns:1fr;padding:1rem}.journal-list__index{width:fit-content;min-width:36px}.journal-list h2{font-size:1.45rem}.journal-list__link{justify-self:start;display:inline-flex}.article-header{padding:1.2rem}.article-header h1{font-size:2.75rem}}.nav-blog-cta{border:1px solid var(--journey-accent);background:var(--journey-accent);min-height:36px;color:var(--journey-accent-bright);border-radius:999px;justify-content:center;align-items:center;gap:.46rem;padding:0 .82rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:800;transition:transform .18s,background .18s,border-color .18s;animation:4.8s ease-in-out infinite soft-cta-pulse;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nav-blog-cta{border:1px solid color-mix(in srgb,var(--journey-accent)54%,var(--journey-line));background:color-mix(in srgb,var(--journey-accent)12%,transparent)}}.nav-blog-cta:hover{border-color:var(--journey-accent-bright);background:var(--journey-accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.nav-blog-cta:hover{background:color-mix(in srgb,var(--journey-accent)22%,transparent)}}.nav-blog-cta svg{width:.88rem}.mobile-navigation .nav-blog-cta{border-radius:0;width:100%}.hero-grid{animation:24s linear infinite slow-grid-drift}.hero-ink{max-width:min(100%,30rem);color:var(--journey-accent-bright);pointer-events:none;margin:-.25rem 0 1.15rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-style:italic;line-height:1.1;animation:7s forwards written-line-exit;display:inline-grid;position:relative}.hero-ink span{white-space:nowrap;border-right:1px solid;width:0;max-width:max-content;animation:3.6s steps(24,end) .25s forwards fountain-write,.56s step-end 7 ink-caret;display:inline-block;overflow:hidden}.hero-ink i{transform-origin:0;background:linear-gradient(90deg,var(--journey-ink),var(--journey-accent-bright));width:1.55rem;height:.42rem;box-shadow:0 0 18px var(--journey-accent-bright);border-radius:999px .18rem .18rem 999px;animation:3.6s cubic-bezier(.42,0,.18,1) .25s forwards pen-travel,1s 4.2s forwards pen-exit;position:absolute;top:.05rem;left:0;transform:translate(0)rotate(-18deg)}@supports (color:color-mix(in lab, red, red)){.hero-ink i{box-shadow:0 0 18px color-mix(in srgb,var(--journey-accent-bright)34%,transparent)}}.hero-ink i:after{border-block:.22rem solid #0000;border-left:.42rem solid var(--journey-accent-bright);content:"";width:0;height:0;position:absolute;top:50%;right:-.34rem;transform:translateY(-50%)}.action--blog{border-color:var(--journey-accent);color:var(--journey-accent-bright)}@supports (color:color-mix(in lab, red, red)){.action--blog{border-color:color-mix(in srgb,var(--journey-accent)46%,var(--journey-line))}}.system-signal__orbit{animation:18s linear infinite orbit-spin}.system-signal__orbit:after{animation:12s linear infinite orbit-counter}.signal-node{animation:4.8s ease-in-out infinite node-breathe}.signal-node:nth-of-type(2){animation-delay:.4s}.signal-node:nth-of-type(3){animation-delay:.8s}.signal-node:nth-of-type(4){animation-delay:1.2s}.project-mission__visual:after{background:linear-gradient(90deg,transparent,var(--journey-accent),transparent);content:"";animation:7s ease-in-out infinite panel-scan;position:absolute;inset:0;transform:translate(-100%)}@supports (color:color-mix(in lab, red, red)){.project-mission__visual:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--journey-accent)18%,transparent),transparent)}}.project-mission:nth-child(2n) .project-mission__visual:after{animation-delay:1.8s}.project-mission__diagram i{animation:3.8s ease-in-out infinite node-ping}.project-mission__diagram i:nth-child(2){animation-delay:.5s}.project-mission__diagram i:nth-child(3){animation-delay:1s}.project-mission__diagram i:nth-child(4){animation-delay:1.5s}.architecture-flow__sequence svg{animation:2.8s ease-in-out infinite signal-arrow}.architecture-flow>li:nth-child(2n) .architecture-flow__sequence svg{animation-delay:.45s}.architecture-observability p{position:relative;overflow:hidden}.architecture-observability p:after{background:linear-gradient(90deg,transparent,var(--journey-accent),transparent);content:"";animation:5.8s ease-in-out infinite text-signal-sweep;position:absolute;inset:0;transform:translate(-110%)}@supports (color:color-mix(in lab, red, red)){.architecture-observability p:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--journey-accent)20%,transparent),transparent)}}.journal-signal:after{content:"";pointer-events:none;border:1px solid #0000;animation:4.6s ease-in-out infinite journal-frame-pulse;position:absolute;inset:12px}.journal-list article:after{transform-origin:0;border-bottom:1px solid var(--journal-accent);content:"";opacity:0;pointer-events:none;transition:transform .22s,opacity .22s;position:absolute;inset:0;transform:scaleX(0)}.journal-list article:hover:after{opacity:1;transform:scaleX(1)}.journal-list__body,.journal-list__link{z-index:1;position:relative}.journal-list h2 a,.journal-list__link{pointer-events:auto}[data-theme=light] .systems-chapter,[data-theme=light] .architecture-board,[data-theme=light] .systems-explanation>*{background:#f3eadc}[data-theme=light] .architecture-board{border-color:#15141233;box-shadow:0 24px 80px -62px #15141252}[data-theme=light] .architecture-board__topline,[data-theme=light] .architecture-observability{color:#615b51}[data-theme=light] .architecture-layer{color:#151412;background:#fffaf0}[data-theme=light] .architecture-layer p,[data-theme=light] .systems-explanation div p{color:#625d54}[data-theme=light] .project-mission__visual{background:linear-gradient(#1514120e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#1514120e 1px,#0000 1px) 0 0/32px 32px,linear-gradient(135deg,#0aa79514,#b45f1e14),#fff8eb}[data-theme=light] .project-mission__diagram{border-color:#b45f1e47}[data-theme=light] .project-mission__diagram:before,[data-theme=light] .project-mission__diagram:after{background-color:#1514124d;border-color:#1514124d}[data-theme=light] .project-mission__diagram>span,[data-theme=light] .project-mission__diagram i,[data-theme=light] .system-signal__core,[data-theme=light] .signal-node{background:#fffaf0}[data-theme=light] .project-mission__index,[data-theme=light] .project-mission__category{color:#5f594f}[data-theme=light] .system-signal{background:linear-gradient(135deg,#0aa7951f,#0000 48%),#fff8eb}[data-theme=light] .system-signal:before{background-image:linear-gradient(#1514120e 1px,#0000 1px),linear-gradient(90deg,#1514120e 1px,#0000 1px)}[data-theme=light] .system-signal__topline,[data-theme=light] .system-signal__readout{background:#ffffff6b}[data-theme=light] .system-signal__readout p,[data-theme=light] .system-signal__core small{color:#615b51}[data-theme=light] .journal-signal dl div{background:#f1eadf}[data-theme=light] .journal-list li,[data-theme=light] .article-tags li{color:#39362f;background:#fffaf0}.article-content pre,.article-content pre code,.article-content pre *{color:#f4f7ee!important}[data-theme=light] .article-content pre,[data-theme=light] .article-content pre code,[data-theme=light] .article-content pre *{color:#f8efe2!important}@keyframes fountain-write{to{width:24ch}}@keyframes ink-caret{50%{border-right-color:#0000}}@keyframes pen-travel{to{transform:translate(min(24ch,28rem))rotate(-12deg)}}@keyframes pen-exit{to{opacity:0;transform:translate(min(24ch,28rem))translateY(-1.1rem)rotate(18deg)}}@keyframes written-line-exit{0%,68%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.7rem)}}@keyframes slow-grid-drift{to{background-position:56px 56px}}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbit-counter{to{transform:translate(-50%,-50%)rotate(-388deg)}}@keyframes node-breathe{}@keyframes panel-scan{50%,to{transform:translate(100%)}}@keyframes node-ping{}@keyframes signal-arrow{50%{color:var(--journey-accent);transform:translate(5px)}}@keyframes text-signal-sweep{45%,to{transform:translate(110%)}}@keyframes journal-frame-pulse{}@keyframes soft-cta-pulse{}@media (max-width:1100px){.nav-blog-cta{padding-inline:.64rem;font-size:0}.nav-blog-cta svg{width:.98rem}}@media (max-width:760px){.journey-nav__inner>.nav-blog-cta{display:none}.mobile-navigation a[href=\/blog]{border-color:var(--journey-accent);color:var(--journey-accent-bright)}@supports (color:color-mix(in lab, red, red)){.mobile-navigation a[href=\/blog]{border-color:color-mix(in srgb,var(--journey-accent)48%,var(--journey-line))}}.hero-ink{max-width:100%;font-size:1.35rem}}.hero-copy h1,.chapter-heading h2,.about-layout h2,.contact-chapter h2,.project-mission__heading h3,.journal-hero h1,.journal-list h2,.article-header h1,.article-content h2,.article-content h3,.article-content h4{letter-spacing:0}.journey-site,.journal-site{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:92px}.journey-site a,.journey-site button,.journal-site a,.journal-site button{touch-action:manipulation}#origin,#journey,#missions,#systems,#impact,#contact,#articles-title{scroll-margin-top:96px}.theme-toggle,.command-trigger,.mobile-menu-trigger,.nav-blog-cta,.journal-filter-reset,.journal-list__link{min-height:42px}.hero-grid,.system-signal,.project-mission__visual,.architecture-observability p,.journal-signal,.journal-list article{contain:layout paint}.hero-ink,.hero-ink i,.system-signal__orbit,.system-signal__orbit:after,.signal-node,.project-mission__visual:after,.project-mission__diagram i,.architecture-flow__sequence svg,.architecture-observability p:after,.journal-signal:after,.journal-list article:after{backface-visibility:hidden;transform-style:preserve-3d}.project-mission__visual:after,.architecture-observability p:after,.system-signal:before,.system-signal__orbit,.project-mission__diagram,.journal-list article:after{pointer-events:none}@media (hover:none){.nav-blog-cta:hover,.journal-list article:hover,.journal-list__link:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hero-ink{display:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}
