/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#050507;--surface:#0c0b13;--panel:#0c0c15ad;--mist:#ececf2;--muted:#8d93a1;--violet:#8e43d6;--violet-pale:#cbb7e8;--cyan:#36dfff;--lime:#c6ee4d;--signal:#ff7357;--line:#d3ccee42}.project-links{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.project-links a{color:#e7e0f7;letter-spacing:.08em;border:1px solid #b899ff94;align-items:center;gap:7px;padding:10px 12px;font:700 11px ui-monospace,monospace;text-decoration:none;display:inline-flex}.project-links a:hover{border-color:var(--os-c,#35c6ff);color:var(--os-c,#35c6ff)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--mist);margin:0;font-family:Arial Narrow,Noto Sans SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{overflow-x:clip}.entry-gate{z-index:200;color:var(--mist);isolation:isolate;background:#030305;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.entry-gate.is-ready{cursor:pointer}.entry-gate.is-ready:focus-visible{outline:2px solid var(--violet-pale);outline-offset:-9px}.entry-gate:before{content:"";background:radial-gradient(#31233a21,#0000 48%),linear-gradient(90deg,#00000038,#0000 18% 82%,#00000038);position:absolute;inset:0}.entry-gate:after{content:"";z-index:5;pointer-events:none;opacity:0;background:linear-gradient(#0000 0 46%,#ffffff21 46.2% 47%,#0000 47.2%);animation:6s step-end both entry-screen-tear;position:absolute;inset:0}.entry-gate.is-entering{background:#030305;animation:.7s cubic-bezier(.76,0,.24,1) both entry-exit}.entry-gate.is-entering .entry-copy{opacity:0;transition:opacity .12s}.entry-noise{opacity:.36;pointer-events:none;background-image:repeating-linear-gradient(#d8dce506 0 1px,#0000 1px 4px),radial-gradient(circle,#0000 18%,#000000ad 82%);position:absolute;inset:0}.entry-stage{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.entry-logo-fallback,.entry-logo-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.entry-logo-fallback{object-fit:cover;filter:drop-shadow(0 0 10px #ffffff1f)}.entry-logo-video{z-index:1;object-fit:cover;background:#030305}.entry-scanlines{opacity:0;mix-blend-mode:screen;background:repeating-linear-gradient(#0000 0 7px,#ffffff0e 7px 8px);animation:6s step-end both entry-scanlines;position:absolute;inset:0}.entry-copy{z-index:10;text-align:center;min-width:min(82vw,310px);position:absolute;bottom:clamp(30px,6vh,58px);left:50%;transform:translate(-50%)}.entry-copy p,.entry-copy span{margin:0;display:block}.entry-copy p{letter-spacing:.22em;font-size:.82rem;font-weight:800}.entry-copy>span{color:#858996;letter-spacing:.24em;margin-top:9px;font-size:.57rem}.entry-copy:before,.entry-copy:after{content:"";pointer-events:none;opacity:0;width:min(72vw,230px);height:1px;position:absolute;left:50%;transform:translate(-50%)}.entry-copy:before{background:linear-gradient(90deg,#0000,#cbb7e8 20% 80%,#0000);top:-12px;box-shadow:0 0 12px #974bdad9}.entry-copy:after{background:linear-gradient(90deg,#0000,#00e1ff 28% 48%,#ff5439 52% 72%,#0000);bottom:-10px}.entry-gate.is-ready .entry-copy{animation:.72s step-end both entry-cta}.entry-gate.is-ready .entry-copy p{color:#f0edf4;animation:2.8s step-end .72s infinite entry-copy-text}.entry-gate.is-ready .entry-copy:before,.entry-gate.is-ready .entry-copy:after{animation:1.6s step-end .68s infinite entry-copy-scan}.hero-shell{background:var(--ink);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hero-media{z-index:-1;background:#101016;position:absolute;inset:0}.hero-media picture,.hero-media img,.hero-media video,.hero-shade,.hero-texture{width:100%;height:100%;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;object-position:center center}.hero-media video{opacity:0;transition:opacity .7s}.hero-media video.is-ready{opacity:1}.hero-shade{background:linear-gradient(90deg,#040407e6 0%,#05050980 29%,#06060a0f 58%,#05050838 100%),linear-gradient(#050508a6,#0000 25% 67%,#050508c7)}.hero-texture{opacity:.65;mix-blend-mode:screen;pointer-events:none;background-image:repeating-linear-gradient(#a05cda09 0 1px,#0000 1px 5px),radial-gradient(circle at 58% 48%,#5c237c21,#0000 52%)}.nav{z-index:20;letter-spacing:.13em;border-bottom:1px solid var(--line);background:linear-gradient(#050508db,#0505084d);align-items:center;gap:clamp(20px,3vw,48px);height:76px;padding:16px clamp(22px,3.2vw,52px);font-family:ui-monospace,Cascadia Code,monospace;font-size:.66rem;font-weight:700;display:flex;position:relative}.nav-links{flex:1;justify-content:center;gap:clamp(12px,2.2vw,35px);display:flex}.nav-links a{border-radius:999px;padding:8px 10px}.nav-links a.is-active{color:#fff;background:linear-gradient(110deg,#5930d2,#9554ea);box-shadow:0 0 18px #8448e794}.nav-meta{color:#b8b4c8;white-space:nowrap;align-items:center;gap:16px;display:flex}.nav-meta span{align-items:center;gap:7px;display:flex}.nav-meta i,.hero-status i,.detail-nav i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 10px var(--lime);border-radius:50%;display:inline-block}.nav-meta b{color:var(--violet-pale);font-size:.58rem}.nav-mark{flex:none;align-items:center;width:clamp(154px,15vw,204px);line-height:0;display:flex}.nav-mark img{filter:drop-shadow(0 0 8px #d8dce51f);width:100%;height:auto;transition:filter .2s,opacity .2s;display:block}:is(.nav-mark:hover img,.nav-mark:focus-visible img){opacity:.84;filter:drop-shadow(0 0 9px #cbb7e875)}.nav a{transition:color .2s,opacity .2s}:is(.nav a:hover,.nav a:focus-visible){color:var(--violet-pale)}.pv-hero{isolation:isolate;align-items:center;min-height:calc(100svh - 76px);padding:clamp(54px,10vh,116px) clamp(34px,7.5vw,145px) 94px;display:grid;position:relative}.pv-hero:before{content:"";pointer-events:none;border:1px solid #aa89e847;position:absolute;inset:24px clamp(16px,3vw,52px)}.pv-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030306b8,#0000 48%,#03030647),repeating-linear-gradient(#0000 0 4px,#9a5cec07 4px 5px);position:absolute;inset:0}.hero-identity{text-shadow:0 2px 22px #0000008c;max-width:min(545px,39vw)}.hero-index{color:#f1eef7;letter-spacing:.12em;align-items:center;gap:10px;margin:0 0 15px;font-size:clamp(.78rem,1.4vw,1.2rem);font-weight:800;display:flex}.hero-index i{background:var(--lime);width:9px;height:9px;box-shadow:0 0 12px var(--lime);border-radius:50%}.hero-index span{color:var(--violet-pale);letter-spacing:.18em;font-family:ui-monospace,monospace;font-size:.55em}.hero-command{color:#b6a7e4;letter-spacing:.17em;margin:0 0 22px;font-family:ui-monospace,monospace;font-size:clamp(.58rem,.8vw,.72rem)}.hero-identity h1{color:var(--mist);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,6.4vw,7.5rem);font-style:italic;font-weight:950;line-height:.78}.hero-name{color:#d9d7e2;letter-spacing:.24em;margin-bottom:18px;font-size:clamp(.65rem,.9vw,.9rem);font-style:normal;line-height:1.2;display:block}.hero-typewriter{text-shadow:2px 0 #36dfff42,-2px 0 #8e43d657;min-height:2.35em;display:block}.hero-typewriter>span{min-height:.78em;display:block}.hero-typewriter b{color:var(--cyan);font-weight:400;animation:.72s step-end infinite type-cursor}.hero-typewriter b.is-complete{animation:.72s step-end infinite type-cursor,4s step-end 1s infinite type-glitch}.hero-copy{animation:.55s .9s both hero-copy-in}.hero-role{letter-spacing:.14em;margin:26px 0 0;font-size:clamp(1rem,1.45vw,1.35rem);font-weight:800}.hero-intro{color:#c4c3cf;letter-spacing:.06em;margin:14px 0 24px;font-size:clamp(.76rem,1vw,.94rem);line-height:1.8}.hero-cta{width:fit-content;min-height:46px;color:var(--lime);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;background:#08090d8a;border:1px solid #c6ee4db8;align-items:center;gap:11px;padding:0 18px;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800;transition:background .25s,border-color .25s,transform .25s;display:inline-flex}.hero-cta span{color:#b0a2dd;font-size:.61rem}:is(.hero-cta:hover,.hero-cta:focus-visible){border-color:var(--cyan);background:#4a1d62b3;transform:translateY(-2px)}.hero-side-label{z-index:2;color:#a8a6b2;letter-spacing:.25em;writing-mode:vertical-rl;font-family:ui-monospace,monospace;font-size:.57rem;position:absolute;top:128px;left:clamp(10px,2.1vw,34px)}.hero-panels{z-index:2;pointer-events:none;width:min(25vw,386px);height:min(59vh,550px);position:absolute;top:clamp(106px,18vh,200px);right:clamp(42px,6vw,120px)}.hero-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090f75;border:1px solid #a08ad259;width:68%;padding:7px;position:absolute;box-shadow:0 10px 34px #00000052}.hero-panel>div{aspect-ratio:1.55;position:relative;overflow:hidden}.hero-panel img{object-fit:cover;filter:saturate(.64)contrast(1.1)}.hero-panel span,.hero-panel strong{font-family:ui-monospace,monospace;display:block}.hero-panel span{color:#9e99ad;letter-spacing:.08em;margin-top:6px;font-size:.48rem}.hero-panel strong{color:#e9e7ee;letter-spacing:.08em;margin-top:3px;font-size:.66rem}.panel-0{top:4%;left:0}.panel-1{top:31%;right:0;transform:translate(7%)}.panel-2{width:62%;bottom:2%;left:7%}.hero-panel:after{content:"";border-left:2px solid var(--cyan);opacity:.65;position:absolute;inset:-1px}.hero-rail{color:#a4a7b0;letter-spacing:.2em;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:18px;height:min(390px,47vh);font-family:ui-monospace,monospace;font-size:.58rem;display:flex}.hero-rail i{background:linear-gradient(#0000,#cbb7e8bf,#0000);flex:1;width:1px}.pv-scroll{color:#a5a8b0;letter-spacing:.2em;align-items:center;gap:12px;font-family:ui-monospace,monospace;font-size:.57rem;display:flex;position:absolute;bottom:67px;left:50%;transform:translate(-50%)}.hero-status{border-top:1px solid var(--line);letter-spacing:.1em;gap:10px;padding-top:10px;font-family:ui-monospace,monospace;font-size:.55rem;display:flex;position:absolute;bottom:22px;left:clamp(34px,7.5vw,145px);right:clamp(34px,7.5vw,145px)}.hero-status span{color:#b5b2bf;border:1px solid #c4b7e840;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:flex}.hero-status span:nth-child(3) i{background:var(--violet);box-shadow:0 0 9px var(--violet)}.hero-status span:last-child i{background:var(--signal);box-shadow:0 0 9px var(--signal)}.sound-disc{z-index:80;min-height:50px;color:var(--mist);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;font:inherit;background:#08080bbd;border:1px solid #d8dce552;border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 6px;display:flex;position:fixed;bottom:clamp(18px,2.4vw,34px);right:clamp(18px,2.4vw,36px)}.sound-disc.is-unavailable{cursor:help;opacity:.82}.disc-face{width:38px;height:38px;color:var(--violet-pale);background:radial-gradient(circle,#cbb7e8 0 7%,#291234 8% 23%,#0d0d13 24% 100%);border-radius:50%;place-items:center;display:grid}.sound-disc.is-playing .disc-face{animation:4s linear infinite record-spin}.sound-copy{letter-spacing:.1em;white-space:nowrap;font-size:.66rem}.sound-disc:focus-visible{outline:2px solid var(--violet-pale);outline-offset:4px}.hero-cta:focus-visible{outline:2px solid var(--violet-pale);outline-offset:4px}.nav a:focus-visible{outline:2px solid var(--violet-pale);outline-offset:4px}.hero{isolation:isolate;flex-direction:column;min-height:calc(100vh - 72px);padding:2vh clamp(20px,3vw,48px) 34px;display:flex;position:relative}.hero-kicker{color:var(--muted);letter-spacing:.2em;justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.hero-heading{text-align:center;white-space:nowrap;letter-spacing:-.07em;color:#0000;background:linear-gradient(#646973 0%,#bbccd7 100%);-webkit-background-clip:text;background-clip:text;margin:1vh 0 0;font-size:clamp(3.8rem,13.4vw,13rem);font-weight:900;line-height:.92;animation:.85s cubic-bezier(.2,.8,.2,1) both title-in}.hero-art{z-index:-1;border-radius:48% 48% 0 0;width:min(43vw,610px);height:min(65vh,710px);animation:1s cubic-bezier(.2,.8,.2,1) .25s both art-in;position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 100px #b600a829}.hero-art:after{content:"";background:linear-gradient(180deg, transparent 45%, var(--ink) 100%);position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:50% 14%;filter:saturate(.72)contrast(1.05)}.hero-bottom{z-index:10;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;display:flex;position:relative}.hero-bottom p{letter-spacing:.08em;max-width:245px;margin:0;font-size:clamp(.78rem,1.3vw,1.15rem);line-height:1.45}.contact-button{letter-spacing:.12em;background:linear-gradient(123deg,#18011f 7%,#b600a8 37%,#7621b0 72%,#be4c00 100%);border:2px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:15px 24px;font-weight:800;transition:transform .25s;display:inline-flex;box-shadow:inset 4px 4px 12px #7721b1,0 10px 45px #b600a840}.contact-button:hover{transform:translateY(-3px)}.scroll-cue{border:1px solid #d7e2ea59;border-radius:50%;place-items:center;width:46px;height:46px;animation:1.8s ease-in-out infinite pulse;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.marquee{background:linear-gradient(#08080b,#0c0910);border-top:1px solid #d8dce514;gap:12px;padding:94px 0 110px;display:grid;overflow:hidden}.marquee-track{will-change:transform;gap:14px;width:max-content;animation:36s linear infinite marquee-left;display:flex}.marquee-track.reverse{animation-name:marquee-right;transform:translate(-50%)}.marquee-tile{background:#181818;border:1px solid #d8dce51f;border-radius:10px;flex:none;width:clamp(260px,29vw,430px);height:clamp(170px,19vw,280px);position:relative;overflow:hidden}.marquee-tile:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 35px #0a050f40}.marquee-tile img{object-fit:cover;filter:saturate(.76)contrast(1.05);transition:filter .35s,transform .5s}.marquee-tile:hover img{filter:saturate();transform:scale(1.025)}.marquee:hover .marquee-track{animation-play-state:paused}.about-section{text-align:center;background:radial-gradient(circle at 50% 46%,#3a164f52,#0000 35%),#08080b;border-top:1px solid #d8dce514;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px clamp(24px,7vw,110px);display:flex;position:relative;overflow:hidden}.eyebrow{letter-spacing:.22em;color:#89939b;margin:0 0 24px;font-size:.74rem;font-weight:800}.section-display{letter-spacing:-.07em;margin:0;font-size:clamp(4rem,11vw,10rem);font-weight:900;line-height:.82}.gradient-text{color:#0000;background:linear-gradient(#646973,#d7e2ea);-webkit-background-clip:text;background-clip:text}.about-copy{max-width:720px;margin:70px auto 58px;font-size:clamp(1rem,1.75vw,1.35rem);font-weight:600;line-height:1.85}.about-copy p+p{color:#9ca7af;margin-top:1.3em}.orbit{pointer-events:none;border:1px solid #8e43d647;border-radius:50%;position:absolute}.orbit-one{width:330px;height:330px;top:9%;left:-170px;box-shadow:inset 0 0 70px #b600a81a}.orbit-two{border-color:#be4c0059;width:220px;height:220px;bottom:6%;right:-70px}.skills-section{color:var(--mist);background:linear-gradient(145deg,#16121b 0%,#0e0e13 48%,#121018 100%);border-top:1px solid #cbb7e838;border-radius:36px 36px 0 0;padding:120px clamp(24px,6vw,96px) 150px}.dark{color:var(--violet-pale)}.dark-title{color:var(--mist);text-align:center}.skill-list{border-top:1px solid #d8dce52b;max-width:1100px;margin:80px auto 0}.skill-item{border-bottom:1px solid #d8dce526;grid-template-columns:130px 1fr minmax(260px,.85fr);align-items:center;gap:28px;padding:34px 0;transition:background .25s,padding .25s;display:grid}.skill-item:hover{background:linear-gradient(90deg,#8e43d61a,#0000);padding-left:18px;padding-right:18px}.skill-item>span{color:#797482;letter-spacing:-.08em;font-size:clamp(3.4rem,7vw,6.7rem);font-weight:900;line-height:1}.skill-item h3{margin:0;font-size:clamp(1.15rem,2.3vw,2rem)}.skill-item p{color:#9da0aa;margin:0;line-height:1.7}.projects-section{background:var(--ink);border-radius:36px 36px 0 0;margin-top:-36px;padding:130px clamp(16px,3vw,48px);position:relative}.projects-section>div:first-child{text-align:center;margin-bottom:90px}.project-stage{height:90vh;min-height:720px}.project-card{transform-origin:top;background:linear-gradient(145deg,#141219fa,#08080bfc);border:1px solid #cbb7e852;border-radius:clamp(20px,2.4vw,34px);min-height:660px;padding:clamp(18px,2.5vw,34px);position:sticky;overflow:hidden;box-shadow:0 -24px 80px #00000085,inset 0 1px #ffffff0a}.project-meta{grid-template-columns:130px 1fr auto;align-items:center;gap:24px;display:grid}.project-number{letter-spacing:-.08em;font-size:clamp(4rem,8vw,8rem);font-weight:900;line-height:.8}.project-meta>div span{color:#8f9aa1;letter-spacing:.14em;font-size:.75rem}.project-meta h3{margin:6px 0 0;font-size:clamp(1.7rem,3.5vw,3.5rem);line-height:1}.ghost-button{border:1px solid var(--mist);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:13px 20px;font-weight:700;display:inline-flex}.project-summary{color:#aeb8bf;max-width:660px;margin:28px 0;line-height:1.7}.project-grid{grid-template-rows:1fr 1fr;grid-template-columns:38% 1fr;gap:12px;height:390px;display:grid}.project-media{background:#181818;border:1px solid #d8dce51a;border-radius:12px;position:relative;overflow:hidden}.project-media img{object-fit:cover}.media-2{grid-area:1/2/3}.media-0{grid-area:1/1}.media-1{grid-area:2/1}.contact-section{background:radial-gradient(circle at 75% 30%,#3a164fbf 0,#0000 34%),linear-gradient(135deg,#0f0e13,#08080b 60%);border-top:1px solid #d8dce51f;flex-direction:column;justify-content:center;min-height:92vh;padding:120px clamp(24px,6vw,96px) 40px;display:flex}.contact-section h2{letter-spacing:-.07em;max-width:1100px;margin:0;font-size:clamp(4rem,11vw,10rem);line-height:.82}.contact-note{color:#9ba6ae;max-width:520px;margin:48px 0;font-size:1.1rem;line-height:1.7}.contact-grid{border-top:1px solid #333;border-bottom:1px solid #333;grid-template-columns:repeat(4,1fr);display:grid}.contact-grid div{border-right:1px solid #333;flex-direction:column;justify-content:space-between;min-height:130px;padding:24px 18px;display:flex}.contact-grid div:last-child{border:0}.contact-grid span{color:#727b81;letter-spacing:.17em;font-size:.7rem}.contact-grid strong{font-size:1rem}.copyright{color:#6c7479;letter-spacing:.12em;margin:42px 0 0;font-size:.7rem}.detail-page{background:radial-gradient(circle at 85% 14%,#5d2b9533,#0000 30%),#050507;min-height:100vh;overflow-x:hidden}.detail-nav{letter-spacing:.12em;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:16px clamp(20px,4vw,64px);font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;display:flex}.detail-nav a,.detail-back{align-items:center;gap:8px;display:inline-flex}.detail-back{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}:is(.detail-back:hover,.detail-back:focus-visible){color:var(--cyan);outline:none}.detail-nav b{color:#b9b6c6;align-items:center;gap:7px;font-size:.58rem;display:flex}.detail-hero{padding:clamp(70px,10vw,150px) clamp(24px,7vw,110px) 44px;position:relative}.detail-hero:after{content:"";border-bottom:1px solid var(--cyan);width:min(540px,64vw);position:absolute;bottom:0;left:clamp(24px,7vw,110px);box-shadow:0 0 16px #36dfff8f}.detail-hero h1{letter-spacing:-.08em;color:#0000;background:linear-gradient(110deg,#f4f1f6,#a88ce3 48%,#42d8fa);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4.6rem,13vw,13rem);font-style:italic;line-height:.82}.detail-lead{color:#c9c7d0;max-width:760px;margin:38px 0;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.7}.detail-facts{border:1px solid var(--line);background:var(--panel);grid-template-columns:.5fr 1fr 1.2fr;gap:0;padding-top:0;display:grid}.detail-facts div{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:10px;min-height:92px;padding:18px 20px;display:flex}.detail-facts div:last-child{border:0}.detail-facts span{color:#9b94ae;letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:.62rem}.detail-facts strong{font-size:.94rem;line-height:1.5}.detail-collage{background:linear-gradient(135deg,#1c122c61,#07070b3d);border:1px solid #a587e047;min-height:min(74vw,830px);margin:clamp(38px,6vw,84px) clamp(20px,6vw,100px) 0;position:relative}.detail-cover{background:#161616;width:68%;height:min(61vw,710px);margin:0;position:relative;overflow:hidden}.detail-cover img{object-fit:cover;filter:saturate(.8)contrast(1.08)}.detail-collage-card{background:#08080db8;border:1px solid #d1c8f052;width:min(29vw,380px);margin:0;padding:7px;position:absolute;box-shadow:0 18px 50px #00000073}.detail-collage-card>div{aspect-ratio:1.34;position:relative;overflow:hidden}.detail-collage-card img{object-fit:cover}.detail-collage-card figcaption{color:#c5bfd4;letter-spacing:.08em;margin-top:7px;font-family:ui-monospace,monospace;font-size:.56rem}.collage-0{top:9%;right:3%}.collage-1{top:42%;right:15%;transform:translate(15%)}.collage-2{width:min(23vw,300px);bottom:6%;right:5%}.detail-collage-card:before{content:"";border-top:2px solid var(--cyan);width:30%;position:absolute;top:-1px;left:-1px}.detail-collage-label{color:#a893e1;letter-spacing:.26em;writing-mode:vertical-rl;font-family:ui-monospace,monospace;font-size:clamp(.58rem,1vw,.85rem);line-height:1.7;position:absolute;bottom:8%;left:71%}.detail-sections{padding:120px clamp(24px,9vw,140px)}.detail-sections article{border-top:1px solid #303030;grid-template-columns:100px 230px 1fr;gap:34px;padding:38px 0;display:grid}.detail-sections article:last-child{border-bottom:1px solid #303030}.detail-sections span{color:#727b81}.detail-sections h2{margin:0;font-size:1.4rem}.detail-sections p{color:#aeb7bd;max-width:690px;margin:0;line-height:1.85}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:100px clamp(18px,5vw,80px) 120px;display:grid}.detail-gallery figure{border:1px solid var(--line);background:var(--panel);margin:0;padding:8px}.detail-gallery figure>div{background:#161616;height:min(36vw,490px);position:relative;overflow:hidden}.detail-gallery img{object-fit:contain}.detail-gallery figcaption{color:#aea8bf;letter-spacing:.08em;margin-top:12px;font-family:ui-monospace,monospace;font-size:.68rem}.detail-gallery figure:last-child{transform:translateY(58px)}.detail-media-video{object-fit:cover;background:#0b0911;width:100%;height:100%;display:block}.case-media{width:min(1240px,100% - 48px);margin:clamp(36px,7vw,96px) auto 0}.case-media figure{margin:0}.case-cover{background:#0d0a15c2;border:1px solid #b7a2ec59;padding:10px}.case-cover>div{background:#0b0911;place-items:center;min-height:260px;max-height:min(78vh,940px);display:grid;position:relative;overflow:hidden}.case-media-image{object-fit:contain}.case-cover figcaption,.case-media-item figcaption{color:#c6bfd2;letter-spacing:.1em;gap:6px;padding:10px 2px 2px;font:600 10px/1.5 ui-monospace,Consolas,monospace;display:grid}.case-media-item figcaption b{color:#ad8df3;font-size:9px}.case-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}.case-media-item{background:#0d0a15bd;border:1px solid #b7a2ec42;min-width:0;padding:8px}.case-media-item>div{background:#0b0911;place-items:center;min-height:220px;max-height:min(63vh,720px);display:grid;position:relative;overflow:hidden}.case-media-item.is-video{grid-column:1/-1}.case-media-item.is-video>div{aspect-ratio:16/9;max-height:none}.case-media-item video{background:#000;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.case-image-button{cursor:zoom-in;background:#0b0911;border:0;position:absolute;inset:0}.case-image-button:focus-visible{outline-offset:-2px;outline:2px solid #65d5ff}.media-lightbox{z-index:220;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#030207eb;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.media-lightbox>div{cursor:default;place-items:center;max-width:min(1200px,94vw);max-height:82vh;display:grid}.media-lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;display:block}.media-lightbox>button{color:#fff;cursor:pointer;background:#0e0a17db;border:1px solid #e8e1ff99;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:20px;right:24px}.media-lightbox p{color:#ddd4ed;letter-spacing:.08em;margin:0;font:600 11px/1.5 ui-monospace,Consolas,monospace;position:absolute;bottom:14px}.case-media-item:hover{border-color:#68d6ff9e;box-shadow:0 18px 40px #00000052}.detail-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:80px clamp(24px,7vw,110px);display:flex}.detail-footer p{color:#8d979e}.detail-footer a{border:1px solid var(--violet-pale);color:var(--violet-pale);border-radius:0;align-items:center;gap:8px;padding:14px 20px;font-family:ui-monospace,monospace;display:inline-flex}.not-found{text-align:center;place-content:center;gap:20px;min-height:100vh;display:grid}@keyframes title-in{0%{opacity:0;transform:translateY(45px)}}@keyframes art-in{0%{opacity:0;transform:translate(-50%,45px)}}@keyframes pulse{50%{opacity:.5}}@keyframes marquee-left{to{transform:translate(-50%)}}@keyframes marquee-right{to{transform:translate(0)}}@keyframes record-spin{to{transform:rotate(360deg)}}@keyframes entry-logo-main{0%,7%{opacity:0;filter:blur(8px);transform:scaleX(.25)}8%{opacity:.75;filter:blur(3px);transform:translate(-12px)scaleX(.88)}12%{opacity:1;filter:blur(1px);transform:translate(7px)skew(-5deg)}18%{transform:translate(-5px)skew(3deg)}23%{transform:translate(2px)}28%{transform:translate(-3px)scaleY(.96)}33%,75%{opacity:1;filter:none;transform:none}91%{opacity:.95}to{opacity:.08;filter:brightness(.35)}}@keyframes entry-rgb-red{0%,27%,32%,to{opacity:0;transform:none}28%{opacity:.92;transform:translate(8px)}30%{opacity:.7;transform:translate(-5px)skew(4deg)}31%{opacity:.85;transform:translate(4px)}}@keyframes entry-rgb-cyan{0%,27%,32%,to{opacity:0;transform:none}28%{opacity:.92;transform:translate(-8px)}30%{opacity:.7;transform:translate(6px)skew(-4deg)}31%{opacity:.85;transform:translate(-3px)}}@keyframes entry-logo-slice-a{0%,7%,12%,16%,22%,27%,33%,to{opacity:0;transform:none}8%{opacity:1;transform:translate(42px)}10%{opacity:.85;transform:translate(-25px)}17%{opacity:.95;transform:translate(-18px)}20%{opacity:.75;transform:translate(11px)}28%{opacity:1;transform:translate(20px)}31%{opacity:.8;transform:translate(-14px)}}@keyframes entry-logo-slice-b{0%,8%,13%,18%,23%,28%,34%,to{opacity:0;transform:none}9%{opacity:.9;transform:translate(-36px)}11%{opacity:.75;transform:translate(18px)}14%{opacity:1;transform:translate(27px)}21%{opacity:.8;transform:translate(-10px)}29%{opacity:1;transform:translate(-24px)}32%{opacity:.7;transform:translate(8px)}}@keyframes entry-fragment{0%,3%,8%,13%,to{opacity:0;transform:translate(0)scaleX(.3)}4%{opacity:.95;transform:translate(-18px)scaleX(1)}5%{opacity:.3;transform:translate(25px)scaleX(.65)}6%{opacity:.9;transform:translate(4px)scaleX(1.2)}9%{opacity:.75;transform:translate(-8px)scaleX(.8)}11%{opacity:.45;transform:translate(14px)scaleX(1)}}@keyframes entry-wordmark{0%,11%{opacity:0;filter:blur(4px);transform:translate(-50%)translateY(8px)}13%{opacity:.75;filter:blur(1px);transform:translate(calc(8px - 50%))}18%{opacity:.9;transform:translate(calc(-50% - 4px))}24%{opacity:1;filter:none;transform:translate(-50%)}28%{opacity:.7;transform:translate(calc(5px - 50%))}33%,91%{opacity:1;filter:none;transform:translate(-50%)}to{opacity:.08;filter:brightness(.35);transform:translate(-50%)}}@keyframes entry-scanlines{0%,11%,18%,26%,33%,to{opacity:0;transform:translateY(0)}12%{opacity:.55;transform:translateY(-4px)}15%{opacity:.18;transform:translateY(7px)}19%{opacity:.42;transform:translateY(-2px)}28%{opacity:.65;transform:translateY(5px)}31%{opacity:.26;transform:translateY(-6px)}50%{opacity:.08}75%{opacity:.04}}@keyframes entry-screen-tear{0%,4%,7%,12%,17%,22%,27%,33%,to{opacity:0;transform:translateY(0)}5%{opacity:.8;transform:translateY(-12vh)}9%{opacity:.5;transform:translateY(18vh)}14%{opacity:.7;transform:translateY(4vh)}19%{opacity:.45;transform:translateY(-20vh)}28%{opacity:.8;transform:translateY(11vh)}31%{opacity:.55;transform:translateY(-4vh)}}@keyframes entry-cta{0%{opacity:0;filter:blur(5px);transform:translate(-50%)translateY(16px)scale(.94)}18%{opacity:.5;transform:translate(calc(-50% - 10px))translateY(-2px)}26%{opacity:.92;transform:translate(calc(7px - 50%))translateY(1px)}36%{opacity:.45;transform:translate(calc(-50% - 4px))translateY(0)}48%,to{opacity:1;filter:none;transform:translate(-50%)translateY(0)scale(1)}}@keyframes entry-copy-text{0%,82%,to{text-shadow:0 0 #0000;transform:none}84%{color:#00e1ff;text-shadow:3px 0 #ff5439,-3px 0 #8d52df;transform:translate(-2px)}86%{color:#f0edf4;text-shadow:none;transform:translate(2px)}89%{transform:translate(-1px)}}@keyframes entry-copy-scan{0%,38%,to{opacity:0;transform:translate(-50%)scaleX(.25)}42%{opacity:.95;transform:translate(-50%)scaleX(1)}46%{opacity:.3;transform:translate(calc(18px - 50%))scaleX(.66)}50%{opacity:.75;transform:translate(calc(-50% - 9px))scaleX(.92)}54%{opacity:0;transform:translate(-50%)scaleX(.4)}}@keyframes type-cursor{0%,44%{opacity:1}45%,to{opacity:0}}@keyframes type-glitch{0%,84%,to{color:var(--mist);transform:none}86%{color:var(--cyan);transform:translate(5px)}88%{color:#db93ff;transform:translate(-4px)}90%{color:var(--mist);transform:none}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes entry-exit{0%{opacity:1;clip-path:inset(0)}38%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(49.6% 0)}}@media (max-width:760px){.hero-media video{display:none}.hero-media img{object-position:center top}.hero-shade{background:linear-gradient(#04040729,#0000 42%,#0505086b 63%,#050508e6 86%,#08080b 100%),linear-gradient(90deg,#08080b40,#0000 78%)}.nav{height:68px;padding:max(15px,env(safe-area-inset-top)) 18px 12px;gap:14px}.nav-mark{width:132px}.nav-links{justify-content:flex-end;gap:4px}.nav-links a{padding:6px 8px;font-size:.55rem}.nav-links a:nth-child(n+4),.nav-meta{display:none}.pv-hero{min-height:calc(100svh - 68px);padding:40px 20px calc(96px + env(safe-area-inset-bottom));align-items:end;display:block}.pv-hero:before{inset:12px}.hero-identity{left:20px;right:20px;bottom:calc(94px + env(safe-area-inset-bottom));max-width:82%;position:absolute}.hero-index{margin-bottom:12px;font-size:.82rem}.hero-command{margin-bottom:14px;font-size:.52rem}.hero-identity h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-name{margin-bottom:12px;font-size:.55rem}.hero-typewriter{min-height:2.35em}.hero-role{margin-top:16px;font-size:.9rem}.hero-intro{margin:12px 0 20px;font-size:.7rem;line-height:1.7}.hero-cta{min-height:48px}.hero-rail,.pv-scroll,.hero-side-label,.hero-panels{display:none}.hero-status{gap:6px;bottom:16px;left:18px;right:18px;overflow:hidden}.hero-status span{white-space:nowrap;padding:5px 7px;font-size:.47rem}.hero-status span:nth-child(n+3){display:none}.sound-disc{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));min-width:50px;padding-right:6px}.sound-copy,.sound-disc>svg{display:none}.hero-heading{white-space:normal;margin-top:4vh;font-size:18vw}.hero-art{border-radius:45% 45% 0 0;width:74vw;height:53vh}.hero-bottom p{max-width:155px}.contact-button{padding:12px 17px;font-size:.74rem}.scroll-cue{display:none}.marquee{padding:70px 0 86px}.about-section{padding-top:90px;padding-bottom:100px}.about-copy{margin:48px auto 44px}.skills-section,.projects-section{border-radius:24px 24px 0 0}.skill-item{grid-template-columns:72px 1fr;gap:16px}.skill-item:hover{background:0 0;padding-left:0;padding-right:0}.skill-item p{grid-column:2}.project-stage{height:80vh;min-height:650px}.project-card{border-radius:22px;min-height:600px}.project-meta{grid-template-columns:82px 1fr}.project-meta .ghost-button{grid-column:1/3;justify-self:start}.project-grid{grid-template-rows:1fr 1.2fr;grid-template-columns:1fr 1fr;height:320px}.media-2{grid-area:2/1/auto/3}.media-0{grid-column:1}.media-1{grid-column:2}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid div:nth-child(2){border-right:0}.contact-grid div:nth-child(-n+2){border-bottom:1px solid #333}.detail-nav span,.detail-nav b{display:none}.detail-facts{grid-template-columns:1fr}.detail-facts div{border-right:0;border-bottom:1px solid var(--line);min-height:0}.detail-facts div:last-child{border-bottom:0}.detail-collage{gap:12px;min-height:0;margin:35px 18px 0;padding:8px;display:grid}.detail-cover{width:100%;height:56vh}.detail-collage-card{width:100%;padding:6px;position:relative;inset:auto;transform:none}.detail-collage-card>div{aspect-ratio:1.5}.detail-collage-label{display:none}.detail-sections article{grid-template-columns:48px 1fr}.detail-sections p{grid-column:2}.detail-gallery{grid-template-columns:1fr;padding-top:72px}.detail-gallery figure:last-child{transform:none}.detail-gallery figure>div{height:64vw}.detail-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-media video,.entry-logo-video,.entry-gate:after,.entry-scanlines,.entry-copy:before,.entry-copy:after{display:none}.entry-logo-fallback{object-fit:contain;padding:20% 8%;display:block}}:root{--os-bg:#050509;--os-v:#7147ff;--os-c:#35c6ff;--os-w:#ede9e2;--os-line:#e1dcf542;--os-m:#dbd5eb9e}.os-locked{overflow:hidden!important}.creative-os{background:var(--os-bg);min-height:100svh;color:var(--os-w);font-family:Bahnschrift,Arial Narrow,Microsoft YaHei,sans-serif;overflow:hidden}.creative-os button{font:inherit;color:inherit}.os-nav{z-index:50;border-bottom:1px solid var(--os-line);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.13em;background:linear-gradient(#050509d9,#0505092e);align-items:center;gap:22px;height:72px;font:700 11px/1 ui-monospace,Consolas,monospace;display:flex;position:fixed;top:0;left:7.5vw;right:7.5vw}.os-brand{cursor:pointer;background:0 0;border:0;width:176px;padding:0}.os-brand img{width:100%;height:auto;display:block}.os-nav nav{flex:1;gap:8px;display:flex}.os-nav nav button,.hud-sound{cursor:pointer;opacity:.72;letter-spacing:.12em;background:0 0;border:0;padding:8px 10px}.os-nav nav button:hover,.os-nav nav button.is-active{opacity:1;background:linear-gradient(120deg,#5432ce,#9664ff);border-radius:999px;box-shadow:0 0 18px #7147ff8c}.hud-sound{align-items:center;gap:7px;display:flex}.hud-sound i,.status-bar i,.os-kicker i{background:#777;border-radius:50%;width:7px;height:7px;display:inline-block}.hud-sound i.on{background:var(--os-v);box-shadow:0 0 12px var(--os-v)}.hud-version{opacity:.6}.side-code{z-index:40;color:#ebe7e273;letter-spacing:.22em;writing-mode:vertical-rl;align-items:center;font:700 10px/1 ui-monospace,Consolas,monospace;display:flex;position:fixed;top:90px;bottom:58px}.side-code.left{left:calc(7.5vw - 34px)}.side-code.right{opacity:.3;right:calc(7.5vw - 34px)}.status-bar{z-index:50;border-top:1px solid var(--os-line);letter-spacing:.1em;background:linear-gradient(#05050933,#050509e6);align-items:center;gap:10px;min-height:48px;font:700 10px/1 ui-monospace,Consolas,monospace;display:flex;position:fixed;bottom:0;left:7.5vw;right:7.5vw}.status-bar span{color:var(--os-m);white-space:nowrap;border:1px solid #e2daf542;border-radius:999px;padding:7px 10px}.status-bar span:first-child i{background:#7f54ff}.status-bar span:nth-child(2) i{background:#c6ee4d}.status-bar span:nth-child(3) i{background:#b26bff}.status-bar span:nth-child(4) i{background:#ff7357}.status-bar b{color:var(--os-m);margin-left:auto;font-size:9px}.chapter-stage{min-height:100svh;position:relative}.chapter-motion{min-height:100svh}.exposure-flash{pointer-events:none;z-index:46;mix-blend-mode:screen;background:#dccdff38;position:fixed;inset:0}.os-chapter{min-height:100svh;padding:112px 10vw 78px;position:relative;overflow:hidden}.home-chapter{align-items:center;display:flex}.home-chapter .hero-media{z-index:0}.home-chapter .hero-media img,.home-chapter .os-pv{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-chapter .os-pv{opacity:.86}.home-chapter .hero-shade{background:linear-gradient(90deg,#050509f5 0%,#050509bd 34%,#05050929 70%,#0505099e),linear-gradient(#0000 55%,#050509bd);position:absolute;inset:0}.home-copy{z-index:2;max-width:600px;position:relative}.os-kicker{letter-spacing:.16em;font:700 13px/1 ui-monospace,Consolas,monospace}.os-kicker i{background:#c6ee4d;margin-right:10px;box-shadow:0 0 9px #c6ee4d}.os-kicker span{color:#b8a6eb;margin-left:14px;font-size:10px}.os-title{letter-spacing:-.055em;margin:26px 0 20px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(62px,8vw,144px);font-style:italic;line-height:.7}.os-title span{min-height:.72em;display:block}.os-title span:nth-child(2){color:#0000;-webkit-text-stroke:1.4px #ede9e2d9}.os-title span:nth-child(3){color:var(--os-v);text-shadow:2px 0 #35c6ff66}.os-title b{color:var(--os-c);font-weight:400;animation:.75s step-end infinite type-cursor}.home-role{border-left:2px solid var(--os-v);gap:6px;padding-left:18px;display:grid}.home-role strong{font-size:22px}.home-role span,.home-copy>p:not(.os-kicker){color:var(--os-m);letter-spacing:.12em;font:700 11px/1.7 ui-monospace,Consolas,monospace}.home-copy>p:not(.os-kicker){letter-spacing:.08em;font-family:Microsoft YaHei,sans-serif;font-size:15px;font-weight:500;line-height:1.8}.line-cta,.contact-cta{cursor:pointer;letter-spacing:.12em;background:#09080d80;border:1px solid #ede9e2b3;align-items:center;gap:9px;margin-top:14px;padding:12px 15px;font:700 11px/1 ui-monospace,Consolas,monospace;display:inline-flex}.line-cta:hover,.contact-cta:hover{border-color:var(--os-v);box-shadow:0 0 20px #7147ff52}.home-readout{z-index:3;border-left:1px solid var(--os-c);letter-spacing:.12em;background:#05050959;gap:9px;padding:14px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid;position:absolute;bottom:18vh;right:12vw}.home-readout strong{color:#d5c5ff;font-size:13px}.home-readout small{color:var(--os-m)}.scroll-call{z-index:4;cursor:pointer;color:var(--os-m);letter-spacing:.18em;background:0 0;border:0;align-items:center;gap:10px;font:700 10px/1 ui-monospace,Consolas,monospace;display:flex;position:absolute;bottom:10vh;left:10vw}.chapter-heading p,.chapter-code,.project-heading p,.contact-scene>p:first-child{color:#b89cff;letter-spacing:.18em;margin:0;font:700 11px/1.3 ui-monospace,Consolas,monospace}.chapter-heading h2{letter-spacing:-.04em;margin:18px 0 0;font:italic 900 clamp(52px,8vw,126px)/.74 Impact,Arial Narrow,sans-serif}.chapter-heading h2 em{font-style:inherit;color:var(--os-v)}.index-chapter{background:radial-gradient(circle at 70% 30%,#4a278540,#0000 30%),#08060e;grid-template-columns:.9fr 1.25fr;align-items:center;gap:8vw;display:grid}.index-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px;display:grid}.index-grid button{text-align:left;border:1px solid var(--os-line);cursor:pointer;background:#130e1c66;min-height:150px;padding:18px;position:relative}.index-grid button:hover{border-color:var(--os-v);background:#502b8f2e;transform:translateY(-3px)}.index-grid span,.index-grid strong,.index-grid small{display:block}.index-grid span{color:var(--os-v);font:700 11px ui-monospace,monospace}.index-grid strong{margin-top:28px;font-size:21px}.index-grid small{color:var(--os-m);margin-top:8px}.index-grid svg{color:var(--os-c);position:absolute;bottom:15px;right:15px}.profile-chapter{background:radial-gradient(circle at 70% 46%,#4b298638,#0000 32%),#08060e;grid-template-columns:1fr .85fr;align-items:center;gap:7vw;display:grid}.profile-copy h2{margin:14px 0 20px;font:italic 900 clamp(56px,8vw,120px)/.75 Impact,Arial Narrow,sans-serif}.profile-copy h2 span{color:var(--os-v)}.profile-copy p{max-width:620px;color:var(--os-m);line-height:1.8}.profile-copy .profile-lead{color:var(--os-w);font-size:18px}.profile-copy dl{gap:10px;margin:25px 0;display:grid}.profile-copy dl div{grid-template-columns:75px 1fr;gap:14px;font-size:14px;display:grid}.profile-copy dt{color:#a087df}.profile-copy dd{color:var(--os-m);margin:0}.profile-stats{gap:35px;display:flex}.profile-stats b{color:var(--os-v);font:italic 900 45px/1 Impact,Arial Narrow,sans-serif}.profile-stats small{color:var(--os-m);letter-spacing:.08em;font:700 10px ui-monospace,monospace;display:block}.profile-cards{height:min(63vh,620px);position:relative}.profile-photo{z-index:3;background:#131019;border:1px solid #ede9e2a6;margin:0;position:absolute;inset:0 7% 0 3%;overflow:hidden}.profile-photo img{object-fit:cover;object-position:center top;filter:saturate(.78)contrast(1.04)}.profile-photo:after{content:"";background:linear-gradient(#0000 45%,#050509b8);position:absolute;inset:0}.profile-photo figcaption{z-index:2;color:#eee;letter-spacing:.12em;font:700 10px ui-monospace,monospace;position:absolute;bottom:15px;left:15px}.profile-card{border:1px solid var(--os-line);color:#c9b9f5;letter-spacing:.12em;background:#28183d7a;width:54%;height:31%;padding:16px;font:700 11px ui-monospace,monospace;position:absolute}.back-a{top:-5%;right:0;transform:rotate(4deg)}.back-b{bottom:-3%;right:-2%;transform:rotate(-4deg)}.timeline-chapter,.skills-chapter{background:#090711}.timeline-list{border-top:1px solid var(--os-line);max-width:1100px;margin:60px auto 0}.timeline-list a{border-bottom:1px solid var(--os-line);grid-template-columns:135px 65px 1fr 1fr auto;align-items:center;gap:16px;min-height:80px;transition:all .25s;display:grid}.timeline-list a:hover{background:linear-gradient(90deg,#7147ff2b,#0000);padding-left:12px}.timeline-list b{color:var(--os-v);font:italic 900 32px Impact,Arial Narrow,sans-serif}.timeline-list span,.timeline-list small,.timeline-list em{letter-spacing:.08em;color:var(--os-m);font:700 10px ui-monospace,monospace}.timeline-list strong{font-size:20px}.timeline-list em{border:1px solid var(--os-line);padding:6px 9px;font-style:normal}.giant-word{color:#8c63f014;letter-spacing:-.05em;font:italic 900 20vw/.7 Impact,Arial Narrow,sans-serif;position:absolute;bottom:-.1em;left:8vw}.skill-matrix{z-index:2;border-top:1px solid var(--os-line);max-width:1000px;margin:48px auto;position:relative}.skill-matrix article{border-bottom:1px solid var(--os-line);grid-template-columns:90px 1fr 1fr;align-items:center;gap:22px;min-height:83px;transition:all .25s;display:grid;position:relative}.skill-matrix article:hover{background:linear-gradient(90deg,#7147ff26,#0000);padding-left:12px}.skill-matrix span{color:var(--os-v);font:italic 900 37px Impact,Arial Narrow,sans-serif}.skill-matrix h3{margin:0;font-size:20px}.skill-matrix p{color:var(--os-m);margin:0;font-size:13px;line-height:1.6}.skill-matrix i{background:var(--os-c);width:8px;height:8px;box-shadow:0 0 10px var(--os-c);border-radius:50%;position:absolute;top:50%;right:0}.skill-orbit{border:1px solid #7147ff80;border-radius:50%;width:260px;height:260px;animation:16s linear infinite record-spin;position:absolute;bottom:8vh;right:8vw}.skill-orbit:before,.skill-orbit:after{content:"";border:1px solid #35c6ff73;border-radius:50%;position:absolute;inset:22%}.skill-orbit:after{background:radial-gradient(circle,#a97aff,#3e1889 48%,#0000 52%);inset:40%}.skill-orbit span{color:#c9b7ff;font:700 10px ui-monospace,monospace;position:absolute}.skill-orbit span:first-child{top:8%;left:43%}.skill-orbit span:nth-child(2){top:45%;right:5%}.skill-orbit span:nth-child(3){bottom:8%;left:43%}.skill-orbit span:nth-child(4){top:45%;left:4%}.projects-chapter{background:radial-gradient(circle at 50% 30%,#49228457,#0000 43%),#08060f}.project-heading{text-align:center}.project-heading h2{margin:18px 0;font:italic 900 clamp(55px,8vw,120px)/.72 Impact,Arial Narrow,sans-serif}.project-heading h2 small{color:#ae96eb;letter-spacing:.16em;margin-top:12px;font:700 11px ui-monospace,monospace;display:block}.film-viewport{height:47vh;position:absolute;top:35%;left:0;right:0;overflow:hidden}.film-strip{background:repeating-linear-gradient(90deg,#09080b 0 18px,#0000 18px 36px) top/100% 14px no-repeat,repeating-linear-gradient(90deg,#09080b 0 18px,#0000 18px 36px) bottom/100% 14px no-repeat;gap:20px;width:max-content;padding:17px 0;display:flex;position:absolute}.film-frame{color:#ddd;opacity:.42;flex:none;width:47vw;max-width:600px;padding:20px 12px;transition:all .35s;transform:scale(.9)}.film-frame.is-active{opacity:1;transform:scale(1)}.film-frame>div{background:#191320;height:31vh;position:relative;overflow:hidden}.film-frame span,.film-frame strong,.film-frame small{margin-top:9px;display:block}.film-frame span,.film-frame small{color:var(--os-m);letter-spacing:.1em;font:700 10px ui-monospace,monospace}.film-frame strong{font-size:25px}.film-frame.is-active small{color:var(--os-c)}.reel-arrow{z-index:4;border:1px solid var(--os-line);cursor:pointer;background:#050509ad;width:52px;height:52px;position:absolute;top:56%}.reel-arrow.left{left:8vw}.reel-arrow.right{right:8vw}.reel-help{color:var(--os-m);letter-spacing:.13em;white-space:nowrap;font:700 10px ui-monospace,monospace;position:absolute;bottom:12vh;left:50%;transform:translate(-50%)}.contact-chapter{background:radial-gradient(circle at 50% 44%,#572da166,#0000 35%),#08060d;place-items:center;display:grid}.contact-scene{border:1px solid var(--os-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0913ad;width:min(760px,82vw);padding:50px}.contact-scene h2{margin:15px 0;font:italic 900 clamp(46px,7vw,96px)/.78 Impact,Arial Narrow,sans-serif}.contact-scene h2 span{color:var(--os-v)}.contact-scene>p:not(:first-child){color:var(--os-m)}.contact-lines{border-top:1px solid var(--os-line);grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.contact-lines div{border-bottom:1px solid var(--os-line);gap:8px;min-height:72px;padding:14px;display:grid}.contact-lines span{color:#a98ff1;letter-spacing:.12em;font:700 10px ui-monospace,monospace}.contact-lines strong{font-size:15px}.ai-orb{z-index:55;cursor:pointer;background:0 0;border:0;width:116px;height:146px;position:fixed;bottom:72px;right:8vw}.ai-orb img{object-fit:contain}.ai-orb span{text-shadow:0 0 12px #e4d9ff;font:900 23px Impact,Arial Narrow,sans-serif;position:absolute;inset:35px 0 auto}.ai-orb small{border:1px solid var(--os-line);letter-spacing:.1em;background:#09070f;width:max-content;padding:6px 10px;font:700 9px ui-monospace,monospace;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ai-orb:hover{transform:scale(1.06)}.ai-modal-wrap{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020205c2;place-items:center;display:grid;position:fixed;inset:0}.ai-modal{width:min(480px,88vw);color:var(--os-w);background:#0c0914;border:1px solid #b698ff;padding:32px;box-shadow:0 0 50px #7147ff59}.ai-modal>button{cursor:pointer;background:0 0;border:0;position:absolute;top:15px;right:15px}.ai-modal p,.ai-modal b{color:var(--os-m);letter-spacing:.1em;font:700 11px/1.7 ui-monospace,monospace}.ai-modal h2{font:italic 900 56px/.8 Impact,Arial Narrow,sans-serif}.ai-modal h2 span{color:var(--os-v)}.ai-modal b i{background:#c6ee4d;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.custom-cursor{z-index:110;pointer-events:none;border:1px solid var(--os-c);mix-blend-mode:screen;border-radius:50%;width:24px;height:24px;transition:width .18s,height .18s,border-color .18s;position:fixed;top:-12px;left:-12px}.custom-cursor.is-hot{border-color:var(--os-v);width:42px;height:42px;top:-21px;left:-21px}@media (max-width:760px){.creative-os{overflow:auto}.os-nav{gap:8px;height:60px;left:14px;right:14px}.os-brand{width:124px}.os-nav nav{gap:2px;overflow:auto}.os-nav nav button{padding:7px;font-size:9px}.hud-sound,.hud-version,.side-code.right{display:none}.side-code.left{font-size:8px;top:76px;bottom:54px;left:4px}.status-bar{min-height:42px;left:14px;right:14px;overflow:hidden}.status-bar span{font-size:8px}.status-bar span:nth-child(n+3),.status-bar b{display:none}.chapter-stage{min-height:100svh}.os-chapter{min-height:100svh;padding:82px 32px 68px}.home-chapter .os-pv{display:none}.home-chapter .hero-shade{background:linear-gradient(#0505098c,#0505092e 45%,#050509 94%)}.home-copy{align-self:end}.os-title{font-size:18vw}.home-readout{display:none}.scroll-call{bottom:78px;left:32px}.index-chapter,.profile-chapter{display:block}.chapter-heading h2{font-size:17vw}.index-grid{margin-top:38px}.index-grid button{min-height:108px}.profile-copy h2{font-size:20vw}.profile-cards{height:300px;margin-top:25px}.profile-copy .profile-lead{font-size:15px}.profile-stats{gap:20px}.profile-stats b{font-size:36px}.timeline-list{margin-top:35px}.timeline-list a{grid-template-columns:85px 38px 1fr;gap:10px;min-height:72px}.timeline-list b{font-size:23px}.timeline-list small,.timeline-list em{display:none}.skill-matrix article{grid-template-columns:52px 1fr;gap:12px;padding:12px 0}.skill-matrix article p{grid-column:2}.skill-matrix span{font-size:29px}.skill-orbit{display:none}.project-heading h2{font-size:19vw}.film-viewport{height:51vh;top:33%}.film-frame{width:74vw;padding:19px 8px}.film-frame>div{height:32vh}.reel-arrow{width:38px;height:38px;top:61%}.reel-arrow.left{left:12px}.reel-arrow.right{right:12px}.reel-help{font-size:8px;bottom:11vh}.contact-scene{width:100%;padding:26px 20px}.contact-scene h2{font-size:15vw}.contact-lines{grid-template-columns:1fr}.ai-orb{width:86px;height:108px;bottom:50px;right:12px}.ai-orb span{font-size:18px;inset:27px 0 auto}.ai-orb small{font-size:7px}.custom-cursor{display:none}}@media (prefers-reduced-motion:reduce){.os-pv,.skill-orbit,.custom-cursor{display:none}.chapter-motion,.exposure-flash{transition:none!important;animation:none!important}}.journey-chapter{scroll-behavior:smooth;background:radial-gradient(circle at 76% 28%,#3a164f57,#0000 34%),#08080b;height:100svh;min-height:0;overflow:hidden auto}.journey-chapter:before{content:"";pointer-events:none;opacity:.56;background:repeating-linear-gradient(#a05cda09 0 1px,#0000 1px 5px);position:fixed;inset:72px 0 48px}.journey-shell{z-index:1;grid-template-columns:minmax(250px,.72fr) minmax(500px,1.35fr);column-gap:clamp(40px,8vw,120px);width:min(1120px,100%);min-height:100%;margin:0 auto;padding-bottom:10vh;display:grid;position:relative}.journey-heading{z-index:2;grid-column:1;align-self:start;position:sticky;top:112px}.journey-heading h2{font-size:clamp(62px,7vw,112px)}.journey-heading>span{color:var(--os-m);letter-spacing:.14em;margin-top:22px;font:700 10px/1 ui-monospace,Consolas,monospace;display:block}.journey-rail{grid-column:1;align-self:start;width:100%;min-height:184px;padding-left:31px;position:sticky;top:calc(112px + clamp(180px,27vh,270px))}.journey-rail>i{background:linear-gradient(#0000,#d8dce5b3 13%,#8e43d6bf 50%,#0000);width:1px;position:absolute;top:1px;bottom:1px;left:5px}.journey-rail-label{color:var(--os-m);letter-spacing:.16em;font:700 9px ui-monospace,Consolas,monospace;position:absolute;top:-27px;left:0}.journey-rail div{gap:14px;display:grid}.journey-rail button{width:100%;min-height:34px;color:var(--os-m);text-align:left;cursor:pointer;letter-spacing:.1em;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:0;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid;position:relative}.journey-rail button:before{content:"";background:#08080b;border:1px solid #8d93a1;border-radius:50%;width:9px;height:9px;transition:all .35s;position:absolute;left:-30px}:is(.journey-rail button.is-active,.journey-rail button:hover,.journey-rail button:focus-visible){color:#e9e2fb;outline:none}.journey-rail button.is-active:before,.journey-rail button:hover:before{background:#8e43d6;border-color:#cbb7e8;box-shadow:0 0 0 4px #8e43d629,0 0 17px #8e43d6e6}.journey-rail button:focus-visible:before{background:#8e43d6;border-color:#cbb7e8;box-shadow:0 0 0 4px #8e43d629,0 0 17px #8e43d6e6}.journey-rail b{color:inherit;font:italic 900 16px/1 Impact,Arial Narrow,sans-serif}.journey-stories{grid-column:2;gap:20vh;padding-top:20vh;padding-bottom:25vh;display:grid}.journey-stories article{opacity:.54;background:linear-gradient(135deg,#111116f0,#110a1ac7);border:1px solid #d8dce557;grid-template-columns:minmax(122px,.36fr) 1fr;gap:28px;min-height:clamp(390px,52vh,540px);padding:clamp(26px,4vw,50px);transition:opacity .55s,transform .55s,border-color .45s,box-shadow .45s;display:grid;position:relative;transform:translateY(20px);box-shadow:inset 0 1px #ffffff0a,0 24px 80px #0003}.journey-stories article:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#8e43d61c,#0000 42%);transition:all .45s;position:absolute;inset:0}.journey-stories article.is-active{opacity:1;border-color:#cbb7e8bf;transform:none;box-shadow:inset 0 1px #ffffff1a,0 20px 70px #3a164f57}.journey-stories article.is-active:before{opacity:1}.journey-card-index{z-index:1;color:var(--os-m);letter-spacing:.12em;flex-direction:column;justify-content:space-between;gap:24px;font:700 10px/1.4 ui-monospace,Consolas,monospace;display:flex;position:relative}.journey-card-index b{color:#cbb7e8;letter-spacing:-.02em;font:italic 900 clamp(26px,3vw,42px)/.9 Impact,Arial Narrow,sans-serif}.journey-card-main{z-index:1;position:relative}.journey-card-main>p:first-child{color:#b9a0e4;letter-spacing:.14em;margin:0;font:700 10px/1.5 ui-monospace,Consolas,monospace}.journey-card-main h3{color:#d8dce5;letter-spacing:.02em;max-width:13em;margin:14px 0 22px;font-size:clamp(26px,3vw,44px);line-height:1.12}.journey-summary{color:#b5b9c3;max-width:36em;margin:0;font-size:15px;line-height:1.8}.journey-card-main ol{counter-reset:journey;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.journey-card-main li{color:#d0d1d6;counter-increment:journey;padding-left:32px;font-size:14px;line-height:1.7;position:relative}.journey-card-main li:before{content:"0" counter(journey);color:#8e43d6;letter-spacing:.08em;font:900 10px ui-monospace,Consolas,monospace;position:absolute;top:.17em;left:0}.journey-case-link{color:#cbb7e8;letter-spacing:.1em;border:1px solid #cbb7e899;align-items:center;gap:6px;min-height:44px;margin-top:24px;padding:0 13px;font:700 10px/1 ui-monospace,Consolas,monospace;text-decoration:none;display:inline-flex}:is(.journey-case-link:hover,.journey-case-link:focus-visible){background:#8e43d62e;border-color:#cbb7e8;outline:none;box-shadow:0 0 18px #8e43d647}.journey-word{z-index:0;pointer-events:none;color:#8e43d60d;letter-spacing:-.07em;font:italic 900 clamp(80px,14vw,260px)/.7 Impact,Arial Narrow,sans-serif;position:fixed;bottom:.1em;right:-.05em}.journey-chapter::-webkit-scrollbar{width:7px}.journey-chapter::-webkit-scrollbar-thumb{background:#8e43d673}@media (max-width:760px){.journey-chapter{height:100svh;padding:82px 24px 68px}.journey-chapter:before{inset:60px 0 42px}.journey-shell{padding-bottom:18vh;display:block}.journey-heading{position:relative;top:auto}.journey-heading h2{font-size:18vw}.journey-heading>span{margin-top:16px}.journey-rail{width:auto;min-height:0;margin:38px 0 24px;padding-left:28px;position:relative;top:auto}.journey-rail>i{top:0;bottom:0}.journey-rail div{flex-wrap:wrap;gap:10px 16px;display:flex}.journey-rail button{grid-template-columns:auto;gap:0;width:auto;min-height:44px}.journey-rail button b{display:none}.journey-rail button:before{left:-25px}.journey-stories{gap:14vh;padding:0 0 18vh;display:grid}.journey-stories article{opacity:1;grid-template-columns:1fr;gap:20px;min-height:0;padding:25px 21px;transform:none}.journey-card-index{flex-direction:row;align-items:center;display:flex}.journey-card-index b{font-size:28px}.journey-card-main h3{font-size:27px}.journey-summary{font-size:14px}.journey-card-main li{font-size:13px}.journey-word{display:none}}@media (prefers-reduced-motion:reduce){.journey-chapter{scroll-behavior:auto}.journey-stories article,.journey-stories article:before,.journey-rail button:before{transition:none!important;transform:none!important}.journey-stories article{opacity:1}}.detail-collage.is-single-image{min-height:0}.detail-collage.is-single-image .detail-cover{width:100%}.detail-collage.is-single-image .detail-collage-label{color:#f1edf9;text-shadow:0 2px 14px #08050e;bottom:5%;left:auto;right:2%}.skill-link{border-bottom:1px solid var(--os-line);min-height:83px;color:inherit;grid-template-columns:90px 1fr 1fr;align-items:center;gap:22px;text-decoration:none;transition:all .25s;display:grid;position:relative}:is(.skill-link:hover,.skill-link:focus-visible){outline:1px solid var(--os-v);outline-offset:-1px;background:linear-gradient(90deg,#7147ff40,#0000);padding-left:12px}.skill-link b{color:var(--os-m);letter-spacing:.1em;align-items:center;gap:5px;margin-top:7px;font:700 9px/1.3 ui-monospace,monospace;transition:color .25s;display:flex}:is(.skill-link:hover b,.skill-link:focus-visible b){color:var(--os-c)}.skill-link p{padding-right:24px}@media (max-width:760px){.skill-link{grid-template-columns:52px 1fr;gap:12px;padding:12px 0}.skill-link p{grid-column:2}.skill-link:focus-visible{padding-left:8px}}.sound-wave{width:52px;height:28px;color:var(--os-m);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:3px;padding:2px 3px;display:flex}.sound-wave i{transform-origin:50%;background:currentColor;border-radius:99px;width:2px;height:4px;transition:height 70ms linear,background .2s;display:block}.sound-wave.is-playing i{background:linear-gradient(90deg,#8e55ff 0%,#ca63ff 34%,#47e6ff 70%,#7164ff 100%) 0 0/300% 100%;animation:3.6s linear infinite sound-wave-gradient}.sound-wave.is-playing i:first-child{height:calc(3px + var(--sound-wave-0,0) * 21px);animation-delay:-.1s}.sound-wave.is-playing i:nth-child(2){height:calc(3px + var(--sound-wave-1,0) * 21px);animation-delay:-.5s}.sound-wave.is-playing i:nth-child(3){height:calc(3px + var(--sound-wave-2,0) * 21px);animation-delay:-.9s}.sound-wave.is-playing i:nth-child(4){height:calc(3px + var(--sound-wave-3,0) * 21px);animation-delay:-1.3s}.sound-wave.is-playing i:nth-child(5){height:calc(3px + var(--sound-wave-4,0) * 21px);animation-delay:-1.7s}.sound-wave.is-playing i:nth-child(6){height:calc(3px + var(--sound-wave-5,0) * 21px);animation-delay:-2.1s}.sound-wave.is-playing i:nth-child(7){height:calc(3px + var(--sound-wave-6,0) * 21px);animation-delay:-2.5s}.sound-wave.is-playing i:nth-child(8){height:calc(3px + var(--sound-wave-7,0) * 21px);animation-delay:-2.9s}.sound-wave.is-playing i:nth-child(9){height:calc(3px + var(--sound-wave-8,0) * 21px);animation-delay:-3.3s}:is(.sound-wave:hover,.sound-wave:focus-visible){border-color:#35c6ffbf;outline:none;box-shadow:0 0 15px #35c6ff33}.hud-sound{box-sizing:border-box;white-space:nowrap;justify-content:flex-start;width:94px}@keyframes sound-wave-gradient{to{background-position:300% 0}}@media (max-width:760px){.sound-wave{display:none}}@media (prefers-reduced-motion:reduce){.sound-wave.is-playing i{animation:none}}.murmur-aura,.ai-orb-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.murmur-aura{opacity:0;pointer-events:none;border-radius:50%;transition:opacity .28s}.murmur-aura.is-ready{opacity:1}.ai-orb:has(.murmur-aura.is-ready) .ai-orb-fallback{display:none}.ai-orb{isolation:isolate;width:174px;height:184px;bottom:58px;right:12px;transform:none!important}.ai-orb-core{z-index:2;border:1px solid #ede7ffb8;border-radius:50%;width:96px;height:96px;transition:transform .38s cubic-bezier(.16,1,.3,1),box-shadow .38s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #7a4eff52,0 0 24px #643dff6b}.ai-orb-core b{z-index:3;color:#f7f4ff;letter-spacing:.03em;text-shadow:0 0 7px #fff,0 0 16px #9a70ff;pointer-events:none;place-items:center;font:900 19px Impact,Arial Narrow,sans-serif;display:grid;position:absolute;inset:0}.ai-orb-rings{z-index:1;pointer-events:none;border-radius:50%;width:138px;height:138px;transition:transform .38s cubic-bezier(.16,1,.3,1),filter .38s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-orb-rings:after{content:"";background:conic-gradient(from 24deg,transparent 0 28%,#35c6ffe0 31% 34%,transparent 37% 69%,#9a70ffe0 72% 75%,transparent 78%);border-radius:50%;animation:8s linear infinite ai-orbit-scan;position:absolute;inset:-3px;-webkit-mask:radial-gradient(#0000 65%,#000 67% 69%,#0000 71%);mask:radial-gradient(#0000 65%,#000 67% 69%,#0000 71%)}.ai-orb-rings i{border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-orb-rings i:first-child{border:1px solid #a47fff7a;width:100%;height:100%;box-shadow:0 0 15px #5c3bff33}.ai-orb-rings i:nth-child(2){border:1px dashed #beddff8c;width:83%;height:83%;animation:16s linear infinite ai-orbit-spin}.ai-orb-rings i:nth-child(3){border:1px solid #7147ff40;border-color:#7147ff40 #a570ffb3 #7147ff40 #35c6ffb8;width:119%;height:119%;animation:11s linear infinite reverse ai-orbit-spin}.ai-orb-label{z-index:4;letter-spacing:.16em;white-space:nowrap;border-radius:999px;width:max-content;transition:border-color .3s,background .3s,color .3s,box-shadow .3s;left:50%;color:#efebffd1!important;max-width:none!important;text-shadow:none!important;background:#0505096b!important;border:1px solid #e2daf575!important;padding:5px 10px!important;font:700 8px/1 ui-monospace,Consolas,monospace!important;position:absolute!important;transform:translate(-50%)!important}.ai-orb-label-top{top:0}.ai-orb-label-bottom{bottom:0}:is(.ai-orb:hover .ai-orb-core,.ai-orb:focus-visible .ai-orb-core){transform:translate(-50%,-50%)scale(1.09)rotate(-2deg);box-shadow:0 0 0 1px #d0c4ffe6,0 0 37px #5c3dffd1,0 0 58px #35c6ff40}:is(.ai-orb:hover .ai-orb-rings,.ai-orb:focus-visible .ai-orb-rings){filter:drop-shadow(0 0 10px #7650ffb8);transform:translate(-50%,-50%)scale(1.1)}:is(.ai-orb:hover .ai-orb-label,.ai-orb:focus-visible .ai-orb-label){box-shadow:0 0 15px #7147ff61;color:#fff!important;background:#221444b8!important;border-color:#c4b5fff0!important}.ai-orb:focus-visible{outline:0}.ai-orb:focus-visible .ai-orb-rings{outline-offset:7px;border-radius:50%;outline:1px solid #d2c6ffe6}@keyframes ai-orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ai-orbit-scan{to{transform:rotate(360deg)}}@media (max-width:760px){.ai-orb{width:140px;height:145px;bottom:42px;right:4px}.ai-orb-core{width:72px;height:72px}.ai-orb-core b{font-size:16px}.ai-orb-rings{width:104px;height:104px}.ai-orb-label{padding:4px 7px!important;font-size:7px!important}.ai-orb:hover .ai-orb-core,.ai-orb:hover .ai-orb-rings{transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.ai-orb-rings:after,.ai-orb-rings i{animation:none!important}.ai-orb-core,.ai-orb-rings,.ai-orb-label{transition:none!important}:is(.ai-orb:hover .ai-orb-core,.ai-orb:focus-visible .ai-orb-core){transform:translate(-50%,-50%)}}.ai-orb .ai-orb-core,.ai-orb .ai-orb-rings{inset:50% auto auto 50%}.ai-orb .ai-orb-label{inset:auto auto auto 50%}.ai-orb .ai-orb-label-top{top:0}.ai-orb .ai-orb-label-bottom{bottom:0}.ai-orb{touch-action:auto;transition:left .52s cubic-bezier(.16,1.24,.3,1),top .52s cubic-bezier(.16,1.24,.3,1)}.ai-orb.is-dragging{cursor:grabbing;transition:none}.ai-orb.is-dragging .ai-orb-core{transform:translate(-50%,-50%) rotateX(var(--drag-tilt-x)) rotateY(var(--drag-tilt-y)) scale(1.045);transition:none;box-shadow:0 0 0 1px #dfd6fff2,0 0 42px #6945ffe0,0 0 64px #35c6ff47}.ai-orb.is-dragging .ai-orb-rings{transform:translate(-50%,-50%) scaleX(1.16) scaleY(.92) rotate(var(--drag-tilt-y));filter:drop-shadow(0 0 14px #7d58ffdb);transition:none}.ai-orb.is-dragging .ai-orb-rings:after{filter:brightness(1.45)}.ai-orb.is-dragging .ai-orb-label{box-shadow:0 0 18px #7147ff7a;color:#fff!important;background:#2e1b58d6!important;border-color:#d2c7fffa!important}.ai-orb.is-dragging .ai-orb-label-top{transform:translate(-50%)translateY(-3px)!important}.ai-orb.is-dragging .ai-orb-label-bottom{transform:translate(-50%)translateY(3px)!important}@media (max-width:760px){.ai-orb{transition:none}.ai-orb.is-dragging{cursor:pointer}}@media (prefers-reduced-motion:reduce){.ai-orb{transition:none}.ai-orb.is-dragging .ai-orb-core,.ai-orb.is-dragging .ai-orb-rings{transform:translate(-50%,-50%)}}.os-kicker strong{letter-spacing:.08em;font:900 clamp(18px,1.7vw,27px)/1 Microsoft YaHei,sans-serif}.home-slogan{text-shadow:0 0 14px #7147ff2e;width:max-content;max-width:min(92vw,650px);margin:14px 0 16px;transform:skew(-8deg);color:#d8d2e4!important;letter-spacing:.045em!important;font:italic 700 clamp(13px,1.05vw,16px)/1.65 Microsoft YaHei,sans-serif!important}.scroll-call span{color:#bca8ee;letter-spacing:.08em;font-family:Microsoft YaHei,sans-serif;font-weight:600}@media (max-width:760px){.os-kicker strong{font-size:19px}.home-slogan{width:auto;max-width:100%;font-size:13px!important;line-height:1.7!important}.scroll-call span{display:none}}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.creative-os,.creative-os a,.creative-os button{cursor:none!important}.custom-cursor{z-index:120;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 0 7px #35c6ff73);border:0;border-radius:50%;width:36px;height:36px;transition:width .18s cubic-bezier(.16,1,.3,1),height .18s cubic-bezier(.16,1,.3,1),left .18s cubic-bezier(.16,1,.3,1),top .18s cubic-bezier(.16,1,.3,1),filter .2s;top:-18px;left:-18px}.custom-cursor:before,.custom-cursor:after{content:"";border:1px solid #35c6ffc7;border-radius:50%;transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,opacity .22s;position:absolute;inset:4px}.custom-cursor:after{border-style:dashed;border-color:#a377ffbf;animation:5s linear infinite reverse hud-cursor-orbit;inset:8px}.custom-cursor i{background:#f3f1ff;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #35c6ff29,0 0 11px #35c6ff}.custom-cursor b{color:#e8e2ff;letter-spacing:.14em;white-space:nowrap;opacity:0;background:#06050cc7;border:1px solid #9871ff8c;padding:3px 5px;font:700 7px/1 ui-monospace,Consolas,monospace;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.custom-cursor>span{opacity:0;border-color:#dbd2ffe6;width:7px;height:7px;transition:opacity .16s,transform .2s cubic-bezier(.16,1,.3,1);position:absolute}.custom-cursor>span:first-of-type{border-top:1px solid;border-left:1px solid;top:-3px;left:-3px}.custom-cursor>span:nth-of-type(2){border-top:1px solid;border-right:1px solid;top:-3px;right:-3px}.custom-cursor>span:nth-of-type(3){border-bottom:1px solid;border-right:1px solid;bottom:-3px;right:-3px}.custom-cursor>span:nth-of-type(4){border-bottom:1px solid;border-left:1px solid;bottom:-3px;left:-3px}.custom-cursor.is-open{filter:drop-shadow(0 0 11px #8253ffbf);width:48px;height:48px;top:-24px;left:-24px}.custom-cursor.is-open:before{border-color:#bea6fff5;border-radius:2px;transform:rotate(45deg)}.custom-cursor.is-open:after{opacity:.4;transform:rotate(-35deg)scale(.78)}.custom-cursor.is-open b,.custom-cursor.is-case b,.custom-cursor.is-drag b{opacity:1;transform:translate(-50%)translateY(0)}.custom-cursor.is-open>span,.custom-cursor.is-case>span,.custom-cursor.is-drag>span{opacity:1}.custom-cursor.is-case{filter:drop-shadow(0 0 13px #7147ffe6);width:56px;height:56px;top:-28px;left:-28px}.custom-cursor.is-case:before{border-color:#a87ffffa;border-radius:3px;transform:rotate(45deg)}.custom-cursor.is-case:after{border-color:#35c6ffd9}.custom-cursor.is-drag{filter:drop-shadow(0 0 13px #35c6ffbd);width:50px;height:50px;top:-25px;left:-25px}.custom-cursor.is-drag:before{border-color:#35c6fff5;border-radius:3px;transform:rotate(45deg)}.custom-cursor.is-drag:after{animation-duration:2.5s}.custom-cursor.is-drag b{border-color:#35c6ffb3}.custom-cursor.is-pressed{filter:drop-shadow(0 0 16px #b983fff2);transform:scale(.84)!important}@keyframes hud-cursor-orbit{to{transform:rotate(360deg)}}}.index-chapter{background:radial-gradient(circle at 72% 49%,#3a164f3d,#0000 31%),linear-gradient(135deg,#08080b,#101016 52%,#08080b);grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:4vw;padding-inline:8vw}.index-intro{z-index:3;align-self:center;position:relative}.index-instruction{color:var(--os-m);letter-spacing:.16em;margin:25px 0 36px;font:700 10px/1.4 ui-monospace,Consolas,monospace}.cassette-readout{letter-spacing:.13em;background:linear-gradient(90deg,#3a164f57,#0000);border-left:1px solid #cbb7e8b3;gap:6px;padding:14px 16px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.cassette-readout span{color:#ad92eb}.cassette-readout strong{color:var(--os-w);font-size:18px}.cassette-readout small{color:var(--os-m)}.cassette-carousel{touch-action:pan-y;isolation:isolate;place-items:center;min-width:0;min-height:clamp(420px,61vh,690px);display:grid;position:relative}.cassette-viewport{perspective:1400px;position:absolute;inset:0;overflow:hidden}.cassette-card{--cassette-offset:0;z-index:1;aspect-ratio:3/2;cursor:pointer;width:min(69vw,930px);transform:translate3d(calc(-50% + var(--cassette-offset) * min(57vw,760px)),-50%,0) scale(.58);opacity:.13;filter:blur(3px)saturate(.28)brightness(.48);will-change:transform,opacity,filter;background:0 0;border:0;padding:0;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .42s,filter .42s;position:absolute;top:50%;left:50%}.cassette-card.is-near{z-index:2;transform:translate3d(calc(-50% + var(--cassette-offset) * min(57vw,760px)),-50%,0) scale(.76);opacity:.38;filter:blur(1.2px)saturate(.52)brightness(.67)}.cassette-card.is-active{z-index:4;opacity:1;filter:none;animation:.56s cubic-bezier(.16,1,.3,1) cassette-arrive;transform:translate(-50%,-50%)scale(1)}.cassette-card>img{object-fit:contain;-webkit-user-select:none;user-select:none}.cassette-card:focus-visible{outline-offset:8px;border-radius:8px;outline:2px solid #cbb7e8}.cassette-card.is-active:hover{transform:translate(-50%,-50%)rotateX(2deg)rotateY(-3deg)scale(1.015)}.cassette-card.is-active:active{transition-duration:.12s;transform:translate(-50%,-50%)scale(.985)}.cassette-card:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:10px;transition:border-color .3s,box-shadow .3s;position:absolute;inset:6% 7%}.cassette-card.is-active:hover:after{border-color:#cbb7e8b8;box-shadow:0 0 24px #8e43d633}.cassette-card:focus-visible:after{border-color:#cbb7e8b8;box-shadow:0 0 24px #8e43d633}.cassette-glint{z-index:2;pointer-events:none;border-radius:8px;position:absolute;inset:7% 8%;overflow:hidden}.cassette-glint:after{content:"";background:linear-gradient(90deg,#0000,#dcd5f524,#0000);width:18%;animation:11s ease-in-out infinite cassette-glint;position:absolute;top:-30%;bottom:-30%;transform:translate(-420%)skew(-18deg)}.cassette-reel{z-index:2;aspect-ratio:1;opacity:.34;pointer-events:none;border:1px solid #cbb7e82e;border-radius:50%;width:14%;position:absolute;top:37%}.cassette-reel:after{content:"";border:1px dashed #b496ee57;border-radius:50%;animation:20s linear infinite cassette-reel-turn;position:absolute;inset:20%}.cassette-reel.left{left:24%}.cassette-reel.right{right:24%}.cassette-profile-overlays{z-index:3;pointer-events:none;position:absolute;inset:0}.cassette-id-card{background:#111116;border:1px solid #d8dce5d6;width:13%;height:30%;animation:.52s .12s both cassette-overlay-in;position:absolute;top:18%;right:11%;overflow:hidden;transform:rotate(2deg);box-shadow:5px 7px 14px #00000052}.cassette-id-card img{object-fit:cover;object-position:center top;filter:saturate(.76)contrast(1.05)}.cassette-signature{filter:drop-shadow(0 0 6px #8e43d65c);opacity:.86;width:18%;height:8%;animation:.5s .2s both cassette-overlay-in;position:absolute;bottom:24%;right:24%}.cassette-signature img{object-fit:contain}.cassette-card-caption{z-index:5;opacity:0;color:#f1edf9;letter-spacing:.12em;align-items:baseline;gap:9px;font:700 10px/1 ui-monospace,Consolas,monospace;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:8%;left:12%;transform:translateY(7px)}.cassette-card-caption b{color:#cbb7e8}.cassette-card-caption small{color:var(--os-m)}.cassette-card.is-active:hover .cassette-card-caption{opacity:1;transform:none}.cassette-card:focus-visible .cassette-card-caption{opacity:1;transform:none}.cassette-arrow{z-index:8;width:46px;height:46px;color:var(--os-w);cursor:pointer;background:#08080bb8;border:1px solid #d8dce561;border-radius:50%;place-items:center;transition:border-color .25s,background .25s,transform .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}:is(.cassette-arrow:hover,.cassette-arrow:focus-visible){background:#3a164fb3;border-color:#cbb7e8;outline:0}.cassette-arrow:active{transform:translateY(-50%)scale(.93)}.cassette-arrow.left{left:0}.cassette-arrow.right{right:0}.cassette-help{z-index:8;color:var(--os-m);letter-spacing:.13em;white-space:nowrap;margin:0;font:700 9px/1 ui-monospace,Consolas,monospace;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}@keyframes cassette-arrive{0%{opacity:0;filter:blur(7px);transform:translate(calc(32px - 50%),calc(20px - 50%))scale(.94)}70%{filter:blur()}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes cassette-glint{0%,67%,to{transform:translate(-420%)skew(-18deg)}77%{transform:translate(760%)skew(-18deg)}}@keyframes cassette-reel-turn{to{transform:rotate(360deg)}}@keyframes cassette-overlay-in{0%{opacity:0;transform:translateY(10px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(2deg)}}@media (max-width:760px){.index-chapter{padding-inline:20px;display:block}.index-intro .chapter-heading h2{font-size:15vw}.index-instruction{margin:17px 0}.cassette-readout{display:none}.cassette-carousel{min-height:59vh;margin:0 -20px}.cassette-card{width:94vw;transform:translate3d(calc(-50% + var(--cassette-offset) * 75vw),-50%,0) scale(.55)}.cassette-card.is-near{transform:translate3d(calc(-50% + var(--cassette-offset) * 75vw),-50%,0) scale(.7)}.cassette-card.is-active,.cassette-card.is-active:hover{transform:translate(-50%,-50%)scale(1)}.cassette-arrow{width:40px;height:40px}.cassette-arrow.left{left:10px}.cassette-arrow.right{right:10px}.cassette-help{font-size:8px;bottom:4%}.cassette-card-caption{display:none}.cassette-id-card{width:13%;height:30%;top:18%;right:11%}.cassette-signature{bottom:24%;right:24%}}@media (prefers-reduced-motion:reduce){.cassette-card,.cassette-card.is-near,.cassette-card.is-active,.cassette-card.is-active:hover{transition:none!important;animation:none!important}.cassette-glint:after,.cassette-reel:after,.cassette-id-card,.cassette-signature{animation:none!important}.cassette-card.is-active{filter:none}.cassette-card.is-active:hover{transform:translate(-50%,-50%)scale(1)}}.cassette-card{--cassette-shift:0vw;transform:translate3d(calc(-50% + var(--cassette-shift)),-50%,0) scale(.58)}.cassette-card.is-near{transform:translate3d(calc(-50% + var(--cassette-shift)),-50%,0) scale(.76)}@media (max-width:760px){.cassette-card{transform:translate3d(calc(-50% + var(--cassette-shift)),-50%,0) scale(.55)}.cassette-card.is-near{transform:translate3d(calc(-50% + var(--cassette-shift)),-50%,0) scale(.7)}.cassette-card.is-active{transform:translate(-50%,-50%)scale(1)}}.cassette-id-card{display:none}.cassette-card:before{content:"";z-index:3;pointer-events:none;opacity:0;background-repeat:no-repeat;transition:opacity .32s,transform .5s cubic-bezier(.16,1,.3,1);position:absolute}.cassette-card.is-active:before{opacity:1;animation:.52s .12s both cassette-overlay-in}.cassette-card[aria-label^=PROFILE]:before{filter:drop-shadow(0 5px 7px #00000052);background-image:url(/media/cassettes/profile-overlay.png);background-position:78% 21%;background-size:360%;width:15%;height:33%;top:17%;right:10%}.cassette-card[aria-label^=TIMELINE]:before{background-image:url(/media/cassettes/timeline-overlay.png);background-position:50%;background-size:100%;width:27%;height:35%;top:7%;right:4%}.cassette-card[aria-label^=SKILLS]:before{background-image:url(/media/cassettes/skills-overlay.png);background-position:50%;background-size:100%;width:31%;height:48%;top:5%;right:3%}.cassette-card[aria-label^=PROJECTS]:before{z-index:1;opacity:.72;background-image:url(/media/cassettes/projects-overlay.png);background-position:50%;background-size:100% 100%;inset:-6% -2%}.cassette-card[aria-label^=PROJECTS].is-active:before{opacity:.72}.cassette-card[aria-label^=CONTACT]:before{filter:drop-shadow(0 4px 7px #00000052);background-image:url(/media/cassettes/contact-overlay.png);background-position:67% 0;background-size:430%;width:16%;height:54%;top:5%;right:7%}@media (max-width:760px){.cassette-card[aria-label^=PROFILE]:before{width:15%;height:33%;top:17%;right:10%}.cassette-card[aria-label^=TIMELINE]:before{width:31%;height:38%;top:6%;right:3%}.cassette-card[aria-label^=SKILLS]:before{width:34%;height:52%;top:3%;right:2%}.cassette-card[aria-label^=CONTACT]:before{width:18%;height:57%;top:4%;right:6%}}@media (prefers-reduced-motion:reduce){.cassette-card.is-active:before{transition:none!important;animation:none!important}}.cassette-card[aria-label^=PROFILE]:before{display:none}.cassette-card[aria-label^=PROFILE] .cassette-id-card{clip-path:polygon(2% 0,100% 0,100% 96%,94% 100%,0 100%,0 4%);background:#18181c;border:2px solid #d8dce5db;border-bottom-width:17px;border-radius:2px;width:16%;height:37%;display:block;top:12.5%;right:8.2%;transform:rotate(2deg);box-shadow:7px 9px #04040780,0 8px 22px #00000057}.cassette-card[aria-label^=PROFILE] .cassette-id-card:after{content:"CM-01\a CREATIVE OS\a ARCHIVE";white-space:pre;z-index:3;aspect-ratio:1;text-align:center;color:#d8c8ff;letter-spacing:.07em;background:#110a1dc7;border:1px solid #cbb7e8db;border-radius:50%;place-content:center;width:43%;font:700 5px/1.35 ui-monospace,Consolas,monospace;display:grid;position:absolute;top:-15%;right:-32%;transform:rotate(11deg);box-shadow:0 0 0 3px #8e43d621,0 0 15px #8e43d66b}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:before,.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:after{z-index:4;box-sizing:border-box;white-space:pre-line;text-align:left;pointer-events:none;color:#17171d;letter-spacing:.08em;background:#e9e5dc;font:700 6px/1.35 ui-monospace,Consolas,monospace;position:absolute;box-shadow:4px 5px #0404077a,0 5px 14px #0003}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:before{content:"CONFIDENTIAL\a PERSONAL ARCHIVE\a ART × TECHNOLOGY";border:1px solid #b89957;border-left:4px solid #8e43d6;width:18%;padding:6px 8px;bottom:21%;left:9.5%;transform:rotate(-4deg)}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:after{content:"REAL-TIME VISUALS · EMBODIED INTERACTION\a AI PROTOTYPING\a SYSTEM THINKING · CREATIVE MAKING";background:linear-gradient(100deg,#eeeae1,#dcd8d0);border:1px solid #aaa79f;border-top:3px solid #8e43d6;width:31%;padding:6px 9px;bottom:20%;right:9%}.cassette-card[aria-label^=PROFILE] .cassette-signature{z-index:5;opacity:.96;filter:drop-shadow(0 1px 2px #000000b3)drop-shadow(0 0 5px #8e43d659);width:16%;height:6%;bottom:13.5%;right:12%}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:before{animation:.45s .16s both cassette-overlay-in}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:after{animation:.45s .23s both cassette-overlay-in}@media (max-width:760px){.cassette-card[aria-label^=PROFILE] .cassette-id-card{border-bottom-width:11px;width:17%;height:38%;top:12%;right:8%}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:before{width:20%;padding:4px 5px;font-size:4px;bottom:20%;left:9%}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:after{width:33%;padding:4px 5px;font-size:4px;bottom:20%;right:8%}.cassette-card[aria-label^=PROFILE] .cassette-signature{width:17%;bottom:13%;right:11%}}@media (prefers-reduced-motion:reduce){.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays,.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:before,.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:after{animation:none!important}}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:before,.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays:after{display:none}.cassette-card[aria-label^=PROFILE] .cassette-id-card{width:16.2%;height:34%;box-shadow:none;clip-path:none;background:0 0;border:0;border-radius:0;top:14.4%;right:7.8%;transform:none}.cassette-card[aria-label^=PROFILE] .cassette-signature{opacity:.92;filter:drop-shadow(0 0 4px #d8ceff57);width:22%;height:5.5%;bottom:27.2%;left:45%;right:auto;transform:none}.cassette-card[aria-label^=PROFILE] .cassette-profile-overlays{animation:none}.cassette-artwork{z-index:1;position:absolute;inset:0}.cassette-artwork>img{object-fit:contain;-webkit-user-select:none;user-select:none}.cassette-artwork.is-profile{transform-origin:50%;transform:scale(.935)}.cassette-card[aria-label^=PROFILE] .cassette-id-card{clip-path:none;background:#16161b;border:5px solid #ebe7de;border-bottom-width:24px;border-radius:2px;width:14%;height:31.5%;top:15%;right:8.4%;overflow:hidden;transform:rotate(1.2deg);box-shadow:4px 6px 13px #00000061}.cassette-card[aria-label^=PROFILE] .cassette-id-card img{object-fit:cover;object-position:center 14%;filter:saturate(.8)contrast(1.05)}.cassette-id-text{z-index:2;color:#1b1920;letter-spacing:.08em;text-align:center;white-space:nowrap;font:800 7px/1 ui-monospace,Consolas,monospace;position:absolute;bottom:-20px;left:5px;right:5px}.cassette-id-text small{letter-spacing:.05em;margin-top:3px;font-size:4px;display:block}.cassette-card[aria-label^=PROFILE] .cassette-signature{opacity:1;filter:none;width:23%;height:7.2%;bottom:26.2%;left:44.3%;right:auto;overflow:hidden}.cassette-card[aria-label^=PROFILE] .cassette-signature img{filter:brightness(0)contrast(1.35);object-fit:contain!important;width:100%!important;height:200%!important;top:-76%!important}.cassette-card[aria-label^=PROFILE] .cassette-id-card{border:6px solid #efebe2;border-bottom-width:27px;border-radius:1px;width:15.4%;height:30.5%;top:10.5%;right:10.2%;transform:rotate(3deg);box-shadow:6px 8px 16px #00000075}.cassette-card[aria-label^=PROFILE] .cassette-id-card:after{content:"";z-index:4;background:linear-gradient(90deg,#54515c,#aaa4aa 48%,#53505b);border:1px solid #dad3c5d1;border-radius:2px;width:20%;height:15px;display:block;position:absolute;top:-12px;left:40%;box-shadow:0 2px 3px #0000006b}.cassette-id-text{letter-spacing:.025em;font-size:6px;bottom:-22px;left:2px;right:2px}.cassette-id-text small{display:none}.cassette-card[aria-label^=PROFILE] .cassette-id-card{border:4px solid #efebe2;border-bottom-width:25px;width:15.2%;height:33.2%;top:12.8%;right:8.7%;transform:translate(22px);box-shadow:3px 5px 10px #0000005c}.cassette-card[aria-label^=PROFILE] .cassette-id-card:after{display:none}.cassette-card[aria-label^=PROFILE] .cassette-id-card img{object-position:center top;filter:saturate(.82)contrast(1.06)}.cassette-id-text{letter-spacing:.035em;font-size:6px;bottom:-20px}.cassette-card[aria-label^=PROFILE] .cassette-signature img{top:-80%!important;left:5%!important}.cassette-card[aria-label^=PROFILE] .cassette-id-card{background:#625e63;border:0;border-bottom:23px solid #efebe2;border-radius:0;width:17.4%;height:31.4%;top:13.4%;right:6.6%;transform:none;box-shadow:inset 0 0 0 1px #16141bb8,inset 0 -18px 22px #18102633}.cassette-id-text{color:#1a1720;letter-spacing:.04em;font-size:6px;bottom:-19px;left:3px;right:3px}.cassette-card[aria-label^=PROFILE] .cassette-id-card:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#140d1e2e);height:28%;position:absolute;bottom:0;left:0;right:0}.cassette-card[aria-label^=PROFILE] .cassette-id-card img{object-position:48% 9%;filter:saturate(.74)contrast(1.08)brightness(.9);transform:scale(1.13)}.cassette-card[aria-label^=PROFILE] .cassette-id-card:before{background:linear-gradient(#0000,#0a080ee0);height:31%}.cassette-id-text{z-index:3;color:#eee9de;letter-spacing:.07em;text-shadow:0 1px 2px #09070d;font-size:6px;bottom:8px;left:8px;right:8px}.cassette-card[aria-label^=PROFILE] .cassette-id-card{width:17.4%;height:31.4%;box-shadow:none;background:#18161c;border:0;border-radius:0;top:13.4%;right:6.6%;transform:none}.cassette-card[aria-label^=PROFILE] .cassette-id-card:before,.cassette-id-text{display:none}@media (max-width:760px){.case-media{width:calc(100% - 32px);margin-top:32px}.case-cover{padding:6px}.case-cover>div{min-height:210px;max-height:none}.case-media-grid{grid-template-columns:1fr;gap:14px;margin-top:14px}.case-media-item{padding:6px}.case-media-item>div{min-height:180px;max-height:none}.case-media-item.is-video{grid-column:auto}.case-media-item.is-video>div{aspect-ratio:auto}.case-media-item video{width:100%;height:auto}.media-lightbox{padding:18px}.media-lightbox>button{top:12px;right:14px}.media-lightbox p{text-align:center;left:18px;right:18px}}.case-story{gap:clamp(56px,9vw,132px);width:min(1240px,100% - 48px);margin:clamp(42px,8vw,112px) auto 0;display:grid}.case-story-block{grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(28px,6vw,86px);display:grid}.case-story-block.is-video>.case-media-item{grid-column:auto}.case-story-block.is-process{align-items:start}.case-story-copy{padding:8px 0}.case-story-copy small{color:#aa87ee;letter-spacing:.15em;margin-bottom:14px;font:700 10px/1 ui-monospace,Consolas,monospace;display:block}.case-story-copy h2{color:#f2eef9;margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1}.case-story-copy p{color:#c7c2d0;max-width:38em;margin:0;font-size:clamp(1rem,1.3vw,1.13rem);line-height:2}.case-story-block.is-process>.case-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.case-story-block.is-process>.case-media-grid .case-media-item:first-child:last-child{grid-column:1/-1}.case-story .case-cover{width:100%}.case-story .case-cover>div{aspect-ratio:4/3;height:auto;min-height:0;max-height:none}.case-story .case-media-item{margin:0}.case-story .case-media-item>div{aspect-ratio:4/3;height:auto;min-height:0;max-height:none}.case-story .case-media-item.is-video>div{aspect-ratio:16/9}.case-story .case-media-item.is-video>div:has(video[poster*=ciyun]){aspect-ratio:9/16}.case-story .case-media-item video{object-fit:contain;width:100%;height:100%}.case-story .case-image-button{position:absolute;inset:0}@media (max-width:760px){.case-story{gap:56px;width:calc(100% - 32px);margin-top:38px}.case-story-block{grid-template-columns:1fr;gap:20px}.case-story-block.is-intro .case-story-copy{order:1}.case-story-block.is-intro .case-cover{order:2}.case-story .case-media-item>div{aspect-ratio:auto;min-height:200px}.case-story .case-media-item.is-video>div{aspect-ratio:auto}.case-story .case-media-item.is-video video{height:auto}.case-story-block.is-process>.case-media-grid{grid-template-columns:1fr;gap:14px}.case-story-copy h2{font-size:1.7rem}.case-story-copy p{font-size:1rem;line-height:1.9}}.film-frame>div{background:#0b0911}.film-frame img{object-fit:contain}.cassette-card[aria-label^=PROFILE] .cassette-id-card{box-sizing:border-box;background:#ece8df;border:6px solid #ece8df;border-bottom-width:30px;border-radius:1px;width:18.25%;height:36.4%;top:11.9%;right:6.15%;overflow:hidden;transform:none;box-shadow:4px 6px 12px #00000057}.cassette-card[aria-label^=PROFILE] .cassette-id-card img{object-fit:cover;object-position:46% 7%;filter:saturate(.88)contrast(1.04)brightness(.97);transform:scale(1.14)}.cassette-card[aria-label^=PROFILE] .cassette-id-card:before,.cassette-card[aria-label^=PROFILE] .cassette-id-card:after,.cassette-id-text,.ai-modal-wrap{display:none}.virtual-human-portal{z-index:130;pointer-events:auto;width:min(420px,100vw - 48px);height:min(690px,100svh - 44px);position:fixed;bottom:22px;right:24px}.virtual-human{background:linear-gradient(145deg,#130c22fa,#05060dfb);border:1px solid #beabf4a8;flex-direction:column;height:100%;font-family:Microsoft YaHei,sans-serif;display:flex;overflow:hidden;box-shadow:0 0 0 1px #35c6ff24,0 14px 60px #0000008c,0 0 52px #7147ff33}.virtual-human-head{background:linear-gradient(90deg,#4d2a8f57,#0000);border-bottom:1px solid #beabf440;justify-content:space-between;align-items:flex-start;min-height:74px;padding:16px 18px 13px;display:flex}.virtual-human-head p,.virtual-message>span{color:#bda5f5;letter-spacing:.15em;margin:0;font:700 9px/1 ui-monospace,Consolas,monospace}.virtual-human-head h2{letter-spacing:.02em;margin:8px 0 0;font:italic 900 24px/.85 Impact,Arial Narrow,sans-serif}.virtual-human-head>button{cursor:pointer;background:#08070f80;border:1px solid #dcd3f652;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.virtual-human-head>button:hover{background:#2c1852;border-color:#bfa6ff}.virtual-human-disclosure{color:#b8b0c9;border-bottom:1px solid #beabf429;margin:0;padding:9px 18px;font-size:11px;line-height:1.45}.virtual-human-messages{scrollbar-color:#7150c9 transparent;flex:1;align-content:start;gap:13px;min-height:0;padding:16px 14px;display:grid;overflow:auto}.virtual-message{background:#1d152e94;border:1px solid #c5b5ef33;max-width:92%;padding:11px 12px}.virtual-message.is-user{background:#12344c61;border-color:#35c6ff59;justify-self:end}.virtual-message>p{color:#f0edf7;white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.7}.virtual-message>p:not(.is-expanded){-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.virtual-spinner{animation:.85s linear infinite virtual-spin}.virtual-expand,.virtual-project-link{color:#b99cff;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font:700 10px/1.2 Microsoft YaHei,sans-serif;text-decoration:none}.virtual-expand{align-items:center;gap:3px;display:flex}.virtual-project-link{color:#62d6ff;display:inline-block}.virtual-starters{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 12px;display:grid}.virtual-starters button{color:#e9e3f8;text-align:left;cursor:pointer;background:#482a7b2e;border:1px solid #bca6ec52;padding:8px;font-size:11px;line-height:1.45}.virtual-starters button:hover{background:#5c35a452;border-color:#bfa6ff}.virtual-notice{color:#f4ca87;margin:0 14px 9px;font-size:11px;line-height:1.45}.virtual-composer{background:#07070dad;border-top:1px solid #beabf43d;padding:12px 14px}.virtual-composer textarea{box-sizing:border-box;resize:none;color:#f2eff9;background:#1e162da6;border:1px solid #beabf457;border-radius:0;outline:none;width:100%;padding:10px;font:13px/1.45 Microsoft YaHei,sans-serif}.virtual-composer textarea:focus{border-color:#c1a8ff;box-shadow:0 0 16px #7147ff33}.virtual-composer>div{justify-content:space-between;margin-top:8px;display:flex}.virtual-composer button{color:#f3efff;cursor:pointer;background:#43297066;border:1px solid #beabf46b;align-items:center;gap:6px;padding:7px 10px;font:700 11px/1 Microsoft YaHei,sans-serif;display:inline-flex}.virtual-composer button:disabled{opacity:.42;cursor:not-allowed}.virtual-composer button:hover:not(:disabled),.virtual-composer button.is-listening{background:#185e7f75;border-color:#62d6ff}.virtual-human-foot{color:#bbb0cb;background:#5c3e8f26;align-items:center;gap:6px;padding:9px 14px;font-size:10px;line-height:1.4;display:flex}@keyframes virtual-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.virtual-human-portal{width:auto;height:auto;inset:0}.virtual-human{border:0}.virtual-human-head{min-height:66px}.virtual-human-messages{padding:14px 12px}.virtual-message{max-width:94%}.virtual-starters{grid-template-columns:1fr;padding-inline:12px}.virtual-composer{padding:10px 12px}.virtual-human-foot{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.virtual-spinner{animation:none}}.virtual-human-foot{flex-wrap:wrap}.virtual-human-foot a{color:#8ee4ff;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.virtual-human-foot a:hover{text-decoration:underline}.os-nav,.side-code,.status-bar{transition:opacity .35s,filter .35s}.journey-chapter~.ai-orb,.skills-chapter~.ai-orb{opacity:.82}.journey-chapter~.ai-orb:hover,.skills-chapter~.ai-orb:hover{opacity:1}.journey-chapter .journey-shell,.skills-chapter .skill-matrix{isolation:isolate}.journey-chapter:after,.skills-chapter:after{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 76% 30%,#7447ff1a,#0000 26%);position:absolute;inset:0}.home-copy{animation:.72s cubic-bezier(.16,1,.3,1) both hero-copy-reveal}.home-copy>*{animation:.66s cubic-bezier(.16,1,.3,1) both hero-copy-reveal}.home-copy>:nth-child(2){animation-delay:80ms}.home-copy>:nth-child(3){animation-delay:.16s}.home-copy>:nth-child(4){animation-delay:.24s}.home-copy>:nth-child(5){animation-delay:.31s}.line-cta,.contact-cta,.detail-footer a,.detail-nav button{isolation:isolate;border-color:#d8cef59e;position:relative;overflow:hidden}.line-cta:before,.contact-cta:before,.detail-footer a:before,.detail-nav button:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#8556ff94,#41d4ff54,#0000);transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-104%)}.line-cta:hover:before,.contact-cta:hover:before,.detail-footer a:hover:before,.detail-nav button:hover:before{transform:translate(104%)}.line-cta:focus-visible:before{transform:translate(104%)}.contact-cta:focus-visible:before{transform:translate(104%)}.detail-footer a:focus-visible:before{transform:translate(104%)}.detail-nav button:focus-visible:before{transform:translate(104%)}.projects-chapter{isolation:isolate}.project-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-atmosphere:before{content:"";opacity:.33;transform-origin:bottom;background:repeating-linear-gradient(115deg,#0000 0 5.7vw,#9c6fff17 5.8vw 5.86vw,#0000 5.96vw 12vw);animation:16s linear infinite atmosphere-drift;position:absolute;inset:-10%;transform:perspective(900px)rotateX(64deg)translateY(38%)}.project-atmosphere i{filter:blur(.2px);border:1px solid #65cfff33;border-radius:50%;position:absolute}.project-atmosphere i:first-child{width:52vw;height:52vw;top:-23vw;right:-19vw}.project-atmosphere i:nth-child(2){border-color:#9f5eff42;width:34vw;height:34vw;bottom:-22vw;left:-16vw}.project-atmosphere i:nth-child(3){border-color:#c3aeff52;width:12vw;height:12vw;animation:4.8s ease-in-out infinite atmosphere-pulse;bottom:10vh;right:22vw}.project-heading,.film-viewport,.reel-arrow,.reel-help{z-index:2}.film-frame{transform-origin:50%;position:relative}.film-frame>div{transition:box-shadow .38s,filter .38s;box-shadow:0 18px 44px #0000005c}.film-frame.is-active>div{box-shadow:0 24px 70px #0000008f,0 0 0 1px #b193ff6b,0 0 42px #7147ff33}.film-frame.is-active img{transition:transform .65s cubic-bezier(.16,1,.3,1);transform:scale(1.025)}.film-scan,.detail-cover-scan,.gallery-scan{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(110deg,#0000 38%,#e8e0ff38 48%,#57dbff21 52%,#0000 63%);position:absolute;inset:0;transform:translate(-130%)}.film-frame.is-active .film-scan{animation:1.2s cubic-bezier(.16,1,.3,1) .28s both case-scan}.film-viewport{touch-action:pan-y}:is(.reel-arrow:hover,.reel-arrow:focus-visible){border-color:var(--os-c);outline:none;box-shadow:0 0 0 1px #35c6ff40,0 0 22px #7147ff61}.detail-page{background:radial-gradient(circle at 82% 10%,#6e41ca33,#0000 27%),radial-gradient(circle at 7% 52%,#30b2ed14,#0000 24%),#050507;position:relative}.detail-page:before{content:"";z-index:0;pointer-events:none;opacity:.28;background:repeating-linear-gradient(#bfa9ff06 0 1px,#0000 1px 5px);position:fixed;inset:0}.detail-page>*{z-index:1;position:relative}.detail-hero{overflow:hidden}.detail-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 54%,#7147ff14 54.1% 54.3%,#0000 54.4%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 34% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 34% 82%,#0000)}.detail-cover{isolation:isolate}.detail-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0505097a),radial-gradient(circle at 54% 32%,#0000 25%,#05050940 100%);position:absolute;inset:0}.detail-cover:hover .detail-cover-scan,.detail-cover:focus-within .detail-cover-scan{animation:1.05s cubic-bezier(.16,1,.3,1) both case-scan}.detail-collage-card{transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}.detail-collage-card:hover{z-index:4;border-color:#6edfffb8;box-shadow:0 24px 65px #0009,0 0 24px #7147ff33}.detail-collage-card:hover img{transform:scale(1.04)}.detail-collage-card img{transition:transform .55s cubic-bezier(.16,1,.3,1)}.detail-sections article{align-items:start}.detail-sections article>div{min-width:0}.detail-sections article small{color:#a887ee;letter-spacing:.15em;margin-bottom:12px;font:700 10px/1 ui-monospace,Consolas,monospace;display:block}.detail-sections article h2{margin-top:0}.detail-gallery figure{transition:border-color .35s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden}.detail-gallery figure:hover{border-color:#ae90ffb3;transform:translateY(-6px);box-shadow:0 22px 55px #0000004d}.detail-gallery figure:last-child:hover{transform:translateY(52px)}.detail-gallery figure>div{isolation:isolate}.detail-gallery figure:hover .gallery-scan{animation:1.05s cubic-bezier(.16,1,.3,1) both case-scan}.detail-gallery figcaption{gap:6px;line-height:1.45;display:grid}.detail-gallery figcaption b{color:#b799ff;letter-spacing:.14em;font-size:.57rem}.ai-orb.is-dragging .ai-orb-rings{filter:drop-shadow(0 0 16px #35c6ffd1)}.ai-orb.is-dragging .ai-orb-core{box-shadow:0 0 0 1px #c3ebffe6,0 0 45px #35c6ffa6}.ai-orb:active .ai-orb-rings:after{animation-duration:1.15s}.ai-orb:active .ai-orb-core{transform:translate(-50%,-50%)scale(.94)}@keyframes hero-copy-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(14px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes case-scan{to{transform:translate(135%)}}@keyframes atmosphere-drift{to{transform:perspective(900px)rotateX(64deg)translate(8vw,38%)}}@keyframes atmosphere-pulse{50%{opacity:.35;transform:scale(1.16)}}@media (max-width:760px){.entry-gate{padding:calc(env(safe-area-inset-top) + 18px) 22px calc(env(safe-area-inset-bottom) + 24px)}.entry-stage{transform:scale(.78)}.entry-copy{text-align:center;width:min(260px,100vw - 44px)}.entry-copy p{font-size:14px}.entry-copy span{letter-spacing:.22em;font-size:8px}.entry-gate.is-ready .entry-copy{background:#05040999;border:1px solid #d9ceff73;padding:15px 12px;box-shadow:0 12px 36px #00000061}.home-chapter{align-items:flex-end;padding-top:84px;padding-bottom:96px}.home-copy{width:min(100%,328px);margin-bottom:52px}.os-kicker{font-size:11px;line-height:1.45}.os-kicker span{margin:7px 0 0;font-size:8px;display:block}.os-title{margin:18px 0;font-size:17vw;line-height:.73}.home-role strong{font-size:20px;line-height:1.25}.home-copy>p:not(.os-kicker){font-size:13px;line-height:1.75}.line-cta{min-height:50px;margin-top:10px}.scroll-call{font-size:8px;bottom:54px;left:32px}.scroll-call span{display:none}.os-nav{overflow:hidden}.os-nav nav{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.os-nav nav::-webkit-scrollbar{display:none}.status-bar{pointer-events:none;opacity:.64}.projects-chapter{padding-inline:18px}.project-heading{margin-top:4vh}.film-viewport{height:52vh;top:31%}.film-frame{width:78vw}.film-frame>div{height:34vh}.project-atmosphere i:first-child{width:95vw;height:95vw;top:-34vw;right:-43vw}.project-atmosphere i:nth-child(2){width:70vw;height:70vw}.reel-arrow{z-index:4}.detail-hero{padding:108px 24px 34px}.detail-hero h1{font-size:clamp(4rem,20vw,6.6rem)}.detail-collage{margin-top:28px}.detail-cover{height:48vh}.detail-gallery{gap:18px}.detail-gallery figure:last-child,.detail-gallery figure:last-child:hover{transform:none}.detail-sections article small{margin-bottom:8px}.ai-orb{bottom:48px}.virtual-human-portal{z-index:140}}@media (prefers-reduced-motion:reduce){.home-copy,.home-copy>*{animation:none}.project-atmosphere:before,.project-atmosphere i:nth-child(3),.film-frame.is-active .film-scan,.detail-cover-scan,.gallery-scan{animation:none!important}.film-scan,.detail-cover-scan,.gallery-scan{display:none}.film-frame.is-active img{transform:none}.detail-collage-card,.detail-gallery figure{transition:none}.project-atmosphere{display:none}}.os-title{letter-spacing:-.035em;padding:.08em .08em .12em 0;line-height:.78}.os-title span{white-space:nowrap;min-height:.82em}.os-title span:nth-child(2){letter-spacing:-.035em;font-size:1em}.chapter-heading h2,.profile-copy h2,.project-heading h2{letter-spacing:-.012em;line-height:.88}.project-heading h2{margin:8px 0;padding:.1em .05em .14em;line-height:.96;overflow:visible}@media (max-width:760px){.os-title{padding:.08em .1em .13em 0;line-height:.8}.os-title span:nth-child(2){font-size:1em}.chapter-heading h2,.profile-copy h2{letter-spacing:-.01em;line-height:.9}.project-heading h2{margin:4px 0;padding:.12em .06em .16em;line-height:1}}.home-copy,.home-copy>*{animation-fill-mode:none}.project-readout{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#120c1fd1,#07080fa3);border:1px solid #bea9ff80;width:min(25vw,340px);padding:18px 18px 16px;position:absolute;top:23%;right:9vw;box-shadow:0 20px 50px #00000045,inset 0 1px #ffffff0f}.project-readout:before{content:"";border-top:2px solid var(--os-c);position:absolute;top:-1px;left:12%;right:40%;box-shadow:0 0 16px #35c6ffad}.project-readout>span{color:#b898ff;letter-spacing:.18em;font:700 9px/1 ui-monospace,Consolas,monospace;display:block}.project-readout>p{color:#e7e0f7;margin:13px 0 17px;font-size:13px;line-height:1.72}.project-readout>div{border-top:1px solid #d6ccf433;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding-top:12px;display:grid}.project-readout b{color:#5edaff;font:italic 900 25px/.8 Impact,Arial Narrow,sans-serif}.project-readout small{color:var(--os-m);letter-spacing:.08em;font:700 9px/1.45 ui-monospace,Consolas,monospace}.projects-chapter .film-viewport{height:42vh;top:38%}.projects-chapter .film-frame>div{height:27vh}.projects-chapter .reel-arrow{top:58%}.projects-chapter .reel-help{bottom:8vh}@media (max-width:760px){.project-readout{width:auto;padding:12px 13px;top:18%;left:18px;right:18px}.project-readout>p{display:none}.project-readout>div{padding-top:8px}.project-readout b{font-size:19px}.projects-chapter .film-viewport{height:43vh;top:36%}.projects-chapter .film-frame>div{height:28vh}.projects-chapter .reel-arrow{top:59%}.projects-chapter .reel-help{bottom:8.6vh}}.custom-cursor{transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0)}.custom-cursor.is-pressed{transform:translate3d(var(--cursor-x,-100px),var(--cursor-y,-100px),0)!important}.custom-cursor.is-pressed:before{transform:scale(.76)}.custom-cursor.is-pressed:after{transform:scale(.7)rotate(32deg)}.journey-chapter{height:100svh;min-height:100svh;overflow:hidden}.journey-chapter::-webkit-scrollbar{display:none}.journey-shell{align-items:center;height:100%;min-height:0;padding-bottom:0}.journey-heading{align-self:start;position:relative;top:auto}.journey-rail{align-self:center;position:relative;top:auto}.journey-stories{align-self:center;padding:0;display:block}.journey-stories article{min-height:0}.journey-word{position:absolute}@media (max-width:760px){.journey-chapter{height:auto;min-height:100svh;overflow:visible}.journey-shell{height:auto;min-height:0}.journey-heading,.journey-rail{position:relative}.journey-stories{display:block}.journey-stories article{margin-bottom:0}}.contact-lines strong a{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.contact-lines strong a:hover{color:var(--os-v)}.contact-copy{color:var(--os-m);cursor:pointer;letter-spacing:.08em;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font:700 10px/1 ui-monospace,monospace;display:inline-flex}.contact-copy:hover{color:var(--os-v)}.contact-wechat{position:relative}.wechat-qr{z-index:10;opacity:0;pointer-events:none;background:#0a0711f5;border:1px solid #b798ffc2;place-items:center;gap:7px;width:182px;padding:14px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:calc(100% + 11px);left:14px;transform:translateY(6px);box-shadow:0 14px 36px #0000006b}.contact-wechat:hover .wechat-qr,.contact-wechat:focus-within .wechat-qr{opacity:1;transform:translateY(0)}.wechat-qr svg{color:#100b1a;background:#f5f1ff;padding:9px}.wechat-qr b,.wechat-qr small{letter-spacing:.08em;text-align:center;font:700 9px/1.4 ui-monospace,monospace}.wechat-qr small{color:var(--os-m);font-weight:500}.wechat-qr svg{display:none}.wechat-qr:before{content:"";background:#fff url(/media/contact/wechat-chalmers26-qr.png) 50%/100% 100% no-repeat;width:122px;height:122px;display:block}.contact-lines>div{grid-template-rows:auto auto;grid-template-columns:max-content auto;align-items:center;gap:8px}.contact-lines>div>span:first-child{grid-column:1/-1}.contact-lines>div>strong{white-space:nowrap;grid-column:1}.contact-lines>div>.contact-copy{white-space:nowrap;grid-column:2}.wechat-qr{width:178px;top:-18px;bottom:auto;left:calc(100% + 18px);transform:translate(-6px)}.contact-wechat:hover .wechat-qr,.contact-wechat:focus-within .wechat-qr{transform:translate(0)}.wechat-qr:before{background-image:url(/media/contact/wechat-chalmers26-qr-cropped.png);background-size:contain;width:148px;height:148px}.ai-orb{will-change:transform,opacity,filter;transition:left .52s cubic-bezier(.16,1.24,.3,1),top .52s cubic-bezier(.16,1.24,.3,1),transform .42s cubic-bezier(.16,1,.3,1),opacity .3s,filter .35s!important}.ai-orb:not(.is-dragging):hover .ai-orb-rings:after{animation-duration:5.8s}.ai-orb:not(.is-dragging):focus-visible .ai-orb-rings:after{animation-duration:5.8s}:is(.ai-orb:not(.is-dragging):hover .ai-orb-core,.ai-orb:not(.is-dragging):focus-visible .ai-orb-core,.ai-orb:not(.is-dragging):hover .ai-orb-rings,.ai-orb:not(.is-dragging):focus-visible .ai-orb-rings){transition-duration:.46s}body:has(.virtual-human-portal.is-open) .ai-orb{opacity:0;pointer-events:none;filter:blur(2px)saturate(1.2);transform:translateY(18px)scale(.7)!important}body:has(.virtual-human-portal.is-open) .ai-orb .ai-orb-core{transform:translate(-50%,-50%)scale(.76)!important}body:has(.virtual-human-portal.is-open) .ai-orb .ai-orb-rings{transform:translate(-50%,-50%)scale(.72)!important}.virtual-human-portal{z-index:130;pointer-events:none;opacity:0;transform-origin:100% 100%;visibility:hidden;transition:opacity .26s,transform .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .42s;transform:translate(18px,22px)scale(.975)}.virtual-human-portal.is-open{pointer-events:auto;opacity:1;visibility:visible;transition-delay:0s;transform:translate(0)scale(1)}.virtual-human{border-color:#beabf494;box-shadow:0 0 0 1px #35c6ff1f,0 18px 66px #00000094,0 0 58px #7147ff2e}.virtual-human-head{background:linear-gradient(100deg,#4d2a8f66,#130c2247 58%,#0000);align-items:center;min-height:68px;padding:14px 16px 12px 64px;position:relative}.virtual-human-head h2{margin-top:6px;font-size:22px}.virtual-human-head>button{z-index:2;flex:none;transition:border-color .2s,background .2s,transform .2s;position:relative}.virtual-human-head>button:hover{transform:rotate(90deg)}.virtual-human-head-core{opacity:0;background:radial-gradient(circle at 32% 28%,#ebe6ff 0 3%,#8e63ff 20%,#322060 53%,#090713 78%);border:1px solid #dcd2ffc7;border-radius:50%;width:34px;height:34px;transition:transform .38s cubic-bezier(.16,1,.3,1) .13s,opacity .2s .13s;position:absolute;top:50%;left:17px;overflow:hidden;transform:translateY(-50%)scale(.5);box-shadow:0 0 0 1px #4ccfff3d,0 0 22px #6f47ffb3}.virtual-human-head-core:before,.virtual-human-head-core:after{content:"";border:1px solid #5dddffbf;border-radius:50%;animation:5.6s linear infinite ai-orbit-spin;position:absolute;inset:4px}.virtual-human-head-core:after{border-color:#be96ffb8;animation-duration:4.2s;animation-direction:reverse;inset:8px}.virtual-human-head-core i{background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 64%);animation:2.8s ease-in-out 1s infinite virtual-core-scan;position:absolute;inset:0;transform:translate(-110%)}.virtual-human-portal.is-open .virtual-human-head-core{opacity:1;transform:translateY(-50%)scale(1)}.virtual-human-disclosure{color:#c8c0d8;padding:7px 16px;font-size:12px;line-height:1.4}.virtual-human-messages{gap:11px;padding:13px 14px}.virtual-message{padding:10px 12px}.virtual-message>p{font-size:14px;line-height:1.62}.virtual-starters{gap:6px;padding:0 14px 10px}.virtual-starters button{min-height:38px;padding:8px 9px;font-size:12px;transition:border-color .2s,background .2s,transform .2s}.virtual-starters button:hover{transform:translateY(-1px)}.virtual-composer{padding:10px 14px}.virtual-composer textarea{font-size:14px}.virtual-human-foot{padding:8px 14px;font-size:12px}.virtual-human-foot span{opacity:.78}@keyframes virtual-core-scan{45%,to{transform:translate(110%)}}@media (max-width:760px){body:has(.virtual-human-portal.is-open) .ai-orb{opacity:0;transform:scale(.82)!important}.virtual-human-portal{transform-origin:bottom;transform:translateY(18px)}.virtual-human-head{padding-left:62px}.virtual-human-head-core{left:16px}.virtual-human-disclosure,.virtual-human-foot{font-size:12px}}@media (prefers-reduced-motion:reduce){.ai-orb,.virtual-human-portal,.virtual-human-head-core,.virtual-human-head>button,.virtual-starters button{transition:none!important}.virtual-human-head-core:before,.virtual-human-head-core:after,.virtual-human-head-core i{animation:none!important}}.sfx-lab{z-index:180;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.1em;background:#08070ff2;border:1px solid #b191ffb8;width:min(370px,100vw - 36px);max-height:calc(100svh - 106px);padding:14px;font:700 9px/1.35 ui-monospace,Consolas,monospace;position:fixed;top:86px;right:18px;overflow:auto;box-shadow:0 18px 60px #0000008f,0 0 40px #683fd22e}.sfx-lab header{color:#bda0ff;border-bottom:1px solid #d5caf52e;justify-content:space-between;gap:9px;padding-bottom:10px;display:flex}.sfx-lab header b{color:#60dcff;font-size:8px}.sfx-lab>label{color:#e8e1fa;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:12px 0;display:grid}.sfx-lab input{accent-color:#8d5aff}.sfx-lab>div{gap:6px;display:grid}.sfx-lab section{border-bottom:1px solid #d5caf51a;grid-template-columns:1fr auto auto auto;align-items:center;gap:5px;padding:7px 0;display:grid}.sfx-lab section strong{color:#e9e4f5;font-size:8px}.sfx-lab button{color:#beb3d5;cursor:pointer;letter-spacing:.05em;background:#32205552;border:1px solid #bda0ff5c;min-height:24px;padding:0 6px;font:700 8px/1 ui-monospace,Consolas,monospace}.sfx-lab button:hover,.sfx-lab button.is-selected{color:#effcff;background:#29779742;border-color:#63dfff}.sfx-lab footer{color:#857a9c;margin-top:11px;font-size:7px}@media (max-width:760px){.sfx-lab{width:calc(100vw - 20px);max-height:calc(100svh - 80px);top:68px;right:10px}.sfx-lab section{grid-template-columns:1fr auto auto}.sfx-lab section button:first-of-type{grid-column:2/4}}.profile-holo-card{isolation:isolate;background:radial-gradient(circle at 48% 34%,#7147ff40,#0000 58%),#090710;box-shadow:0 24px 70px #0000005c}.profile-holo-card:after{pointer-events:none}.profile-card-frame{z-index:1;background:#090710;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-holo-card figcaption{z-index:4;pointer-events:none;text-shadow:0 2px 10px #050509}@media (max-width:760px){.profile-holo-card,.profile-card-frame{min-height:420px}}.profile-chapter{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(42px,7vw,100px)}.profile-cards{aspect-ratio:2/3;isolation:isolate;justify-self:end;width:min(100%,420px);height:auto}.profile-holo-card{border-radius:20px;margin:0;inset:0;overflow:hidden;box-shadow:0 26px 72px #00000080,0 0 44px #6e46dc2e;background:0 0!important;border:0!important}.profile-holo-card:after{display:none}.profile-card-frame{z-index:2;border-radius:inherit;background:0 0;border:0;width:100%;height:100%;inset:0}.profile-cards .back-a{z-index:1;opacity:.38;pointer-events:none;width:72%;height:18%;padding:15px 17px;top:-4%;right:-8%;transform:rotate(4deg)}.profile-cards .back-b{display:none}@media (max-width:760px){.profile-chapter{grid-template-columns:1fr}.profile-cards{justify-self:center;width:min(100%,360px);margin:18px auto 0}.profile-holo-card,.profile-card-frame{min-height:0}.profile-cards .back-a{top:-3%;right:-5%}}.profile-copy>p:not(.profile-lead){color:#dbd5ebc2;font-size:15px}.profile-copy dd{color:#dbd5ebbd}.profile-holo-card{background:radial-gradient(circle at 50% 44%,#5c36b029,#0000 66%)!important}.archive-page{min-height:100svh;color:var(--os-w);background:radial-gradient(circle at 78% 10%,#5830a83d,#0000 27%),#08060f;padding:28px 8vw 88px}.archive-nav{border-bottom:1px solid var(--os-line);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font:700 10px/1 ui-monospace,monospace;display:flex}.archive-nav a{color:var(--os-w);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.archive-nav a:hover{color:var(--os-c)}.archive-nav span{color:var(--os-m)}.archive-hero{max-width:880px;padding:10vh 0 7vh}.archive-hero>p,.archive-section-heading p{color:#b899ff;letter-spacing:.16em;margin:0;font:700 11px/1.2 ui-monospace,monospace}.archive-hero h1{letter-spacing:-.03em;margin:18px 0 10px;font:italic 900 clamp(3.6rem,9vw,8rem)/.8 Impact,Arial Narrow,sans-serif}.archive-hero strong,.archive-hero small{display:block}.archive-hero strong{font-size:21px}.archive-hero small{color:var(--os-m);letter-spacing:.1em;margin-top:8px;font:700 11px ui-monospace,monospace}.archive-hero>div{border-left:2px solid var(--os-v);color:#d8d2e9;gap:8px;margin-top:34px;padding-left:18px;line-height:1.65;display:grid}.archive-works{max-width:1180px;margin:auto}.archive-section-heading h2{margin:12px 0 30px;font:italic 900 clamp(2.8rem,6vw,5rem)/.85 Impact,Arial Narrow,sans-serif}.archive-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.archive-work-card{border:1px solid var(--os-line);min-height:365px;color:var(--os-w);background:#150e2273;padding:11px;text-decoration:none;transition:transform .25s,border-color .25s,background .25s}.archive-work-card:hover{border-color:var(--os-v);background:#3f256c4d;transform:translateY(-5px)}.archive-work-card>div{background:#17121f;height:215px;position:relative;overflow:hidden}.archive-work-card img{object-fit:cover;transition:transform .45s}.archive-work-card:hover img{transform:scale(1.04)}.archive-work-card>div span{letter-spacing:.1em;background:#0c0913;border:1px solid #c3abff99;padding:6px 8px;font:700 9px ui-monospace,monospace;position:absolute;bottom:10px;left:10px}.archive-work-card p{color:#b799ff;letter-spacing:.1em;margin:14px 0 6px;font:700 10px ui-monospace,monospace}.archive-work-card h3{margin:0;font-size:23px}.archive-work-card small{color:var(--os-m);margin-top:7px;display:block}.archive-work-card b{color:var(--os-c);letter-spacing:.1em;align-items:center;gap:7px;margin-top:17px;font:700 10px ui-monospace,monospace;display:flex}.archive-not-found{place-items:center;gap:20px;display:grid}.project-status{color:#d6c9f4;background:#5c389f2b;border-left:2px solid #b799ff;margin:20px 0 0;padding:10px 13px;font-size:14px;line-height:1.6}.project-awards{max-width:1120px;margin:90px auto;padding:0 5vw}.award-heading{color:var(--os-c);align-items:center;gap:12px;margin-bottom:24px;display:flex}.award-heading small{color:#b899ff;letter-spacing:.13em;font:700 10px ui-monospace,monospace;display:block}.award-heading h2{color:var(--os-w);margin:7px 0 0;font:italic 900 42px/.86 Impact,Arial Narrow,sans-serif}.award-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.award-grid article{border:1px solid var(--os-line);background:#1c132a85;grid-template-columns:1fr minmax(96px,135px);gap:12px;padding:16px;display:grid}.award-grid h3{margin:0;font-size:17px;line-height:1.3}.award-grid p{color:var(--os-m);margin:9px 0 0;font-size:13px;line-height:1.5}.certificate-thumb{cursor:zoom-in;background:#120e1d;border:1px solid #bfa7f766;min-height:100px;position:relative;overflow:hidden}.certificate-thumb img{object-fit:cover}.certificate-modal{z-index:210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030207d9;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.certificate-modal>button{border:1px solid var(--os-line);color:var(--os-w);cursor:pointer;background:#120d1d;padding:10px;position:fixed;top:22px;right:24px}.certificate-modal figure{max-width:min(1100px,92vw);max-height:86vh;margin:0}.certificate-modal img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:78vh;display:block}.certificate-modal figcaption{letter-spacing:.1em;background:#120d1d;padding:12px;font:700 11px ui-monospace,monospace}.archive-timeline-shell .journey-stories article{display:block}@media (max-width:760px){.archive-page{padding:20px 20px 74px}.archive-nav span{display:none}.archive-hero{padding:80px 0 48px}.archive-hero h1{font-size:18vw}.archive-work-grid{grid-template-columns:1fr}.archive-work-card{min-height:0}.archive-work-card>div{height:56vw}.project-awards{margin:60px auto;padding:0 24px}.award-grid article{grid-template-columns:1fr}.certificate-thumb{height:180px}.certificate-modal{padding:18px}.certificate-modal>button{top:14px;right:15px}.certificate-modal img{max-height:72vh}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
