@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--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}}}@layer theme{:root,:host{--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200:oklch(92.8% .006 264.531);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-medium:500;--font-weight-bold:700;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{*{box-sizing:border-box;margin:0;padding:0}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-12{top:calc(var(--spacing) * 12)}.right-0{right:calc(var(--spacing) * 0)}.left-12{left:calc(var(--spacing) * 12)}.z-10{z-index:10}.col-span-full{grid-column:1/-1}.mx-auto{margin-inline:auto}.mt-0{margin-top:calc(var(--spacing) * 0)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-\[0\.5em\]{margin-left:.5em}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-20{height:calc(var(--spacing) * 20)}.h-\[360px\]{height:360px}.h-screen{height:100vh}.min-h-\[480px\]{min-height:480px}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.w-20{width:calc(var(--spacing) * 20)}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[480px\]{max-width:480px}.max-w-\[700px\]{max-width:700px}.max-w-\[960px\]{max-width:960px}.max-w-\[1100px\]{max-width:1100px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-2\.5{--tw-translate-x:calc(var(--spacing) * -2.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-4{--tw-translate-x:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-\[0\.8\]{scale:.8}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-\[2fr_1fr\]{grid-template-columns:2fr 1fr}.grid-cols-\[80px_minmax\(0\,1\.5fr\)_minmax\(0\,2\.5fr\)_minmax\(0\,1fr\)\]{grid-template-columns:80px minmax(0,1.5fr) minmax(0,2.5fr) minmax(0,1fr)}.grid-cols-\[repeat\(auto-fill\,minmax\(300px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(180px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-20{gap:calc(var(--spacing) * 20)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[rgba\(255\,197\,0\,0\.2\)\]{border-color:#ffc50033}.border-\[var\(--ink-color\)\]{border-color:var(--ink-color)}.border-\[var\(--t2-color\)\]{border-color:var(--t2-color)}.border-current{border-color:currentColor}.border-transparent{border-color:#0000}.bg-\[rgba\(0\,0\,0\,0\.08\)\]{background-color:#00000014}.bg-black{background-color:var(--color-black)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-transparent{background-color:#0000}.p-8{padding:calc(var(--spacing) * 8)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[10vw\]{padding-inline:10vw}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.\[font-family\:var\(--font-display\)\]{font-family:var(--font-display)}.\[font-family\:var\(--font-editorial\)\]{font-family:var(--font-editorial)}.\[font-family\:var\(--font-mono\)\]{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[26px\]{font-size:26px}.text-\[32px\]{font-size:32px}.text-\[clamp\(18px\,2vw\,24px\)\]{font-size:clamp(18px,2vw,24px)}.text-\[clamp\(24px\,3\.5vw\,36px\)\]{font-size:clamp(24px,3.5vw,36px)}.text-\[clamp\(28px\,3vw\,40px\)\]{font-size:clamp(28px,3vw,40px)}.text-\[clamp\(28px\,4vw\,48px\)\]{font-size:clamp(28px,4vw,48px)}.text-\[clamp\(48px\,6vw\,96px\)\]{font-size:clamp(48px,6vw,96px)}.text-\[clamp\(56px\,8vw\,96px\)\]{font-size:clamp(56px,8vw,96px)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.text-\[var\(--ink-color\)\]{color:var(--ink-color)}.text-\[var\(--t1-color\)\]{color:var(--t1-color)}.text-\[var\(--t2-color\)\]{color:var(--t2-color)}.text-\[var\(--t3-color\)\]{color:var(--t3-color)}.text-inherit{color:inherit}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-\[0\.45\]{opacity:.45}.opacity-\[0\.85\]{opacity:.85}.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,)}.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))}.transition-\[background-color\,color\,border-color\,transform\,box-shadow\]{transition-property:background-color,color,border-color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,transform\,box-shadow\]{transition-property:background-color,color,transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\]{transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,border-color\]{transition-property:transform,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-\[250ms\]{--tw-duration:.25s;transition-duration:.25s}.duration-\[350ms\]{--tw-duration:.35s;transition-duration:.35s}.ease-\[cubic-bezier\(0\.16\,1\,0\.3\,1\)\]{--tw-ease:cubic-bezier(.16,1,.3,1);transition-timing-function:cubic-bezier(.16,1,.3,1)}.ease-\[ease\]{--tw-ease:ease;transition-timing-function:ease}@media(hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-3:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.last\:border-b:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.last\:\[border-bottom-color\:rgba\(255\,197\,0\,0\.2\)\]:last-child{border-bottom-color:#ffc50033}@media(hover:hover){.hover\:z-\[2\]:hover{z-index:2}.hover\:-translate-x-1:hover{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:translate-x-3:hover{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--ink-color\)\]:hover{border-color:var(--ink-color)}.hover\:border-\[var\(--t2-color\)\]:hover{border-color:var(--t2-color)}.hover\:\[border-top-color\:var\(--t2-color\)\]:hover{border-top-color:var(--t2-color)}.hover\:bg-\[var\(--bg-color\)\]:hover{background-color:var(--bg-color)}.hover\:bg-\[var\(--t2-color\)\]:hover{background-color:var(--t2-color)}.hover\:text-\[var\(--bg-color\)\]:hover{color:var(--bg-color)}.hover\:text-\[var\(--t2-color\)\]:hover{color:var(--t2-color)}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-\[6px_6px_0_var\(--ink-color\)\]:hover{--tw-shadow:6px 6px 0 var(--tw-shadow-color,var(--ink-color));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[6px_6px_0_var\(--t2-color\)\]:hover{--tw-shadow:6px 6px 0 var(--tw-shadow-color,var(--t2-color));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus-visible\:\[outline\:2px_solid_\#fff\]:focus-visible{outline:2px solid #fff}.focus-visible\:\[outline\:2px_solid_var\(--ink-color\)\]:focus-visible{outline:2px solid var(--ink-color)}.focus-visible\:outline-offset-\[6px\]:focus-visible{outline-offset:6px}@media not all and (min-width:768px){.max-\[768px\]\:top-6{top:calc(var(--spacing) * 6)}.max-\[768px\]\:left-6{left:calc(var(--spacing) * 6)}.max-\[768px\]\:mt-0{margin-top:calc(var(--spacing) * 0)}.max-\[768px\]\:mt-2{margin-top:calc(var(--spacing) * 2)}.max-\[768px\]\:hidden{display:none}.max-\[768px\]\:min-h-\[360px\]{min-height:360px}.max-\[768px\]\:w-full{width:100%}.max-\[768px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[768px\]\:flex-row{flex-direction:row}.max-\[768px\]\:flex-wrap{flex-wrap:wrap}.max-\[768px\]\:items-center{align-items:center}.max-\[768px\]\:items-start{align-items:flex-start}.max-\[768px\]\:justify-center{justify-content:center}.max-\[768px\]\:gap-3{gap:calc(var(--spacing) * 3)}.max-\[768px\]\:gap-4{gap:calc(var(--spacing) * 4)}.max-\[768px\]\:gap-12{gap:calc(var(--spacing) * 12)}.max-\[768px\]\:p-4{padding:calc(var(--spacing) * 4)}.max-\[768px\]\:px-\[6vw\]{padding-inline:6vw}.max-\[768px\]\:py-6{padding-block:calc(var(--spacing) * 6)}.max-\[768px\]\:text-left{text-align:left}.max-\[768px\]\:leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}@media(hover:hover){.max-\[768px\]\:group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}}}:root{--bg-color:#000;--ink-color:#000;--t1-color:#cfff3b;--t2-color:#ffc500;--t3-color:#f4f1e1;--font-display:"Newsreader", "Noto Serif SC", "Songti SC", "STSong", serif;--font-mono:"Inter", "Noto Sans SC", sans-serif;--font-serif:"Lustria", "Noto Serif SC", "Songti SC", "STSong", serif;--font-editorial:"Newsreader", "Noto Serif SC", "Songti SC", "STSong", serif}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg-color);font-family:var(--font-mono);color:var(--ink-color);overflow-x:hidden}.landing,.landing *{cursor:url(/scissors-cursor.svg) 16 16,crosshair!important}.landing{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:50%;background-size:40px 40px;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.scroll-hint{z-index:20;color:#fff;opacity:.4;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:9px;font-weight:700;text-decoration:none;animation:2.4s ease-in-out infinite hint-pulse;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint:hover{opacity:.8}.scroll-hint:focus-visible{outline-offset:6px;outline:2px solid #fff}html[lang=zh] .scroll-hint{letter-spacing:.1em}.scroll-hint svg{animation:2.4s ease-in-out infinite hint-arrow}@keyframes hint-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes hint-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.landing-identity{z-index:20;flex-direction:column;gap:4px;display:flex;position:absolute;top:40px;left:48px}.identity-row{align-items:baseline;gap:12px;display:flex}.identity-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;opacity:.4;white-space:nowrap;width:64px;font-size:9px;font-weight:700}html[lang=zh] .identity-label{letter-spacing:.1em}.identity-value{font-family:var(--font-mono);letter-spacing:.15em;text-transform:none;color:#fff;font-size:10px;font-weight:500}.identity-value.name{font-family:var(--font-serif);letter-spacing:-.02em;text-transform:none;font-size:20px;font-weight:400;line-height:1}html[lang=zh] .identity-value.name{font-family:var(--font-display);letter-spacing:.05em;font-weight:600}.system-container{z-index:5;transform-origin:50%;--parallax-x:0px;--parallax-y:0px;will-change:transform;width:960px;height:640px;transition:transform .12s ease-out;position:relative}@media(max-width:768px){.landing{align-items:flex-start;height:auto;min-height:100vh;padding:180px 20px 80px}.landing-identity{top:20px;left:20px}.system-container{flex-direction:column;gap:16px;width:100%;height:auto;display:flex;transform:none!important}}@media(prefers-reduced-motion:reduce){.system-container{transition:none}}.route-rail{z-index:120;pointer-events:auto;gap:12px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.route-rail:before{content:"";background:#ffffff29;width:1px;transition:background-color .3s;position:absolute;top:-18px;bottom:-18px;left:50%;transform:translate(-50%)}.route-rail a{color:#fff6;width:28px;min-height:58px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;place-items:center;font-size:8px;font-weight:700;line-height:1;text-decoration:none;transition:color .3s;display:grid;position:relative}.route-rail a span{z-index:1;border-left:1px solid #0000;border-right:1px solid #0000;padding:8px 6px;transition:border-color .3s;position:relative}.route-rail a:hover,.route-rail a:focus-visible,.route-rail a.is-active{color:var(--t2-color)}.route-rail a.is-active span{border-left:1px solid;border-right:1px solid}.route-rail a:focus-visible{outline:1px solid var(--t2-color);outline-offset:4px}.route-rail[data-active-section=work]:before,.route-rail[data-active-section=contact]:before{background:#00000029}.route-rail[data-active-section=work] a,.route-rail[data-active-section=contact] a{color:#00000073}.route-rail[data-active-section=work] a:hover,.route-rail[data-active-section=work] a:focus-visible,.route-rail[data-active-section=work] a.is-active,.route-rail[data-active-section=contact] a:hover,.route-rail[data-active-section=contact] a:focus-visible,.route-rail[data-active-section=contact] a.is-active{color:var(--ink-color)}.route-rail[data-active-section=work] a:focus-visible,.route-rail[data-active-section=contact] a:focus-visible{outline-color:var(--ink-color)}@media(max-width:920px){.route-rail{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.ticket{position:absolute;width:680px;height:300px;display:flex;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .2s;transform-origin:center center;text-decoration:none;color:inherit;background:transparent;filter:drop-shadow(0 0 1px rgba(0,0,0,.1));opacity:0;pointer-events:none;will-change:transform,filter}.ticket-1{top:0;left:0;z-index:1;--ticket-bg: var(--t1-color);animation:dispense-jerk .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:0s}.ticket-2{top:170px;left:140px;z-index:2;--ticket-bg: var(--t2-color);animation:dispense-jerk .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.4s}.ticket-3{top:340px;left:280px;z-index:3;--ticket-bg: var(--t3-color);animation:dispense-jerk .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.8s}.ticket-1,.ticket-2,.ticket-3{pointer-events:auto}.ticket.is-dispensed{animation:none;opacity:1}.ticket:focus-visible{outline:2px solid var(--ink-color);outline-offset:6px}@keyframes dispense-jerk{0%{transform:translate(-100px,50px) rotate(-5deg);opacity:0}60%{transform:translate(20px,-15px) rotate(2deg);opacity:1}to{transform:translate(0) rotate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.ticket-1,.ticket-2,.ticket-3{animation:none}.ticket,.t-stub,.ticket.tearing .t-stub,.ticket.tearing .t-main{transition:none;animation:none;transform:none}.ticket{opacity:1}}.ticket:hover{z-index:10}.ticket-1:hover,.ticket-2:hover,.ticket-3:hover{filter:drop-shadow(-15px 15px 0px rgba(255,255,255,.15))}.t-main{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-top:32px;background-color:var(--ticket-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:overlay}.ticket-inspection-stamp{position:absolute;right:36px;bottom:34px;z-index:8;padding:10px 14px 8px;border:2px solid rgba(0,0,0,.45);color:#0000007a;font-size:10px;line-height:1.1;letter-spacing:.22em;text-transform:uppercase;font-weight:700;transform:rotate(-9deg) scale(.9);opacity:0;pointer-events:none;background:color-mix(in srgb,var(--ticket-bg) 75%,transparent);box-shadow:0 0 0 1px #0000000d inset}.ticket-inspection-stamp.is-visible{animation:stamp-in .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes stamp-in{0%{opacity:0;transform:rotate(-14deg) scale(1.25)}65%{opacity:.88;transform:rotate(-7deg) scale(.96)}to{opacity:.78;transform:rotate(-9deg) scale(1)}}.t-main:after{content:"";position:absolute;width:16px;height:16px;background-color:var(--bg-color);border-radius:50%;right:-8px;bottom:-8px}.t-stub{width:150px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px 20px;background-color:var(--ticket-bg);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-blend-mode:overlay;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease;transform-origin:left center;will-change:transform;cursor:url(/scissors-cursor.svg) 16 16,pointer}.ticket:hover .t-stub{transform:translate(8px) rotate(2deg)}.ticket.tearing .t-stub{transform:translate(60px,150px) rotate(25deg);opacity:0;transition:transform .4s cubic-bezier(1,0,.8,1),opacity .3s ease .1s}.ticket.tearing .t-main{animation:recoil .4s cubic-bezier(.16,1,.3,1)}@keyframes recoil{0%{transform:translate(0)}30%{transform:translate(-8px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}.t-stub:before{content:"";position:absolute;left:-1px;top:0;bottom:0;border-left:1px solid var(--ink-color)}.t-stub:after{content:"";position:absolute;width:16px;height:16px;background-color:var(--bg-color);border-radius:50%;left:-8px;top:-8px}.bg-texture{position:absolute;top:-50%;left:-10%;width:150%;height:200%;display:flex;flex-direction:column;justify-content:center;transform:scaleY(1.8) skew(-12deg);pointer-events:none;opacity:.7;z-index:1}.bg-texture-line{font-family:var(--font-display);font-size:110px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--ink-color);text-transform:none;white-space:nowrap;letter-spacing:-.01em}.bg-texture-line:nth-child(2n){transform:translate(-40px)}.tracking-label{position:absolute;left:20px;bottom:24px;transform:rotate(-90deg);transform-origin:left bottom;font-size:11px;text-transform:none;letter-spacing:.1em;font-weight:500;white-space:nowrap;z-index:5}html[lang=zh] .tracking-label{letter-spacing:.05em}.main-meta{position:absolute;top:24px;right:24px;text-align:right;font-size:10px;line-height:1.4;letter-spacing:.05em;text-transform:none;font-weight:500;z-index:5}html[lang=zh] .main-meta{letter-spacing:.02em}.hero-title{position:relative;z-index:5;font-family:var(--font-display);font-size:82px;line-height:.95;letter-spacing:-.02em;margin:0;text-align:center}.hero-title span:nth-child(1){display:block;transform:translate(-40px)}.hero-title span:nth-child(2){display:block;transform:translate(40px)}.ticket-1 .hero-title,.ticket-2 .hero-title,.ticket-3 .hero-title{margin:0}.barcode{width:100%;height:48px;background:repeating-linear-gradient(to right,var(--ink-color) 0,var(--ink-color) 2px,transparent 2px,transparent 4px,var(--ink-color) 4px,var(--ink-color) 5px,transparent 5px,transparent 8px,var(--ink-color) 8px,var(--ink-color) 12px,transparent 12px,transparent 14px,var(--ink-color) 14px,var(--ink-color) 16px,transparent 16px,transparent 19px,var(--ink-color) 19px,var(--ink-color) 22px,transparent 22px,transparent 25px)}.stub-large-text{font-family:var(--font-display);font-size:42px;line-height:1;letter-spacing:-.01em;transform:rotate(-90deg);transform-origin:left bottom;position:absolute;bottom:40px;left:60px}html[lang=zh] .stub-large-text{letter-spacing:.05em}.stub-meta{font-size:9px;letter-spacing:.05em;font-weight:500;text-transform:none;transform:rotate(-90deg);transform-origin:left top;position:absolute;bottom:-5px;left:20px;white-space:nowrap}html[lang=zh] .stub-meta{letter-spacing:.02em}@media(max-width:768px){.ticket{position:relative;width:100%;height:180px;top:auto!important;left:auto!important;box-shadow:none!important}.ticket:hover{transform:scale(1.01)}.t-main{padding-top:20px}.t-stub{width:100px;padding:16px 12px}.tracking-label{font-size:8px;left:12px;bottom:12px}.main-meta{font-size:8px;top:12px;right:16px}.ticket-inspection-stamp{right:20px;bottom:20px;font-size:8px;padding:8px 10px 6px}.hero-title{font-size:clamp(40px,12vw,64px)}.hero-title span:nth-child(1){transform:translate(-16px)}.hero-title span:nth-child(2){transform:translate(16px)}.stub-large-text{font-size:28px;left:42px;bottom:24px}.stub-meta{font-size:8px;left:12px}.bg-texture{opacity:.5;top:-60%}.bg-texture-line{font-size:64px}}.reveal{opacity:0;transform:translateY(48px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0);will-change:auto}.reveal-group>*{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-group.in-view>*{opacity:1;transform:none;will-change:auto}.reveal.gsap-managed,.reveal-group.gsap-managed>*{transition:none}.reveal-group.in-view>*:nth-child(1){transition-delay:0s}.reveal-group.in-view>*:nth-child(2){transition-delay:.1s}.reveal-group.in-view>*:nth-child(3){transition-delay:.2s}.reveal-group.in-view>*:nth-child(4){transition-delay:.3s}.reveal-group.in-view>*:nth-child(5){transition-delay:.4s}.reveal-group.in-view>*:nth-child(6){transition-delay:.5s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-group>*{transition:none;transform:none;opacity:1}}.section-barcode{background:repeating-linear-gradient(to right,currentColor 0,currentColor 2px,transparent 2px,transparent 4px,currentColor 4px,currentColor 5px,transparent 5px,transparent 8px,currentColor 8px,currentColor 12px,transparent 12px,transparent 14px,currentColor 14px,currentColor 16px,transparent 16px,transparent 19px,currentColor 19px,currentColor 22px,transparent 22px,transparent 25px)}#about{--about-route-gutter: clamp(18px, 6vw, 112px);--about-route-width: min(clamp(900px, 76vw, 1480px), calc(100vw - (var(--about-route-gutter) * 2)));color:var(--t3-color);background-color:var(--bg-color);background-image:linear-gradient(rgba(244,241,225,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,225,.045) 1px,transparent 1px);background-size:48px 48px;justify-content:flex-start;isolation:isolate;cursor:default}#about *{cursor:default!important}.about-bio{position:relative;display:grid;grid-template-columns:minmax(62px,.16fr) minmax(0,1fr) minmax(178px,.34fr);align-items:stretch;width:var(--about-route-width);max-width:100%;margin:clamp(-26px,-2vw,-10px) auto clamp(14px,2.4vw,32px);border:1px solid rgba(164,156,128,.34);color:#f4f1e1d1;background:linear-gradient(90deg,rgba(196,241,40,.065),transparent 36%),linear-gradient(180deg,rgba(244,241,225,.035),transparent 42%),#080704b8;box-shadow:inset 0 0 0 1px #f4f1e10b,0 18px 52px #00000042;isolation:isolate;overflow:hidden}.about-bio:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(244,241,225,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,225,.035) 1px,transparent 1px);background-size:24px 24px;opacity:.54}.about-bio-ticket-edge{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;border-right:1px solid rgba(164,156,128,.3);color:#a49c80cc;background:#0807044d}.about-bio-ticket-edge span{align-self:center;justify-self:center;font-family:var(--font-mono);font-size:clamp(8px,.85vw,10px);font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase;transform:rotate(-90deg);white-space:nowrap}.about-bio-ticket-edge b{display:grid;min-height:38px;place-items:center;border-top:1px solid rgba(164,156,128,.28);color:#080704;background:var(--t1-color);font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.05em}.about-bio-copy{min-width:0;padding:clamp(18px,2.5vw,28px)}.about-bio-lede,.about-bio-detail{margin:0;min-width:0;overflow-wrap:anywhere}.about-bio-lede{max-width:720px;color:#f4f1e1f5;font-family:var(--font-editorial);font-size:clamp(22px,2.65vw,34px);letter-spacing:0;line-height:1.18}.about-bio-detail{max-width:760px;margin-top:clamp(12px,1.5vw,18px);color:#f4f1e1ad;font-family:var(--font-editorial);font-size:clamp(14px,1.25vw,17px);line-height:1.62}.about-github-avatar-link{position:relative;display:block;width:clamp(58px,5vw,72px);aspect-ratio:1;margin:clamp(14px,1.7vw,20px) clamp(2px,.5vw,6px) 0 auto;padding:4px;border:1px solid rgba(244,241,225,.42);border-radius:50%;background:#0807048c;box-shadow:0 0 0 1px #c4f1282e,inset 0 0 0 1px #0807047a,0 12px 24px #00000038;overflow:hidden;text-decoration:none;transform:translateZ(0);transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,box-shadow .18s ease}.about-github-avatar-link:hover,.about-github-avatar-link:focus-visible{border-color:#c4f128b8;box-shadow:0 0 0 1px #c4f1285c,inset 0 0 0 1px #08070461,0 14px 28px #00000042;transform:translate3d(0,-2px,0) scale(1.02)}.about-github-avatar-link:focus-visible{outline:1px solid var(--t1-color);outline-offset:4px}.about-github-avatar-link img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;filter:saturate(.88) contrast(1.04);transform:scale(1.001);transition:transform .26s cubic-bezier(.16,1,.3,1)}.about-github-avatar-link:after{content:"";position:absolute;inset:4px;border-radius:inherit;box-shadow:inset 0 0 18px #08070457;pointer-events:none}.about-github-avatar-link:hover img,.about-github-avatar-link:focus-visible img{transform:scale(1.045)}.about-bio-facts{display:grid;min-width:0;margin:0;border-left:1px solid rgba(164,156,128,.28)}.about-bio-facts div{display:grid;align-content:center;gap:6px;min-width:0;padding:clamp(14px,1.8vw,20px);border-bottom:1px solid rgba(164,156,128,.22)}.about-bio-facts div:last-child{border-bottom:0}.about-bio-facts dt,.about-bio-facts dd{margin:0;min-width:0}.about-bio-facts dt{color:var(--t1-color);font-family:var(--font-mono);font-size:clamp(8px,.8vw,10px);font-weight:900;letter-spacing:.18em;line-height:1;text-transform:uppercase}.about-bio-facts dd{color:#f4f1e1e0;font-family:var(--font-editorial);font-size:clamp(15px,1.35vw,18px);line-height:1.15}@media(min-width:820px){#about{padding-inline:clamp(24px,5vw,96px)}#about .section-header{margin-bottom:clamp(34px,4vw,52px)}}@media(max-width:819px){#about{color:var(--ink-color);background-color:var(--t1-color);background-image:none;justify-content:center}#about .section-header{margin-bottom:64px}#about .about-bio{display:block;width:100%;max-width:640px;margin:-24px 0 48px;border:0;color:var(--ink-color);background:transparent;box-shadow:none}#about .about-bio:before{display:none}#about .about-bio-ticket-edge{display:none}#about .about-bio-copy{padding:0}#about .about-bio-lede{color:var(--ink-color);font-size:clamp(20px,5.8vw,25px);line-height:1.32}#about .about-bio-detail{color:#000000b8;font-size:clamp(17px,4.8vw,20px);line-height:1.58}#about .about-github-avatar-link{width:64px;margin:20px 0 0;border-color:#0000006b;background:#0000000f;box-shadow:inset 0 0 0 1px #c4f12838,0 0 0 1px #0000001f}#about .about-github-avatar-link:hover,#about .about-github-avatar-link:focus-visible{border-color:#0000009e;box-shadow:inset 0 0 0 1px #c4f1283d,0 0 0 1px #0003}#about .about-bio-facts{display:none}}#work{background-color:var(--t2-color)}#contact{background-color:var(--t3-color)}html[lang=zh] .section-eyebrow,html[lang=zh] .work-card-num,html[lang=zh] .contact-link-meta,html[lang=zh] .back-to-top,html[lang=zh] .app-footer{letter-spacing:.05em}html[lang=zh] .work-tag{letter-spacing:.02em}html[lang=zh] .back-to-top,html[lang=zh] .app-footer{letter-spacing:.1em}.lang-toggle{position:fixed;top:40px;right:48px;z-index:1000;background:transparent;border:1px solid rgba(255,255,255,.25);padding:7px 14px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;transition:border-color .25s,background .25s;cursor:default!important}.lang-toggle *{cursor:default!important}.lang-toggle:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.lang-toggle:hover{border-color:#ffffffb3;background:#ffffff0d}.lang-toggle-cur{color:#fff;opacity:1}.lang-toggle-sep{opacity:.3}.lang-toggle-next{opacity:.4;transition:opacity .2s}.lang-toggle:hover .lang-toggle-next{opacity:.8}.lang-toggle.scrolled{color:var(--ink-color);border-color:#00000040}.lang-toggle.scrolled:hover{border-color:#000000b3;background:#0000000d}.lang-toggle.scrolled:focus-visible{outline-color:var(--ink-color)}.lang-toggle.scrolled .lang-toggle-cur{color:var(--ink-color)}@media(max-width:768px){.lang-toggle{top:24px;right:20px}}@keyframes glitch-text{0%{filter:none;clip-path:none;text-shadow:none}10%{filter:hue-rotate(90deg) blur(1px);clip-path:inset(20% 0 60% 0);transform:translate(-3px);text-shadow:2px 0 rgba(196,241,40,.72),-2px 0 rgba(124,210,255,.46)}20%{filter:hue-rotate(180deg);clip-path:inset(50% 0 30% 0);transform:translate(3px);text-shadow:-2px 0 rgba(196,241,40,.62),2px 0 rgba(255,246,225,.42)}30%{filter:saturate(8) brightness(1.5);clip-path:inset(70% 0 10% 0);transform:translate(-2px);text-shadow:3px 0 rgba(196,241,40,.5),-1px 0 rgba(124,210,255,.4)}40%{filter:invert(.15);clip-path:none;transform:none;text-shadow:none}55%{filter:hue-rotate(270deg) blur(.5px);transform:translate(2px);text-shadow:1px 0 rgba(196,241,40,.5)}70%{filter:saturate(3);transform:translate(-1px);text-shadow:-1px 0 rgba(124,210,255,.36)}to{filter:none;transform:none;clip-path:none;text-shadow:none}}@media(prefers-reduced-motion:reduce){.lang-toggle,.lang-toggle *{transition:none;animation:none}.lang-glitch body:after,.lang-glitch:after{animation:none}}@keyframes scanline{0%{opacity:0;top:-10%}50%{opacity:.15}to{opacity:0;top:110%}}.lang-glitch body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99999;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,rgba(207,255,59,.04) 2px,rgba(207,255,59,.04) 4px);animation:scanline .32s ease-out forwards}.lang-glitch .hero-title,.lang-glitch .about-bio,.lang-glitch .section-title,.lang-glitch .work-card-title,.lang-glitch .work-card-desc,.lang-glitch .identity-value,.lang-glitch .contact-link,.lang-glitch .main-meta,.lang-glitch .tracking-label,.lang-glitch .stub-large-text,.lang-glitch .stub-meta{animation:glitch-text .32s steps(1,end) forwards;animation-timing-function:steps(1,end)}.lang-glitch .experience-poster-ticket :is(.experience-poster-title span,.experience-poster-title h3,.experience-journey-stamp span,.experience-poster-legend span,.experience-header-barcode span,.experience-side-rail strong,.experience-selected-strip>span,.experience-selected-strip strong,.experience-project-dock span,.experience-origin-slip strong,.experience-origin-slip b,.experience-origin-slip small,.experience-origin-slip em,.experience-stop-tag,.experience-stop-card h4,.experience-stop-card p,.experience-stop-signal,.experience-project-card h4,.experience-project-card p,.experience-project-card small,.experience-project-copy,.experience-project-card em,.experience-future-card h4,.experience-future-card p,.experience-future-card small,.experience-stack-footer strong,.experience-stack-footer small,.experience-stack-footer span,.experience-stack-footer i){animation:glitch-text .32s steps(1,end) forwards;animation-timing-function:steps(1,end)}.lang-glitch .hero-title{animation-delay:0ms}.lang-glitch .main-meta{animation-delay:20ms}.lang-glitch .tracking-label{animation-delay:30ms}.lang-glitch .identity-value{animation-delay:15ms}.lang-glitch .about-bio{animation-delay:40ms}.lang-glitch .section-title{animation-delay:10ms}.lang-glitch .work-card-title{animation-delay:25ms}.lang-glitch .work-card-desc{animation-delay:60ms}.lang-glitch .contact-link{animation-delay:35ms}.lang-glitch .stub-large-text{animation-delay:45ms}.lang-glitch .stub-meta{animation-delay:55ms}.lang-glitch .experience-poster-title h3,.lang-glitch .experience-poster-title span{animation-delay:5ms}.lang-glitch .experience-stop-card h4,.lang-glitch .experience-project-card h4,.lang-glitch .experience-future-card h4{animation-delay:20ms}.lang-glitch .experience-stop-card p,.lang-glitch .experience-project-copy,.lang-glitch .experience-future-card p{animation-delay:45ms}.lang-glitch .experience-selected-strip :is(span,strong),.lang-glitch .experience-origin-slip :is(strong,b,small,em),.lang-glitch .experience-stack-footer :is(strong,small,span,i){animation-delay:60ms}.lang-glitch:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:99998;background:#cfff3b08;animation:glitch-flash .32s ease-out forwards}@keyframes glitch-flash{0%{opacity:1}50%{opacity:.5}to{opacity:0}}.experience-line{--experience-page-gutter: clamp(18px, 3.2vw, 64px);--rail-display: var(--font-display);--rail-meta: var(--font-mono);--rail-serif: var(--font-editorial);width:min(clamp(900px,88vw,1120px),calc(100vw - (var(--experience-page-gutter) * 2)));margin:clamp(34px,4vw,58px) auto clamp(74px,7vw,112px);align-self:center;color:#f4f1e1;font-family:var(--rail-meta);cursor:default}.experience-poster-ticket{--route-progress: 0;--ticket-paper: #080804;--ticket-cutout: #000;--ticket-edge-ink: rgba(164, 156, 128, .34);position:relative;aspect-ratio:864 / 1821;overflow:hidden;border:1px solid rgba(196,241,40,.18);border-radius:0;background:linear-gradient(rgba(255,197,0,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,197,0,.025) 1px,transparent 1px),#030302;background-size:44px 44px;box-shadow:0 0 0 1px #f4f1e109 inset,0 24px 78px #00000047;isolation:isolate}.experience-mobile-archive{display:none}.experience-poster-ticket:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(rgba(244,241,225,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,225,.045) 1px,transparent 1px),repeating-linear-gradient(0deg,transparent 0,transparent 40px,rgba(164,156,128,.028) 40px,rgba(164,156,128,.028) 41px);background-size:48px 48px,48px 48px,100% 41px;opacity:.045}.experience-poster-ticket:after{content:"";position:absolute;left:1.4%;right:1.4%;top:17.4%;z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(164,156,128,.34) 8%,rgba(164,156,128,.34) 92%,transparent);opacity:.42;pointer-events:none}.experience-ticket-slab{position:absolute;left:1.4%;right:1.4%;z-index:0;pointer-events:none;border:1px solid rgba(196,241,40,.16);background:linear-gradient(180deg,rgba(244,241,225,.018),transparent 18%,transparent 86%,rgba(0,0,0,.18)),linear-gradient(90deg,rgba(196,241,40,.025),transparent 22%,transparent 88%,rgba(244,241,225,.015)),var(--ticket-paper);box-shadow:inset 0 0 0 1px #f4f1e107,inset 0 0 42px #0000007a;clip-path:polygon(21px 0,calc(100% - 21px) 0,100% 21px,100% calc(100% - 21px),calc(100% - 21px) 100%,21px 100%,0 calc(100% - 21px),0 21px)}.experience-ticket-slab:before,.experience-ticket-slab:after{content:"";position:absolute;inset:0;pointer-events:none}.experience-ticket-slab:before{opacity:.07;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paperNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paperNoise)' opacity='0.78'/%3E%3C/svg%3E"),repeating-linear-gradient(94deg,transparent 0 54px,rgba(244,241,225,.06) 54px 55px,transparent 55px 126px),radial-gradient(circle at 26% 34%,rgba(244,241,225,.1) 0 1px,transparent 1.5px);background-size:180px 180px,250px 100%,53px 47px}.experience-ticket-slab:after{inset:10px;border:1px solid rgba(244,241,225,.055);background:linear-gradient(90deg,transparent 0 5.4%,rgba(244,241,225,.045) 5.5%,transparent 6%),repeating-linear-gradient(172deg,transparent 0 76px,rgba(164,156,128,.045) 76px 77px,transparent 77px 142px);opacity:.18}.experience-ticket-slab.is-header{top:1.15%;height:16.1%}.experience-ticket-slab.is-body{top:18.25%;bottom:6.9%}.experience-ticket-slab.is-footer{bottom:.95%;height:5.8%}.experience-ticket-artwork{position:absolute;inset:.2% 0 .15%;z-index:1;pointer-events:none;background-image:image-set(url(/assets/experience-ticket-surface-v1.webp) type("image/webp"),url(/assets/experience-ticket-surface-v1.png) type("image/png"));background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:grayscale(1) contrast(1.02) brightness(.52);opacity:.13;mix-blend-mode:luminosity}.experience-stage-paper{position:absolute;inset:0;z-index:44;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paperNoise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.74' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paperNoise)' opacity='0.72'/%3E%3C/svg%3E"),repeating-linear-gradient(98deg,transparent 0 52px,rgba(244,241,225,.045) 52px 53px,transparent 53px 116px),linear-gradient(116deg,rgba(244,241,225,.055),transparent 36%,rgba(164,156,128,.035) 68%,transparent);background-size:180px 180px,240px 100%,100% 100%}.experience-stage-paper:before,.experience-stage-paper:after{content:"";position:absolute;inset:0;pointer-events:none}.experience-stage-paper:before{opacity:.22;background:radial-gradient(circle at 18% 12%,rgba(244,241,225,.18) 0 1px,transparent 1.6px),radial-gradient(circle at 72% 46%,rgba(164,156,128,.14) 0 1px,transparent 1.5px),radial-gradient(circle at 38% 84%,rgba(244,241,225,.12) 0 1px,transparent 1.4px);background-size:43px 39px,57px 61px,71px 67px}.experience-stage-paper:after{inset:22px 20px;opacity:.2;border:1px solid rgba(244,241,225,.08);border-radius:0;background:linear-gradient(90deg,transparent 0 5.6%,rgba(244,241,225,.07) 5.7%,transparent 6.2%),repeating-linear-gradient(171deg,transparent 0 74px,rgba(164,156,128,.055) 74px 75px,transparent 75px 142px)}.experience-ticket-edge-cutouts{position:absolute;inset:0 1.4%;z-index:46;pointer-events:none;background:radial-gradient(circle at 0 18.25%,var(--ticket-cutout) 0 15px,rgba(196,241,40,.18) 15.8px 16.5px,transparent 17.2px),radial-gradient(circle at 100% 18.25%,var(--ticket-cutout) 0 15px,rgba(196,241,40,.18) 15.8px 16.5px,transparent 17.2px),radial-gradient(circle at 0 43.2%,var(--ticket-cutout) 0 14px,rgba(196,241,40,.14) 14.8px 15.5px,transparent 16.2px),radial-gradient(circle at 100% 43.2%,var(--ticket-cutout) 0 14px,rgba(196,241,40,.14) 14.8px 15.5px,transparent 16.2px),radial-gradient(circle at 0 76%,var(--ticket-cutout) 0 15px,rgba(196,241,40,.16) 15.8px 16.5px,transparent 17.2px),radial-gradient(circle at 100% 76%,var(--ticket-cutout) 0 15px,rgba(196,241,40,.16) 15.8px 16.5px,transparent 17.2px)}.experience-ticket-edge-cutouts:before,.experience-ticket-edge-cutouts:after{content:"";position:absolute;pointer-events:none}.experience-ticket-edge-cutouts:before{inset:1.15% 0 auto;height:16.1%;border:1px solid rgba(164,156,128,.09);background:linear-gradient(90deg,rgba(244,241,225,.05),transparent 5%,transparent 95%,rgba(244,241,225,.04)),linear-gradient(180deg,rgba(244,241,225,.04),transparent 7%,transparent 93%,rgba(244,241,225,.035));opacity:.12;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px)}.experience-ticket-edge-cutouts:after{left:0;right:0;top:17.3%;height:11px;background:linear-gradient(180deg,rgba(0,0,0,.58),transparent 65%),repeating-linear-gradient(90deg,transparent 0 23px,rgba(244,241,225,.055) 23px 24px,transparent 24px 51px);opacity:.32}.experience-ticket-top-panel,.experience-ticket-footer-panel,.experience-ticket-rule,.experience-ticket-perf,.experience-side-rail{position:absolute;z-index:3;pointer-events:none}.experience-ticket-top-panel{inset:1.15% 1.4% auto;height:16.1%;border-bottom:0;background:transparent}.experience-ticket-footer-panel{inset:auto 1.4% .95%;height:5.8%;border-top:1px solid rgba(196,241,40,.14);background:#0c0b081f}.experience-ticket-rule{left:0;right:0;height:1px;background:#c4f1281f}.experience-ticket-rule.is-top{top:54%}.experience-ticket-rule.is-mid{top:74.5%}.experience-ticket-rule.is-low{top:92.2%}.experience-ticket-perf{top:1.15%;bottom:.95%;width:38px;opacity:.16;background:linear-gradient(90deg,transparent 0 47%,rgba(164,156,128,.2) 48% 52%,transparent 53%),repeating-linear-gradient(0deg,transparent 0 43px,rgba(244,241,225,.11) 43px 44px,transparent 44px 52px)}.experience-ticket-perf.is-left{left:7.7%}.experience-ticket-perf.is-right{right:7.7%}.experience-side-rail{left:42px;top:0;bottom:6.2%;width:62px;border-right:1px solid rgba(196,241,40,.18);border-left:1px solid rgba(244,241,225,.08);color:#f4f1e19e;background:linear-gradient(180deg,rgba(196,241,40,.035),transparent 30%,transparent 80%,rgba(255,197,0,.03))}.experience-side-rail span,.experience-side-rail strong,.experience-side-rail em{position:absolute;left:50%;white-space:nowrap;transform:translate(-50%) rotate(-90deg);transform-origin:center;text-transform:uppercase}.experience-side-rail span{top:8.2%;color:#f4f1e1b8;font-family:var(--rail-display);font-size:clamp(20px,3vw,30px);font-style:normal;font-weight:700;letter-spacing:0;text-transform:none}.experience-side-rail strong{top:32%;font-size:clamp(9px,1.25vw,12px);letter-spacing:.2em}.experience-side-rail em{bottom:11%;color:#f4f1e1b8;font-size:clamp(10px,1.6vw,14px);font-style:normal;font-weight:800;letter-spacing:.22em}.experience-poster-header{position:absolute;inset:6.2% 7.4% auto 15.1%;z-index:7;display:grid;grid-template-columns:minmax(0,1fr) minmax(146px,198px);gap:clamp(18px,3.2vw,36px)}.experience-poster-title>span{display:block;margin-bottom:1.2%;color:var(--t1-color);font-size:clamp(9px,1.18vw,12px);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.experience-poster-title h3{margin:0;font-family:var(--rail-display);font-weight:700;letter-spacing:-.02em;text-transform:none}.experience-poster-title h3 strong,.experience-poster-title h3 b{display:block;line-height:.86}.experience-poster-title h3 strong{color:#f4f1e1db;font-size:clamp(48px,5.8vw,76px)}.experience-poster-title h3 b{color:var(--t1-color);font-size:clamp(50px,6.2vw,80px);text-shadow:none}.experience-journey-stamp{display:inline-flex;max-width:100%;align-items:center;gap:12px;margin-top:18px;padding:8px 14px;border:1px solid rgba(244,241,225,.18);color:#f4f1e19e;background:#0807042e;font-size:clamp(8px,.92vw,10px);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.experience-journey-stamp i{color:var(--t1-color);font-style:normal;font-size:16px;line-height:1}.experience-poster-legend{display:grid;align-content:start;gap:9px;padding:16px 18px;border:1px solid rgba(244,241,225,.16);color:#f4f1e1a8;background:#0807042e;font-size:clamp(8px,1vw,10px);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.experience-poster-legend span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.experience-poster-legend span:before{content:"";width:10px;height:10px;border:1px solid currentColor;border-radius:50%}.experience-poster-legend .is-project:before{width:8px;height:8px}.experience-poster-legend .is-founder:before{width:18px;height:6px;border-radius:0}.experience-header-barcode{position:absolute;right:0;top:calc(100% + 20px);z-index:7;display:grid;justify-items:center;gap:16px;color:#f4f1e185;font-size:clamp(8px,1vw,10px);letter-spacing:.34em;text-transform:uppercase}.experience-header-barcode:before{content:"";width:clamp(106px,17vw,150px);height:clamp(44px,5.7vw,58px);background:repeating-linear-gradient(to right,currentColor 0,currentColor 2px,transparent 2px,transparent 5px,currentColor 5px,currentColor 9px,transparent 9px,transparent 14px);opacity:.46}.experience-selected-strip{position:absolute;right:8.7%;top:24.2%;z-index:9;display:grid;width:min(25.4%,242px);gap:6px;padding:8px 0 9px 12px;border:0;border-left:2px solid rgba(196,241,40,.72);color:#f4f1e194;background:transparent;box-shadow:none;font-size:clamp(7px,.9vw,9px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;isolation:isolate}.experience-selected-strip:before{content:"";position:absolute;left:12px;right:0;top:50%;height:1px;background:repeating-linear-gradient(90deg,rgba(164,156,128,.32) 0,rgba(164,156,128,.32) 2px,transparent 2px,transparent 9px);opacity:.48}.experience-selected-strip:after{content:"";position:absolute;right:0;top:7px;width:36px;height:12px;z-index:-1;color:#a49c807a;background:repeating-linear-gradient(to right,currentColor 0,currentColor 2px,transparent 2px,transparent 7px);opacity:.32}.experience-selected-strip>span{color:#f4f1e19e}.experience-selected-strip strong{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#f4f1e1bd}.experience-selected-strip b{color:var(--t1-color);font-weight:800}.experience-selected-progress{position:relative;display:block;width:100%;height:2px;overflow:hidden;background:repeating-linear-gradient(90deg,rgba(164,156,128,.3) 0,rgba(164,156,128,.3) 2px,transparent 2px,transparent 9px)}.experience-selected-progress i{display:block;width:100%;height:100%;background:var(--t1-color);opacity:.68;box-shadow:none;transform:scaleX(0);transform-origin:left center;transition:none;will-change:transform}.experience-route-svg{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.experience-origin-slip{position:absolute;left:56.3%;top:18.1%;z-index:8;display:grid;width:min(16.2%,176px);grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;padding:9px 10px;border:1px solid rgba(244,241,225,.13);color:#f4f1e19e;background:linear-gradient(90deg,rgba(196,241,40,.045),transparent 70%),#0807045c;font-size:clamp(7px,.9vw,9px);font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;pointer-events:none}.experience-origin-slip:before{content:"";position:absolute;left:-24px;top:50%;width:24px;border-top:1px dashed rgba(164,156,128,.38)}.experience-origin-slip>span{display:grid;width:27px;min-height:24px;place-items:center;border:1px solid rgba(164,156,128,.46);color:var(--t1-color);background:#c4f1280e;letter-spacing:.02em}.experience-origin-slip div{display:grid;gap:2px;min-width:0}.experience-origin-slip strong{color:#c4f128c7;font-size:clamp(6px,.75vw,8px);letter-spacing:.14em}.experience-origin-slip b{color:#f4f1e1db;font-family:var(--font-editorial);font-size:clamp(10px,1.2vw,14px);font-weight:800;letter-spacing:0;line-height:1.05;text-transform:none}.experience-origin-slip small{color:#a49c80d1;font-size:clamp(6px,.72vw,8px);letter-spacing:.08em}.experience-origin-slip em{grid-column:1 / -1;width:max-content;max-width:100%;padding:4px 6px;border:1px solid rgba(164,156,128,.26);color:#a49c80c2;font-size:clamp(6px,.74vw,8px);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-project-dock{position:absolute;z-index:8;display:grid;gap:4px;color:#a49c80c2;font-size:clamp(7px,.9vw,9px);font-weight:900;letter-spacing:.16em;line-height:1.35;pointer-events:none;text-transform:uppercase}.experience-project-dock span{width:max-content;padding:4px 6px;border:1px solid rgba(196,241,40,.42);color:var(--t1-color);background:#c4f12811}.experience-project-dock{left:55.4%;top:65.2%;padding-top:20px;writing-mode:vertical-rl}.experience-project-dock:before{content:"";position:absolute;left:50%;top:0;height:14px;border-left:1px dashed rgba(164,156,128,.5)}.experience-track-sleepers,.experience-track-rail-bed,.experience-track-rail-gutter,.experience-track-lines,.experience-track-active-overlays,.experience-annotation-lines{color:#f4f1e185}.experience-track-sleepers path,.experience-track-rail-bed path,.experience-track-rail-gutter path,.experience-track-line,.experience-track-active-overlays path,.experience-annotation-lines path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.experience-track-sleepers path{stroke-width:13;stroke-dasharray:1.5 15.5;stroke-linecap:butt;opacity:.34}.experience-track-rail-bed path{color:#a49c80ad;stroke-width:7.2;opacity:.36}.experience-track-rail-gutter path{color:#050502f5;stroke-width:4.7;opacity:.86}.experience-track-lines path,.experience-track-line{stroke-width:.95;opacity:.2}.experience-track-line.is-founder{color:#c4f128a8}.experience-track-line.is-project{color:#a49c8085;stroke-width:1.2}.experience-track-line.is-active{color:#c4f128e0;opacity:.48;stroke-width:1.2;filter:none}.experience-track-active-overlays path{color:#c4f128d6;stroke-width:1.75;opacity:.16;filter:none}.experience-track-active-overlays .is-project{stroke-width:1.4;opacity:.22}.experience-annotation-lines path{stroke-width:1.25;stroke-dasharray:3 4;opacity:.27}.experience-route-runner{position:absolute;left:0;top:0;z-index:17;width:clamp(72px,6.7vw,98px);height:clamp(50px,4.9vw,64px);margin-top:clamp(-27px,-2.5vw,-21px);margin-left:clamp(-37px,-3.6vw,-32px);color:var(--t1-color);pointer-events:none;filter:drop-shadow(0 5px 10px rgba(0,0,0,.32));will-change:transform}.experience-runner-marker{position:relative;width:100%;height:100%;animation:experience-marker-arrive .46s cubic-bezier(.16,1,.3,1) 1 both}.experience-runner-marker:before{content:"";position:absolute;left:50%;top:calc(50% + clamp(16px,1.7vw,20px));width:clamp(28px,3vw,38px);height:2px;background:repeating-linear-gradient(90deg,rgba(244,241,225,.6) 0 3px,transparent 3px 7px);opacity:.36;transform:translate(-50%)}.experience-runner-halo,.experience-runner-train,.experience-runner-code{position:absolute;pointer-events:none}.experience-runner-halo{left:50%;top:45%;width:clamp(38px,4.2vw,54px);height:clamp(31px,3.4vw,42px);border:1px solid rgba(196,241,40,.46);border-radius:4px;background:linear-gradient(180deg,rgba(196,241,40,.055),rgba(196,241,40,.015) 62%,transparent),#080704db;box-shadow:0 0 0 3px #080704c7,inset 0 0 0 1px #f4f1e112;transform:translate(-50%,-50%)}.experience-runner-halo:before{content:"";position:absolute;inset:-6px;border-radius:inherit;border:1px solid rgba(164,156,128,.26);opacity:.76}.experience-runner-train{left:50%;top:45%;z-index:1;width:clamp(22px,2.4vw,31px);height:clamp(22px,2.4vw,31px);color:var(--t1-color);filter:none;transform:translate(-50%,-50%)}.experience-runner-code{left:50%;top:calc(50% + clamp(22px,2.5vw,30px));display:inline-flex;align-items:center;min-height:clamp(17px,1.8vw,22px);padding:3px 7px;border:1px solid rgba(164,156,128,.42);color:#c4f128eb;background:#080704b8;box-shadow:none;font-size:clamp(7px,.78vw,9px);font-weight:900;letter-spacing:.15em;line-height:1;text-transform:uppercase;white-space:nowrap;transform:translate(-50%)}@keyframes experience-marker-arrive{0%{opacity:0;transform:translateY(5px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.experience-rail-node,.experience-stop-card,.experience-project-card,.experience-future-card{position:absolute;z-index:14;padding:0;border:0;color:#f4f1e1e0;background:transparent;cursor:default}.experience-rail-node{left:var(--point-left);top:var(--point-top);display:grid;width:clamp(40px,5.8vw,58px);aspect-ratio:1;place-items:center;border:1px solid rgba(244,241,225,.28);border-radius:50%;background:radial-gradient(circle at center,rgba(244,241,225,.9) 0 25%,rgba(244,241,225,.2) 26% 29%,transparent 30%),radial-gradient(circle at center,rgba(196,241,40,.045),transparent 58%),#080704bd;box-shadow:0 0 0 1px #a49c802e,inset 0 0 0 7px #08070494,inset 0 0 0 11px #f4f1e105;transform:translate(-50%,-50%);will-change:transform;transition:border-color .24s ease,box-shadow .24s ease,color .24s ease,transform .24s ease}.experience-rail-node:before,.experience-rail-node:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(196,241,40,0);border-radius:inherit;pointer-events:none;transform:scale(.86);transition:border-color .24s ease,opacity .24s ease,transform .24s ease}.experience-rail-node:after{inset:-12px;border-style:dashed;opacity:0}.experience-stop-icon{position:absolute;z-index:1;width:32%;height:32%;color:#080704c7;opacity:.76;transform:rotate(0) scale(.98);transition:color .24s ease,opacity .24s ease,filter .24s ease,transform .24s ease}.experience-rail-node.is-small{width:clamp(18px,2.6vw,24px);border-color:#a49c807a;background:radial-gradient(circle at center,rgba(244,241,225,.82) 0 24%,transparent 26%),radial-gradient(circle at center,rgba(196,241,40,.06),transparent 42%),#080704d1}.experience-rail-node.is-small .experience-stop-icon{width:52%;height:52%;opacity:.62;stroke-width:2.4px}.experience-rail-node.is-future{width:clamp(52px,7.6vw,74px);border-color:#c4f1289e;box-shadow:0 0 0 7px #c4f1280e,inset 0 0 0 12px #f4f1e10e}.experience-rail-node.is-passed{outline:none;border-color:#c4f12861;box-shadow:0 0 0 5px #c4f12807,inset 0 0 0 10px #f4f1e10a}.experience-rail-node.is-passed:before{border-color:#c4f1283d;opacity:.58;transform:scale(.96)}.experience-rail-node.is-passed:after{border-color:#c4f1281f;opacity:.46;transform:scale(.98)}.experience-rail-node.is-passed .experience-stop-icon{color:#080704d6;opacity:.86}.experience-rail-node.is-active,.experience-rail-node:hover,.experience-rail-node:focus-visible{outline:none;border-color:var(--t1-color);box-shadow:0 0 0 7px #c4f1280b;transform:translate(-50%,-50%) scale(1.02)}.experience-rail-node.is-active:before,.experience-rail-node:hover:before,.experience-rail-node:focus-visible:before{border-color:#c4f1287a;opacity:1;transform:scale(1)}.experience-rail-node.is-active:after,.experience-rail-node:hover:after,.experience-rail-node:focus-visible:after{border-color:#c4f12833;opacity:.78;transform:scale(1)}.experience-rail-node.is-active .experience-stop-icon,.experience-rail-node:hover .experience-stop-icon,.experience-rail-node:focus-visible .experience-stop-icon{color:#080704e6;opacity:1;filter:none;transform:rotate(0) scale(1)}.experience-stop-card,.experience-project-card,.experience-future-card{left:var(--card-left);top:var(--card-top);width:var(--card-width);display:grid;gap:clamp(4px,.62vw,7px);padding:clamp(6px,.78vw,10px) 0;border:0;text-align:left;background:transparent;box-shadow:none;isolation:isolate;transform:translateZ(0);will-change:transform;transition:color .2s ease,filter .2s ease,transform .22s cubic-bezier(.16,1,.3,1)}.experience-stop-card:before,.experience-project-card:before,.experience-future-card:before{content:"";position:absolute;top:clamp(19px,2.1vw,27px);z-index:0;width:clamp(40px,5.2vw,70px);height:1px;border:0;background:linear-gradient(90deg,#a49c8000,#a49c80b8);opacity:.48;pointer-events:none;transition:opacity .2s ease,background-color .2s ease}.experience-stop-card:after,.experience-project-card:after,.experience-future-card:after{content:"";position:absolute;top:calc(clamp(19px,2.1vw,27px) - 3px);z-index:0;width:7px;height:7px;border:1px solid rgba(164,156,128,.7);border-radius:50%;background:#080704eb;opacity:.76;pointer-events:none;transition:border-color .2s ease,opacity .2s ease}.experience-stop-card.is-founder:before{right:calc(-1*clamp(43px,5.2vw,72px))}.experience-stop-card.is-founder:after{right:calc(-1*clamp(47px,5.5vw,76px))}.experience-stop-card.is-work:before,.experience-project-card:before,.experience-future-card:before{left:calc(-1*clamp(38px,4.9vw,66px));background:linear-gradient(90deg,#a49c80b8,#a49c8000)}.experience-stop-card.is-work:after,.experience-project-card:after,.experience-future-card:after{left:calc(-1*clamp(42px,5.2vw,70px))}.experience-stop-card.is-left-card:before{right:calc(-1*clamp(43px,5.2vw,72px));left:auto;background:linear-gradient(90deg,#a49c8000,#a49c80b8)}.experience-stop-card.is-left-card:after{right:calc(-1*clamp(47px,5.5vw,76px));left:auto}.experience-stop-card.is-right-card:before{right:auto;left:calc(-1*clamp(38px,4.9vw,66px));background:linear-gradient(90deg,#a49c80b8,#a49c8000)}.experience-stop-card.is-right-card:after{right:auto;left:calc(-1*clamp(42px,5.2vw,70px))}.experience-stop-card:focus-visible,.experience-project-card:focus-visible,.experience-future-card:focus-visible{outline:1px solid var(--t1-color);outline-offset:4px}.experience-stop-card.is-passed,.experience-project-card.is-passed,.experience-future-card.is-passed{color:#f4f1e1e6}.experience-stop-card.is-passed:before,.experience-project-card.is-passed:before,.experience-future-card.is-passed:before{background:linear-gradient(90deg,#c4f12800,#c4f12899);opacity:.58}.experience-stop-card.is-work.is-passed:before,.experience-project-card.is-passed:before,.experience-future-card.is-passed:before{background:linear-gradient(90deg,#c4f12899,#c4f12800)}.experience-stop-card.is-left-card.is-passed:before{background:linear-gradient(90deg,#c4f12800,#c4f12899)}.experience-stop-card.is-right-card.is-passed:before{background:linear-gradient(90deg,#c4f12899,#c4f12800)}.experience-stop-card.is-passed:after,.experience-project-card.is-passed:after,.experience-future-card.is-passed:after{border-color:#c4f12894}.experience-stop-card.is-active,.experience-stop-card:hover,.experience-project-card.is-active,.experience-project-card:hover,.experience-future-card.is-active,.experience-future-card:hover{color:#f4f1e1fa;filter:none;transform:translate3d(0,-2px,0)}.experience-stop-card.is-active:before,.experience-stop-card:hover:before,.experience-project-card.is-active:before,.experience-project-card:hover:before,.experience-future-card.is-active:before,.experience-future-card:hover:before{opacity:1}.experience-stop-card.is-active:after,.experience-stop-card:hover:after,.experience-project-card.is-active:after,.experience-project-card:hover:after,.experience-future-card.is-active:after,.experience-future-card:hover:after{border-color:var(--t1-color);opacity:1}.experience-stop-kicker{display:inline-flex;width:max-content;max-width:100%;align-items:center;flex-wrap:wrap;gap:7px}.experience-stop-index,.experience-stop-tag{display:inline-flex;width:max-content;align-items:center;min-height:17px;padding:3px 6px;border:1px solid rgba(196,241,40,.34);color:#c4f128e6;background:#0807043d;font-size:clamp(7px,.82vw,9px);font-weight:700;letter-spacing:.11em;line-height:1;text-transform:uppercase}.experience-stop-index{min-width:22px;justify-content:center;border-color:#c4f128ad;color:var(--t1-color);background:#c4f1280e;letter-spacing:.05em}.experience-stop-tag{border-color:#c4f12861;color:#c4f128e0;background:#08070466}.experience-stop-card h4,.experience-project-card h4,.experience-future-card h4{margin:0;color:inherit;font-family:var(--rail-serif);font-size:clamp(18px,2.05vw,25px);line-height:1.04;letter-spacing:0}.experience-stop-card.is-founder h4,.experience-stop-card.is-work h4{font-size:clamp(18px,2.2vw,26px)}.experience-stop-role,.experience-stop-date,.experience-stop-copy,.experience-project-card p,.experience-project-card small,.experience-project-copy,.experience-future-card p,.experience-future-card small{margin:0}.experience-stop-role,.experience-stop-date,.experience-project-card p,.experience-project-card small,.experience-future-card p,.experience-future-card small{color:#f4f1e1b3;font-family:var(--rail-serif);font-size:clamp(10px,1.25vw,13px);line-height:1.28}.experience-stop-date,.experience-project-card small{color:#a49c80e6;font-family:var(--rail-meta);font-size:clamp(8px,1vw,10px);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.experience-stop-copy,.experience-project-copy{display:-webkit-box;overflow:hidden;color:#f4f1e1ad;font-family:var(--rail-serif);font-size:clamp(10px,1.15vw,12px);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.experience-stop-signal,.experience-project-card em{display:inline-flex;width:max-content;max-width:100%;margin-top:3px;padding:4px 7px;border:1px solid rgba(244,241,225,.18);color:#f4f1e19e;background:#0807042e;font-size:clamp(8px,.95vw,10px);font-style:normal;font-weight:700;letter-spacing:.1em;line-height:1;text-transform:uppercase}.experience-project-card{grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:4px;padding:clamp(8px,.96vw,12px) 0}.experience-project-card .experience-stop-index{grid-row:1;min-width:30px;align-self:center;color:var(--t1-color);background:#08070433}.experience-project-card h4{grid-column:2;font-size:clamp(16px,1.9vw,21px)}.experience-project-card p,.experience-project-card small,.experience-project-copy,.experience-project-card em{grid-column:2}.experience-project-card small{display:none}.experience-project-copy{line-height:1.36;-webkit-line-clamp:2}.experience-future-card{justify-items:start;text-align:left}.experience-future-card h4{color:#f4f1e1f5;font-size:clamp(22px,2.7vw,32px)}.experience-poster-footer{position:absolute;inset:auto 6.4% 1.45%;z-index:9;display:grid;grid-template-columns:minmax(92px,.72fr) 1.5fr minmax(92px,.72fr);align-items:center;gap:16px;color:#a49c80d6;font-size:clamp(8px,1vw,10px);font-weight:900;letter-spacing:.24em;text-transform:uppercase}.experience-poster-footer>span:last-of-type{color:var(--t1-color);text-align:right}.experience-poster-footer>span:first-of-type{color:var(--t1-color)}.experience-poster-footer strong{text-align:center;font-weight:800}.experience-footer-barcode{position:absolute;right:clamp(4px,1vw,12px);bottom:110%;width:24px;height:58px;color:#a49c8094;opacity:.42;background:repeating-linear-gradient(to right,currentColor 0,currentColor 2px,transparent 2px,transparent 5px,currentColor 5px,currentColor 8px,transparent 8px,transparent 12px)}.experience-stack-footer{position:absolute;left:0;right:0;bottom:calc(100% + 18px);height:0;letter-spacing:.08em;pointer-events:none}.experience-stack-panel{position:absolute;bottom:0;display:grid;gap:7px;width:min(28%,252px);min-height:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:.78}.experience-stack-panel.is-left{left:0;grid-template-rows:auto 1fr}.experience-stack-panel.is-right{right:clamp(44px,5vw,64px);width:min(24%,214px);align-content:center;text-align:right}.experience-stack-panel:before{display:none;content:none}.experience-stack-panel:after{content:"";position:absolute;right:0;top:-13px;width:48px;height:9px;opacity:.36;background:repeating-linear-gradient(to right,rgba(196,241,40,.72) 0,rgba(196,241,40,.72) 2px,transparent 2px,transparent 6px);transform:skewY(-6deg)}.experience-stack-panel.is-right:after{right:auto;left:0}.experience-stack-heading{display:grid;align-content:start;gap:5px;min-width:0;padding:0 0 5px;border-bottom:1px solid rgba(164,156,128,.18)}.experience-stack-heading strong{color:var(--t1-color);text-align:left;line-height:1.1}.experience-stack-heading small{color:#a49c80b8;font-size:clamp(7px,.72vw,9px);line-height:1.18}.experience-stack-groups{display:grid;gap:7px;align-items:start;min-width:0}.experience-stack-group{display:grid;gap:5px;min-width:0}.experience-stack-group>span{color:#f4f1e19e;font-size:clamp(6.8px,.72vw,8px);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-stack-items{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.experience-stack-panel.is-right .experience-stack-items{justify-content:flex-end}.experience-stack-items i{display:inline-flex;max-width:100%;min-height:0;align-items:center;border:0;border-bottom:1px solid rgba(164,156,128,.22);padding:0 0 2px;color:#f4f1e1a3;background:transparent;font-size:clamp(6.6px,.68vw,7.8px);font-style:normal;line-height:1;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experience-stack-items i:last-child:nth-child(n+5){color:#c4f128b8;border-color:#c4f1283d}html[lang=zh] .experience-poster-ticket,html[lang=zh] .experience-selected-strip,html[lang=zh] .experience-stop-copy,html[lang=zh] .experience-project-copy{letter-spacing:.06em}@media(max-width:819px){.experience-line{width:100%;max-width:680px;margin:0 0 34px;color:var(--ink-color);font-family:var(--font-mono)}.experience-poster-ticket{display:none}.experience-mobile-archive{display:block;width:100%}.experience-mobile-list{display:flex;flex-direction:column;gap:0;width:100%;margin-bottom:48px;border-top:1px solid var(--ink-color)}.experience-mobile-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--ink-color)}.experience-mobile-role{grid-column:1;grid-row:1;min-width:0;font-family:var(--font-editorial);font-size:20px;letter-spacing:-.01em;line-height:1.15}.experience-mobile-company{grid-column:1;grid-row:2;min-width:0;font-size:10px;font-weight:500;letter-spacing:.05em;opacity:.62}.experience-mobile-date{grid-column:2;grid-row:1 / 3;align-self:center;color:#00000094;font-size:9px;font-weight:500;letter-spacing:.05em;line-height:1.2;text-align:right;text-transform:uppercase;white-space:nowrap}.experience-mobile-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:2px;width:100%}.experience-mobile-skill{min-width:0;border:1px solid var(--ink-color);padding:10px 12px;font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1.1}html[lang=zh] .experience-mobile-company,html[lang=zh] .experience-mobile-date,html[lang=zh] .experience-mobile-skill{letter-spacing:.02em}.experience-poster-ticket{min-height:1720px;aspect-ratio:auto}.experience-poster-header{inset:5.8% 7.2% auto 18.8%;grid-template-columns:1fr}.experience-poster-legend{position:absolute;right:0;top:2px;width:34%;gap:5px;padding:8px;font-size:7px;letter-spacing:.1em}.experience-journey-stamp{max-width:60%;gap:8px;margin-top:12px;padding:6px 8px;letter-spacing:.12em}.experience-header-barcode{right:0;top:calc(100% + 12px);gap:8px}.experience-selected-strip{right:7.2%;top:27.4%;width:39%;gap:8px;padding:8px 10px;letter-spacing:.1em}.experience-origin-slip{left:57%;top:17.2%;width:34%;grid-template-columns:auto minmax(0,1fr);gap:5px 7px;padding:7px;letter-spacing:.08em}.experience-origin-slip:before,.experience-origin-slip em{display:none}.experience-origin-slip>span{width:22px;min-height:20px}.experience-origin-slip b{font-size:10px}.experience-rail-node{left:var(--point-left-mobile, var(--point-left));top:var(--point-top-mobile, var(--point-top));width:44px;box-shadow:0 0 0 6px #c4f12809,inset 0 0 0 8px #f4f1e108}.experience-rail-node.is-small{width:22px}.experience-rail-node.is-future{width:54px;box-shadow:0 0 0 7px #c4f12814,0 0 22px #c4f12842,inset 0 0 0 10px #f4f1e10d}.experience-route-runner{width:38px;height:16px;margin-left:-42px}.experience-stop-card,.experience-project-card,.experience-future-card{left:var(--card-left-mobile, var(--card-left));top:var(--card-top-mobile, var(--card-top));width:var(--card-width-mobile, var(--card-width));padding:9px}.experience-stop-card h4,.experience-project-card h4,.experience-future-card h4{font-size:clamp(14px,4.4vw,19px)}.experience-stop-role,.experience-stop-date,.experience-stop-copy,.experience-project-card p,.experience-project-card small,.experience-project-copy,.experience-future-card p,.experience-future-card small{font-size:clamp(8px,2.6vw,11px)}.experience-stop-copy{-webkit-line-clamp:2}.experience-project-copy,.experience-project-dock{display:none}.experience-stop-signal,.experience-project-card em{padding:4px 6px;letter-spacing:.08em;line-height:1.12}.experience-side-rail{left:18px;width:36px;color:#a49c809e}.experience-ticket-perf{width:24px;background-size:100% 44px}.experience-ticket-perf.is-left{left:9px}.experience-ticket-perf.is-right{right:9px}.experience-stack-footer{display:none}}@media(min-width:820px)and (max-width:1100px){.experience-origin-slip{left:54.4%;top:17.9%;width:15%;gap:4px 6px;padding:7px 8px;letter-spacing:.08em}.experience-origin-slip:before{left:-18px;width:18px}.experience-origin-slip>span{width:23px;min-height:21px}.experience-origin-slip b{font-size:11px}.experience-origin-slip em{display:none}}@media(max-width:1100px){.experience-stack-footer{display:none}}@media(max-width:460px){.experience-poster-header{left:19.5%}.experience-poster-title h3 strong{font-size:36px}.experience-poster-title h3 b{font-size:44px}.experience-poster-legend,.experience-header-barcode{display:none}.experience-origin-slip{left:58%;top:16.9%;width:35%}.experience-stop-copy,.experience-project-card small,.experience-project-copy,.experience-stop-signal{display:none}.experience-selected-strip{width:42%;font-size:7px}.experience-stop-card,.experience-project-card,.experience-future-card{gap:3px}}@media(prefers-reduced-motion:reduce){.experience-rail-node,.experience-selected-progress i,.experience-stop-card,.experience-project-card,.experience-future-card{transition:none}.experience-runner-marker{animation:none}}.companion-badge{position:fixed;right:24px;bottom:22px;z-index:900;width:220px;--footer-hide-x: 0px;--footer-hide-y: 0px;--footer-hide-rotate: 0deg;--footer-hide-scale: 1;color:#fff;pointer-events:auto;appearance:none;border:0;background:transparent;text-align:left;padding:0;cursor:default;perspective:1200px;transition:right .52s cubic-bezier(.16,1,.3,1),bottom .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),opacity .26s ease;transform:translate3d(var(--dock-drift-x, 0px),var(--dock-drift-y, 0px),0) translate3d(var(--footer-hide-x),var(--footer-hide-y),0) rotate(var(--footer-hide-rotate)) scale(var(--footer-hide-scale))}.companion-badge.is-footer-hiding{--footer-hide-x: 26px;--footer-hide-y: 118px;--footer-hide-rotate: 8deg;--footer-hide-scale: .86;opacity:0;pointer-events:none;transition:right .52s cubic-bezier(.16,1,.3,1),bottom .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),opacity .36s ease .22s}.companion-badge.is-footer-hiding .companion-peek{animation:companion-footer-duck .68s cubic-bezier(.16,1,.3,1) 1 both}.companion-badge.is-footer-hiding .companion-badge-inner{opacity:0;transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translate(12px,52px) rotate(5deg) scale(.94)}.companion-badge.is-footer-hiding .companion-peek-aura,.companion-badge.is-footer-hiding .companion-aura{opacity:0;transform:scale(.35)}.companion-footer-home{position:fixed;right:6px;bottom:4px;z-index:890;width:118px;height:102px;pointer-events:none;opacity:0;transform:translate(18px,30px) scale(.92);transition:opacity .32s ease,transform .62s cubic-bezier(.16,1,.3,1),filter .42s ease;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--companion-accent) 16%,transparent))}.companion-footer-home.is-visible{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.companion-home-pad{position:absolute;right:16px;bottom:16px;width:72px;height:50px;padding:0;border:1.5px solid rgba(255,255,255,.48);border-radius:18px 18px 22px 22px;background:linear-gradient(180deg,#ffffff12,#ffffff05),#00000094;box-shadow:0 0 0 1px #ffffff0f inset,0 0 20px color-mix(in srgb,var(--companion-accent) 14%,transparent);color:#fff;cursor:pointer;font:inherit;overflow:visible;transition:border-color .26s ease,box-shadow .32s ease,transform .36s cubic-bezier(.16,1,.3,1)}.companion-footer-home:hover .companion-home-pad,.companion-home-pad:hover,.companion-home-pad:focus-visible{border-color:color-mix(in srgb,var(--companion-accent) 70%,white 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--companion-accent) 20%,transparent) inset,0 0 30px color-mix(in srgb,var(--companion-accent) 26%,transparent)}.companion-home-pad:focus-visible{outline:2px solid color-mix(in srgb,var(--companion-accent) 82%,white 10%);outline-offset:5px}.companion-footer-home.is-peeking .companion-home-pad{border-color:color-mix(in srgb,var(--companion-accent) 70%,white 8%);box-shadow:0 0 0 1px color-mix(in srgb,var(--companion-accent) 20%,transparent) inset,0 0 30px color-mix(in srgb,var(--companion-accent) 26%,transparent)}.companion-home-pad:before{content:"";position:absolute;left:15px;right:15px;top:11px;height:11px;border-top:1.5px solid color-mix(in srgb,var(--companion-accent) 68%,white 8%);border-radius:999px 999px 0 0;opacity:.72}.companion-home-pad:after{content:"";position:absolute;left:15px;right:15px;bottom:10px;height:10px;border-radius:999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--companion-accent) 28%,rgba(255,255,255,.16)) 0%,transparent 70%);filter:blur(5px);opacity:.74;animation:companion-home-breathe 3.2s ease-in-out infinite}.companion-home-resident{position:absolute;left:50%;bottom:-26px;z-index:3;width:92px;height:92px;pointer-events:none;opacity:0;transform:translate(-50%,48px) rotate(-4deg) scale(.72);transform-origin:50% 78%;transition:opacity .22s ease,transform .42s cubic-bezier(.16,1,.3,1),filter .26s ease;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--companion-accent) 26%,transparent)) drop-shadow(0 0 12px rgba(255,255,255,.12))}.companion-home-resident .companion-glyph{width:92px;height:92px;margin:0}.companion-home-resident .companion-glyph.is-minimal .companion-stamp-body{fill:#ffffff14;stroke:#ffffffeb;stroke-width:2.5}.companion-home-resident .companion-glyph.is-minimal .companion-eye,.companion-home-resident .companion-glyph.is-minimal .companion-mouth,.companion-home-resident .companion-glyph.is-minimal .companion-lid,.companion-home-resident .companion-glyph.is-minimal .companion-seal-mark{stroke:#fff}.companion-home-resident .companion-glyph.is-peek .companion-eye,.companion-home-resident .companion-glyph.is-peek .companion-mouth,.companion-home-resident .companion-glyph.is-peek .companion-lid,.companion-home-resident .companion-glyph.is-peek .companion-seal-mark{stroke-width:3.2}.companion-footer-home:hover .companion-home-resident,.companion-footer-home.is-peeking .companion-home-resident,.companion-home-pad:hover .companion-home-resident,.companion-home-pad:focus-visible .companion-home-resident,.companion-footer-home.is-playing .companion-home-resident{opacity:1;transform:translate(-50%,-34px) rotate(-3deg) scale(.94)}.companion-footer-home.is-playing .companion-home-resident{animation:companion-home-pop .82s cubic-bezier(.16,1,.3,1) 1 both}.companion-footer-home.is-playing .companion-home-pad{animation:companion-home-knock .52s cubic-bezier(.16,1,.3,1) 1}.companion-home-roof{position:absolute;left:50%;top:8px;width:24px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--companion-accent) 44%,rgba(255,255,255,.24));transform:translate(-50%);opacity:.66;filter:blur(2px)}.companion-home-slot{position:absolute;left:50%;bottom:8px;width:34px;height:18px;border:1.5px solid rgba(255,255,255,.42);border-bottom-color:#ffffff29;border-radius:999px 999px 8px 8px;transform:translate(-50%);background:radial-gradient(ellipse at center bottom,rgba(255,255,255,.1),transparent 64%),#ffffff09;box-shadow:0 -1px #ffffff1a inset,0 0 12px color-mix(in srgb,var(--companion-accent) 12%,transparent)}.companion-badge.is-collapsed{width:48px;right:-8px;bottom:18px;cursor:pointer}.companion-badge.is-collapsed .companion-badge-inner{opacity:0;pointer-events:none;transform:translate(24px) scale(.95)}.companion-peek{position:relative;width:48px;height:104px;margin-left:auto;display:none;align-items:center;justify-content:flex-end;padding:0;border:0;background:transparent;overflow:visible;cursor:pointer;animation:companion-peek-drift 4.2s ease-in-out infinite;transition:transform .34s cubic-bezier(.16,1,.3,1);isolation:isolate}.companion-badge.is-collapsed .companion-peek{display:flex}.companion-peek:hover{transform:translate(-6px)}.companion-peek-figure{position:relative;width:48px;height:104px;overflow:hidden}.companion-peek-figure:after{content:"";position:absolute;top:12px;bottom:8px;right:0;width:1px;background:linear-gradient(180deg,#fff0,#ffffffb8 14%,#fff3 78%,#fff0);opacity:.78;pointer-events:none}.companion-peek .companion-glyph{width:94px;height:94px;margin:0;position:absolute;right:-37px;top:8px;transform:rotate(-4deg);transform-origin:66% 42%;z-index:1;filter:drop-shadow(0 0 1px rgba(0,0,0,.92)) drop-shadow(0 0 3px rgba(0,0,0,.3)) drop-shadow(0 0 4px rgba(255,255,255,.38)) drop-shadow(0 4px 8px rgba(0,0,0,.1))}.companion-peek .companion-glyph.is-minimal .companion-stamp-body{fill:transparent;stroke:#fffffffa}.companion-badge.is-collapsed.dock-top .companion-peek .companion-glyph.is-minimal .companion-stamp-body{fill:transparent;stroke:#fffffffa;stroke-width:2.2}.companion-peek .companion-glyph.is-peek .companion-stamp-body{stroke-width:2.3}.companion-peek .companion-glyph.is-minimal .companion-eye,.companion-peek .companion-glyph.is-minimal .companion-mouth,.companion-peek .companion-glyph.is-minimal .companion-lid,.companion-peek .companion-glyph.is-minimal .companion-seal-mark{stroke:#fff}.companion-peek .companion-glyph.is-peek .companion-eye,.companion-peek .companion-glyph.is-peek .companion-mouth,.companion-peek .companion-glyph.is-peek .companion-lid,.companion-peek .companion-glyph.is-peek .companion-seal-mark{stroke-width:3.2}.companion-peek .companion-glyph.is-peek .companion-cheek{opacity:.26}.companion-peek .companion-glyph.is-peek .companion-seal{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--companion-accent) 50%,transparent))}.companion-badge.is-collapsed.dock-top .companion-peek-figure:after{background:linear-gradient(180deg,#fff0,#ffffffeb 14%,#ffffff5c 78%,#fff0);opacity:.96}.companion-badge.is-collapsed.dock-top .companion-peek .companion-glyph{filter:drop-shadow(0 0 1px rgba(255,255,255,.76)) drop-shadow(0 0 4px rgba(255,255,255,.32))}.companion-badge.is-collapsed.dock-top .companion-peek-aura{display:none}.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph{filter:drop-shadow(0 0 1px rgba(255,255,255,.3)) drop-shadow(0 4px 8px rgba(0,0,0,.08))}.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph.is-minimal .companion-stamp-body{fill:transparent;stroke:#000000e0}.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph.is-minimal .companion-eye,.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph.is-minimal .companion-mouth,.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph.is-minimal .companion-lid,.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph.is-minimal .companion-seal-mark{stroke:#000000e0}.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph.is-peek .companion-cheek{fill:color-mix(in srgb,var(--companion-accent) 52%,rgba(18,18,18,.2));opacity:.34}.companion-badge.is-collapsed.over-section .companion-peek .companion-glyph.is-peek .companion-seal{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--companion-accent) 34%,transparent))}.companion-badge.is-collapsed.over-section .companion-peek-aura{background:radial-gradient(circle,color-mix(in srgb,var(--companion-accent) 10%,rgba(0,0,0,.12)) 0%,transparent 72%);opacity:.38}.companion-badge.is-collapsed.over-section .companion-peek-figure:after{background:linear-gradient(180deg,#0000,#00000073 14%,#0000001a 78%,#0000);opacity:.7}.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph{filter:drop-shadow(0 0 1px rgba(255,255,255,.76)) drop-shadow(0 0 4px rgba(255,255,255,.32))}.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph.is-minimal .companion-stamp-body{fill:transparent;stroke:#fffffffa;stroke-width:2.2}.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph.is-minimal .companion-eye,.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph.is-minimal .companion-mouth,.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph.is-minimal .companion-lid,.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph.is-minimal .companion-seal-mark{stroke:#fff}.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph.is-peek .companion-cheek{opacity:.26}.companion-badge.is-collapsed.dock-about .companion-peek .companion-glyph.is-peek .companion-seal{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--companion-accent) 50%,transparent))}.companion-badge.is-collapsed.dock-about .companion-peek-figure:after{background:linear-gradient(180deg,#fff0,#ffffffeb 14%,#ffffff5c 78%,#fff0);opacity:.96}.companion-peek .companion-glyph.pose-idle,.companion-peek .companion-glyph.pose-inspect,.companion-peek .companion-glyph.pose-transit,.companion-peek .companion-glyph.pose-approve,.companion-peek .companion-glyph.pose-delight,.companion-peek .companion-glyph.pose-flustered{animation:companion-peek-bob 3.8s cubic-bezier(.37,0,.22,1) infinite}.companion-peek-aura{position:absolute;right:6px;top:32px;width:24px;height:28px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--companion-accent) 14%,transparent) 0%,transparent 72%);filter:blur(7px);opacity:.48;pointer-events:none;animation:companion-peek-glow 3.6s ease-in-out infinite;mix-blend-mode:normal}.companion-badge.is-collapsed .companion-peek-aura{display:none}.companion-badge-inner{position:relative;padding:12px 12px 10px;min-height:248px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#ffffff14,#ffffff05),#080808eb;box-shadow:0 0 0 1px #ffffff0a inset,0 18px 40px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .42s ease,box-shadow .42s ease,background .42s ease,opacity .26s ease,transform .52s cubic-bezier(.16,1,.3,1);transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(0);overflow:hidden}.companion-badge-inner:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(255,255,255,.12);pointer-events:none}.companion-badge-inner.is-hovered{transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) translateY(-2px)}.companion-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.56}.companion-meta-actions{display:inline-flex;align-items:center;gap:8px}.companion-dismiss{padding:0;border:0;background:transparent;color:#ffffff8f;font:inherit;line-height:1;text-transform:uppercase;cursor:pointer;transition:color .18s ease,opacity .18s ease}.companion-dismiss:hover{color:#fff}.companion-route{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:6px;margin-bottom:10px;padding:2px 0}.companion-route-line{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,#ffffff14,#ffffff3d,#ffffff14);transform:translateY(-50%)}.companion-route-line:after{content:"";position:absolute;top:50%;left:calc((100% - 10px) * var(--route-index, 0) / 5);width:42px;height:6px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--companion-accent) 72%,white 6%),transparent);transform:translate(calc(-18px + var(--route-sweep, 0px)),-50%);opacity:.72;filter:blur(5px);transition:left .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1),opacity .26s ease,background .26s ease}.companion-route-pulse{position:absolute;top:50%;left:calc((100% - 10px) * var(--route-index, 0) / 5);width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--companion-accent) 18%,transparent);transform:translate(-4px,-50%);filter:blur(8px);transition:left .52s cubic-bezier(.16,1,.3,1),background .26s ease}.companion-route-stop{position:relative;display:flex;justify-content:center}.companion-route-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;position:relative;z-index:1;transition:background .26s ease,border-color .26s ease,transform .42s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.companion-route-stop.is-active .companion-route-dot{background:var(--companion-accent);border-color:color-mix(in srgb,var(--companion-accent) 80%,white 8%);transform:scale(1.2);box-shadow:0 0 0 4px color-mix(in srgb,var(--companion-accent) 18%,transparent),0 0 14px color-mix(in srgb,var(--companion-accent) 28%,transparent)}.companion-glyph{width:84px;height:84px;display:block;margin:0 auto 6px;overflow:visible;position:relative;z-index:1}.companion-glyph-stack{position:relative;z-index:2;width:84px;height:90px;margin:0 auto 6px}.companion-glyph-layer{position:absolute;inset:0;transition:opacity .32s ease,transform .42s cubic-bezier(.16,1,.3,1),filter .32s ease}.companion-glyph-layer .companion-glyph{margin:0}.companion-glyph-layer.is-current{opacity:1;transform:translateY(0) scale(1)}.companion-glyph-stack.is-transitioning .companion-glyph-layer.is-current{animation:companion-glyph-arrive .44s cubic-bezier(.16,1,.3,1) 1 40ms both}.companion-glyph-layer.is-outgoing{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:none}.companion-glyph-stack.is-transitioning .companion-glyph-layer.is-outgoing{opacity:0;transform:translateY(-6px) scale(.975);filter:blur(2px)}.companion-figure{position:relative;width:118px;margin:0 auto 6px;display:block;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(var(--figure-shift-x, 0px),var(--figure-shift-y, 0px)) rotate(var(--figure-rotate, 0deg));transition:transform .56s cubic-bezier(.16,1,.3,1);isolation:isolate}.companion-burst{position:absolute;inset:10px;z-index:3;pointer-events:none}.companion-burst-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:999px;background:var(--companion-accent);opacity:0;box-shadow:0 0 12px color-mix(in srgb,var(--companion-accent) 42%,transparent)}.companion-burst-dot.dot-1{--burst-x: 0px;--burst-y: -24px}.companion-burst-dot.dot-2{--burst-x: 22px;--burst-y: -6px}.companion-burst-dot.dot-3{--burst-x: -22px;--burst-y: -8px}.companion-burst-dot.dot-4{--burst-x: 0px;--burst-y: 22px}.companion-figure.is-bursting .companion-glyph-layer.is-current .companion-glyph{animation:companion-nudge-bob .56s cubic-bezier(.22,1,.36,1)}.companion-figure.is-bursting .companion-burst-dot{animation:companion-burst-dot .56s cubic-bezier(.16,1,.3,1)}.companion-aura{position:absolute;left:50%;bottom:25px;width:92px;height:48px;transform:translate(-50%);border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--companion-accent) 22%,transparent) 0%,transparent 72%);filter:blur(10px);opacity:.95;pointer-events:none;transition:transform .56s cubic-bezier(.16,1,.3,1),width .56s cubic-bezier(.16,1,.3,1),opacity .24s ease,background .24s ease}.companion-stamp-frame,.companion-ring{fill:none;stroke:#ffffff38;stroke-width:2}.companion-stamp-body{fill:#ffffff14;stroke:#ffffffc7;stroke-width:2}.companion-glyph.is-minimal .companion-seal{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--companion-accent) 48%,transparent))}.companion-eye,.companion-mouth,.companion-lid,.companion-seal-mark{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.emotion-layer{opacity:0;transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1),filter .28s ease}.emotion-layer.is-active{opacity:1}.companion-mouth.emotion-layer{transform:translateY(2px) scale(.96);filter:blur(2px)}.companion-mouth.emotion-layer.is-active{transform:translateY(0) scale(1);filter:blur(0)}.companion-seal-mark.emotion-layer{transform:scale(.88);transform-origin:center}.companion-seal-mark.emotion-layer.is-active{transform:scale(1)}.companion-cheek{fill:color-mix(in srgb,var(--companion-accent) 75%,white 12%);opacity:.42;transition:opacity .26s ease,transform .26s ease,fill .26s ease}.companion-pupil-group{transform:translate(var(--look-x, 0px),var(--look-y, 0px));transition:transform .18s ease-out}.companion-pupil-group.is-blinking{opacity:0}.companion-seal{transform-origin:center;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--companion-accent) 55%,transparent));animation:companion-pulse 4.8s ease-in-out infinite}.companion-glyph.pose-idle .companion-cheek{opacity:.56}.companion-glyph.pose-inspect{transform:rotate(-4deg) translateY(-2px) scale(1.02);animation:companion-inspect 2.8s ease-in-out infinite}.companion-glyph.pose-inspect .companion-cheek{opacity:.22}.companion-glyph.pose-transit .companion-cheek{opacity:.28}.companion-glyph.pose-approve .companion-cheek,.companion-glyph.pose-delight .companion-cheek,.companion-glyph.pose-flustered .companion-cheek{opacity:.82}.companion-glyph.pose-delight .companion-seal{animation:companion-pulse 2.1s ease-in-out infinite}.companion-glyph.pose-flustered .companion-cheek{opacity:.92}.companion-caption{display:grid;gap:6px;min-height:74px}.companion-name,.companion-note-shell,.companion-note{font-size:9px;line-height:1.4;text-transform:uppercase}.companion-name{letter-spacing:.18em;color:var(--companion-accent)}.companion-note-shell{position:relative;height:3.9em;padding-top:7px;border-top:1px solid rgba(255,255,255,.14);overflow:hidden}.companion-note{position:absolute;left:0;right:0;top:7px;letter-spacing:.12em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-wrap:balance;transition:opacity .26s ease,transform .34s cubic-bezier(.16,1,.3,1),color .25s ease,filter .26s ease}.companion-note-shell .incoming{opacity:1;color:#fff;transform:translateY(0);animation:companion-note-enter .32s cubic-bezier(.16,1,.3,1)}.companion-note-shell .outgoing{opacity:0;pointer-events:none}.companion-note-shell.phase-swap .incoming{opacity:0;transform:translateY(12px);filter:blur(4px)}.companion-note-shell.phase-swap .outgoing{opacity:.42;transform:translateY(-10px);filter:blur(2px)}.companion-note-shell.phase-settle .incoming{opacity:1;transform:translateY(0);filter:blur(0)}.companion-panel-toggle{margin-top:8px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0 0;border:0;border-top:1px dashed rgba(255,255,255,.12);background:transparent;color:color-mix(in srgb,var(--companion-accent) 88%,white 8%);font-size:8px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:color .22s ease,border-color .22s ease}.companion-panel-toggle:hover{color:var(--companion-accent)}.companion-panel-toggle.is-open{border-color:color-mix(in srgb,var(--companion-accent) 28%,rgba(255,255,255,.18))}.companion-panel-toggle-mark{width:22px;height:1px;background:currentColor;position:relative;opacity:.84}.companion-panel-toggle-mark:before{content:"";position:absolute;right:0;top:0;width:8px;height:1px;background:currentColor;transform-origin:right center;transform:rotate(40deg);transition:transform .26s cubic-bezier(.16,1,.3,1)}.companion-panel-toggle.is-open .companion-panel-toggle-mark:before{transform:rotate(-40deg)}.companion-dossier{max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .38s cubic-bezier(.16,1,.3,1),opacity .28s ease,transform .38s cubic-bezier(.16,1,.3,1),margin-top .28s ease}.companion-dossier.is-open{max-height:220px;opacity:1;transform:translateY(0);margin-top:10px}.companion-dossier-label{margin-bottom:8px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:var(--companion-accent)}.companion-dossier-lines{display:grid;gap:6px;font-size:8px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.companion-badge.is-visible .companion-badge-inner{border-color:color-mix(in srgb,var(--companion-accent) 52%,rgba(255,255,255,.18));box-shadow:0 0 0 1px color-mix(in srgb,var(--companion-accent) 20%,transparent) inset,0 18px 40px #0006}.companion-badge-inner.event-rare_nudge,.companion-badge-inner.event-first_project{animation:companion-card-flash .62s cubic-bezier(.16,1,.3,1) 1}.companion-badge-inner.emotion-flustered{background:linear-gradient(180deg,color-mix(in srgb,var(--companion-accent) 12%,rgba(255,255,255,.06)),#ffffff05),#080808f0;box-shadow:0 0 0 1px color-mix(in srgb,var(--companion-accent) 12%,transparent) inset,0 18px 40px #00000061}.companion-badge-inner.emotion-delight{background:linear-gradient(180deg,color-mix(in srgb,var(--companion-accent) 16%,rgba(255,255,255,.07)),#ffffff05),#080808f0;box-shadow:0 0 0 1px color-mix(in srgb,var(--companion-accent) 16%,transparent) inset,0 18px 42px #0006}.companion-badge-inner.emotion-flustered .companion-aura{opacity:1;width:108px}.companion-badge-inner.emotion-delight .companion-aura{opacity:1;width:112px}.companion-badge-inner.event-rare_nudge .companion-panel-toggle{animation:companion-slip-twitch .52s cubic-bezier(.22,1,.36,1) 1}.companion-badge-inner.event-rare_nudge .companion-note,.companion-badge-inner.event-first_project .companion-note{animation:companion-note-enter .32s cubic-bezier(.16,1,.3,1),companion-note-glow .62s ease 1}.companion-badge.is-visible .companion-route-line:after{opacity:.92}.companion-badge.dock-top .companion-aura{transform:translate(-48%)}.companion-badge.dock-about .companion-aura{transform:translate(-58%)}.companion-badge.dock-work .companion-aura{transform:translate(-44%);width:104px}.companion-badge.dock-contact .companion-aura{transform:translate(-40%);width:108px}.companion-badge.dock-archive .companion-aura,.companion-badge.dock-project .companion-aura{transform:translate(-50%) translateY(2px)}.companion-badge.dock-top{bottom:22px}.companion-badge.dock-about{bottom:38px}.companion-badge.dock-about,.companion-badge.dock-about *{cursor:default!important}.companion-badge.dock-work{bottom:30px;right:30px}.companion-badge.dock-contact{bottom:26px;right:34px}.companion-badge.dock-project{right:22px;bottom:18px}.companion-badge.dock-archive{right:28px;bottom:20px}.companion-badge.is-collapsed{right:-8px;bottom:18px}.companion-glyph.pose-idle{animation:companion-drift 9s ease-in-out infinite}.companion-glyph.pose-approve{transform:rotate(2deg) translateY(-3px) scale(1.05);animation:companion-approve .52s cubic-bezier(.22,1,.36,1) 1}.companion-glyph.pose-transit{animation:companion-transit .76s cubic-bezier(.16,1,.3,1) 1}.companion-glyph.pose-delight{animation:companion-delight 1.08s cubic-bezier(.22,1,.36,1) 1}.companion-glyph.pose-flustered{animation:companion-flustered .88s cubic-bezier(.22,1,.36,1) 1}@keyframes companion-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes companion-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.82}}@keyframes companion-inspect{0%,to{transform:rotate(-4deg) translateY(-2px) scale(1.02)}50%{transform:rotate(-2deg) translateY(-4px) scale(1.04)}}@keyframes companion-transit{0%{transform:translate(0) translateY(0) rotate(0)}30%{transform:translate(5px) translateY(-6px) rotate(-4deg)}65%{transform:translate(-3px) translateY(2px) rotate(3deg)}to{transform:translate(0) translateY(0) rotate(0)}}@keyframes companion-approve{0%{transform:rotate(-1deg) translateY(0) scale(1)}45%{transform:rotate(2deg) translateY(-5px) scale(1.07)}to{transform:rotate(2deg) translateY(-3px) scale(1.05)}}@keyframes companion-delight{0%{transform:rotate(0) translateY(0) scale(1)}24%{transform:rotate(-3deg) translateY(-7px) scale(1.08)}48%{transform:rotate(3deg) translateY(-2px) scale(1.06)}to{transform:rotate(0) translateY(-1px) scale(1.04)}}@keyframes companion-flustered{0%{transform:rotate(0) translateY(0) scale(1)}18%{transform:rotate(-4deg) translateY(-3px) scale(1.03)}36%{transform:rotate(4deg) translateY(-1px) scale(1.04)}to{transform:rotate(-1deg) translateY(0) scale(1.02)}}@keyframes companion-nudge-bob{0%{transform:translateY(0) scale(1)}28%{transform:translateY(-5px) scale(1.04)}to{transform:translateY(0) scale(1)}}@keyframes companion-burst-dot{0%{opacity:0;transform:translate(0) scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(1)}}@keyframes companion-note-enter{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes companion-peek-bob{0%,to{transform:rotate(-4deg) translate(0)}35%{transform:rotate(-2.5deg) translate(-1px,-2px)}70%{transform:rotate(-4.8deg) translateY(1px)}}@keyframes companion-peek-drift{0%,to{transform:translate(0)}50%{transform:translate(-1px)}}@keyframes companion-footer-duck{0%{transform:translate(0) translateY(0) rotate(0)}28%{transform:translate(-9px) translateY(-8px) rotate(-8deg)}58%{transform:translate(4px) translateY(8px) rotate(6deg)}to{transform:translate(16px) translateY(54px) rotate(10deg)}}@keyframes companion-home-breathe{0%,to{opacity:.5;transform:scaleX(.9)}50%{opacity:.86;transform:scaleX(1.08)}}@keyframes companion-home-pop{0%{opacity:0;transform:translate(-50%,44px) rotate(-8deg) scale(.72)}28%{opacity:1;transform:translate(-50%,-44px) rotate(5deg) scale(1)}58%{transform:translate(-50%,-30px) rotate(-4deg) scale(.96)}to{opacity:1;transform:translate(-50%,-34px) rotate(-3deg) scale(.94)}}@keyframes companion-home-knock{0%,to{transform:translateY(-2px) rotate(0)}28%{transform:translateY(-3px) rotate(-2deg)}58%{transform:translateY(-1px) rotate(1.4deg)}}@keyframes companion-peek-glow{0%,to{opacity:.8;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes companion-glyph-arrive{0%{opacity:0;transform:translateY(9px) scale(.965);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes companion-note-glow{0%,to{text-shadow:0 0 0 transparent}40%{text-shadow:0 0 12px color-mix(in srgb,var(--companion-accent) 28%,transparent)}}@keyframes companion-card-flash{0%{box-shadow:0 0 0 1px #ffffff0a inset,0 18px 40px #00000059}45%{box-shadow:0 0 0 1px color-mix(in srgb,var(--companion-accent) 44%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--companion-accent) 26%,transparent),0 22px 46px #00000075}to{box-shadow:0 0 0 1px #ffffff0a inset,0 18px 40px #00000059}}@keyframes companion-slip-twitch{0%,to{transform:translate(0)}25%{transform:translate(-3px)}55%{transform:translate(2px)}}@media(max-width:819px){.companion-badge{right:10px;bottom:16px;width:min(154px,calc(100vw - 16px))}.companion-badge.is-collapsed{width:42px;right:-4px;bottom:10px}.companion-badge-inner{padding:8px 8px 9px;min-height:174px;box-shadow:0 0 0 1px #ffffff0a inset,0 12px 24px #00000047}.companion-glyph{width:62px;height:62px;margin-bottom:0}.companion-glyph-stack{width:62px;height:66px;margin:0 auto 4px}.companion-figure{width:70px;margin:0 auto 4px}.companion-aura,.companion-peek-aura{display:none}.companion-name,.companion-note-shell,.companion-note,.companion-dossier-lines{font-size:7px}.companion-caption{gap:4px;min-height:46px}.companion-note-shell{height:2.9em;padding-top:5px}.companion-note{top:5px}.companion-route{display:none}.companion-meta{margin-bottom:6px;gap:8px;font-size:6px}.companion-panel-toggle,.companion-dossier-label{font-size:7px}.companion-dossier-lines{gap:4px;font-size:6px;line-height:1.45}.companion-dossier.is-open{max-height:118px;margin-top:6px}.companion-panel-toggle{margin-top:6px;padding-top:6px}.companion-peek,.companion-peek-figure{width:42px;height:92px}.companion-peek .companion-glyph{width:82px;height:82px;right:-35px;top:6px}.companion-badge.is-collapsed.dock-about.over-section .companion-peek .companion-glyph{filter:drop-shadow(0 0 1px rgba(0,0,0,.58)) drop-shadow(0 0 4px rgba(0,0,0,.2))}.companion-badge.is-collapsed.dock-about.over-section .companion-peek .companion-glyph.is-minimal .companion-stamp-body{fill:transparent;stroke:#000000e0}.companion-badge.is-collapsed.dock-about.over-section .companion-peek .companion-glyph.is-minimal .companion-eye,.companion-badge.is-collapsed.dock-about.over-section .companion-peek .companion-glyph.is-minimal .companion-mouth,.companion-badge.is-collapsed.dock-about.over-section .companion-peek .companion-glyph.is-minimal .companion-lid,.companion-badge.is-collapsed.dock-about.over-section .companion-peek .companion-glyph.is-minimal .companion-seal-mark{stroke:#050503}.companion-badge.is-collapsed.dock-about.over-section .companion-peek-figure:after{background:linear-gradient(180deg,#0000,#000000d1 14%,#00000047 78%,#0000)}}@media(prefers-reduced-motion:reduce){.companion-glyph.pose-idle{animation:none}.companion-glyph,.companion-note,.companion-note-shell,.companion-badge-inner,.companion-badge,.companion-dossier{transition:none;transform:none}.companion-badge.is-footer-hiding{opacity:0;pointer-events:none}.companion-badge.is-footer-hiding .companion-peek{animation:none}.companion-footer-home,.companion-home-pad,.companion-home-pad:after,.companion-home-resident{animation:none;transition:none}.companion-seal,.companion-burst-dot,.companion-figure.is-bursting .companion-glyph{animation:none}.companion-pupil-group,.companion-stop,.companion-route-dot{transition:none}}
