/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--background:#05070a;--panel:#090d13;--panel-soft:#0d121a;--foreground:#f4f7fb;--muted:#8d98a8;--faint:#566171;--line:#9db1cc29;--line-strong:#9db1cc47;--accent:#3f94ff;--accent-soft:#8bc0ff;--signal:#83e6b1;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--pointer-x:68%;--pointer-y:42%}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:geometricprecision;margin:0}a{color:inherit;text-decoration:none}button,input,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}::selection{background:var(--accent);color:#020305}.hero{isolation:isolate;background:radial-gradient(110% 88% at 63% 35%,#16263d7a,#0000 53%),radial-gradient(90% 80% at 50% 0,#0c1017 0%,#05070a 60%,#020304 100%);min-height:100svh;position:relative;overflow:hidden}.hero:after{z-index:-1;background:radial-gradient(64% 58% at var(--pointer-x) var(--pointer-y), #4291f20e, transparent 70%);content:"";pointer-events:none;position:absolute;inset:0}.hero-depth,.particle-field,.noise{position:absolute;inset:0}.hero-depth{z-index:-4;overflow:hidden}.particle-field{z-index:-3;width:100%;height:100%}.noise{z-index:-2;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E")}.aurora,.light-shaft,.cursor-glow{pointer-events:none;position:absolute}.aurora{filter:blur(90px);border-radius:50%}.aurora-a{background:#2667cc14;width:54vw;height:72vh;animation:22s ease-in-out infinite alternate aurora-drift;top:-25%;left:-14%}.aurora-b{background:#7bb4ff0e;width:61vw;height:74vh;animation:28s ease-in-out -9s infinite alternate-reverse aurora-drift;bottom:-31%;right:-18%}.light-shaft{filter:blur(24px);background:linear-gradient(#71aaf10f,#427cc804 58%,#0000);height:145%;animation:34s ease-in-out infinite alternate shaft-drift;top:-25%;transform:rotate(18deg)}.light-shaft-a{width:150px;left:46%}.light-shaft-b{opacity:.55;width:95px;animation-duration:44s;animation-delay:-13s;left:72%}.cursor-glow{top:calc(var(--pointer-y) - 170px);left:calc(var(--pointer-x) - 170px);mix-blend-mode:screen;background:radial-gradient(circle,#509af617,#509af606 38%,#0000 69%);border-radius:50%;width:340px;height:340px;transition:top .14s ease-out,left .14s ease-out}.site-header{z-index:50;width:100%;transition:padding .36s var(--ease-out-expo), background .36s var(--ease-out-quart), border-color .36s var(--ease-out-quart), backdrop-filter .36s var(--ease-out-quart);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:30px 38px;display:flex;position:fixed;top:0;left:0}html[data-scrolled=true] .site-header{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#05070abd;border-color:#9db1cc1f;padding-block:17px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:13px;display:inline-flex}.brand strong{font-weight:650}.brand-orb{width:16px;height:16px;transition:transform .46s var(--ease-out-expo), box-shadow .46s var(--ease-out-quart), filter .46s var(--ease-out-quart);background:radial-gradient(circle at 37% 34%,#d9e9fb 0 9%,#398ef8 25%,#0e315f 58%,#06101d 75%);border:1px solid #bed5f29e;border-radius:50%;box-shadow:0 0 22px #3f94ff57}.brand:hover .brand-orb{filter:saturate(1.2);transform:rotate(22deg)scale(1.12);box-shadow:0 0 0 5px #3f94ff0f,0 0 30px #3f94ff7a}.brand:active .brand-orb{transform:rotate(45deg)scale(.88)}.brand-divider{background:var(--line-strong);width:1px;height:13px;margin-inline:2px}.status-copy,.site-header nav,.site-header nav a{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.site-header nav{gap:28px;display:flex}.site-header nav a{padding-block:8px;transition:color .18s;position:relative}.site-header nav a:after{transform-origin:100%;background:var(--accent);content:"";height:1px;transition:transform .18s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover{color:var(--foreground)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.hero-copy{z-index:2;width:min(720px,100% - 40px);padding:clamp(148px,18vh,210px) 0 118px clamp(22px,5.4vw,86px);position:relative}.eyebrow,.kicker,.section-index,.terminal-label{color:var(--accent-soft);font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow>span{background:var(--accent);width:27px;height:1px;display:inline-block}.hero h1{letter-spacing:-.066em;text-wrap:balance;max-width:700px;margin:23px 0 0;font-size:clamp(48px,6.2vw,92px);font-weight:520;line-height:.98}.hero h1 em{color:var(--accent-soft);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-lede{color:#a4adbb;max-width:595px;margin:26px 0 0;font-size:14px;font-weight:350;line-height:1.72}.hero-lede strong{color:#dde4ed;font-weight:540}.live-note{color:#8bc0ffe6;font-family:var(--font-geist-mono), monospace;align-items:center;gap:9px;margin-top:17px;font-size:10.5px;display:flex}.live-dot{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:1.9s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #83e6b114,0 0 14px #83e6b180}.command-line{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(620px,100%);min-height:62px;font-family:var(--font-geist-mono), monospace;transition:transform .26s var(--ease-out-quart), border-color .26s var(--ease-out-quart), box-shadow .26s var(--ease-out-quart);background:#05080dad;border:1px solid #8eacd233;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:31px;display:grid;overflow:hidden;box-shadow:0 18px 60px #0000004d,inset 0 1px #ffffff06}.command-line:focus-within{border-color:#8bc0ff75;transform:translateY(-2px);box-shadow:0 22px 70px #0006,0 0 0 3px #3f94ff12}.command-path{border-right:1px solid var(--line);color:var(--accent-soft);align-self:stretch;align-items:center;padding:0 17px;font-size:11px;font-weight:650;display:flex}.command-line input{color:#dbe4ef;min-width:0;height:100%;font:inherit;caret-color:var(--accent-soft);background:0 0;border:0;outline:0;padding:0 17px;font-size:10.5px}.command-line input::placeholder{color:var(--faint)}.command-go{border:0;border-left:1px solid var(--line);width:62px;height:62px;color:var(--accent-soft);cursor:pointer;transition:background .18s var(--ease-out-quart), color .18s var(--ease-out-quart), transform .18s var(--ease-out-quart);background:#3f94ff17;place-items:center;padding:0;font-size:18px;display:grid}.command-go:active{transform:scale(.91)}.command-feedback{color:#a0adbf8c;min-height:16px;font-family:var(--font-geist-mono), monospace;letter-spacing:.035em;margin:11px 0 0 4px;font-size:8.5px}.command-go:hover{background:var(--accent);color:#020408}.signal{z-index:1;color:#aabacf85;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;align-items:center;gap:8px;font-size:8px;animation:8s ease-in-out infinite signal-float;display:flex;position:absolute}.signal span{border:1px solid #84beffb3;border-radius:50%;width:5px;height:5px;box-shadow:0 0 11px #4997f79e}.signal em{font-style:normal}.signal-one{top:29%;right:18%}.signal-two{animation-delay:-3.2s;bottom:25%;right:31%}.signal-three{animation-delay:-5.8s;top:54%;right:8%}.hero-footer{z-index:5;font-family:var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:24px;left:38px;right:38px}.hero-footer>div{gap:18px;display:flex}.hero-footer a,.scroll-cue{color:#a0adbf8c;letter-spacing:.04em;font-size:9px;transition:color .17s}.hero-footer a:hover,.scroll-cue:hover{color:var(--foreground)}.scroll-cue{align-items:center;gap:10px;display:inline-flex}.scroll-cue span{color:var(--accent);font-size:13px;animation:1.8s ease-in-out infinite scroll-bob}.section-shell{width:min(1420px,100% - 48px);margin:0 auto}.projects,.journey,.now{padding-block:clamp(110px,12vw,180px)}.projects,.journey{border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:minmax(190px,.55fr) 2fr;gap:60px;margin-bottom:72px;display:grid}.section-index{color:var(--faint)}.kicker{color:var(--accent-soft)}.section-heading h2{letter-spacing:-.06em;max-width:920px;margin:14px 0 0;font-size:clamp(42px,5.4vw,78px);font-weight:500;line-height:.98}.project-list{border-top:1px solid var(--line-strong)}.project-row{border-bottom:1px solid var(--line);min-height:142px;transition:background .26s var(--ease-out-quart), border-color .26s var(--ease-out-quart), transform .18s var(--ease-out-quart);grid-template-columns:68px minmax(210px,.95fr) minmax(240px,1.55fr) 120px 48px;align-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.project-row:before{background:radial-gradient(380px circle at var(--row-x,50%) var(--row-y,50%), #3f94ff1b, transparent 72%);content:"";opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out-quart);position:absolute;inset:0}.project-row:hover{background:#3f94ff09;border-color:#8bc0ff40}.project-row:hover:before{opacity:1}.project-row>*{z-index:1;transition:transform .3s var(--ease-out-expo);position:relative}.project-row:hover>*{transform:translate(6px)}.project-row:active{transform:scale(.997)}.project-index,.project-title span,.review-status,.timeline-count{color:var(--faint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.project-title h3{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(24px,2.5vw,36px);font-weight:520}.project-row>p{max-width:480px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.review-status{color:#a9b5c5;align-items:center;gap:7px;display:inline-flex}.review-status i{background:var(--signal);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #83e6b180}.project-arrow{color:var(--accent);opacity:.5;transition:transform .26s var(--ease-out-expo), opacity .18s var(--ease-out-quart);font-size:18px}.project-row:hover .project-arrow{opacity:1;transform:translate(10px,-4px)}.timeline{position:relative}.timeline:before{background:linear-gradient(var(--accent), var(--line) 25%, var(--line) 80%, transparent);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:calc(20% + 14px)}.timeline-row{grid-template-columns:20% 30px 1fr;gap:0;min-height:190px;padding-bottom:44px;display:grid}.timeline-year{color:#d5dde8;font-family:var(--font-geist-mono), monospace;padding-top:5px;font-size:11px}.timeline-node{z-index:1;justify-content:center;padding-top:6px;display:flex;position:relative}.timeline-node i{border:2px solid var(--background);background:var(--accent);width:9px;height:9px;transition:transform .32s var(--ease-out-expo), box-shadow .32s var(--ease-out-quart), background .32s var(--ease-out-quart);border-radius:50%;box-shadow:0 0 0 1px #64aaff66,0 0 22px #3f94ff59}.timeline-row:hover .timeline-node i{background:var(--accent-soft);transform:scale(1.65);box-shadow:0 0 0 6px #3f94ff14,0 0 28px #3f94ffad}.timeline-row>div{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(220px,.8fr) minmax(280px,1.2fr);align-items:start;gap:32px;padding-bottom:45px;display:grid}.timeline-count{margin:6px 0 0}.timeline-row h3{letter-spacing:-.045em;transition:color .24s var(--ease-out-quart), transform .32s var(--ease-out-expo);margin:0;font-size:clamp(25px,3vw,42px);font-weight:500}.timeline-row:hover h3{color:var(--accent-soft);transform:translate(5px)}.timeline-row>div>p:last-child{max-width:540px;color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.68}.now-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:1.25fr .75fr;gap:1px;display:grid}.now-feature,.now-stack article{background:var(--panel)}.now-feature{background:radial-gradient(76% 74% at 80% 25%, #23579930, transparent 70%), var(--panel);min-height:560px;transition:background .42s var(--ease-out-quart);padding:clamp(38px,5vw,72px)}.terminal-label{color:var(--signal);align-items:center;gap:9px;display:flex}.terminal-label span{background:var(--signal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #83e6b180}.now-feature h3{letter-spacing:-.065em;max-width:700px;margin:80px 0 0;font-size:clamp(48px,6vw,84px);font-weight:520;line-height:.98}.now-feature>p:not(.terminal-label){max-width:530px;color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.72}.now-feature>a{color:var(--accent-soft);font-family:var(--font-geist-mono), monospace;border-bottom:1px solid #8bc0ff8f;align-items:center;gap:14px;margin-top:45px;padding-bottom:8px;font-size:11px;display:inline-flex}.now-feature>a span{transition:transform .18s}.now-stack{background:var(--line);gap:1px;display:grid}.now-stack article{min-height:186px;transition:background .22s var(--ease-out-quart), transform .26s var(--ease-out-expo);grid-template-columns:48px 1fr;align-items:end;gap:20px;padding:32px;display:grid}.now-stack article:hover{background:var(--panel-soft);transform:translateY(-3px)}.now-stack span{color:var(--accent);font-family:var(--font-geist-mono), monospace;font-size:10px}.now-stack p{color:#dce3ec;max-width:320px;margin:0;font-size:14px;line-height:1.6}.site-footer{border-top:1px solid var(--line);padding-block:170px 40px;position:relative;overflow:hidden}.footer-orbit{border:1px solid #69a8f71f;border-radius:50%;width:280px;height:280px;position:absolute;top:84px;right:3%;transform:rotateX(66deg)rotate(-17deg)}.footer-orbit:before,.footer-orbit:after{content:"";border:1px solid #69a8f71c;border-radius:50%;position:absolute;inset:42px}.footer-orbit:after{inset:90px}.footer-orbit span{background:var(--accent-soft);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 18px #5a9ff7b3}.footer-orbit span:first-child{top:15%;left:28%}.footer-orbit span:nth-child(2){top:70%;left:82%}.footer-orbit span:nth-child(3){top:48%;left:5%}.site-footer h2{letter-spacing:-.075em;max-width:920px;margin:22px 0 125px;font-size:clamp(54px,8.6vw,126px);font-weight:500;line-height:.9}.footer-links{border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-geist-mono), monospace;justify-content:space-between;align-items:center;padding-top:25px;font-size:9px;display:flex}.footer-links p{margin:0}.footer-links>div{gap:22px;display:flex}.footer-links a{transition:color .17s}.footer-links a:hover{color:var(--foreground)}.experience{background:var(--background);position:relative;overflow:clip}.experience.mode-glider{--accent:#b7ff3c;--accent-soft:#d5ff91;--signal:#b7ff3c}.experience.mode-retro{--accent:#67ffbe;--accent-soft:#a4ffda;--signal:#67ffbe}.experience.mode-warp{--accent:#ff9f4d;--accent-soft:#ffc486;--signal:#ffd166}.scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-soft));width:100%;height:2px;box-shadow:0 0 14px var(--accent);position:fixed;top:0;left:0;transform:scaleX(0)}@supports (color:color-mix(in lab, red, red)){.scroll-progress{box-shadow:0 0 14px color-mix(in srgb, var(--accent) 42%, transparent)}}.scroll-progress{pointer-events:none}.precision-cursor{z-index:110;border:1px solid var(--accent-soft);place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;display:grid;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.precision-cursor{border:1px solid color-mix(in srgb, var(--accent-soft) 54%, transparent)}}.precision-cursor{opacity:.66;pointer-events:none;mix-blend-mode:screen;transition:width .22s var(--ease-out-expo), height .22s var(--ease-out-expo), margin .22s var(--ease-out-expo), opacity .16s var(--ease-out-quart), border-color .22s var(--ease-out-quart), background .22s var(--ease-out-quart);will-change:transform;border-radius:50%}.precision-cursor span{background:var(--accent-soft);width:3px;height:3px;box-shadow:0 0 10px var(--accent);transition:transform .22s var(--ease-out-expo);border-radius:50%}.precision-cursor[data-active=true]{border-color:var(--accent-soft);width:48px;height:48px;margin:-24px 0 0 -24px}@supports (color:color-mix(in lab, red, red)){.precision-cursor[data-active=true]{border-color:color-mix(in srgb, var(--accent-soft) 78%, transparent)}}.precision-cursor[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.precision-cursor[data-active=true]{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.precision-cursor[data-active=true]{opacity:.92}.precision-cursor[data-active=true] span{transform:scale(.5)}.precision-cursor[data-hidden=true]{opacity:0}.easter-toast{z-index:130;border:1px solid var(--accent);gap:6px;min-width:min(390px,100vw - 40px);padding:15px 18px 16px;display:grid;position:fixed;top:82px;right:28px;transform:translateY(-16px)scale(.98)}@supports (color:color-mix(in lab, red, red)){.easter-toast{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line))}}.easter-toast{box-shadow:0 22px 70px #00000073, 0 0 35px var(--accent);background:#05080ce6;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.easter-toast{box-shadow:0 22px 70px #00000073, 0 0 35px color-mix(in srgb, var(--accent) 8%, transparent)}}.easter-toast{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);transition:opacity .26s var(--ease-out-quart), transform .52s var(--ease-out-expo), border-color .26s var(--ease-out-quart)}.easter-toast.is-active{opacity:1;transform:translate(0)scale(1)}.easter-toast span,.easter-toast strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.easter-toast span{color:var(--faint);font-size:8px}.easter-toast strong{color:var(--accent-soft);font-size:10px;font-weight:560}.glider-mark{z-index:42;opacity:0;pointer-events:none;width:74px;height:74px;transition:opacity .6s var(--ease-out-quart), transform .9s var(--ease-out-expo);grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;display:grid;position:fixed;top:45%;right:clamp(28px,7vw,110px);transform:translate(22px)rotate(-9deg)scale(.88)}.glider-mark i{border:1px solid #b7ff3c21;border-radius:50%}.glider-mark i.active{background:#b7ff3c;border-color:#d5ff91d9;box-shadow:0 0 17px #b7ff3cbd}.mode-glider .glider-mark{opacity:.72;animation:glider-drift 5.5s var(--ease-out-quart) infinite alternate;transform:translate(0)rotate(0)scale(1)}.retro-readout{z-index:43;color:#8effcd;min-width:270px;font-family:var(--font-geist-mono), monospace;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out-quart), transform .48s var(--ease-out-expo);background:#020c08e6;border:1px solid #67ffbe47;gap:6px;padding:15px 18px;font-size:9px;line-height:1.45;display:grid;position:fixed;bottom:26px;right:28px;transform:translateY(14px);box-shadow:inset 0 0 28px #67ffbe0b,0 18px 70px #00000070}.retro-readout b{color:#d5ffeb;margin-top:4px;font-weight:500;animation:.8s step-end infinite terminal-blink}.mode-retro .retro-readout{opacity:.92;transform:translateY(0)}.mode-retro:after{z-index:41;content:"";pointer-events:none;background:repeating-linear-gradient(#67ffbe05 0 1px,#0000 1px 4px);animation:7s linear infinite scanline-shift;position:fixed;inset:0}.mode-warp .hero:before{z-index:-1;top:var(--pointer-y);left:var(--pointer-x);aspect-ratio:1;content:"";pointer-events:none;width:min(54vw,620px);animation:warp-ring 1.6s var(--ease-out-expo) infinite;border:1px solid #ff9f4d38;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 34px #ff9f4d06,0 0 0 96px #ff9f4d05}.motion-ready .hero-reveal{filter:blur(8px);opacity:0;animation:hero-enter .82s var(--ease-out-expo) forwards;transform:translateY(18px)}.motion-ready .site-header.hero-reveal{animation-delay:90ms}.motion-ready .eyebrow.hero-reveal{animation-delay:.17s}.motion-ready .hero h1.hero-reveal{animation-delay:.25s}.motion-ready .hero-lede.hero-reveal{animation-delay:.34s}.motion-ready .live-note.hero-reveal{animation-delay:.42s}.motion-ready .command-line.hero-reveal{animation-delay:.5s}.motion-ready .command-feedback.hero-reveal{animation-delay:.57s}.motion-ready [data-reveal]{opacity:0;transition:opacity .72s var(--ease-out-quart), transform .82s var(--ease-out-expo);transform:translateY(34px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0)}.footer-orbit{animation:13s ease-in-out infinite alternate orbit-breathe}.now-feature>a:hover span{transform:translate(6px,-4px)}@keyframes hero-enter{to{filter:blur();opacity:1;transform:translate(0)}}@keyframes glider-drift{0%{transform:translateY(-5px)rotate(-3deg)scale(.97)}to{transform:translateY(8px)rotate(4deg)scale(1.03)}}@keyframes terminal-blink{50%{opacity:.25}}@keyframes scanline-shift{to{background-position-y:24px}}@keyframes warp-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}36%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes orbit-breathe{0%{opacity:.62;transform:rotateX(66deg)rotate(-17deg)scale(.94)}to{opacity:1;transform:rotateX(66deg)rotate(3deg)scale(1.06)}}@keyframes aurora-drift{0%{transform:translate(-3%,-2%)scale(.94)}to{transform:translate(8%,7%)scale(1.08)}}@keyframes shaft-drift{0%{transform:translate(-30px)rotate(16deg)}to{transform:translate(52px)rotate(21deg)}}@keyframes signal-float{0%,to{opacity:.42;transform:translate(0)}50%{opacity:.82;transform:translate(7px,-13px)}}@keyframes live-pulse{0%,to{opacity:.48}50%{opacity:1}}@keyframes scroll-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}@media (width<=960px){.site-header{padding-inline:24px}.site-header nav{gap:18px}.hero-copy{padding-left:24px}.signal-one,.signal-two{display:none}.section-heading{grid-template-columns:1fr;gap:22px}.project-row{grid-template-columns:48px minmax(180px,.85fr) minmax(220px,1.2fr) 100px 24px}.timeline-row>div{grid-template-columns:40px .8fr 1.2fr;gap:22px}.now-grid{grid-template-columns:1fr}.now-stack{grid-template-columns:repeat(3,1fr)}.now-stack article{grid-template-columns:1fr}}@media (width<=720px){.site-header{padding:22px 18px;top:0}.status-copy,.brand-divider,.site-header nav a:not(:first-child){display:none}.hero-copy{width:calc(100% - 18px);padding:128px 0 125px 18px}.hero h1{font-size:clamp(45px,14.5vw,66px)}.hero-lede{padding-right:14px}.command-line{grid-template-columns:auto 1fr auto}.command-go{width:54px}.signal-three,.hero-footer>div{display:none}.hero-footer{justify-content:flex-end;bottom:20px;left:18px;right:18px}.cursor-glow{display:none}.section-shell{width:calc(100% - 36px)}.projects,.journey,.now{padding-block:90px}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(40px,12.5vw,58px)}.project-row{grid-template-columns:34px 1fr auto;gap:13px 14px;min-height:auto;padding-block:27px}.project-row:hover{padding-inline:0}.project-title{grid-column:2}.project-row>p{grid-column:2/4}.review-status{grid-column:2}.project-arrow{grid-area:1/3}.timeline:before{left:8px}.timeline-row{grid-template-columns:22px 1fr;min-height:0}.timeline-year{grid-column:2;margin-bottom:13px}.timeline-node{grid-area:1/1/3;justify-content:flex-start;padding-top:6px}.timeline-row>div{grid-column:2;grid-template-columns:1fr;gap:10px;padding-bottom:38px}.timeline-count{display:none}.timeline-row>div>p:last-child{margin-top:3px}.now-feature{min-height:520px;padding:32px 25px}.now-feature h3{margin-top:72px}.now-stack{grid-template-columns:1fr}.now-stack article{grid-template-columns:35px 1fr;min-height:145px}.site-footer{padding-top:120px}.site-footer h2{margin-bottom:80px}.footer-orbit{opacity:.65;right:-130px}.footer-links{flex-direction:column;align-items:flex-start;gap:24px}.easter-toast{min-width:0;top:72px;left:18px;right:18px}.glider-mark{width:62px;height:62px;top:auto;bottom:82px;right:18px}.retro-readout{min-width:0;bottom:18px;left:18px;right:18px}}@media (pointer:coarse){.precision-cursor{display:none}.project-row:hover>*{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.precision-cursor{display:none}.motion-ready .hero-reveal,.motion-ready [data-reveal]{filter:none;opacity:1;transform:none}.mode-glider .glider-mark,.mode-warp .hero:before,.mode-retro:after,.footer-orbit{animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
