@font-face{font-family:ZCOOL QingKe HuangYou;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/zcool-qingke-huangyou-chinese-simplified-400-normal-_x64mwOQ.woff2)format("woff2"),url(/assets/zcool-qingke-huangyou-chinese-simplified-400-normal-fGkkvBkN.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}body:has(.s18-case){background:#081017}:is(.experience-shell:has(.s18-case)>.site-header,.experience-shell:has(.s18-case)>.menu-overlay,.experience-shell:has(.s18-case)>.pointer-light,.experience-shell:has(.s18-case)>.page-grid,.experience-shell:has(.s18-case)>.site-footer){display:none}.s18-case{--s18-bg:#081017;--s18-bg-deep:#050b10;--s18-text:#f4f1e8;--s18-muted:#9ba6aa;--s18-muted-2:#647177;--s18-gold:#d0a352;--s18-red:#a84737;--s18-line:#e8e1cf29;min-height:100svh;color:var(--s18-text);background:radial-gradient(circle at 74% 18%, #55695b1f, transparent 28rem), linear-gradient(145deg, #09131b 0%, var(--s18-bg) 42%, var(--s18-bg-deep) 100%);font-family:Inter,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:clip}.s18-case:before{z-index:0;pointer-events:none;content:"";opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.1'/%3E%3C/svg%3E");position:fixed;inset:0}.s18-case h1,.s18-case h2,.s18-case p,.s18-case dl,.s18-case dd,.s18-case figure{margin:0}.s18-header{z-index:80;-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);background:linear-gradient(#050b10e6,#050b106b);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:82px;padding:0 clamp(24px,4.7vw,90px);display:grid;position:fixed;inset:0 0 auto}.s18-brand{color:var(--s18-text);justify-self:start;align-items:baseline;gap:12px;display:flex}.s18-brand strong{letter-spacing:.08em;font-family:Noto Serif SC,Georgia,serif;font-size:17px;font-weight:600}.s18-brand span,.s18-header-context span,.s18-page-count{color:var(--s18-muted);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.s18-header-context{text-align:center;justify-self:center;gap:3px;display:grid}.s18-header-context strong{letter-spacing:.05em;font-size:13px;font-weight:500}.s18-header nav{justify-self:end;align-items:center;gap:24px;display:flex}.s18-page-count b{color:var(--s18-gold);font-weight:600}.s18-header nav a{color:#d8dcda;align-items:center;min-height:44px;font-size:13px;transition:color .18s;display:inline-flex}.s18-header nav a:hover,.s18-header nav a:focus-visible,.s18-brand:hover,.s18-brand:focus-visible{color:var(--s18-gold)}.s18-header a:focus-visible{outline:1px solid var(--s18-gold);outline-offset:5px}.s18-hero{z-index:1;grid-template-rows:1fr auto;min-height:100svh;padding:clamp(116px,12vh,150px) clamp(24px,4.7vw,90px) 30px;display:grid;position:relative}.s18-hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));justify-self:center;align-items:center;gap:clamp(18px,1.8vw,32px);width:min(100%,1660px);min-height:min(72svh,790px);display:grid}.s18-hero-copy{z-index:3;flex-direction:column;grid-column:1/span 5;align-items:flex-start;padding:clamp(20px,3vw,42px) 0;display:flex;position:relative}.s18-kicker{color:var(--s18-muted);letter-spacing:.14em;align-items:center;gap:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;display:flex}.s18-kicker span{color:var(--s18-gold);align-items:center;gap:10px;display:inline-flex}.s18-kicker span:after{content:"";background:var(--s18-red);width:32px;height:1px}.s18-project-name{color:#d3d0c7;letter-spacing:.08em;font-size:clamp(15px,1.1vw,19px);font-weight:500;margin-top:clamp(24px,4vh,42px)!important}.s18-hero h1{max-width:740px;color:var(--s18-text);letter-spacing:-.035em;text-wrap:balance;margin-top:18px;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(48px,4vw,78px);font-weight:600;line-height:1.16}.s18-hero h1 span{opacity:0;animation:.72s cubic-bezier(.16,1,.3,1) forwards s18-title-in;display:block;transform:translateY(16px)}.s18-hero h1 span:nth-child(2){animation-delay:80ms}.s18-hero h1 span:nth-child(3){animation-delay:.16s}.s18-hero h1 em{color:#e3c782;font-style:normal;position:relative}.s18-hero h1 em:after{content:"";opacity:.72;background:linear-gradient(90deg, var(--s18-red), transparent);height:1px;position:absolute;bottom:-5px;left:0;right:0}.s18-hero-meta{border-top:1px solid var(--s18-line);width:min(100%,560px);margin-top:clamp(34px,6vh,66px)!important}.s18-hero-meta>div{border-bottom:1px solid #e8e1cf17;grid-template-columns:64px 1fr;align-items:center;min-height:42px;display:grid}.s18-hero-meta dt{color:var(--s18-muted-2);letter-spacing:.12em;font-size:11px}.s18-hero-meta dd{color:#d8dad5;letter-spacing:.025em;font-size:13px}.s18-hero-visual{isolation:isolate;background:#101a1e;grid-column:6/13;min-height:min(72svh,790px);margin-right:clamp(-90px,-4.7vw,-24px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 100%)}.s18-hero-image{object-fit:cover;object-position:58% center;animation:1.1s cubic-bezier(.16,1,.3,1) .12s forwards s18-image-settle;transform:scale(1.025)}.s18-image-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#081017eb 0%,#08101729 24%,#0000 48%),linear-gradient(#050a0e14,#0000 52%,#050a0ea8);position:absolute;inset:0}.s18-hero-visual:after{z-index:2;pointer-events:none;content:"";border-top:1px solid #e3c78238;border-bottom:1px solid #e3c78224;position:absolute;inset:0}.s18-hero-visual figcaption{z-index:3;text-align:right;justify-items:end;gap:6px;display:grid;position:absolute;bottom:clamp(24px,4vw,52px);right:clamp(24px,4vw,68px)}.s18-hero-visual figcaption span{color:#d4b66f;letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.s18-hero-visual figcaption strong{color:#f4f1e8c2;letter-spacing:.08em;font-size:12px;font-weight:400}.s18-hero-bottom{border-top:1px solid var(--s18-line);grid-template-columns:auto minmax(0,1fr) auto;justify-self:center;align-items:center;gap:clamp(18px,2.4vw,40px);width:min(100%,1660px);min-height:70px;padding-top:18px;display:grid}.s18-hero-bottom>span,.s18-hero-bottom small{color:var(--s18-muted-2);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.s18-hero-bottom>p{color:#b7bfbd;font-size:13px}.s18-next-link{color:inherit;grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.s18-next-link strong{color:#e7e7df;font-size:13px;font-weight:500}.s18-next-link i{color:var(--s18-gold);font-size:16px;font-style:normal;animation:1.8s ease-in-out infinite s18-next-pulse}.s18-next-link:hover strong,.s18-next-link:focus-visible strong{color:var(--s18-gold)}.s18-next-link:focus-visible{outline:1px solid var(--s18-gold);outline-offset:6px}.s18-entry{z-index:1;background:radial-gradient(circle at 18% 32%,#4c654324,#0000 32rem),radial-gradient(circle at 78% 60%,#775b3014,#0000 28rem),linear-gradient(#071013fa,#050d0ffa);border-top:1px solid #d0a35226;flex-direction:column;gap:clamp(40px,5vw,74px);min-height:110svh;padding:clamp(116px,12vh,150px) clamp(24px,4.7vw,90px) 34px;scroll-margin-top:72px;display:flex;position:relative}.s18-entry:before{pointer-events:none;content:"";opacity:.32;background:linear-gradient(90deg,#0000 0 6%,#d0a35214 6.05%,#0000 6.1%),linear-gradient(#0000 0 52%,#ffffff09 52.08%,#0000 52.16%);position:absolute;inset:0}.s18-entry-intro,.s18-entry-context,.s18-command-case,.s18-entry-ledger,.s18-entry-transition{align-self:center;width:min(100%,1660px);position:relative}.s18-entry-intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(18px,1.8vw,32px);display:grid}.s18-entry-kicker{color:var(--s18-gold);letter-spacing:.16em;text-transform:uppercase;grid-column:1/span 2;align-self:start;padding-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.s18-entry-kicker:before{content:"";background:var(--s18-red);width:30px;height:1px;margin-bottom:14px;display:block}.s18-entry h2{color:var(--s18-text);letter-spacing:-.035em;text-wrap:balance;grid-column:3/span 7;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(42px,3.45vw,66px);font-weight:600;line-height:1.18}.s18-entry h2 span{display:block}.s18-entry-boundary{color:#8f9b98;border-left:1px solid #d0a3526b;grid-column:10/13;max-width:34ch;padding-left:18px;font-size:14px;line-height:1.8}.s18-entry-boundary strong{color:#bec4be;font-weight:500;display:block}.s18-entry-context{border-top:1px solid #e8e1cf1f;border-bottom:1px solid #e8e1cf14;grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(-30px,-2vw,-10px);display:grid}.s18-entry-context p{color:#aab2ae;grid-template-columns:minmax(112px,.25fr) 1fr;align-items:center;gap:18px;min-height:64px;padding:14px clamp(14px,2vw,28px);font-size:14px;line-height:1.7;display:grid}.s18-entry-context p+p{border-left:1px solid #e8e1cf17}.s18-entry-context span{color:#a58958;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.s18-command-case{isolation:isolate;background:radial-gradient(circle at 27% 24%,#d0a35217,#0000 26rem),#070f0fd1;border:1px solid #d0a3524d;grid-template-columns:minmax(0,1.85fr) minmax(360px,.9fr);min-height:clamp(640px,43vw,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 44px 120px #0000007a,inset 0 1px #f2e2be0d}.s18-command-case:before{z-index:0;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#d0a35214 1px,#0000 1px),linear-gradient(90deg,#d0a35214 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 62%);mask-image:linear-gradient(135deg,#000,#0000 62%)}.s18-command-case>*{z-index:1;position:relative}.s18-command-visual{background:#0b1513;grid-template-rows:1fr auto;min-width:0;display:grid}.s18-command-visual:focus-visible{outline:1px solid var(--s18-gold);outline-offset:-5px}.s18-command-media{isolation:isolate;min-height:clamp(500px,34vw,630px);animation:.36s cubic-bezier(.16,1,.3,1) s18-command-media-in;position:relative;overflow:hidden}.s18-command-media:before{z-index:2;pointer-events:none;content:"";background:radial-gradient(circle at 50% 55%,#0000 24%,#02080842 76%),linear-gradient(115deg,#e2ae4e12,#0000 38%);position:absolute;inset:0}.s18-command-image-back{z-index:0;object-fit:cover;filter:blur(30px)brightness(.33)saturate(.72);transform:scale(1.18)}.s18-command-image{z-index:1;object-fit:contain;filter:saturate(.88)contrast(1.04)brightness(.9);padding:clamp(38px,3vw,56px) clamp(22px,3vw,52px) clamp(22px,2vw,38px)}.s18-command-image.is-sequence-backdrop{opacity:.24;filter:blur(20px)saturate(.72)brightness(.54);transform:scale(1.08)}.s18-battle-sequence{z-index:4;min-height:0;position:absolute;inset:56px clamp(16px,2vw,30px) 24px}.s18-battle-mobile-focus{display:none}.s18-battle-frames{perspective:1100px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1vw,16px);height:100%;display:grid}.s18-battle-frame{color:#eee8dc;cursor:pointer;transform-origin:50% 55%;background:#07100f;border:1px solid #d6b06545;min-width:0;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s,opacity .22s;position:relative;overflow:hidden;transform:translateY(5px)scale(.982);box-shadow:0 18px 48px #00000057}.s18-battle-frame:before,.s18-battle-frame:after{z-index:5;pointer-events:none;content:"";opacity:.54;width:22px;height:22px;position:absolute}.s18-battle-frame:before{border-top:1px solid #d9a949;border-left:1px solid #d9a949;top:8px;left:8px}.s18-battle-frame:after{border-bottom:1px solid #d9a949;border-right:1px solid #d9a949;bottom:8px;right:8px}.s18-battle-frame img{object-fit:cover;object-position:50% 50%;filter:saturate(.7)brightness(.61)contrast(1.02);transition:filter .26s,transform .34s cubic-bezier(.16,1,.3,1);transform:scale(1.015)}.s18-battle-frame:hover,.s18-battle-frame:focus-visible{z-index:2;border-color:#e0b158b3;transform:translateY(-3px)scale(1.004)}.s18-battle-frame:hover img,.s18-battle-frame:focus-visible img{filter:saturate(.88)brightness(.84)contrast(1.04)}.s18-battle-frame:focus-visible{outline-offset:4px;outline:2px solid #e0b158}.s18-battle-frame.is-active{z-index:3;border-color:#e6b85ef5;transform:translateY(-8px)scale(1.022);box-shadow:0 0 0 1px #e6b85e3d,0 30px 76px #00000094,0 0 42px #d0a3522e}.s18-battle-frame.is-active img{filter:saturate(.97)brightness(.98)contrast(1.06);transform:scale(1.035)}.s18-battle-frame-shade{z-index:2;pointer-events:none;background:linear-gradient(#03090924,#0000 36%,#020707e6),linear-gradient(90deg,#050c0b24,#0000 24% 76%,#050c0b2e);position:absolute;inset:0}.s18-battle-frame-copy{z-index:4;text-align:left;grid-template-columns:auto 1fr;align-items:end;gap:4px 10px;padding:24px 18px 17px;display:grid;position:absolute;bottom:0;left:0;right:0}.s18-battle-frame-copy small,.s18-battle-frame-copy em{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-style:normal}.s18-battle-frame-copy small{color:#d8aa51;grid-column:1/-1}.s18-battle-frame-copy strong{color:#f0ece2;font-size:clamp(15px,1.15vw,18px);font-weight:600;line-height:1.4}.s18-battle-frame-copy em{color:#eae5d8a1;justify-self:end}.s18-battle-frame.is-active .s18-battle-frame-copy em{color:#e2b45b}.s18-command-shade{z-index:2;pointer-events:none;background:linear-gradient(#030a0a99,#0000 22% 72%,#030a0a80),linear-gradient(90deg,#030a0a1f,#0000 18% 82%,#030a0a1f);position:absolute;inset:0}.s18-command-media:after{z-index:5;pointer-events:none;content:"";border-right:1px solid #e8e1cf1a;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e8e1cf14}.s18-command-frame-head{z-index:6;color:#c2aa70;letter-spacing:.14em;justify-content:space-between;align-items:center;min-height:52px;padding:0 clamp(18px,2vw,28px);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.s18-command-frame-head strong{color:#e1ded3;font-weight:500}.s18-command-visual figcaption{background:linear-gradient(90deg,#d0a3520b,#0000 42%),#060e0df5;border-top:1px solid #e8e1cf24;grid-template-columns:auto minmax(220px,.8fr) minmax(280px,1fr);align-items:center;gap:clamp(16px,2vw,30px);min-height:104px;padding:20px clamp(20px,2.4vw,36px);display:grid}.s18-command-visual figcaption>span{color:#a58958;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.s18-command-visual figcaption>strong{color:#e5e2d8;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(17px,1.25vw,22px);font-weight:500;line-height:1.5}.s18-command-visual figcaption>p{color:#8f9b97;border-left:1px solid #e8e1cf1a;padding-left:clamp(16px,2vw,28px);font-size:14px;line-height:1.75}.s18-command-panel{background:radial-gradient(circle at 100% 0,#d0a35224,#0000 21rem),linear-gradient(145deg,#0f1b18f5,#050c0cfa 64%);flex-direction:column;min-width:0;padding:clamp(26px,2.4vw,40px);display:flex;box-shadow:inset 1px 0 #e6b85e24}.s18-command-panel-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.s18-command-panel-head>div:first-child{gap:5px;display:grid}.s18-command-panel-head span,.s18-command-copy>span,.s18-command-copy dt,.s18-command-hint{color:#a58958;letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.s18-command-panel-head strong{color:#d9d9d1;font-size:15px;font-weight:500}.s18-command-arrows{gap:7px;display:flex}.s18-command-arrows button{color:#d6d7d1;cursor:pointer;background:linear-gradient(#d0a35221,#d0a3520b);border:1px solid #d0a35261;justify-content:center;align-items:center;gap:7px;min-width:78px;min-height:48px;padding:0 11px;font-family:inherit;font-size:14px;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-flex}.s18-command-arrows button span{color:#e2b45b;font-size:18px;line-height:1}.s18-command-arrows button:hover,.s18-command-arrows button:focus-visible{color:var(--s18-gold);background:#d0a35212;border-color:#d0a3529e;transform:translateY(-1px)}.s18-command-arrows button:active{transform:scale(.97)}.s18-command-arrows button:focus-visible,.s18-command-tabs button:focus-visible{outline:1px solid var(--s18-gold);outline-offset:3px}.s18-command-tabs{background:#0108087a;border:1px solid #d0a35238;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(24px,3vw,42px);padding:7px;display:grid;box-shadow:inset 0 0 24px #00000038}.s18-command-tabs button{color:#8f9b96;cursor:pointer;background:linear-gradient(#ffffff06,#0000000d);border:1px solid #e8e1cf1a;align-content:center;place-items:center;gap:5px;min-height:82px;font-family:inherit;transition:transform .18s,border-color .18s,color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.s18-command-tabs button+button{border-left-color:#e8e1cf1a}.s18-command-tabs button:after{content:"";background:0 0;height:3px;position:absolute;bottom:5px;left:12%;right:12%}.s18-command-tabs button>span{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.s18-command-tabs button>strong{font-size:14px;font-weight:600}.s18-command-tabs button:hover{color:#e2dfd5;background:#d0a3521a;border-color:#d0a3527a;transform:translateY(-2px)}.s18-command-tabs button.is-active{color:#f3eee3;background:radial-gradient(circle at 50% 0,#efbe6140,#0000 68%),linear-gradient(#d0a35233,#d0a35216);border-color:#e2b254b8;transform:translateY(-2px);box-shadow:inset 0 0 22px #d0a35214,0 8px 24px #00000038}.s18-command-tabs button.is-active:after{background:var(--s18-gold)}.s18-command-copy{gap:14px;margin-top:clamp(28px,3vw,44px);display:grid}.s18-command-copy h3{color:#f0ede4;letter-spacing:-.025em;margin:0;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(30px,2.25vw,40px);font-weight:500;line-height:1.32}.s18-command-copy>p{color:#b3bcb7;max-width:39ch;font-size:16px;line-height:1.75}.s18-command-copy dl{border-top:1px solid #e8e1cf1a;gap:0;display:grid;margin-top:8px!important}.s18-command-copy dl>div{border-bottom:1px solid #e8e1cf14;grid-template-columns:74px 1fr;gap:14px;padding:15px 0;display:grid}.s18-command-copy dd{color:#c0c6c1;font-size:14px;line-height:1.72}.s18-command-hint{color:#64716d;padding-top:22px;margin-top:auto!important}.s18-entry-ledger{border-top:1px solid var(--s18-line);border-bottom:1px solid #e8e1cf17;grid-template-columns:.9fr 1.25fr 1fr;display:grid;margin-top:clamp(-14px,-1vw,0px)!important}.s18-entry-ledger>div{grid-template-columns:minmax(76px,.32fr) 1fr;align-items:center;gap:16px;min-height:88px;padding:18px clamp(16px,2vw,30px);display:grid}.s18-entry-ledger>div+div{border-left:1px solid #e8e1cf17}.s18-entry-ledger dt{color:#a58958;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.s18-entry-ledger dd{color:#aab2ae;font-size:14px;line-height:1.7}.s18-entry-transition{border-top:1px solid #d0a35240;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:80px;margin-top:auto;padding-top:20px;display:grid}.s18-entry-transition>p{color:#dad8ce;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(17px,1.2vw,21px);line-height:1.6}.s18-entry-transition>div{grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.s18-entry-transition small{color:var(--s18-muted-2);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.s18-entry-transition strong{color:#e7e7df;font-size:13px;font-weight:500}.s18-entry-transition i{color:var(--s18-gold);font-size:16px;font-style:normal}.s18-return-curtain{z-index:180;pointer-events:none;opacity:0;background:#060d12;place-items:center;transition:transform .5s cubic-bezier(.76,0,.24,1),opacity .5s;display:grid;position:fixed;inset:0;transform:translateY(-100%)}.s18-return-curtain span{color:#d8c592;letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.s18-return-curtain i{background:linear-gradient(90deg, transparent, var(--s18-gold), transparent);width:min(34vw,480px);height:1px;position:absolute;top:50%}.s18-case.is-returning .s18-return-curtain{opacity:1;transform:translateY(0)}@keyframes s18-title-in{to{opacity:1;transform:translateY(0)}}@keyframes s18-image-settle{to{transform:scale(1)}}@keyframes s18-command-media-in{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes s18-next-pulse{0%,to{opacity:.58;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}@media (width<=1180px){.s18-hero-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.s18-hero-copy{grid-column:1/span 5}.s18-hero-visual{grid-column:5/11}.s18-hero h1{font-size:clamp(44px,5vw,64px)}.s18-entry h2{grid-column:3/span 6}.s18-entry-boundary{grid-column:9/13}}@media (width<=900px){.s18-header{grid-template-columns:1fr auto;min-height:72px;padding-inline:22px}.s18-header-context{display:none}.s18-header nav{gap:16px}.s18-hero{grid-template-rows:auto auto;min-height:auto;padding:104px 22px 24px}.s18-hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto}.s18-hero-copy,.s18-hero-visual{grid-column:1}.s18-hero-copy{padding:10px 0 0}.s18-project-name{margin-top:22px!important}.s18-hero h1{max-width:700px;margin-top:14px;font-size:clamp(40px,8.5vw,60px);line-height:1.13}.s18-hero-meta{margin-top:32px!important}.s18-hero-visual{aspect-ratio:4/3;min-height:0;margin-left:-22px;margin-right:-22px;-webkit-mask-image:none;mask-image:none}.s18-hero-image{object-position:64% center}.s18-image-shade{background:linear-gradient(#050a0e0a,#0000 52%,#050a0ea8)}.s18-hero-bottom{grid-template-columns:1fr auto;margin-top:24px}.s18-hero-bottom>span{display:none}.s18-hero-bottom>p{max-width:50ch}.s18-entry{gap:44px;min-height:auto;padding:112px 22px 28px}.s18-entry-intro{grid-template-columns:1fr}.s18-entry-kicker,.s18-entry h2,.s18-entry-boundary{grid-column:1}.s18-entry-kicker{padding-top:0}.s18-entry h2{max-width:820px;margin-top:4px;font-size:clamp(40px,7vw,58px)}.s18-entry-boundary{max-width:52ch;margin-top:8px}.s18-entry-context{grid-template-columns:1fr}.s18-entry-context p+p{border-top:1px solid #e8e1cf17;border-left:0}.s18-command-case{grid-template-columns:1fr;min-height:auto}.s18-command-media{min-height:clamp(430px,66vw,590px)}.s18-battle-sequence{inset:56px 18px 22px}.s18-command-media:after{border-right:0}.s18-command-panel{border-top:1px solid #e8e1cf1a;min-height:520px}.s18-entry-ledger{grid-template-columns:1fr}.s18-entry-ledger>div{min-height:70px}.s18-entry-ledger>div+div{border-top:1px solid #e8e1cf17;border-left:0}}@media (width<=560px){.s18-header{padding-inline:18px}.s18-brand{gap:8px}.s18-brand strong{font-size:14px}.s18-brand span{display:none}.s18-header nav a{color:#0000;width:44px;overflow:hidden}.s18-header nav a:before{color:#d8dcda;content:"返回"}.s18-hero{padding:96px 18px 22px}.s18-kicker{flex-wrap:wrap;row-gap:8px}.s18-kicker span:after{width:20px}.s18-project-name{font-size:14px}.s18-hero h1{letter-spacing:-.045em;font-size:clamp(38px,10.8vw,48px)}.s18-hero h1 span{display:inline}.s18-hero-meta>div{grid-template-columns:52px 1fr}.s18-hero-meta dd{font-size:12px}.s18-hero-visual{margin-left:-18px;margin-right:-18px}.s18-hero-visual figcaption{bottom:18px;right:18px}.s18-hero-bottom{grid-template-columns:1fr;gap:14px}.s18-next-link{justify-self:start}.s18-entry{gap:36px;padding:100px 18px 24px}.s18-entry h2{letter-spacing:-.045em;font-size:clamp(36px,10.5vw,47px);line-height:1.18}.s18-entry h2 span{display:inline}.s18-entry-boundary{padding-left:14px}.s18-entry-context{margin-top:-12px}.s18-entry-context p{grid-template-columns:1fr;gap:7px;padding:14px 0}.s18-command-case{width:calc(100% + 36px);margin-left:-18px;margin-right:-18px}.s18-command-media{min-height:420px}.s18-command-image{padding:48px 14px 18px}.s18-command-media:has(.s18-battle-sequence){min-height:690px}.s18-battle-sequence{grid-template-rows:minmax(0,1fr) 100px;gap:10px;display:grid;inset:54px 14px 15px}.s18-battle-mobile-focus{background:#07100f;border:1px solid #e6b85ecc;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 24px 62px #0000008f,0 0 28px #d0a3521f}.s18-battle-mobile-focus img{object-fit:contain;filter:saturate(.94)brightness(.96)contrast(1.04)}.s18-battle-mobile-focus span{z-index:2;color:#f1ece1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a0ad6;border:1px solid #e6b85e6b;padding:10px 12px;font-size:13px;line-height:1.35;position:absolute;bottom:10px;left:10px;right:10px}.s18-battle-frames{perspective:none;gap:8px;height:100px}.s18-battle-frame,.s18-battle-frame:hover,.s18-battle-frame:focus-visible,.s18-battle-frame.is-active{transform:none}.s18-battle-frame img,.s18-battle-frame.is-active img{object-fit:cover;transform:scale(1.02)}.s18-battle-frame-copy{grid-template-columns:1fr;gap:2px;padding:24px 8px 8px}.s18-battle-frame-copy small{font-size:12px}.s18-battle-frame-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.s18-battle-frame-copy em{display:none}.s18-command-frame-head{padding-inline:14px;font-size:12px}.s18-command-visual figcaption{grid-template-columns:1fr;gap:7px;padding:17px 18px}.s18-command-visual figcaption>p{border-top:1px solid #e8e1cf1f;border-left:0;margin-top:4px;padding-top:10px;padding-left:0}.s18-command-panel{min-height:610px;padding:24px 18px}.s18-command-arrows button{min-width:70px;min-height:46px;padding-inline:9px;font-size:14px}.s18-command-tabs{margin-top:24px}.s18-command-tabs button{min-height:72px}.s18-command-tabs button>strong{font-size:14px}.s18-command-copy{margin-top:26px}.s18-command-copy h3{font-size:30px}.s18-command-copy dl>div{grid-template-columns:66px 1fr}.s18-entry-ledger>div{grid-template-columns:72px 1fr;gap:12px;padding-inline:0}.s18-entry-transition{grid-template-columns:1fr;gap:16px}.s18-entry-transition>div{justify-self:start}}@media (prefers-reduced-motion:reduce){.s18-hero h1 span,.s18-hero-image,.s18-command-media,.s18-next-link i{opacity:1;animation:none;transform:none}.s18-battle-frame,.s18-battle-frame img,.s18-command-arrows button,.s18-command-tabs button{transition:none}.s18-return-curtain{transition-duration:1ms}}img[data-protected-image=true]{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.portfolio-protection-mark{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:2147483000;color:#fffc;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b126b;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:9px;padding:7px 10px;transition:opacity .18s;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.portfolio-protection-mark span,.portfolio-protection-mark small{letter-spacing:.06em;white-space:nowrap;font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:12px;line-height:1}.portfolio-protection-mark span{font-weight:650}.portfolio-protection-mark small{color:#ffffff8f}.portfolio-protection-mark:before{content:"WUDANJIE · PORTFOLIO REVIEW";color:#fff;letter-spacing:.08em;opacity:0;text-shadow:0 3px 24px #0000007a;width:max-content;font-family:Inter,Noto Sans SC,sans-serif;font-size:clamp(30px,5vw,76px);font-weight:700;transition:opacity .18s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}body:has(main img) .portfolio-protection-mark{opacity:.34}body:has([role=dialog] img) .portfolio-protection-mark{opacity:.68}body:has([role=dialog] img) .portfolio-protection-mark:before{opacity:.1}@media (width<=640px){.portfolio-protection-mark{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));gap:7px;padding:6px 8px}.portfolio-protection-mark small{display:none}}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/noto-serif-sc/noto-serif-sc-400.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/noto-serif-sc/noto-serif-sc-600.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/noto-serif-sc/noto-serif-sc-700.woff2)format("woff2")}:root{--background:#07090d;--surface:#0d1118;--surface-raised:#121823;--line:#ffffff1f;--line-strong:#ffffff38;--text:#f4f6fb;--muted:#a4adbb;--muted-2:#737e8f;--accent:#6f86ff;--accent-soft:#6f86ff24;--lime:#d4ff4f;--max-width:1240px}.nsh-case{--nsh-bg:#081116;--nsh-bg-2:#0d1920;--nsh-panel:#12212a;--nsh-panel-2:#172832;--nsh-text:#f2f0e8;--nsh-muted:#a8b2b6;--nsh-gold:#c7a75f;--nsh-lime:#b8f238;--nsh-blue:#72b9c9;--nsh-line:#c7a75f47;background:radial-gradient(circle at 88% 12%, #4f7e9338, transparent 31rem), radial-gradient(circle at 12% 42%, #b8f2380e, transparent 28rem), var(--nsh-bg);min-height:100vh;color:var(--nsh-text);font-family:Inter,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:clip}.nsh-case:before{z-index:0;pointer-events:none;content:"";opacity:.22;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");position:fixed;inset:0}.nsh-case h1,.nsh-case h2,.nsh-case h3,.nsh-case p,.nsh-case dl,.nsh-case dd,.nsh-case figure,.nsh-case ul{margin-top:0}.nsh-progress{z-index:120;background:#ffffff0f;height:2px;position:fixed;inset:0 0 auto}.nsh-progress i{transform-origin:0;background:linear-gradient(90deg, var(--nsh-gold), var(--nsh-lime));width:100%;height:100%;display:block;box-shadow:0 0 18px #b8f2388c}.nsh-header{z-index:90;-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(#081116f0,#081116b3);border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:70px;padding:0 clamp(24px,4.5vw,78px);display:grid;position:fixed;inset:2px 0 auto}.nsh-brand{justify-self:start;align-items:baseline;gap:11px;display:flex}.nsh-brand strong{letter-spacing:.12em;font-size:16px}.nsh-brand span,.nsh-header-title span{color:var(--nsh-muted);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.nsh-header-title{align-items:center;gap:14px;display:flex}.nsh-header-title strong{letter-spacing:.04em;font-size:14px;font-weight:600}.nsh-header nav{color:#c8d0d2;justify-self:end;align-items:center;gap:22px;font-size:14px;display:flex}.nsh-header a{transition:color .18s,opacity .18s}.nsh-header a:hover{color:var(--nsh-lime)}.nsh-chapter-nav{z-index:76;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#081116bd;border:1px solid #ffffff14;border-radius:18px;gap:7px;width:136px;max-height:calc(100svh - 150px);padding:16px 12px;display:grid;position:fixed;top:50%;left:clamp(28px,5.6vw,108px);overflow:auto;transform:translateY(-50%);box-shadow:0 20px 54px #0000003d}.nsh-chapter-label{color:#ffffff61;letter-spacing:.14em;margin:0 0 8px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.nsh-chapter-nav a{color:#ffffff75;grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:30px;padding-left:8px;font-size:12px;transition:color .22s,transform .22s;display:grid;position:relative}.nsh-chapter-nav a:before{content:"";background:#ffffff2e;width:1px;height:10px;transition:height .22s,background .22s,box-shadow .22s;position:absolute;left:0}.nsh-chapter-nav a i{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-style:normal}.nsh-chapter-nav a.is-active{color:var(--nsh-text);transform:translate(5px)}.nsh-chapter-nav a.is-active:before{background:var(--nsh-lime);height:24px;box-shadow:0 0 12px #b8f23899}.nsh-hero{--hero-x:0px;--hero-y:0px;--hero-light-x:72%;--hero-light-y:28%;z-index:1;border-bottom:1px solid var(--nsh-line);isolation:isolate;grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;column-gap:5vw;min-height:max(780px,100svh);padding:118px clamp(48px,8vw,150px) 54px;display:grid;position:relative}.nsh-hero:after{z-index:-1;content:"";background:linear-gradient(#0000,#040a0ec2);height:34%;position:absolute;inset:auto 0 0}.nsh-hero-grid{z-index:-3;opacity:.18;background-image:linear-gradient(#c7a75f29 1px,#0000 1px),linear-gradient(90deg,#c7a75f29 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:70px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 62%);mask-image:linear-gradient(90deg,#000,#0000 62%)}.nsh-hero-light{z-index:-2;pointer-events:none;background:radial-gradient(circle at var(--hero-light-x) var(--hero-light-y), #91cadb24, transparent 24rem);position:absolute;inset:70px 0 0}.nsh-hero-art{z-index:-1;width:min(58vw,980px);transform:translate3d(var(--hero-x), var(--hero-y), 0) scale(1.025);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:70px 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 18%,#000 43% 100%),linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 18%,#000 43% 100%),linear-gradient(#000 75%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.nsh-hero-art img{object-fit:cover;object-position:58% center;filter:saturate(.74)contrast(1.08)brightness(.94)}.nsh-hero-copy{z-index:2;align-self:center;max-width:850px;padding-top:24px;position:relative}.nsh-kicker{color:var(--nsh-muted);letter-spacing:.18em;margin-bottom:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.nsh-kicker span{color:var(--nsh-gold)}.nsh-hero h1{letter-spacing:-.055em;text-shadow:0 18px 38px #0000007a;margin-bottom:28px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(52px,5.8vw,96px);font-weight:660;line-height:1.08}.nsh-hero h1 span{color:#d4d1c6;letter-spacing:.08em;margin-bottom:10px;font-family:Inter,Noto Sans SC,sans-serif;font-size:clamp(18px,1.4vw,24px);font-weight:650;display:block}.nsh-hero-lead{color:#c2cbce;max-width:670px;margin-bottom:28px;font-size:clamp(17px,1.35vw,21px);line-height:1.8}.nsh-hero-tags{flex-wrap:wrap;gap:9px;display:flex}.nsh-hero-tags span{color:#e7e2d5;letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1c23b8;border:1px solid #c7a75f66;border-radius:999px;padding:8px 12px;font-size:12px}.nsh-hero-tags span:last-child{color:var(--nsh-lime);border-color:#b8f23880}.nsh-hero-facts{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b171eb8;border:1px solid #ffffff1f;border-radius:14px;grid-column:1/-1;grid-template-columns:.8fr 1fr 1.7fr .8fr;gap:1px;margin:0;display:grid;position:relative;overflow:hidden}.nsh-hero-facts div{border-right:1px solid #ffffff17;align-content:center;gap:3px;min-height:72px;padding:13px 18px;display:grid}.nsh-hero-facts div:last-child{border-right:0}.nsh-hero-facts dt{color:var(--nsh-gold);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nsh-hero-facts dd{color:#e2e7e7;margin:0;font-size:14px}.nsh-hero-decision{z-index:2;color:var(--nsh-muted);letter-spacing:.04em;grid-column:1/-1;justify-self:center;align-items:center;gap:13px;margin-top:20px;font-size:13px;display:flex;position:relative}.nsh-hero-decision i{color:var(--nsh-lime);font-style:normal}.nsh-scroll-cue{z-index:3;color:#ffffff8c;letter-spacing:.12em;align-items:center;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex;position:absolute;bottom:28px;right:clamp(34px,5vw,88px)}.nsh-scroll-cue i{color:var(--nsh-lime);font-size:15px;font-style:normal;animation:1.6s ease-in-out infinite nsh-scroll-cue}.nsh-up-cue{z-index:3;color:#ffffff61;letter-spacing:.08em;font-size:11px;position:absolute;bottom:30px;left:clamp(34px,5vw,88px)}@keyframes nsh-scroll-cue{0%,to{transform:translateY(-2px)}50%{transform:translateY(5px)}}.nsh-section{z-index:2;border-bottom:1px solid #ffffff12;width:min(100% - 96px,1400px);margin:0 auto;padding:clamp(110px,9vw,166px) 0;scroll-margin-top:82px;position:relative}.nsh-section:before{content:"";background:linear-gradient(90deg, var(--nsh-gold), transparent);width:84px;height:1px;position:absolute;top:0;left:0}.nsh-section-heading{max-width:740px;margin-bottom:clamp(48px,5vw,76px)}.nsh-section-heading.is-wide{max-width:980px}.nsh-section-heading>p:first-child{color:var(--nsh-gold);letter-spacing:.14em;margin-bottom:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.nsh-section-heading>p:first-child span{border:1px solid var(--nsh-line);width:30px;height:30px;color:var(--nsh-lime);border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.nsh-section-heading h2{letter-spacing:-.045em;margin-bottom:24px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(38px,4.2vw,64px);font-weight:620;line-height:1.25}.nsh-section-heading h2 span{color:var(--nsh-lime)}.nsh-section-heading>p:last-child{max-width:720px;color:var(--nsh-muted);margin-bottom:0;font-size:17px;line-height:1.85}.nsh-case-figure{margin-bottom:0;position:relative}.nsh-image-button{cursor:zoom-in;background:#071016;border:1px solid #ffffff1f;border-radius:22px;width:100%;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 34px 74px #00000047}.nsh-image-button:after{pointer-events:none;content:"";border-radius:inherit;transition:box-shadow .26s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c7a75f00}.nsh-image-button img{width:100%;height:auto;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s;display:block}.nsh-image-button:hover:after{box-shadow:inset 0 0 0 1px #c7a75f9e,inset 0 0 42px #72b9c914}.nsh-image-button:hover img{filter:brightness(1.04);transform:scale(1.012)}.nsh-image-action{color:#e5e9e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;background:#060e13b8;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:12px;transition:opacity .2s,transform .2s;position:absolute;bottom:16px;right:16px;transform:translateY(5px)}.nsh-image-button:hover .nsh-image-action,.nsh-image-button:focus-visible .nsh-image-action{opacity:1;transform:translateY(0)}.nsh-case-figure figcaption{color:#ffffff7a;letter-spacing:.04em;margin-top:12px;font-size:13px}.nsh-framing{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr);align-items:start;gap:40px 78px;display:grid}.nsh-framing .nsh-section-heading{grid-column:1}.nsh-reframe-flow{grid-column:1;grid-template-columns:1fr;gap:14px;display:grid}.nsh-reframe-flow>i{color:var(--nsh-lime);justify-self:center;font-style:normal;transform:rotate(90deg)}.nsh-reframe-flow article{background:#12212aa3;border:1px solid #ffffff1c;border-radius:16px;padding:22px}.nsh-reframe-flow article.is-focus{background:linear-gradient(135deg,#b8f23814,#12212ab8);border-color:#b8f23857}.nsh-reframe-flow small{color:var(--nsh-gold);letter-spacing:.12em;margin-bottom:9px;font-family:ui-monospace,monospace;font-size:11px;display:block}.nsh-reframe-flow strong{margin-bottom:7px;font-size:20px;display:block}.nsh-reframe-flow p{color:var(--nsh-muted);margin-bottom:0;font-size:15px;line-height:1.7}.nsh-framing>.nsh-case-figure{grid-area:1/2/span 2;align-self:center}.nsh-research-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:36px;margin-bottom:70px;display:grid}.nsh-research-media{background:#081116;border:1px solid #ffffff1c;border-radius:18px;overflow:hidden}.nsh-research-media img{object-fit:cover;width:100%;height:100%;display:block}.nsh-research-row dl{grid-template-rows:repeat(3,1fr);gap:10px;width:230px;margin-bottom:0;display:grid}.nsh-research-row dl div{background:#12212aad;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:55px 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.nsh-research-row dt{color:var(--nsh-lime);font-family:ui-monospace,monospace;font-size:28px;font-weight:700}.nsh-research-row dd{color:#c4ccce;margin:0;font-size:13px;line-height:1.45}.nsh-journey-shell{grid-template-columns:repeat(7,minmax(112px,1fr));gap:12px;margin:0 0 44px;display:grid;position:relative}.nsh-journey-line{background:linear-gradient(90deg,#c7a75f33,#c7a75fbd,#c7a75f33);height:1px;position:absolute;top:28px;left:5%;right:5%}.nsh-journey-shell article{background:#12212a8c;border:1px solid #ffffff17;border-radius:14px;align-content:end;gap:4px;min-height:148px;padding:18px 14px;display:grid;position:relative}.nsh-journey-shell article:before{content:"";background:var(--nsh-bg);border:2px solid #859298;border-radius:50%;width:11px;height:11px;position:absolute;top:23px;left:50%;transform:translate(-50%)}.nsh-journey-shell article.is-breakpoint{background:linear-gradient(#b8f23806,#12212ad1);border-color:#b8f2384d}.nsh-journey-shell article.is-breakpoint:before{border-color:var(--nsh-lime);box-shadow:0 0 15px #b8f23880}.nsh-journey-shell article>span{color:var(--nsh-gold);font-family:ui-monospace,monospace;font-size:11px}.nsh-journey-shell strong{font-size:16px}.nsh-journey-shell small{color:var(--nsh-muted);font-size:12px}.nsh-friction-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:74px;display:grid}.nsh-friction-grid article{background:linear-gradient(145deg,#162832e0,#0a151bd6);border:1px solid #ffffff1c;border-radius:18px;align-content:start;gap:11px;min-height:230px;padding:28px;display:grid;position:relative;overflow:hidden}.nsh-friction-grid article:after{content:"";border:1px solid #b8f2381a;border-radius:50%;width:128px;height:128px;position:absolute;bottom:-45px;right:-28px}.nsh-friction-grid span{color:var(--nsh-gold);letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:12px}.nsh-friction-grid strong{font-size:24px}.nsh-friction-grid p{color:var(--nsh-muted);font-size:16px;line-height:1.75}.nsh-friction-grid i{color:var(--nsh-lime);margin-top:auto;font-size:14px;font-style:normal}.nsh-evidence-pair{grid-template-columns:1.03fr .97fr;align-items:start;gap:26px;display:grid}.nsh-evidence-pair .nsh-case-figure:last-child{margin-top:9vw}.nsh-strategy-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:48px;display:grid}.nsh-strategy-grid article{border:1px solid var(--nsh-line);background:linear-gradient(155deg,#182b36f0,#0a141ae0);border-radius:20px;align-content:start;min-height:300px;padding:30px;transition:transform .28s,border-color .28s,background .28s;display:grid;position:relative;overflow:hidden}.nsh-strategy-grid article:hover{background:linear-gradient(155deg,#233841fa,#0a141ae6);border-color:#b8f2386b;transform:translateY(-8px)}.nsh-strategy-grid article>span{color:#ffffff14;font-family:ui-monospace,monospace;font-size:72px;font-weight:800;position:absolute;top:18px;right:24px}.nsh-strategy-grid small{color:var(--nsh-gold);letter-spacing:.14em;margin-bottom:46px;font-family:ui-monospace,monospace;font-size:11px}.nsh-strategy-grid strong{margin-bottom:14px;font-family:Noto Serif SC,serif;font-size:30px}.nsh-strategy-grid p{color:var(--nsh-muted);font-size:16px;line-height:1.8}.nsh-strategy-grid i{color:var(--nsh-lime);margin-top:auto;font-size:13px;font-style:normal}.nsh-rules>.nsh-case-figure{margin-bottom:40px}.nsh-mode-nav{z-index:34;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081116d6;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;margin-bottom:74px;padding:13px;display:flex;position:sticky;top:70px}.nsh-mode-nav>span{color:var(--nsh-muted);letter-spacing:.08em;margin:0 auto 0 8px;font-size:12px}.nsh-mode-nav a{color:#c8d0d2;border-radius:999px;padding:9px 13px;font-size:12px;transition:background .18s,color .18s}.nsh-mode-nav a:hover{color:var(--nsh-lime);background:#b8f2381a}.nsh-mode-stack{gap:clamp(110px,12vw,190px);display:grid}.nsh-mode-stack.is-full-board{gap:clamp(74px,8vw,118px)}.nsh-mode-case{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(34px,5vw,82px);scroll-margin-top:150px;display:grid}.nsh-mode-case.is-full-board{scroll-margin-top:142px;display:block}.nsh-mode-case.is-full-board .nsh-image-button{background:#030608;border-color:#c7a75f47;border-radius:18px;box-shadow:0 38px 90px #00000061}.nsh-mode-case.is-full-board figcaption{color:#f2f0e8a3;align-items:center;gap:9px;font-size:14px;display:flex}.nsh-mode-case.is-full-board figcaption:before{content:"";background:var(--nsh-gold);width:22px;height:1px}.nsh-mode-case:nth-child(2n) .nsh-mode-copy{grid-area:1/2}.nsh-mode-case:nth-child(2n) .nsh-case-figure{grid-area:1/1}.nsh-mode-copy>span{color:#b8f2382e;margin-bottom:28px;font-family:ui-monospace,monospace;font-size:82px;font-weight:800;line-height:.8;display:block}.nsh-mode-copy small{color:var(--nsh-gold);letter-spacing:.12em;margin-bottom:13px;font-family:ui-monospace,monospace;font-size:12px;display:block}.nsh-mode-copy h3{margin-bottom:16px;font-family:Noto Serif SC,serif;font-size:clamp(28px,3vw,44px);line-height:1.35}.nsh-mode-copy p{color:var(--nsh-muted);margin-bottom:24px;font-size:17px;line-height:1.8}.nsh-mode-copy ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.nsh-mode-copy li{color:#dce1e0;border:1px solid #c7a75f4d;border-radius:999px;padding:7px 10px;font-size:13px}.nsh-readiness{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr);align-items:start;gap:52px 72px;display:grid}.nsh-readiness .nsh-section-heading{position:sticky;top:126px}.nsh-ownership-note{border-left:2px solid var(--nsh-gold);background:#c7a75f12;margin-top:34px;padding:18px 20px}.nsh-ownership-note strong{color:var(--nsh-gold);margin-bottom:6px;font-size:13px;display:block}.nsh-ownership-note p{color:#c0c8c9;margin-bottom:0;font-size:14px;line-height:1.7}.nsh-readiness-evidence{grid-column:2;gap:24px;min-width:0;display:grid}.nsh-decision-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.nsh-decision-flow article{background:#12212aad;border:1px solid #ffffff1a;border-radius:14px;align-content:center;gap:5px;min-height:110px;padding:16px;display:grid}.nsh-decision-flow article>span{color:var(--nsh-lime);font-family:ui-monospace,monospace;font-size:11px}.nsh-decision-flow strong{font-size:16px}.nsh-decision-flow p{color:var(--nsh-muted);margin-bottom:0;font-size:13px}.nsh-decision-flow>i{color:var(--nsh-gold);font-style:normal}.nsh-readiness .nsh-image-button{max-height:1080px}.nsh-return-layout{grid-template-columns:minmax(390px,.8fr) minmax(460px,1.2fr);align-items:start;gap:clamp(36px,4vw,64px);display:grid}.nsh-return-visual{position:sticky;top:106px}.nsh-return-visual .nsh-image-button{background:linear-gradient(#12212ad9,#071016);height:min(76vh,940px)}.nsh-return-visual img{object-fit:contain;width:100%;height:100%}.nsh-return-copy{padding-top:3vw}.nsh-return-chain{counter-reset:return-step;gap:12px;display:grid;position:relative}.nsh-return-chain article{counter-increment:return-step;background:#12212aa3;border:1px solid #ffffff1a;border-radius:15px;align-content:center;gap:6px;min-height:132px;padding:24px 24px 24px 72px;transition:border-color .2s,transform .2s;display:grid;position:relative}.nsh-return-chain article:hover{border-color:#b8f23859;transform:translate(6px)}.nsh-return-chain article:before{z-index:2;content:counter(return-step, decimal-leading-zero);border:1px solid var(--nsh-gold);color:#e5cf99;background:#101e26;border-radius:50%;place-items:center;width:27px;height:27px;font:700 9px ui-monospace,monospace;display:grid;position:absolute;top:50%;left:24px;transform:translateY(-50%);box-shadow:0 0 0 7px #c7a75f12,0 0 22px #c7a75f1f}.nsh-return-chain article:after{z-index:1;content:"";background:linear-gradient(var(--nsh-gold), #c7a75f2e);width:1px;height:calc(100% + 12px);position:absolute;top:50%;left:37px}.nsh-return-chain article:last-child:after{display:none}.nsh-return-chain span{color:var(--nsh-gold);letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:11px}.nsh-return-chain strong{font-size:19px}.nsh-return-chain p{color:var(--nsh-muted);margin-bottom:0;font-size:14px;line-height:1.6}.nsh-token-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:28px 0 16px;display:grid}.nsh-token-grid span{color:#dfd9c9;text-align:center;border:1px solid #c7a75f42;border-radius:12px;padding:12px;font-family:Noto Serif SC,serif;font-size:14px}.nsh-collaboration-note{color:#ffffff7a;margin-bottom:0;font-size:13px;line-height:1.7}.nsh-validation-board{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin-bottom:44px;display:grid}.nsh-validation-board article{background:#12212ab8;border:1px solid #ffffff1c;border-radius:18px;min-height:250px;padding:30px}.nsh-validation-board article.is-next{border-style:dashed;border-color:#b8f23847}.nsh-validation-board small{color:var(--nsh-gold);letter-spacing:.12em;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:11px;display:block}.nsh-validation-board strong{margin-bottom:18px;font-size:24px;display:block}.nsh-validation-board ul{color:var(--nsh-muted);gap:9px;margin-bottom:0;padding-left:18px;font-size:15px;line-height:1.65;display:grid}.nsh-validation-board>i{color:var(--nsh-lime);font-size:22px;font-style:normal}.nsh-delivery>.nsh-case-figure{margin-bottom:74px}.nsh-delivery-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-bottom:38px;display:grid}.nsh-delivery-flow article{background:linear-gradient(145deg,#162832d1,#0a141ac2);border:1px solid #ffffff1a;border-radius:16px;align-content:center;gap:6px;min-height:152px;padding:24px;display:grid}.nsh-delivery-flow span{color:var(--nsh-lime);font-family:ui-monospace,monospace;font-size:11px}.nsh-delivery-flow strong{font-size:19px}.nsh-delivery-flow p{color:var(--nsh-muted);margin-bottom:0;font-size:14px;line-height:1.65}.nsh-delivery-flow>i{color:var(--nsh-gold);font-style:normal}.nsh-reflection{border-bottom:0;padding-bottom:84px}.nsh-learning-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:96px;display:grid}.nsh-learning-grid article{border-top:1px solid var(--nsh-gold);background:linear-gradient(#c7a75f14,#0000);align-content:space-between;min-height:190px;padding:28px;display:grid}.nsh-learning-grid span{color:var(--nsh-lime);font-family:ui-monospace,monospace;font-size:12px}.nsh-learning-grid p{margin-bottom:0;font-family:Noto Serif SC,serif;font-size:21px;line-height:1.65}.nsh-collaboration-review{isolation:isolate;background:radial-gradient(46rem 28rem at 96% 2%,#488a9b29,#0000 68%),radial-gradient(32rem 22rem at -4% 104%,#c7a75f1f,#0000 70%),linear-gradient(145deg,#12222af5,#071015fa);border:1px solid #c7a75f3d;border-radius:30px;margin:10px 0 0;padding:clamp(34px,4.5vw,64px);position:relative;overflow:hidden;box-shadow:0 42px 110px #0000004d}.nsh-collaboration-review:before{z-index:-1;pointer-events:none;content:"";opacity:.13;background-image:linear-gradient(#c7a75f33 1px,#0000 1px),linear-gradient(90deg,#c7a75f33 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(150deg,#000,#0000 58%);mask-image:linear-gradient(150deg,#000,#0000 58%)}.nsh-collaboration-intro{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,68px);margin-bottom:34px;display:grid}.nsh-collaboration-intro>p{color:var(--nsh-gold);letter-spacing:.14em;margin:7px 0 0;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.nsh-collaboration-intro>p span{width:34px;height:34px;color:var(--nsh-lime);border:1px solid #c7a75f61;border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.nsh-collaboration-intro h3{letter-spacing:-.04em;max-width:970px;margin:0 0 22px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(35px,3.7vw,56px);font-weight:620;line-height:1.26}.nsh-collaboration-intro h3 span{color:var(--nsh-lime)}.nsh-collaboration-intro>div>p{max-width:850px;color:var(--nsh-muted);margin:0;font-size:17px;line-height:1.85}.nsh-collaboration-anchor{background:linear-gradient(90deg,#b8f23817,#0c1a20bd);border:1px solid #b8f23833;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-bottom:clamp(40px,5vw,68px);padding:21px 24px;display:grid}.nsh-collaboration-anchor>span{color:var(--nsh-lime);letter-spacing:.13em;font:720 10px ui-monospace,SFMono-Regular,Menlo,monospace}.nsh-collaboration-anchor p{color:#dce3e2;margin:0;font-size:18px;line-height:1.6}.nsh-collaboration-anchor strong{color:#fff;font-weight:700}.nsh-collaboration-tracks{gap:clamp(30px,4vw,52px);display:grid}.nsh-collaboration-track{--track-accent:#c7a75f;border:1px solid var(--track-accent);padding:clamp(24px,3vw,38px);position:relative}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-track{border:1px solid color-mix(in srgb, var(--track-accent) 24%, #ffffff14)}}.nsh-collaboration-track{background:linear-gradient(145deg, var(--track-accent), transparent 46%), #071015b8;border-radius:24px}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-track{background:linear-gradient(145deg, color-mix(in srgb, var(--track-accent) 7%, transparent), transparent 46%), #071015b8}}.nsh-collaboration-track{transition:border-color .3s,filter .3s,opacity .3s}.nsh-collaboration-track.is-engineering{--track-accent:#6dd3e0}:is(.nsh-collaboration-tracks:has(.nsh-collaboration-track:hover)>.nsh-collaboration-track:not(:hover),.nsh-collaboration-tracks:has(.nsh-collaboration-track:focus-within)>.nsh-collaboration-track:not(:focus-within)){opacity:.56;filter:saturate(.65)}.nsh-collaboration-track:hover,.nsh-collaboration-track:focus-within{border-color:var(--track-accent)}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-track:hover,.nsh-collaboration-track:focus-within{border-color:color-mix(in srgb, var(--track-accent) 56%, transparent)}}.nsh-collaboration-track>header{justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px;display:flex}.nsh-collaboration-track-title{align-items:center;gap:14px;display:flex}.nsh-collaboration-track-title>span{border:1px solid var(--track-accent);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-track-title>span{border:1px solid color-mix(in srgb, var(--track-accent) 52%, transparent)}}.nsh-collaboration-track-title>span{color:var(--track-accent);border-radius:50%;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace}.nsh-collaboration-track-title small{color:var(--track-accent);margin-bottom:4px;display:block}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-track-title small{color:color-mix(in srgb, var(--track-accent) 82%, white)}}.nsh-collaboration-track-title small{letter-spacing:.13em;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.nsh-collaboration-track-title h4{margin:0;font-family:Noto Serif SC,serif;font-size:26px;font-weight:650}.nsh-collaboration-delta{min-width:min(100%,390px);color:var(--nsh-muted);text-align:center;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;padding:11px 16px;font-size:13px;display:grid}.nsh-collaboration-delta i{color:var(--track-accent);font-size:17px;font-style:normal;transition:transform .3s}.nsh-collaboration-track:hover .nsh-collaboration-delta i,.nsh-collaboration-track:focus-within .nsh-collaboration-delta i{transform:translate(4px)}.nsh-collaboration-delta strong{color:var(--nsh-lime);font-weight:700}.nsh-collaboration-path{grid-template-columns:minmax(0,.9fr) 48px minmax(0,1.3fr) 48px minmax(0,.95fr);align-items:stretch;display:grid}.nsh-collaboration-stage{background:linear-gradient(155deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:18px;outline:none;min-width:0;min-height:320px;padding:clamp(22px,2.3vw,30px);transition:border-color .26s,background .26s,box-shadow .26s,opacity .26s,transform .26s}:is(.nsh-collaboration-path:has(.nsh-collaboration-stage:hover) .nsh-collaboration-stage:not(:hover),.nsh-collaboration-path:has(.nsh-collaboration-stage:focus-visible) .nsh-collaboration-stage:not(:focus-visible)){opacity:.58}.nsh-collaboration-stage:hover,.nsh-collaboration-stage:focus-visible{border-color:var(--track-accent)}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-stage:hover,.nsh-collaboration-stage:focus-visible{border-color:color-mix(in srgb, var(--track-accent) 48%, transparent)}}.nsh-collaboration-stage:hover,.nsh-collaboration-stage:focus-visible{background:linear-gradient(155deg, var(--track-accent), #ffffff05)}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-stage:hover,.nsh-collaboration-stage:focus-visible{background:linear-gradient(155deg, color-mix(in srgb, var(--track-accent) 10%, transparent), #ffffff05)}}.nsh-collaboration-stage:hover,.nsh-collaboration-stage:focus-visible{transform:translateY(-4px);box-shadow:0 18px 48px #0003}.nsh-collaboration-stage>span{color:var(--track-accent);margin-bottom:22px;display:block}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-stage>span{color:color-mix(in srgb, var(--track-accent) 84%, white)}}.nsh-collaboration-stage>span{letter-spacing:.12em;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.nsh-collaboration-stage h5{margin:0 0 14px;font-family:Noto Serif SC,serif;font-size:22px;line-height:1.42}.nsh-collaboration-stage>p{color:var(--nsh-muted);margin:0;font-size:16px;line-height:1.72}.nsh-collaboration-stage>p strong{color:#eef2f0}.nsh-collaboration-stage.is-role>div{border-left:2px solid var(--nsh-lime);background:#b8f2380e;margin-top:24px;padding:17px}.nsh-collaboration-stage.is-role>div small{color:var(--nsh-lime);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.nsh-collaboration-stage.is-role>div p{color:#e0e6e4;margin:0;font-size:16px;line-height:1.68}.nsh-collaboration-stage.is-translation{background:radial-gradient(circle at 96% 0,#b8f2381c,#0000 42%),linear-gradient(150deg,#b8f23811,#ffffff05);border-color:#b8f23838}.nsh-collaboration-stage.is-translation>span{color:var(--nsh-lime)}.nsh-collaboration-stage ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.nsh-collaboration-stage.is-translation li{background:#0000001f;border:1px solid #ffffff13;border-radius:10px;grid-template-columns:68px 1fr;align-items:start;gap:12px;padding:11px 12px;display:grid}.nsh-collaboration-stage.is-translation li small{color:var(--nsh-gold);font-size:11px;font-weight:720}.nsh-collaboration-stage.is-translation li p{color:#d9e0df;margin:0;font-size:15px;line-height:1.55}.nsh-collaboration-stage.is-decision{background:linear-gradient(150deg,#34d2a412,#ffffff05);border-color:#34d2a42e}.nsh-collaboration-stage.is-decision li{color:#e3eae8;padding-left:19px;font-size:16px;line-height:1.55;position:relative}.nsh-collaboration-stage.is-decision li:before{color:#34d2a4;content:"✓";position:absolute;top:.08em;left:0}.nsh-collaboration-connector{color:#fff6;align-content:center;justify-items:center;gap:10px;display:grid}.nsh-collaboration-connector i{background:#ffffff1a;width:100%;height:1px;position:relative;overflow:visible}.nsh-collaboration-connector i:before{content:"";background:linear-gradient(90deg, var(--track-accent), var(--nsh-lime));transform-origin:0;transition:transform .52s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(.18)}.nsh-collaboration-connector i:after{border-top:1px solid var(--nsh-lime);border-right:1px solid var(--nsh-lime);content:"";width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.nsh-collaboration-track:hover .nsh-collaboration-connector i:before,.nsh-collaboration-track:focus-within .nsh-collaboration-connector i:before{transform:scaleX(1)}.nsh-collaboration-connector span{letter-spacing:.08em;white-space:nowrap;font:650 9px ui-monospace,SFMono-Regular,Menlo,monospace}.nsh-collaboration-evidence{border-top:1px solid #ffffff14;margin-top:18px}.nsh-collaboration-evidence summary{color:var(--track-accent);justify-content:space-between;align-items:center;gap:24px;padding:18px 2px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-evidence summary{color:color-mix(in srgb, var(--track-accent) 78%, white)}}.nsh-collaboration-evidence summary{cursor:pointer;font-size:13px;font-weight:650;list-style:none}.nsh-collaboration-evidence summary::-webkit-details-marker{display:none}.nsh-collaboration-evidence summary i{font-size:20px;font-style:normal;transition:transform .24s}.nsh-collaboration-evidence[open] summary i{transform:rotate(45deg)}.nsh-collaboration-evidence>div{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:16px;animation:.28s both nsh-evidence-enter;display:grid}.nsh-collaboration-evidence a{background:#ffffff07;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s;display:grid}.nsh-collaboration-evidence a:hover{border-color:var(--track-accent)}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-evidence a:hover{border-color:color-mix(in srgb, var(--track-accent) 48%, transparent)}}.nsh-collaboration-evidence a:hover{background:var(--track-accent)}@supports (color:color-mix(in lab, red, red)){.nsh-collaboration-evidence a:hover{background:color-mix(in srgb, var(--track-accent) 7%, transparent)}}.nsh-collaboration-evidence a>span{color:#f1f4f2;font-size:13px;font-weight:700}.nsh-collaboration-evidence a p{color:var(--nsh-muted);margin:0;font-size:13px}.nsh-collaboration-evidence a i{color:var(--track-accent);font-style:normal}.nsh-collaboration-conclusion{background:linear-gradient(90deg,#b8f23813,#ffffff05);border:1px solid #b8f2382b;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-top:clamp(34px,4vw,54px);padding:28px 30px;display:grid}.nsh-collaboration-conclusion p{max-width:780px;margin:0;font-family:Noto Serif SC,serif;font-size:20px;line-height:1.72}.nsh-collaboration-conclusion>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nsh-collaboration-conclusion span{color:#e6dcc2;background:#c7a75f12;border:1px solid #c7a75f47;border-radius:999px;padding:8px 12px;font-size:12px}@keyframes nsh-evidence-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.nsh-collaboration-track{animation:linear both nsh-collaboration-track-enter;animation-timeline:view();animation-range:entry 4% cover 28%}}@keyframes nsh-collaboration-track-enter{0%{opacity:.32;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.nsh-next-project{background:radial-gradient(circle at 84% 30%,#c7a75f2b,#0000 19rem),linear-gradient(140deg,#17252d,#0b151b);border:1px solid #c7a75f4d;border-radius:24px;grid-template-columns:1fr auto;align-items:end;gap:42px;min-height:300px;padding:clamp(34px,5vw,72px);display:grid;overflow:hidden}.nsh-next-project small{color:var(--nsh-gold);letter-spacing:.15em;margin-bottom:14px;font-family:ui-monospace,monospace;font-size:11px;display:block}.nsh-next-project h2{margin-bottom:10px;font-family:Noto Serif SC,serif;font-size:clamp(34px,4vw,60px)}.nsh-next-project p{color:var(--nsh-muted);margin-bottom:0}.nsh-next-project>a{min-height:52px;color:var(--nsh-lime);border:1px solid #b8f23866;border-radius:999px;align-items:center;gap:24px;padding:0 19px;font-size:14px;transition:background .18s,color .18s,transform .18s;display:inline-flex}.nsh-next-project>a:hover{background:var(--nsh-lime);color:#101810;transform:translateY(-3px)}.nsh-next-project>a span{font-size:18px}.nsh-back-index{color:var(--nsh-muted);margin-top:30px;font-size:14px;display:inline-flex}.nsh-back-index:hover{color:var(--nsh-lime)}.nsh-related-projects{z-index:2;isolation:isolate;background:radial-gradient(54rem 26rem at -8% 116%,#4271ff38,#0000 66%),radial-gradient(38rem 24rem at 108% -12%,#50cded1f,#0000 68%),linear-gradient(145deg,#14223a,#0c1729 58%,#091321);border:1px solid #9db3ff2e;border-radius:30px;width:min(100% - 96px,1400px);margin:0 auto 88px;padding:clamp(42px,5vw,72px);position:relative;overflow:hidden;box-shadow:0 34px 90px #00000047}.nsh-related-projects:before{z-index:-1;content:"";opacity:.1;background-image:linear-gradient(#a4bbff3d 1px,#0000 1px),linear-gradient(90deg,#a4bbff3d 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.nsh-related-projects-heading{z-index:3;grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:clamp(28px,3.5vw,46px);display:grid;position:relative}.nsh-related-projects-heading p{color:#7ce5ff;letter-spacing:.14em;margin-bottom:9px;font:760 11px ui-monospace,monospace}.nsh-related-projects-heading h2{margin-bottom:0;font-family:Noto Serif SC,serif;font-size:clamp(30px,3.4vw,50px);font-weight:560;line-height:1.08}.nsh-related-projects-heading>a{color:#b8eefd;padding-bottom:4px;font-size:14px;transition:color .18s,transform .18s}.nsh-related-projects-heading>a:hover{color:#fff;transform:translate(4px)}.nsh-related-projects .game-project-deck{z-index:2;position:relative}.nsh-related-projects .game-project-card{opacity:1;transform:perspective(1000px) translateY(0) rotateX(var(--card-rx)) rotateY(var(--card-ry));animation:none}.nsh-lightbox{z-index:2400;-webkit-backdrop-filter:blur(22px)saturate(115%);backdrop-filter:blur(22px)saturate(115%);background:#02070af5;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.nsh-lightbox-panel{background:#071016;border:1px solid #c7a75f5c;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1800px,100vw - 36px);height:calc(100dvh - 36px);min-height:0;display:grid;overflow:hidden;box-shadow:0 42px 120px #000000b8}.nsh-lightbox-toolbar{background:#0c1920f0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:12px 14px 12px 20px;display:flex}.nsh-lightbox-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.nsh-lightbox-toolbar span{color:#c7a75f;letter-spacing:.12em;font:700 10px ui-monospace,monospace}.nsh-lightbox-toolbar strong{color:#edf1ef;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.nsh-lightbox-toolbar>div:last-child{flex:none;gap:7px;display:flex}.nsh-lightbox-toolbar button{color:#d5dcdd;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;min-height:38px;padding:0 13px;font-size:12px;transition:border-color .18s,background .18s,color .18s}.nsh-lightbox-toolbar button:hover,.nsh-lightbox-toolbar button.is-active{color:#d9ff75;background:#b8f2381a;border-color:#b8f23880}.nsh-lightbox-stage{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:grab;background-color:#050b0f;background-image:linear-gradient(#c7a75f0a 1px,#0000 1px),linear-gradient(90deg,#c7a75f0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;position:relative;overflow:auto}.nsh-lightbox-stage.is-fit{padding:12px;display:block;overflow:auto}.nsh-lightbox-stage.is-actual{padding:24px;display:block}.nsh-lightbox-stage img{pointer-events:none;background:#071016;width:auto;height:auto;margin:0 auto;display:block;box-shadow:0 22px 64px #00000061}.nsh-lightbox-stage.is-fit img{width:100%;max-width:100%;height:auto;max-height:none}.nsh-lightbox-stage.is-actual img{max-width:none;max-height:none}.nsh-lightbox-stage.is-dragging{cursor:grabbing}.nsh-lightbox-loading{z-index:2;color:#d9ff75;letter-spacing:.08em;font-size:13px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.nsh-lightbox-stage.is-loading img{opacity:0}.nsh-lightbox-panel>footer{color:#cbd2d3;background:#0c1920f5;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:0 20px;font-size:12px;display:flex}.nsh-lightbox-panel>footer small{color:#ffffff7a;font-size:11px}.nsh-return-curtain{z-index:180;pointer-events:none;opacity:0;clip-path:inset(50% round 30px);background:#0a1420;place-items:center;transition:clip-path .52s cubic-bezier(.76,0,.24,1),opacity .1s;display:grid;position:fixed;inset:0;overflow:hidden}.nsh-return-curtain span{z-index:2;color:#ffffffc7;letter-spacing:.2em;font-family:ui-monospace,monospace;font-size:12px;position:relative}.nsh-return-curtain i{border:1px solid #6f86ff2e;border-radius:50%;width:42vw;height:42vw;position:absolute}.nsh-return-curtain i:last-child{border-color:#b8f23838;width:20vw;height:20vw}.nsh-case.is-returning .nsh-return-curtain{opacity:1;clip-path:inset(0)}@media (width>=1361px){.nsh-section{width:min(100% - 360px,1400px);margin-left:max(230px,50vw - 700px);margin-right:auto}.nsh-hero{padding-left:max(260px,14vw)}.nsh-related-projects{width:min(100% - 360px,1400px);margin-left:max(230px,50vw - 700px);margin-right:auto}}@media (width<=1360px){.nsh-chapter-nav{display:none}.nsh-hero{padding-left:5vw;padding-right:5vw}.nsh-section,.nsh-related-projects{width:min(100% - 64px,1240px)}}@media (width<=1020px){.nsh-header{grid-template-columns:1fr auto}.nsh-header-title{display:none}.nsh-hero{grid-template-columns:1fr;min-height:900px;padding-top:124px}.nsh-hero-copy{max-width:720px}.nsh-hero-art{opacity:.58;width:62vw}.nsh-hero-facts{grid-template-columns:repeat(2,1fr)}.nsh-hero-facts div:nth-child(2){border-right:0}.nsh-hero-facts div:nth-child(-n+2){border-bottom:1px solid #ffffff17}.nsh-framing,.nsh-readiness,.nsh-return-layout{grid-template-columns:1fr}.nsh-framing>.nsh-case-figure,.nsh-framing .nsh-section-heading,.nsh-reframe-flow,.nsh-readiness-evidence{grid-area:auto/1}.nsh-readiness .nsh-section-heading,.nsh-return-visual{position:static}.nsh-return-visual{justify-self:center;width:min(72vw,610px)}.nsh-return-visual .nsh-image-button{height:auto}.nsh-return-visual img{object-fit:initial;height:auto}.nsh-evidence-pair{grid-template-columns:1fr}.nsh-evidence-pair .nsh-case-figure:last-child{margin-top:0}.nsh-journey-shell{padding-bottom:12px;overflow-x:auto}.nsh-journey-shell article{width:150px}.nsh-collaboration-intro{grid-template-columns:1fr;gap:22px}.nsh-collaboration-track>header{flex-direction:column;align-items:flex-start}.nsh-collaboration-delta{width:100%}.nsh-collaboration-path{grid-template-columns:1fr;gap:0}.nsh-collaboration-stage{min-height:0}.nsh-collaboration-connector{align-items:center;align-content:initial;grid-template-columns:1fr auto 1fr;gap:12px;min-height:62px}.nsh-collaboration-connector:before,.nsh-collaboration-connector:after{content:"";background:#ffffff14;height:1px}.nsh-collaboration-connector i{width:28px}.nsh-collaboration-conclusion{grid-template-columns:1fr}.nsh-collaboration-conclusion>div{justify-content:flex-start}}@media (width<=780px){.nsh-header{min-height:62px;padding:0 18px}.nsh-brand span{display:none}.nsh-header nav{gap:14px}.nsh-header nav a:first-child{display:none}.nsh-hero{grid-template-rows:1fr auto auto;min-height:860px;padding:108px 20px 50px}.nsh-hero-art{opacity:.48;width:92vw;inset:62px -24vw 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%),linear-gradient(#000 54%,#0000 90%);mask-image:linear-gradient(90deg,#0000,#000 42%),linear-gradient(#000 54%,#0000 90%)}.nsh-hero h1{font-size:clamp(44px,13vw,64px)}.nsh-hero-lead{max-width:90%;font-size:16px}.nsh-hero-tags{max-width:82%}.nsh-hero-facts{grid-template-columns:1fr 1fr}.nsh-hero-facts div{min-height:78px;padding:12px}.nsh-hero-facts dd{font-size:12px}.nsh-hero-decision{white-space:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.nsh-scroll-cue{bottom:18px;right:20px}.nsh-up-cue{display:none}.nsh-section{width:calc(100% - 32px);padding:92px 0}.nsh-related-projects{border-radius:22px;width:calc(100% - 32px);margin-bottom:48px;padding:28px 18px}.nsh-related-projects-heading{grid-template-columns:1fr;align-items:start}.nsh-related-projects-heading>a{justify-self:start}.nsh-section-heading{margin-bottom:42px}.nsh-section-heading h2{font-size:clamp(34px,10vw,48px)}.nsh-section-heading>p:last-child{font-size:15px}.nsh-research-row{grid-template-columns:1fr;margin-bottom:48px}.nsh-research-row dl{grid-template-rows:none;grid-template-columns:repeat(3,1fr);width:auto}.nsh-research-row dl div{text-align:center;grid-template-columns:1fr;padding:12px 6px}.nsh-research-row dt{font-size:22px}.nsh-friction-grid,.nsh-strategy-grid,.nsh-learning-grid{grid-template-columns:1fr}.nsh-friction-grid article,.nsh-strategy-grid article{min-height:220px}.nsh-mode-nav{border-radius:14px;top:62px;overflow-x:auto}.nsh-mode-nav>span{display:none}.nsh-mode-nav a{flex:none}.nsh-mode-case,.nsh-mode-case:nth-child(2n){grid-template-columns:1fr}.nsh-mode-case:nth-child(2n) .nsh-mode-copy,.nsh-mode-case:nth-child(2n) .nsh-case-figure{grid-area:auto/1}.nsh-mode-copy>span{margin-bottom:20px;font-size:58px}.nsh-decision-flow{grid-template-columns:1fr 1fr}.nsh-decision-flow>i{display:none}.nsh-return-visual{width:min(88vw,540px)}.nsh-token-grid,.nsh-validation-board{grid-template-columns:1fr}.nsh-validation-board>i{justify-self:center;transform:rotate(90deg)}.nsh-delivery-flow{grid-template-columns:1fr}.nsh-delivery-flow>i{justify-self:center;transform:rotate(90deg)}.nsh-learning-grid{gap:4px}.nsh-learning-grid article{min-height:150px}.nsh-collaboration-review{border-radius:22px;padding:24px 18px}.nsh-collaboration-intro h3{font-size:clamp(32px,9vw,43px)}.nsh-collaboration-intro>div>p{font-size:15px}.nsh-collaboration-anchor{grid-template-columns:1fr;gap:8px;padding:18px}.nsh-collaboration-anchor p{font-size:16px}.nsh-collaboration-track{border-radius:19px;padding:19px}.nsh-collaboration-track-title h4{font-size:23px}.nsh-collaboration-delta{grid-template-columns:1fr auto 1fr;min-width:0;padding:10px;font-size:11px}.nsh-collaboration-stage{padding:21px 18px}.nsh-collaboration-stage h5{font-size:20px}.nsh-collaboration-stage>p,.nsh-collaboration-stage.is-role>div p,.nsh-collaboration-stage.is-decision li{font-size:14px}.nsh-collaboration-stage.is-translation li{grid-template-columns:1fr;gap:5px}.nsh-collaboration-evidence>div{grid-template-columns:1fr}.nsh-collaboration-evidence a{grid-template-columns:1fr auto}.nsh-collaboration-evidence a p{grid-column:1/-1}.nsh-collaboration-conclusion{padding:22px 18px}.nsh-collaboration-conclusion p{font-size:17px}.nsh-next-project{grid-template-columns:1fr;align-items:end;min-height:360px}.nsh-next-project>a{justify-self:start}.nsh-image-action{opacity:1;transform:none}.nsh-lightbox{padding:8px}.nsh-lightbox-panel{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.nsh-lightbox-toolbar{align-items:stretch;min-height:0;padding:10px}.nsh-lightbox-toolbar>div:first-child{display:none}.nsh-lightbox-toolbar>div:last-child{width:100%}.nsh-lightbox-toolbar button{flex:1;padding:0 8px}.nsh-lightbox-stage.is-actual{padding:12px}.nsh-lightbox-panel>footer{padding:0 12px}.nsh-lightbox-panel>footer small{display:none}}@media (prefers-reduced-motion:reduce){.nsh-scroll-cue i{animation:none}.nsh-hero-art,.nsh-image-button img,.nsh-return-curtain,.nsh-strategy-grid article,.nsh-return-chain article,.nsh-collaboration-track,.nsh-collaboration-stage,.nsh-collaboration-connector i:before,.nsh-collaboration-evidence>div{transition:none;animation:none}.nsh-collaboration-connector i:before{transform:scaleX(1)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--background)}body{background:radial-gradient(circle at 76% 5%, #4156b929, transparent 32rem), var(--background);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,Noto Serif SC,Source Han Serif SC,Songti SC,STSong,serif;line-height:1.55}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.site-shell{width:min(calc(100% - 48px), var(--max-width));margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07090dc7;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav-shell{grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:72px;display:grid}.wordmark{letter-spacing:-.06em;margin:0;font-size:19px;font-weight:800}.wordmark span{color:var(--accent)}.site-header nav{color:var(--muted);justify-self:center;align-items:center;gap:26px;font-size:14px;display:flex}.site-header nav a,.nav-resume,.footer-links a{transition:color .18s}.site-header nav a:hover,.nav-resume:hover,.footer-links a:hover{color:#fff}.nav-resume{color:var(--text);font-size:14px}.hero{grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;gap:72px;min-height:720px;padding-top:74px;padding-bottom:74px;display:grid}.eyebrow{color:#8ea0ff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.hero h1,.role-hero h1,.project-hero h1{letter-spacing:-.055em;max-width:850px;margin:0;font-size:clamp(48px,6.2vw,88px);font-weight:680;line-height:1.03}.hero-lead,.role-statement{max-width:700px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.6vw,21px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:650;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--text);color:var(--background)}.button-primary:hover{background:#dfe4f0}.button-primary:disabled{cursor:not-allowed;opacity:.35;transform:none}.button-quiet{border-color:var(--line);color:var(--text);background:#ffffff0a}.button-quiet:hover{border-color:var(--line-strong);background:#ffffff14}.hero-note{color:var(--muted-2);margin-top:18px;font-size:12px}.hero-facts{flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:flex}.hero-facts li{border:1px solid var(--line);color:#c7ceda;background:#ffffff09;border-radius:999px;padding:7px 11px;font-size:12px}.hero-visual{min-height:530px;position:relative}.visual-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;transition:transform .24s,border-color .24s;position:absolute;overflow:hidden;box-shadow:0 30px 80px #00000061}.visual-card:hover{border-color:#ffffff4d;transform:translateY(-6px)}.visual-card img{object-fit:cover;width:100%;height:100%;display:block}.visual-card span{color:#d9deea;letter-spacing:.09em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070bd1;border-radius:7px;padding:7px 9px;font-family:ui-monospace,monospace;font-size:9px;position:absolute;bottom:12px;left:14px}.visual-card-main{aspect-ratio:16/9;z-index:3;width:78%;top:26%;left:5%}.visual-card-top{aspect-ratio:16/9;z-index:2;width:52%;top:1%;right:0}.visual-card-bottom{aspect-ratio:16/9;z-index:4;width:48%;bottom:1%;right:2%}.section{padding-top:112px;padding-bottom:112px}.section-heading{margin-bottom:44px}.section-heading-inline{justify-content:space-between;align-items:end;gap:40px;display:flex}.section-heading h2,.contact-panel h2,.detail-grid h2,.result-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.08}.section-heading>p:not(.eyebrow),.section-heading-inline>p:not(.eyebrow),.contact-panel>p:not(.eyebrow),.detail-grid p:not(.eyebrow),.about-grid p:not(.eyebrow){color:var(--muted)}.section-heading-inline>p{max-width:390px;margin:0 0 4px}.role-list{border-top:1px solid var(--line)}.role-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(220px,.75fr) minmax(320px,1.25fr) 32px;align-items:center;gap:26px;min-height:128px;transition:background .2s,padding .2s;display:grid}.role-row:hover{background:linear-gradient(90deg, var(--accent-soft), transparent 72%);padding-left:18px}.role-index{color:var(--muted-2);font-family:ui-monospace,monospace;font-size:12px}.role-name{letter-spacing:-.035em;font-size:clamp(23px,2.8vw,38px);font-weight:650}.role-summary{color:var(--muted)}.role-arrow{color:var(--accent);font-size:22px}.match-banner{background:linear-gradient(120deg, #6f86ff2e, transparent 56%), var(--surface);border:1px solid #6f86ff52;border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:40px;min-height:290px;padding:48px;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.match-banner:hover{border-color:#6f86ff94;transform:translateY(-4px)}.match-banner h2{letter-spacing:-.045em;max-width:800px;margin:0;font-size:clamp(32px,4vw,54px);line-height:1.08}.match-banner p:last-child{max-width:760px;color:var(--muted);margin:22px 0 0}.match-action{white-space:nowrap;font-size:14px;font-weight:650}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 24px;display:grid}.project-card{display:block}.project-media{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface);border-radius:15px;position:relative;overflow:hidden}.project-media:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff0d;position:absolute;inset:0}.project-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s,filter .42s;display:block}.project-card:hover .project-media img{filter:brightness(1.08);transform:scale(1.025)}.project-placeholder{background:linear-gradient(145deg, var(--project-accent), transparent 60%), radial-gradient(circle at 80% 20%, var(--project-accent), transparent 32%), #0f1420;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:26px;display:flex}@supports (color:color-mix(in lab, red, red)){.project-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 20%, transparent), transparent 60%), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--project-accent) 20%, transparent), transparent 32%), #0f1420}}.project-placeholder span{color:var(--project-accent)}@supports (color:color-mix(in lab, red, red)){.project-placeholder span{color:color-mix(in srgb, var(--project-accent) 85%, white)}}.project-placeholder span{letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:11px}.project-placeholder strong{letter-spacing:-.045em;max-width:480px;font-size:clamp(26px,3.2vw,48px);line-height:1.05}.status-badge{color:#c9d0dd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070bb8;border:1px solid #ffffff24;border-radius:999px;padding:7px 10px;font-size:11px;position:absolute;top:16px;right:16px}.project-body{padding-top:20px}.project-meta{color:var(--muted-2);letter-spacing:.08em;justify-content:space-between;gap:20px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.project-body h3{letter-spacing:-.03em;margin:10px 0 9px;font-size:clamp(22px,2.4vw,31px);line-height:1.2}.project-body p{max-width:610px;color:var(--muted);margin:0}.tag-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tag-row span{border:1px solid var(--line);color:#c2c9d5;border-radius:999px;padding:5px 8px;font-size:11px}.contact-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:64px;margin-bottom:112px;padding:62px}.contact-panel h2{max-width:820px}.contact-panel>p:not(.eyebrow){max-width:720px;margin:22px 0 0}.role-hero,.project-hero{border-bottom:1px solid var(--line);padding-top:120px;padding-bottom:80px}.role-hero h1{max-width:960px;font-size:clamp(52px,7vw,96px)}.capability-section{padding-bottom:60px}.capability-list{border-top:1px solid var(--line)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:72px .55fr 1fr;align-items:start;gap:28px;padding:28px 0;display:grid}.capability-list article>span{color:var(--muted-2);font-family:ui-monospace,monospace;font-size:12px}.capability-list h3{margin:0;font-size:24px}.capability-list p{max-width:620px;color:var(--muted);margin:0}.caution-note{border-left:2px solid var(--accent);background:var(--accent-soft);color:#c1c9d8;margin-top:24px;padding:16px 18px;font-size:13px}.about-hero h1{max-width:1040px}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.about-grid article{border-top:1px solid var(--line-strong);padding:26px 0}.about-grid h2{margin:0;font-size:24px}.about-grid p:last-child{margin:16px 0 0}.back-link{color:var(--muted);margin-bottom:54px;font-size:13px;display:inline-block}.project-title-row{grid-template-columns:1fr 240px;align-items:end;gap:60px;display:grid}.project-hero h1{font-size:clamp(44px,6.5vw,86px)}.project-role-block{border-top:1px solid var(--line-strong);flex-direction:column;gap:8px;padding-top:18px;display:flex}.project-role-block span{color:var(--muted-2);font-size:11px}.project-role-block strong{font-size:15px}.project-detail-visual{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:74px;overflow:hidden}.project-detail-visual img{object-fit:cover;width:100%;height:100%;display:block}.project-placeholder-large{padding:clamp(28px,5vw,72px)}.detail-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:80px;display:grid}.detail-grid h2{font-size:clamp(28px,3vw,42px)}.detail-lead{letter-spacing:-.025em;max-width:800px;margin:0;font-size:clamp(22px,2.8vw,34px);line-height:1.45;color:var(--text)!important}.decision-list{counter-reset:decision;margin:0;padding:0;list-style:none}.decision-list li{counter-increment:decision;border-top:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:22px 0;font-size:18px;display:grid}.decision-list li:before{content:"0" counter(decision);color:var(--accent);font-family:ui-monospace,monospace;font-size:11px}.evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.evidence-list li{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:16px}.evidence-intro{margin:18px 0 0;font-size:13px}.match-hero{padding-bottom:60px}.match-workspace{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.match-input-panel,.match-result{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:26px}.match-input-panel{position:sticky;top:96px}.match-label-row{justify-content:space-between;margin-bottom:12px;display:flex}.match-label-row label{font-weight:650}.match-label-row span{color:var(--muted-2);font-size:11px}.match-input-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:310px;color:var(--text);background:#090c12;border-radius:12px;outline:none;padding:18px;line-height:1.75}.match-input-panel textarea:focus{border-color:var(--accent)}.sample-row{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:11px;display:flex}.sample-row button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px}.sample-row button:hover{color:#fff;border-color:var(--line-strong)}.match-submit{width:100%;margin-top:20px}.privacy-note{color:var(--muted-2);text-align:center;margin:12px 0 0;font-size:11px}.match-result{min-height:650px}.empty-result{text-align:center;min-height:590px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-result>span{border:1px solid var(--line);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:22px;font-family:ui-monospace,monospace;display:grid}.empty-result h2{color:var(--text);margin:0}.empty-result p{max-width:430px}.result-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.result-header h2{font-size:36px}.result-summary{margin:24px 0;font-size:20px;line-height:1.6}.evidence-group{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:20px}.evidence-group h3,.recommended-projects h3{margin:0 0 12px;font-size:14px}.evidence-group ul{color:var(--muted);margin:0;padding-left:20px}.evidence-group li+li{margin-top:7px}.evidence-direct{background:#59e3c20a;border-color:#59e3c23d}.evidence-unknown{background:#ffbd5709;border-color:#ffbd5733}.recommended-projects{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:24px;padding-top:24px;display:flex}.recommended-projects a{color:#c7ceff;border-bottom:1px solid var(--line);padding:12px 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding:48px 0}.footer-grid{grid-template-columns:1fr auto auto;align-items:end;gap:54px;display:grid}.footer-grid>div:first-child>p:last-child{margin:12px 0 0;font-size:12px}.footer-links{grid-template-columns:repeat(2,auto);gap:8px 24px;font-size:12px;display:grid}.footer-meta{color:var(--muted-2);margin:0;font-size:11px}@media (width<=980px){.site-header nav{white-space:nowrap;scrollbar-width:none;grid-area:2/1/auto/-1;justify-self:stretch;gap:22px;padding-bottom:10px;overflow-x:auto}.site-header nav::-webkit-scrollbar{display:none}.nav-shell{grid-template-columns:1fr auto;row-gap:8px;padding-top:10px}.wordmark,.nav-resume{grid-row:1}.nav-resume{grid-column:2;justify-self:end}.hero{grid-template-columns:1fr;gap:40px;min-height:auto}.hero-copy{padding-top:30px}.hero-visual{min-height:480px}.role-row{grid-template-columns:54px .8fr 1.2fr 24px}.match-workspace,.project-title-row{grid-template-columns:1fr}.match-input-panel{position:static}.about-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr auto}.footer-meta{grid-column:1/-1}}.solink-convergence-top{width:min(100%,1540px);margin-inline:auto}.solink-convergence-top>span{letter-spacing:.12em;font-size:12px}.solink-convergence-top>button{min-height:44px;padding-inline:18px;font-size:13px}.solink-convergence-grid{grid-template-columns:minmax(380px,430px) minmax(0,1fr);align-content:start;justify-self:center;align-items:start;gap:clamp(48px,4vw,66px);width:min(100%,1540px);margin-inline:auto;padding:clamp(28px,3.7vh,42px) 0 28px;display:grid}.solink-convergence-copy .solink-page-marker{align-items:center;gap:11px;margin-bottom:21px;display:flex;position:static}.solink-convergence-copy .solink-page-marker span{font-size:13px}.solink-convergence-copy .solink-page-marker i{width:42px;height:1px}.solink-convergence-copy .solink-page-marker p{color:#cfdbf9a8;writing-mode:initial;font-size:13px}.solink-source-trigger{color:#f5f8ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#233368e0,#0a1634f5);border:1px solid #819aff80;border-radius:16px;grid-template-columns:166px minmax(0,1fr);align-items:stretch;gap:15px;width:100%;min-height:126px;margin-top:27px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 14px 34px #0003,inset 0 1px #ffffff12}.solink-source-trigger-image{background:#09152e;border:1px solid #b1c4fa2e;border-radius:11px;min-height:104px;position:relative;overflow:hidden}.solink-source-trigger-image img{object-fit:cover;object-position:54% center;transition:transform .22s,filter .18s}.solink-source-trigger-copy{align-content:center;gap:7px;min-width:0;padding:4px 5px 4px 0;display:grid}.solink-source-trigger-copy small{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-source-trigger-copy strong{color:#fff;font-size:19px;font-weight:700;line-height:1.35}.solink-source-trigger-copy em{color:#e5fffbe6;background:#16454e57;border:1px solid #72ead857;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 9px;font-size:14px;font-style:normal;font-weight:650;display:inline-flex}.solink-source-trigger-copy em i{color:var(--sl-cyan);font-style:normal}.solink-source-trigger:hover,.solink-source-trigger:focus-visible{background:linear-gradient(145deg,#2e4389f0,#0d1f44fa);border-color:#72ead8e0;transform:translateY(-2px);box-shadow:0 18px 42px #00000042,0 0 0 3px #72ead81a}.solink-source-trigger:hover img,.solink-source-trigger:focus-visible img{filter:brightness(1.08);transform:scale(1.035)}.solink-source-trigger:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:3px}.solink-scenario-workbench{background:linear-gradient(150deg,#172653e6,#08112af7 52%,#050c1efc);border:1px solid #adc0ff45;border-radius:25px;min-width:0;position:relative;overflow:hidden;box-shadow:0 30px 78px #00000057,inset 0 1px #ffffff12}.solink-workbench-head{border-bottom:1px solid var(--sl-line);background:#14234c94;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:16px 20px 15px 22px;display:flex}.solink-workbench-head>div{gap:5px;display:grid}.solink-workbench-head span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-workbench-head strong{color:#f6f9fff2;font-size:18px;font-weight:680}.solink-workbench-head>p{color:#e2fffbe6;white-space:nowrap;background:#123d4852;border:1px solid #72ead845;border-radius:999px;align-items:center;gap:9px;margin:0;padding:8px 11px;font-size:14px;font-weight:660;display:inline-flex}.solink-workbench-head>p i{background:var(--sl-cyan);width:7px;height:7px;box-shadow:0 0 12px var(--sl-cyan);border-radius:50%}.solink-workbench-body{background:#0309197a;grid-template-columns:276px minmax(0,1fr);gap:14px;padding:14px;display:grid}.solink-scenario-picker{gap:8px;display:grid}.solink-scenario-picker button{color:#eff4ffe0;text-align:left;cursor:pointer;background:linear-gradient(145deg,#182651e0,#0c1734f0);border:1px solid #a6b9f34a;border-radius:13px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-height:80px;padding:7px 10px 7px 7px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.solink-scenario-picker button:after{background:linear-gradient(var(--sl-cyan), var(--sl-blue));content:"";opacity:0;border-radius:0 999px 999px 0;width:3px;transition:opacity .18s;position:absolute;top:9px;bottom:9px;left:0}.solink-picker-image{background:#07132d;border-radius:9px;width:84px;height:64px;position:relative;overflow:hidden}.solink-picker-image img{object-fit:cover;filter:saturate(.78)brightness(.78);transition:filter .18s,transform .22s}.solink-picker-copy{align-content:center;gap:3px;min-width:0;padding-right:2px;display:grid}.solink-picker-copy small{color:#c7d4f6ad;font-size:13px;font-weight:680}.solink-picker-copy strong{color:currentColor;font-size:17px;font-weight:720;line-height:1.25}.solink-picker-copy em{color:#ccd7f2a8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;line-height:1.35;overflow:hidden}.solink-scenario-picker button>b{color:#dce7ffbd;background:#040c1fb8;border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-size:12px;font-weight:680;display:inline-flex;position:absolute;top:9px;right:9px}.solink-scenario-picker button>b i{color:var(--sl-cyan);font-style:normal}.solink-scenario-picker button:hover,.solink-scenario-picker button:focus-visible{color:#fff;background:linear-gradient(145deg,#233772f5,#101f46fa);border-color:#72ead8c7;transform:translate(2px)}.solink-scenario-picker button:hover img,.solink-scenario-picker button:focus-visible img{filter:saturate(.95)brightness(.95);transform:scale(1.035)}.solink-scenario-picker button:focus-visible{z-index:2;outline:2px solid var(--sl-cyan);outline-offset:2px;box-shadow:0 0 0 4px #72ead81c}.solink-scenario-picker button.is-active{color:#fff;background:linear-gradient(135deg,#4152beeb,#1b346afa);border-color:#72ead8c7;box-shadow:0 12px 26px #111e6b47,inset 0 1px #ffffff14}.solink-scenario-picker button.is-active:after{opacity:1}.solink-scenario-picker button.is-active img{filter:saturate()brightness()}.solink-scenario-picker button.is-active>b{color:#07182c;background:var(--sl-cyan)}.solink-scenario-picker button.is-active>b i{color:#07182c}.solink-active-scene{background:linear-gradient(145deg,#132148d6,#071027f5);border:1px solid #a9bdf833;border-radius:17px;grid-template-columns:minmax(300px,.94fr) minmax(330px,1.06fr);min-width:0;animation:.22s both solink-opening-in;display:grid;overflow:hidden}.solink-active-scene-media{background:#07132d;min-height:344px;position:relative;overflow:hidden}.solink-active-scene-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#020817e0);position:absolute;inset:0}.solink-active-scene-media>img{object-fit:cover}.solink-active-scene-media>span{z-index:2;gap:4px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.solink-active-scene-media small{color:var(--sl-cyan);font-size:14px;font-weight:700}.solink-active-scene-media strong{color:#fff;font-size:24px;font-weight:720}.solink-active-scene-copy{grid-template-rows:auto 1fr;min-width:0;padding:22px;display:grid}.solink-active-summary{border-bottom:1px solid #a9bdf82b;padding-bottom:17px}.solink-active-summary>span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-active-summary>p{color:#ebf1ffdb;margin:9px 0 0;font-size:16px;line-height:1.72}.solink-factor-grid{align-content:stretch;margin:0;display:grid}.solink-factor-grid>div{border-bottom:1px solid #a9bdf824;grid-template-columns:134px minmax(0,1fr);align-items:center;gap:14px;min-height:53px;display:grid}.solink-factor-grid>div:last-child{border-bottom:0}.solink-factor-grid dt{color:#aebfe8b8;font-size:14px;font-weight:680}.solink-factor-grid dd{color:#f9fbfff0;margin:0;font-size:17px;font-weight:650;line-height:1.45}.solink-selection-reason{background:linear-gradient(90deg,#1e4c5a85,#1f2b7159),#061027e0;border-top:1px solid #72ead847;grid-template-columns:minmax(210px,.78fr) minmax(340px,1.55fr) auto;align-items:center;gap:24px;min-height:112px;padding:18px 20px 18px 24px;display:grid}.solink-selection-reason>div{gap:6px;display:grid}.solink-selection-reason>div>span{color:var(--sl-cyan);font-size:14px;font-weight:730}.solink-selection-reason>div>strong{color:#fff;font-size:20px;font-weight:720;line-height:1.4}.solink-selection-reason>p{color:#e8eefed1;margin:0;font-size:16px;line-height:1.65}.solink-selection-reason>button,.solink-selection-current{color:#07182c;background:var(--sl-cyan);white-space:nowrap;border:1px solid #72ead899;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:720;display:inline-flex}.solink-selection-reason>button{cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.solink-selection-reason>button i{font-style:normal}.solink-selection-reason>button:hover,.solink-selection-reason>button:focus-visible{background:#9af6e8;transform:translateY(-1px);box-shadow:0 9px 22px #24b5a533}.solink-selection-reason>button:focus-visible{outline-offset:3px;outline:2px solid #fff}.solink-selection-current{color:#e5fffbeb;background:#12414b94}.solink-selection-current i{background:var(--sl-cyan);width:7px;height:7px;box-shadow:0 0 12px var(--sl-cyan);border-radius:50%}.solink-source-lightbox{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#010510db;place-items:center;padding:24px;animation:.18s both solink-source-backdrop-in;display:grid;position:fixed;inset:0}.solink-source-dialog{color:#f6f8ff;background:#071126;border:1px solid #a1b8ff61;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(94vw,1720px);height:min(90vh,900px);animation:.22s both solink-source-dialog-in;display:grid;overflow:hidden;box-shadow:0 40px 110px #0009,inset 0 1px #ffffff12}.solink-source-dialog.is-fit{height:auto;max-height:min(90vh,900px)}.solink-source-dialog>header{background:#101e42f5;border-bottom:1px solid #a9bdf82e;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:13px 15px 13px 21px;display:flex}.solink-source-dialog>header>div:first-child{gap:5px;display:grid}.solink-source-dialog>header small{color:var(--sl-cyan);font-size:13px;font-weight:720}.solink-source-dialog>header strong{color:#fff;font-size:18px;font-weight:720}.solink-source-controls{align-items:center;gap:8px;display:flex}.solink-source-controls>span{color:#e0e9ffc2;text-align:center;min-width:90px;font-size:13px}.solink-source-controls>button{color:#f5f8ffeb;cursor:pointer;background:#1e2e5ce6;border:1px solid #abbff852;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:680;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.solink-source-controls>button:hover,.solink-source-controls>button:focus-visible{background:#30468cf5;border-color:#72ead8d1;transform:translateY(-1px)}.solink-source-controls>button:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:2px}.solink-source-controls>button:disabled{opacity:.4;cursor:not-allowed;transform:none}.solink-source-controls>button.is-close{color:#07182c;background:var(--sl-cyan);border-color:#72ead8a6}.solink-source-canvas{overscroll-behavior:contain;scrollbar-color:#72ead88f #08122be6;background-color:#030817;background-image:linear-gradient(#86a3ff0f 1px,#0000 1px),linear-gradient(90deg,#86a3ff0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;padding:22px;overflow:hidden}.solink-source-canvas.is-fit{place-items:center;max-height:calc(min(90vh,900px) - 118px);display:grid}.solink-source-canvas.is-zoomed{display:block;overflow:auto}.solink-source-canvas img{border:1px solid #afc3ff33;display:block;box-shadow:0 22px 60px #0000006b}.solink-source-dialog>footer{color:#d0dbf8ad;background:#0c1938f5;border-top:1px solid #a9bdf829;justify-content:space-between;align-items:center;gap:18px;min-height:44px;padding:0 20px;font-size:13px;display:flex}@keyframes solink-source-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes solink-source-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1320px){.solink-convergence-grid{grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:38px;width:min(100%,1180px)}.solink-convergence-copy h2{font-size:clamp(43px,3.7vw,52px)}.solink-workbench-body{grid-template-columns:238px minmax(0,1fr)}.solink-scenario-picker button{grid-template-columns:72px minmax(0,1fr)}.solink-picker-image{width:72px;height:62px}.solink-picker-copy em,.solink-scenario-picker button>b{display:none}.solink-active-scene{grid-template-columns:minmax(250px,.88fr) minmax(300px,1.12fr)}.solink-factor-grid>div{grid-template-columns:114px minmax(0,1fr)}.solink-selection-reason{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.4fr)}.solink-selection-reason>button,.solink-selection-current{grid-column:1/-1;justify-self:start}}@media (width<=1040px){.solink-convergence-grid{grid-template-columns:1fr;gap:38px;width:min(100%,820px);padding-top:38px}.solink-convergence-copy{max-width:760px}.solink-convergence-copy h2,.solink-convergence-lead{max-width:720px}.solink-source-trigger{max-width:560px}.solink-source-dialog>header{flex-direction:column;align-items:flex-start}.solink-source-controls{width:100%}}@media (width<=760px){.solink-convergence-top>span{max-width:165px;font-size:12px;line-height:1.5}.solink-convergence-grid{gap:34px;padding:34px 0 38px}.solink-convergence-copy .solink-page-marker{margin-bottom:18px}.solink-convergence-kicker{font-size:13px}.solink-convergence-copy h2{font-size:clamp(36px,10.4vw,47px)}.solink-convergence-lead{margin-top:19px;font-size:16px;line-height:1.75}.solink-source-trigger{grid-template-columns:124px minmax(0,1fr);min-height:118px}.solink-source-trigger-image{min-height:96px}.solink-source-trigger-copy small,.solink-source-trigger-copy em{font-size:13px}.solink-source-trigger-copy strong{font-size:18px}.solink-workbench-head{flex-direction:column;align-items:flex-start;gap:11px;min-height:104px;padding:16px}.solink-workbench-head strong{font-size:17px}.solink-workbench-body{grid-template-columns:1fr;gap:12px;padding:9px}.solink-scenario-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.solink-scenario-picker button{grid-template-rows:84px auto;grid-template-columns:1fr;gap:8px;min-height:142px;padding:7px}.solink-picker-image{width:100%;height:84px}.solink-picker-copy{gap:2px;padding:0 4px 3px}.solink-picker-copy small{font-size:12px}.solink-picker-copy strong{font-size:16px}.solink-picker-copy em,.solink-scenario-picker button>b{display:none}.solink-active-scene{grid-template-columns:1fr}.solink-active-scene-media{min-height:220px}.solink-active-scene-copy{padding:18px}.solink-active-summary>p{font-size:16px}.solink-factor-grid>div{grid-template-columns:118px minmax(0,1fr);min-height:58px}.solink-factor-grid dt{font-size:14px}.solink-factor-grid dd{font-size:16px}.solink-selection-reason{grid-template-columns:1fr;gap:12px;padding:19px}.solink-selection-reason>p{font-size:16px}.solink-selection-reason>button,.solink-selection-current{grid-column:auto;justify-self:start}.solink-source-lightbox{padding:0}.solink-source-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.solink-source-dialog.is-fit{height:100dvh;max-height:100dvh}.solink-source-dialog>header{padding:14px}.solink-source-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solink-source-controls>span{min-width:0}.solink-source-controls>button{min-height:46px}.solink-source-controls>button.is-close{grid-column:1/-1;min-height:50px}.solink-source-canvas{padding:12px}.solink-source-dialog>footer{padding-inline:14px;font-size:12px}}@media (width<=1500px){.solink-convergence-grid{grid-template-columns:1fr;gap:30px;width:min(100%,1120px)}.solink-convergence-copy{grid-template-columns:minmax(0,1fr) 420px;align-items:start;column-gap:46px;max-width:none;display:grid}.solink-convergence-copy .solink-page-marker,.solink-convergence-kicker,.solink-convergence-copy h2,.solink-convergence-lead{grid-column:1}.solink-source-trigger{grid-area:2/2/span 3;align-self:end;margin-top:0}}@media (width<=1040px){.solink-convergence-grid{gap:38px;width:min(100%,820px)}.solink-convergence-copy{max-width:760px;display:block}.solink-source-trigger{max-width:560px;margin-top:27px}}@media (width<=430px){.solink-source-trigger{grid-template-columns:1fr}.solink-source-trigger-image{min-height:120px}.solink-scenario-picker button{grid-template-rows:76px auto;min-height:132px}.solink-picker-image{height:76px}.solink-factor-grid>div{grid-template-columns:1fr;gap:5px;padding:10px 0}}@media (prefers-reduced-motion:reduce){.solink-source-trigger,.solink-source-trigger img,.solink-scenario-picker button,.solink-scenario-picker button:after,.solink-picker-image img,.solink-selection-reason>button,.solink-source-controls>button{transition:none}.solink-active-scene,.solink-source-lightbox,.solink-source-dialog{animation:none}}.cfm-case{--cfm-bg:#030a10;--cfm-panel:#09141d;--cfm-line:#73aec929;--cfm-line-strong:#77d8ff75;--cfm-cyan:#50ddff;--cfm-display:"Bahnschrift Condensed", "Arial Narrow", "Microsoft YaHei UI", "Noto Sans SC", sans-serif;background:radial-gradient(circle at 74% 30%,#287dad1f,#0000 30rem),radial-gradient(circle at 45% 78%,#2b678b14,#0000 28rem),#030a10}.cfm-case:before{opacity:.09;background-size:74px 74px;-webkit-mask-image:linear-gradient(90deg,#000 0 60%,#0000 92%);mask-image:linear-gradient(90deg,#000 0 60%,#0000 92%)}.cfm-header{-webkit-backdrop-filter:blur(26px)saturate(120%);backdrop-filter:blur(26px)saturate(120%);background:#03090ee6;border-bottom-color:#96bed124;min-height:80px;padding:0 38px}.cfm-brand{gap:13px}.cfm-brand strong{letter-spacing:.105em;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:22px;font-weight:760}.cfm-brand>i{background:#d5e8f066;width:1px;height:15px;display:block;transform:skew(-18deg)}.cfm-brand span{color:#c5d8e18c;letter-spacing:.11em;font:11px Bahnschrift,Arial Narrow,sans-serif}.cfm-header nav{color:#d2e1e88c;letter-spacing:.055em;place-self:stretch center;align-items:center;gap:34px;font:12px Bahnschrift,Arial Narrow,sans-serif;display:flex}.cfm-header nav a{align-items:center;height:100%;display:flex;position:relative}.cfm-header nav a:after{content:"";background:var(--cfm-cyan);opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;inset:auto 0 0;transform:scaleX(.3);box-shadow:0 0 12px #50ddffcc}.cfm-header nav a:hover:after,.cfm-header nav a:focus-visible:after,.cfm-header nav a.is-active:after{opacity:1;transform:scaleX(1)}.cfm-header nav a.is-active{color:#f4fbff}.cfm-header-meta{justify-self:end;align-items:center;gap:19px;display:flex}.cfm-header-meta>span{color:#c7d7df87;letter-spacing:.105em;align-items:center;gap:11px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.cfm-header-meta>span i{border-left:5px solid #c6d7df8c;border-right:5px solid #c6d7df2e;width:12px;height:5px;display:block}.cfm-header-meta>a{color:#d9e8ee;letter-spacing:.09em;border:1px solid #a2c5d66b;border-radius:50%;place-items:center;width:42px;height:42px;font:12px ui-monospace,monospace;transition:color .18s,border-color .18s,transform .18s;display:grid}.cfm-header-meta>a:hover,.cfm-header-meta>a:focus-visible{color:var(--cfm-cyan);border-color:var(--cfm-cyan);transform:rotate(90deg)}.cfm-chapter-nav{width:228px;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#050e15fa,#050e15db),#030a0ff5;border:0;border-right:1px solid #84b4cb1c;border-radius:0;flex-direction:column;gap:0;padding:52px 38px 28px;display:flex;inset:80px auto 0 0;overflow:hidden;transform:none}.cfm-chapter-label{gap:13px;margin-bottom:18px;display:grid}.cfm-chapter-label span{color:#c4d8e27a;letter-spacing:.12em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-chapter-label i{background:#d3e7f057;width:14px;height:1px}.cfm-chapter-list{display:grid}.cfm-chapter-nav .cfm-chapter-list a{color:#cddde557;grid-template-columns:36px 1fr;gap:15px;min-height:70px;padding:0}.cfm-chapter-nav .cfm-chapter-list a:before{background:#b7d4e11f;border-radius:2px;width:3px;height:9px;left:-19px}.cfm-chapter-nav .cfm-chapter-list a>i{color:inherit;letter-spacing:.05em;font:22px Bahnschrift Condensed,Arial Narrow,sans-serif}.cfm-chapter-nav .cfm-chapter-list a>span{gap:6px;display:grid}.cfm-chapter-nav .cfm-chapter-list a b{color:inherit;letter-spacing:.035em;font-size:12px;font-weight:590}.cfm-chapter-nav .cfm-chapter-list a small{color:inherit;letter-spacing:.08em;font:7px Bahnschrift,Arial Narrow,sans-serif}.cfm-chapter-nav .cfm-chapter-list a.is-active{color:#e9f7fd;transform:none}.cfm-chapter-nav .cfm-chapter-list a.is-active>i{color:var(--cfm-cyan);text-shadow:0 0 16px #50ddff80}.cfm-chapter-nav .cfm-chapter-list a.is-active:before{background:var(--cfm-cyan);height:24px;box-shadow:0 0 12px #50ddffe6}.cfm-chapter-progress{gap:12px;margin-top:auto;padding-top:22px;display:grid}.cfm-chapter-progress>span{color:#62c4e785;letter-spacing:.12em;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-chapter-progress>p{align-items:baseline;gap:11px;margin:0;display:flex}.cfm-chapter-progress>p strong{color:var(--cfm-cyan);letter-spacing:.05em;font:23px Bahnschrift Condensed,Arial Narrow,sans-serif}.cfm-chapter-progress>p i,.cfm-chapter-progress>p b{color:#cbdee740;font:17px Bahnschrift Condensed,Arial Narrow,sans-serif}.cfm-chapter-progress>div{justify-content:space-between;align-items:center;height:10px;display:flex;position:relative}.cfm-chapter-progress>div:before{content:"";background:#c1d9e426;height:1px;position:absolute;inset:50% 0 auto}.cfm-chapter-progress>div>i{background:linear-gradient(90deg, var(--cfm-cyan), #50ddff33);transform-origin:0;height:1px;position:absolute;inset:50% 0 auto}.cfm-chapter-progress>div>b{z-index:1;background:#263640;border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 0 3px #07121a}.cfm-chapter-progress>div>b.is-passed{background:var(--cfm-cyan)}.cfm-hero{background:radial-gradient(at 56% 35%,#3a7ea017,#0000 30rem),linear-gradient(115deg,#05111924,#0000 58%);grid-template-columns:minmax(470px,.86fr) minmax(620px,1.14fr);gap:clamp(52px,5.2vw,96px);min-height:max(900px,100svh);padding:122px clamp(48px,4.2vw,82px) 50px 282px;overflow:hidden}.cfm-hero:before,.cfm-hero:after{z-index:-1;pointer-events:none;content:"";position:absolute}.cfm-hero:before{border:1px solid #64b8da14;border-radius:50%;width:91vw;height:91vw;bottom:-51vw;right:-17vw;box-shadow:0 0 0 6vw #4186a405,0 0 0 14vw #4186a404,inset 0 0 100px #4ab3db09}.cfm-hero:after{opacity:.28;background:linear-gradient(122deg,#0000 0 54%,#4b9bbc1f 54.1% 54.2%,#0000 54.3%),linear-gradient(165deg,#0000 0 61%,#4b9bbc14 61.1% 61.2%,#0000 61.3%);inset:80px 0 0 228px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%,#000);mask-image:linear-gradient(90deg,#0000,#000 35%,#000)}.cfm-hero-grid{opacity:.08;background-size:86px 86px;inset:80px 0 0 228px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.cfm-hero-copy{align-self:center;max-width:650px;padding-top:4px}.cfm-hero-copy>.cfm-hero-kicker{color:#cbdae28c;letter-spacing:.11em;margin:0 0 24px;font:16px Bahnschrift Condensed,Arial Narrow,Microsoft YaHei UI,sans-serif}.cfm-hero-kicker b{color:var(--cfm-cyan);font-weight:720}.cfm-hero h1{letter-spacing:-.09em;text-transform:none;text-shadow:0 2px #ffffff59,0 20px 45px #000000b8,0 0 30px #6bcef312;max-width:660px;margin:0;font-family:Microsoft YaHei UI,Noto Sans SC,sans-serif;font-size:clamp(72px,5.5vw,105px);font-weight:950;line-height:.86}.cfm-hero h1 span{clip-path:none;color:#0000;width:auto;max-width:none;font-family:inherit;font-size:1em;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:none;transform-origin:0 100%;background:linear-gradient(#f9fcff 0%,#9aa7b0 43%,#edf5f8 58%,#7e8b94 100%);-webkit-background-clip:text;background-clip:text;margin:0;padding:0;transform:scaleX(.9)skew(-3deg)}.cfm-hero h1 em{color:#02090ec2;font:inherit;letter-spacing:-.075em;-webkit-text-stroke:1px #d8ebf3a8;text-shadow:0 0 25px #4dcaf414,0 22px 45px #0009;transform-origin:0 0;margin:11px 0 0;display:block;transform:scaleX(.92)skew(-3deg)}.cfm-hero-en{color:#c0d3dc6e;letter-spacing:.39em;margin:22px 0 0;font:italic 11px Bahnschrift,Arial Narrow,sans-serif}.cfm-hero-thesis{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(100deg,#0d1f2be6,#0c1a257a),#050f16b8;border:1px solid #7eb3cb52;border-left-color:#7eb3cb7a;border-radius:4px;grid-template-columns:1fr;gap:9px;max-width:560px;margin-top:28px;padding:18px 72px 18px 25px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 22px 54px #00000038}.cfm-hero-thesis:before{content:"";background:linear-gradient(transparent, var(--cfm-cyan), transparent);width:2px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 16px #50ddff8c}.cfm-hero-thesis span{color:var(--cfm-cyan);font-size:8px}.cfm-hero-thesis p{color:#c4d6df94;max-width:450px;margin:0;font-size:11px;line-height:1.72}.cfm-hero-thesis>i{color:#bbd3de33;font:italic 74px Georgia,serif;position:absolute;top:-6px;right:22px}.cfm-hero-actions{gap:24px;max-width:430px;margin-top:25px}.cfm-hero-actions a{color:#dff8ff;letter-spacing:.05em;background:linear-gradient(#236e91b8,#0e394fd1);border:1px solid #58c8f2ad;border-radius:3px;justify-content:space-between;gap:22px;min-width:205px;min-height:46px;padding:0 25px;font-size:12px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff24,0 0 22px #3ab8e91a}.cfm-hero-actions a:last-child{color:#ddeaf0c7;background:#122430a3;border-color:#85aec14d}.cfm-hero-actions a:hover,.cfm-hero-actions a:focus-visible{border-color:var(--cfm-cyan);background:linear-gradient(#2b87b0cc,#10445de6);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 0 28px #50ddff2e}.cfm-hero-actions a b{color:var(--cfm-cyan);font-size:18px;font-weight:400;transition:transform .18s}.cfm-hero-actions a:hover b,.cfm-hero-actions a:focus-visible b{transform:translate(5px)}.cfm-hero-meta{grid-template-columns:1fr 1fr 1fr 1.25fr;gap:12px;max-width:620px;margin:28px 0 0;display:grid}.cfm-hero-meta>div{background:#07121b80;border:1px solid #86b4ca29;border-radius:3px;align-content:center;gap:6px;min-height:54px;padding:0 13px;display:grid}.cfm-hero-meta>div:before{content:"";position:absolute}.cfm-hero-meta dt{color:#51c7ed94;letter-spacing:.1em;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-hero-meta dd{color:#d3e2e9a1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.cfm-hero-visual{align-content:center;gap:3px;min-height:740px;padding:18px 0 0}.cfm-hero-scene{width:min(100%,700px);color:var(--cfm-cyan);transform-origin:50%;background:#040d14f0;border-color:#76b2cd57;border-radius:17px;box-shadow:inset 0 1px #ffffff0e,0 26px 60px #00000061,0 0 28px #3aa9da0b}.cfm-hero-combat{width:min(90%,630px);color:var(--cfm-cyan);justify-self:end}.cfm-hero-visual.is-store .cfm-hero-store,.cfm-hero-visual.is-combat .cfm-hero-combat{z-index:2;opacity:1;filter:none;border-color:#73d9ff9e;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff13,0 30px 74px #00000075,0 0 30px #50ddff14}.cfm-hero-visual.is-store .cfm-hero-combat,.cfm-hero-visual.is-combat .cfm-hero-store{z-index:1;opacity:.88;filter:saturate(.88)brightness(.9);transform:scale(.985)}.cfm-hero-scene:hover,.cfm-hero-scene:focus-visible{z-index:3;border-color:var(--cfm-cyan);filter:none;opacity:1;transform:translateY(-6px)scale(1.005);box-shadow:0 32px 80px #00000080,0 0 36px #50ddff1f}.cfm-hero-scene header{background:linear-gradient(#0c1c28f5,#06111af5);border-bottom-color:#81b7cf29;min-height:64px;padding:0 24px}.cfm-hero-scene header>div{gap:17px}.cfm-hero-scene header i{color:#7fe8ff;letter-spacing:-.04em;text-shadow:0 0 16px #50ddff73;border:0;border-radius:0;width:auto;height:auto;font:50px Bahnschrift Condensed,Arial Narrow,sans-serif}.cfm-hero-scene header>div>span{gap:4px;display:grid}.cfm-hero-scene header>div strong{color:#f1f7fa;letter-spacing:.045em;font-size:13px;font-weight:630}.cfm-hero-scene header>div small{color:#bfd2db6b;letter-spacing:.08em;font:7px Bahnschrift,Arial Narrow,sans-serif}.cfm-hero-scene header>b{color:#cfdee58a;letter-spacing:.045em;font-size:10px;font-weight:500}.cfm-hero-scene header>b em{color:var(--cfm-cyan);font-style:normal}.cfm-hero-scene figure{aspect-ratio:2.08;background:#03090e}.cfm-hero-scene img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.03)brightness(.91);transition:filter .35s,transform .65s cubic-bezier(.16,1,.3,1)}.cfm-hero-scene:hover img,.cfm-hero-scene:focus-visible img{filter:saturate(1.06)contrast(1.04)brightness();transform:scale(1.018)}.cfm-hero-scene figure:after{box-shadow:inset 0 0 46px #000a1033,inset 0 -24px 44px #00090e2e}.cfm-scene-arrow{z-index:2;color:#e6f8ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f2b3aa8;border:1px solid #c1e5f18c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 8px 22px #00000047}.cfm-hero-scene:hover .cfm-scene-arrow,.cfm-hero-scene:focus-visible .cfm-scene-arrow{color:#041019;border-color:var(--cfm-cyan);background:var(--cfm-cyan);transform:translate(5px,-50%)}.cfm-hero-scene footer{display:none}@media (width<=1540px) and (width>=1381px){.cfm-chapter-nav{width:210px;padding-left:30px;padding-right:28px}.cfm-chapter-nav .cfm-chapter-list a{min-height:66px}.cfm-hero{grid-template-columns:minmax(430px,.82fr) minmax(560px,1.18fr);gap:42px;padding-left:250px;padding-right:46px}.cfm-hero h1{font-size:clamp(68px,5.2vw,82px)}.cfm-hero-thesis strong{font-size:17px}.cfm-hero-actions{gap:10px}.cfm-hero-actions a{min-width:180px}}@media (width<=1380px){.cfm-chapter-nav{display:none}.cfm-hero{grid-template-columns:minmax(430px,.86fr) minmax(520px,1.14fr);gap:42px;padding:116px 5vw 60px}.cfm-hero:after,.cfm-hero-grid{left:0}.cfm-hero h1{font-size:clamp(68px,6.4vw,88px)}}@media (width<=1180px){.cfm-header{padding:0 26px}.cfm-header-meta>span{display:none}.cfm-hero{grid-template-columns:1fr;gap:52px;min-height:auto;padding:126px 6vw 80px}.cfm-hero-copy{max-width:850px}.cfm-hero h1{max-width:720px;font-size:clamp(68px,9vw,96px)}.cfm-hero-thesis{max-width:650px}.cfm-hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-height:0}.cfm-hero-scene,.cfm-hero-combat{justify-self:stretch;width:100%}.cfm-hero-scene header{padding:0 16px}.cfm-hero-scene header>b{display:none}}@media (width<=760px){.cfm-header{grid-template-columns:1fr auto;min-height:62px;padding:0 16px}.cfm-brand strong{font-size:17px}.cfm-brand span{font-size:8px}.cfm-header nav{display:none}.cfm-header-meta>a{width:36px;height:36px}.cfm-hero{gap:40px;padding:96px 18px 60px}.cfm-hero-copy>.cfm-hero-kicker{margin-bottom:19px;font-size:13px}.cfm-hero h1{font-size:clamp(54px,16vw,78px)}.cfm-hero-en{letter-spacing:.28em;margin-top:17px;font-size:8px}.cfm-hero-thesis{padding:17px 50px 17px 18px}.cfm-hero-thesis strong{font-size:16px}.cfm-hero-actions{grid-template-columns:1fr;gap:9px;max-width:none;display:grid}.cfm-hero-actions a{width:100%;min-width:0}.cfm-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-hero-visual{grid-template-columns:1fr;gap:14px}.cfm-hero-scene{border-radius:13px}.cfm-hero-scene header{min-height:56px}.cfm-hero-scene header i{font-size:39px}.cfm-hero-scene header>div strong{font-size:11px}.cfm-scene-arrow{width:36px;height:36px;font-size:17px}}@media (width<=720px){.site-shell{width:min(calc(100% - 32px), var(--max-width))}.nav-shell{min-height:88px}.hero{padding-top:58px;padding-bottom:30px}.hero h1,.role-hero h1,.project-hero h1{font-size:clamp(42px,13.2vw,64px)}.hero-visual{min-height:360px}.visual-card-main{width:88%;top:30%;left:0}.visual-card-top{width:58%}.visual-card-bottom{width:55%}.section{padding-top:76px;padding-bottom:76px}.section-heading-inline{display:block}.section-heading-inline>p{margin-top:18px}.role-row{grid-template-columns:34px 1fr 24px;gap:12px;min-height:116px}.role-summary{grid-column:2/4;margin-top:-8px;padding-bottom:18px;font-size:13px}.role-arrow{grid-area:1/3}.role-row:hover{padding-left:8px}.match-banner{grid-template-columns:1fr;align-items:start;min-height:360px;padding:28px}.match-action{align-self:end}.project-grid,.evidence-list{grid-template-columns:1fr}.contact-panel{margin-bottom:76px;padding:30px 24px}.role-hero,.project-hero{padding-top:76px;padding-bottom:54px}.capability-list article{grid-template-columns:34px 1fr;gap:12px}.capability-list article p{grid-column:2}.detail-grid{grid-template-columns:1fr;gap:30px}.project-detail-visual{margin-top:48px}.match-input-panel,.match-result{padding:18px}.result-header{display:block}.result-header .button{margin-top:16px}.footer-grid{grid-template-columns:1fr}.footer-meta{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body:has(.kinetic-home){color:#0a0b0e;background:#f0f1f6;overflow-x:hidden}.experience-shell:has(.kinetic-home){background:#f0f1f6;min-height:100svh}:is(.experience-shell:has(.kinetic-home)>.pointer-light,.experience-shell:has(.kinetic-home)>.page-grid,.experience-shell:has(.kinetic-home) .site-footer){display:none}.experience-shell:has(.kinetic-home) .site-header{color:#0a0b0e;background:#f0f1f6db;border-color:#0c0e121a}.experience-shell:has(.kinetic-home) .nav-resume{color:#0a0b0e}body:has(.menu-overlay.is-open) .site-header{color:#f4f6fb;background:#080a0ee6;border-color:#ffffff1a}body:has(.menu-overlay.is-open) .nav-resume{color:#f4f6fb}.nav-shell-minimal{grid-template-columns:1fr auto 1fr;gap:24px;min-height:76px}.site-header{z-index:70}.nav-shell-minimal .wordmark{justify-self:start}.header-role{color:currentColor;opacity:.55;letter-spacing:.15em;justify-self:center;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.nav-shell-minimal .nav-resume,.menu-trigger{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-size:11px;font-weight:700;display:inline-flex}.nav-shell-minimal .nav-resume{padding:0 18px}.menu-trigger{color:#f0f1f6;cursor:pointer;background:#0a0b0e;gap:7px;padding:0 16px}body:has(.menu-overlay.is-open) .menu-trigger{color:#080a0e;background:#f4f6fb}.menu-trigger span{color:inherit}.menu-trigger i{background:currentColor;border-radius:50%;width:4px;height:4px}.menu-overlay{z-index:60;color:#f4f6fb;opacity:0;pointer-events:none;clip-path:inset(0 0 100%);background:#080a0e;transition:clip-path .56s cubic-bezier(.22,1,.36,1),opacity .24s;position:fixed;inset:0;overflow-y:auto}.menu-overlay.is-open{opacity:1;pointer-events:auto;clip-path:inset(0)}.menu-overlay-inner{grid-template-rows:auto 1fr auto;min-height:100svh;padding-top:118px;padding-bottom:30px;display:grid}.menu-caption{color:#777f8d;letter-spacing:.16em;margin:0 0 24px;font-family:ui-monospace,monospace;font-size:9px}.menu-overlay nav{border-top:1px solid #ffffff21}.menu-overlay nav a{border-bottom:1px solid #ffffff21;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;min-height:82px;transition:padding-left .26s,color .22s,background .22s;display:grid}.menu-overlay nav a:hover,.menu-overlay nav a:focus-visible{color:#0a0b0e;background:#c8ff38;padding-left:20px}.menu-overlay nav a span{font-family:ui-monospace,monospace;font-size:10px}.menu-overlay nav a strong{letter-spacing:-.035em;font-size:clamp(24px,4vw,48px);line-height:1}.menu-overlay nav a i{font-size:22px;font-style:normal}.menu-overlay-footer{color:#8b94a2;letter-spacing:.12em;justify-content:space-between;gap:20px;padding-top:26px;font-family:ui-monospace,monospace;font-size:9px;display:flex}.kinetic-home{min-height:calc(100svh - 76px);animation:none}.kinetic-hero{grid-template-rows:auto minmax(390px,1fr) auto;gap:20px;min-height:calc(100svh - 76px);padding:24px 0 18px;display:grid}.kinetic-heading{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);align-items:end;gap:clamp(36px,7vw,120px);display:grid}.kinetic-kicker{letter-spacing:.17em;margin:0 0 10px;font-family:ui-monospace,monospace;font-size:9px;font-weight:700}.kinetic-heading h1{letter-spacing:-.058em;max-width:1040px;margin:0;font-size:clamp(42px,5.1vw,74px);font-weight:560;line-height:.98}.kinetic-heading h1 span{color:#454a55;display:block}.kinetic-intro{color:#5d626d;max-width:360px;margin:0 0 4px;font-size:14px;line-height:1.7}.kinetic-field{--shift-x:0px;--shift-y:0px;--shift-x-reverse:0px;--shift-y-reverse:0px;--core-x:0px;--core-y:0px;--core-rx:0deg;--core-ry:0deg;--light-x:50%;--light-y:50%;color:#f3f5f8;background:radial-gradient(circle at var(--light-x) var(--light-y), var(--active-accent), transparent 32%), radial-gradient(circle at 50% 50%, #1b2018, #0b0d0c 70%);border-radius:24px;outline:none;min-height:390px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kinetic-field{background:radial-gradient(circle at var(--light-x) var(--light-y), color-mix(in srgb, var(--active-accent) 20%, transparent), transparent 32%), radial-gradient(circle at 50% 50%, #1b2018, #0b0d0c 70%)}}.kinetic-field{transition:background .42s,box-shadow .42s;box-shadow:0 28px 70px #24273229}.kinetic-field:focus-visible{outline:3px solid var(--active-accent);outline-offset:5px}.kinetic-field:before{content:"";pointer-events:none;opacity:.14;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 76%);mask-image:radial-gradient(circle,#000,#0000 76%)}.motion-slot-label{z-index:8;color:#ffffff85;letter-spacing:.14em;align-items:center;gap:12px;font-family:ui-monospace,monospace;font-size:8px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.motion-slot-label span:first-child{background:var(--active-accent);color:#080a0d;border-radius:4px;padding:5px 7px;font-weight:800}.kinetic-art{pointer-events:none;perspective:900px;position:absolute;inset:0}.kinetic-core{z-index:5;aspect-ratio:1;color:#080a0d;background:var(--active-accent);width:clamp(180px,23vw,340px);transform:translate(calc(-50% + var(--core-x)), calc(-50% + var(--core-y))) rotateX(var(--core-rx)) rotateY(var(--core-ry));border:clamp(30px,4vw,58px) solid #eff1f4f2;border-radius:50%;place-items:center;transition:background .36s,transform .18s ease-out;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 28px 65px #0000005c}.kinetic-core span{color:#080a0d;letter-spacing:.12em;text-align:center;max-width:120px;font-family:ui-monospace,monospace;font-size:clamp(11px,1.1vw,16px);font-weight:900}.kinetic-piece{z-index:3;left:var(--piece-x);top:var(--piece-y);width:var(--piece-size);height:var(--piece-height);transform:translate(var(--shift-x), var(--shift-y)) rotate(var(--piece-rotate));animation:kinetic-float 4.6s ease-in-out var(--piece-delay) infinite alternate;background:#eff1f4;border-radius:999px;transition:transform .2s ease-out,background .36s;display:block;position:absolute;box-shadow:0 18px 38px #00000057}.kinetic-piece:nth-of-type(2n){z-index:1;transform:translate(var(--shift-x-reverse), var(--shift-y-reverse)) rotate(var(--piece-rotate));background:#080a0d}.kinetic-piece:nth-of-type(3n){background:var(--active-accent)}.kinetic-piece-ring{height:var(--piece-size);border:var(--piece-ring) solid #eff1f4;border-radius:50%;background:0 0!important}.kinetic-piece-ring:nth-of-type(3n){border-color:var(--active-accent)}.kinetic-piece-cross:before{content:"";border-radius:inherit;background:inherit;position:absolute;inset:0;transform:rotate(90deg)}@keyframes kinetic-float{0%{margin-top:-8px}to{margin-top:8px}}.route-orbit{z-index:10;pointer-events:none;position:absolute;inset:0}.route-node{color:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#090b0e9e;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:9px;width:128px;min-height:46px;padding:0 14px;transition:width .26s,background .26s,color .26s,transform .26s;display:flex;position:absolute}.route-node span{color:var(--node-accent);font-family:ui-monospace,monospace;font-size:8px}.route-node strong{letter-spacing:.1em;white-space:nowrap;font-family:ui-monospace,monospace;font-size:8px}.route-node:hover,.route-node:focus-visible,.route-node.is-active{background:var(--node-accent);color:#080a0d;width:158px;transform:scale(1.04)}.route-node:hover span,.route-node:focus-visible span,.route-node.is-active span{color:#080a0d}.route-node-1{top:18%;left:22px}.route-node-2{justify-content:flex-end;top:18%;right:22px}.route-node-3{top:48%;left:22px}.route-node-4{justify-content:flex-end;top:48%;right:22px}.route-detail{z-index:9;background:linear-gradient(#0000,#07090bad);justify-content:space-between;align-items:flex-end;gap:28px;padding-top:36px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.route-detail>div>span{color:var(--active-accent);letter-spacing:.13em;font-family:ui-monospace,monospace;font-size:8px}.route-detail h2{letter-spacing:-.045em;margin:6px 0 2px;font-size:clamp(24px,3.4vw,48px);line-height:1}.route-detail p{color:#ffffff9e;max-width:540px;margin:9px 0 0;font-size:12px}.route-enter{color:#080a0d;background:#f3f5f8;border-radius:999px;justify-content:space-between;align-items:center;gap:22px;min-width:156px;min-height:48px;padding:0 16px;font-size:11px;font-weight:700;transition:background .24s,transform .24s;display:flex}.route-enter:hover{background:var(--active-accent);transform:translateY(-3px)}.field-hint{z-index:8;color:#ffffff52;letter-spacing:.12em;pointer-events:none;justify-content:space-between;font-family:ui-monospace,monospace;font-size:7px;display:flex;position:absolute;top:18px;left:20px;right:20px}.kinetic-footer{color:#4d525c;letter-spacing:.12em;grid-template-columns:1fr auto 1fr;align-items:center;font-family:ui-monospace,monospace;font-size:8px;display:grid}.kinetic-footer-center{justify-self:center}.kinetic-footer a{justify-self:end;font-weight:700}@media (width<=980px){.nav-shell-minimal{grid-template-columns:1fr auto;padding-top:0}.header-role{display:none}.header-actions{grid-area:1/2}.kinetic-hero{grid-template-rows:auto minmax(600px,1fr) auto;min-height:auto}.kinetic-heading{grid-template-columns:1fr;gap:16px}.kinetic-intro{max-width:600px}.kinetic-field{min-height:600px}.route-node-1,.route-node-2,.route-node-3,.route-node-4{inset:auto auto 132px 20px}.route-node-2{left:160px}.route-node-3{left:300px}.route-node-4{left:440px}.route-node:hover,.route-node:focus-visible,.route-node.is-active{width:128px;transform:none}}@media (width<=720px){.nav-shell-minimal .nav-resume{display:none}.menu-overlay nav a{grid-template-columns:36px 1fr auto;min-height:70px}.menu-overlay-footer{display:grid}.kinetic-hero{grid-template-rows:auto minmax(500px,1fr) auto;gap:14px;min-height:calc(100svh - 76px);padding-top:14px}.kinetic-heading h1{font-size:clamp(38px,11vw,56px)}.kinetic-heading h1 span{display:inline}.kinetic-intro{font-size:12px;line-height:1.55}.kinetic-field{border-radius:18px;min-height:500px}.motion-slot-label span:last-child,.field-hint{display:none}.kinetic-core{border-width:34px;width:190px}.kinetic-piece{scale:.72}.route-orbit{grid-template-columns:repeat(4,1fr);align-items:end;gap:6px;display:grid;bottom:126px;left:12px;right:12px}.route-node-1,.route-node-2,.route-node-3,.route-node-4{justify-content:center;width:auto;min-width:0;min-height:42px;padding:0 7px;position:static}.route-node strong{display:none}.route-node:hover,.route-node:focus-visible,.route-node.is-active{width:auto}.route-detail{gap:14px;bottom:14px;left:14px;right:14px}.route-detail p{display:none}.route-detail h2{font-size:25px}.route-enter{min-width:126px;min-height:44px;padding:0 13px}.kinetic-footer{grid-template-columns:1fr auto}.kinetic-footer-center{display:none}}@media (prefers-reduced-motion:reduce){.kinetic-piece{transition:background .2s;animation:none}.kinetic-core{transition:background .2s;transform:translate(-50%,-50%)}}.experience-shell{--pointer-x:50vw;--pointer-y:20vh;isolation:isolate;min-height:100vh;position:relative}.pointer-light{z-index:-2;left:var(--pointer-x);top:var(--pointer-y);pointer-events:none;background:radial-gradient(circle,#6b7dff21,#6b7dff00 68%);border-radius:50%;width:460px;height:460px;transition:left .12s linear,top .12s linear;position:fixed;transform:translate(-50%,-50%)}.page-grid{z-index:-3;pointer-events:none;opacity:.2;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}main{animation:.46s both page-enter}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.v2-hero{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:min(850px,100vh - 72px);padding-top:84px;padding-bottom:84px;display:grid}.v2-hero h1{letter-spacing:-.065em;max-width:870px;margin:0;font-size:clamp(58px,7.4vw,108px);font-weight:680;line-height:.96}.v2-hero h1 span{color:#7f91ff;display:block}.v2-hero .hero-lead{max-width:630px}.v2-hero .hero-facts{flex-wrap:wrap;gap:8px;display:flex}.v2-hero .hero-facts span{border:1px solid var(--line);color:#c4cbd7;background:#ffffff06;border-radius:999px;padding:7px 10px;font-size:11px}.identity-field{border:1px solid var(--line);background:radial-gradient(circle at 50% 46%,#6d81ff29,#0000 42%),#0a0d13b8;border-radius:28px;place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden}.identity-field:before{content:"WDJ / 2026";color:var(--muted-2);letter-spacing:.16em;font-family:ui-monospace,monospace;font-size:10px;position:absolute;top:24px;left:26px}.orbit{pointer-events:none;border:1px solid #8ea0ff38;border-radius:50%;position:absolute}.orbit:after{content:"";background:#9caaff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:50%;box-shadow:0 0 18px #7d8fff}.orbit-a{width:470px;height:470px;animation:18s linear infinite orbit-spin}.orbit-b{border-style:dashed;width:340px;height:340px;animation:14s linear infinite reverse orbit-spin}@keyframes orbit-spin{to{transform:rotate(360deg)}}.coordinate{color:#687283;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:9px;position:absolute}.coordinate-a{top:34%;left:18px;transform:rotate(-90deg)}.coordinate-b{bottom:30%;right:18px;transform:rotate(90deg)}.identity-slot{z-index:2;aspect-ratio:4/5;width:min(58%,290px);height:auto;min-height:0;transform:rotate(-2deg);box-shadow:0 32px 70px #00000061}.identity-status{z-index:3;color:#aab3c0;letter-spacing:.12em;align-items:center;gap:9px;font-family:ui-monospace,monospace;font-size:9px;display:flex;position:absolute;bottom:22px;right:22px}.status-dot{background:#d4ff4f;border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite status-pulse;box-shadow:0 0 15px #d4ff4fb3}@keyframes status-pulse{50%{opacity:.4;transform:scale(.75)}}.image-slot{border-radius:inherit;background:linear-gradient(135deg,#7286ff1c,#0000 44%),repeating-linear-gradient(0deg,#0000 0 31px,#ffffff09 32px),repeating-linear-gradient(90deg,#0000 0 31px,#ffffff09 32px),#0d1119;border:1px solid #ffffff26;align-items:flex-end;width:100%;height:100%;min-height:260px;padding:24px;display:flex;position:relative;overflow:hidden}.image-slot:before,.image-slot:after{content:"";background:#ffffff14;width:140%;height:1px;position:absolute;top:50%;left:50%}.image-slot:before{transform:translate(-50%,-50%)rotate(33deg)}.image-slot:after{transform:translate(-50%,-50%)rotate(-33deg)}.slot-code{z-index:2;color:#080b10;letter-spacing:.08em;background:#f4f6fb;border-radius:6px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:10px;font-weight:800;position:absolute;top:16px;left:16px}.slot-cross{z-index:2;border:1px solid #ffffff47;border-radius:50%;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slot-cross:before,.slot-cross:after{content:"";background:#ffffff52;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slot-cross:before{width:46px;height:1px}.slot-cross:after{width:1px;height:46px}.slot-copy{z-index:2;flex-direction:column;gap:3px;display:flex;position:relative}.slot-copy strong{font-size:14px;font-weight:650}.slot-copy small{color:#788395;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:8px}.image-slot-compact{min-height:180px;padding:18px}.portal-section{border-top:1px solid var(--line);padding-top:120px;padding-bottom:120px}.portal-grid{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-card{--tilt-x:0deg;--tilt-y:0deg;--spot-x:50%;--spot-y:50%;border:1px solid var(--line);background:radial-gradient(circle at var(--spot-x) var(--spot-y), var(--portal-accent), transparent 38%), #0c1017;border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;gap:18px;min-height:330px;padding:28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.portal-card{background:radial-gradient(circle at var(--spot-x) var(--spot-y), color-mix(in srgb, var(--portal-accent) 18%, transparent), transparent 38%), #0c1017}}.portal-card{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .18s,border-color .24s}.portal-card:before{content:"";pointer-events:none;border-top:2px solid var(--portal-accent);opacity:0;transform-origin:0;transition:opacity .22s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(.2)}.portal-card:hover{border-color:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.portal-card:hover{border-color:color-mix(in srgb, var(--portal-accent) 55%, transparent)}}.portal-card:hover:before{opacity:1;transform:scaleX(1)}.portal-index,.portal-code,.portal-enter{z-index:2;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:10px;position:relative}.portal-index{color:var(--portal-accent)}.portal-code{color:var(--muted-2);justify-self:end}.portal-card>div{z-index:2;grid-column:1/-1;align-self:end;position:relative;transform:translateZ(26px)}.portal-card h3{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.4vw,52px);line-height:1.02}.portal-card p{max-width:430px;color:var(--muted);margin:15px 0 0}.portal-enter{color:#c4cbd6;grid-column:1/-1;transform:translateZ(20px)}.resume-portal{border:1px solid var(--line);background:linear-gradient(90deg,#6f86ff1f,#ffffff06);border-radius:20px;grid-template-columns:70px 1fr auto;align-items:center;gap:30px;margin-top:16px;padding:28px;transition:border-color .22s,padding-left .24s;display:grid}.resume-portal:hover{border-color:#8ea0ff;padding-left:38px}.resume-portal-index{color:#8ea0ff;font-family:ui-monospace,monospace}.resume-portal .eyebrow{margin-bottom:6px}.resume-portal h3{margin:0;font-size:30px}.resume-portal p:last-child{color:var(--muted);margin:5px 0 0}.resume-portal-action{letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:10px}.project-card .image-slot{border:0;border-radius:0;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s}.project-preview-overlay{z-index:4;background:var(--project-accent);justify-content:space-between;align-items:center;padding:26px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.project-preview-overlay{background:color-mix(in srgb, var(--project-accent) 78%, #090c12)}}.project-preview-overlay{color:#080b10;opacity:0;transition:opacity .24s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(100%)}.project-preview-overlay span{letter-spacing:.14em;font-family:ui-monospace,monospace;font-size:11px}.project-preview-overlay strong{font-size:36px}.project-card:hover .project-preview-overlay{opacity:1;transform:translateY(0)}.project-card:hover .image-slot{filter:contrast(1.08);transform:scale(1.035)}.interactive-path{border:1px solid var(--line);background:#0b0f16d6;border-radius:22px;overflow:hidden}.path-rail{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:relative}.path-rail:before{content:"";background:linear-gradient(90deg,#0000,#8ea0ff73,#0000);height:1px;position:absolute;top:31px;left:10%;right:10%}.path-rail button{border:0;border-right:1px solid var(--line);min-height:112px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;transition:color .2s,background .2s;display:flex;position:relative}.path-rail button:last-child{border-right:0}.path-rail button span{z-index:2;color:#6f7b8d;font-family:ui-monospace,monospace;font-size:10px;position:relative}.path-rail button strong{font-size:14px}.path-rail button.is-active{color:#fff;background:#6f86ff1f}.path-rail button.is-active span{color:#a9b4ff}.path-panel{background:radial-gradient(circle at 18%,#6f86ff24,#0000 28%);grid-template-columns:120px 1fr;align-items:center;gap:38px;min-height:270px;padding:clamp(30px,5vw,64px);animation:.38s both path-panel-in;display:grid}@keyframes path-panel-in{0%{opacity:.4;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.path-panel-index{color:#8ea0ff;font-family:ui-monospace,monospace;font-size:58px}.path-panel h3{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4.5vw,58px)}.path-panel p:last-child{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:17px}.project-detail-visual>.image-slot{border:0;border-radius:0}.project-media-story{border-bottom:1px solid var(--line)}.media-story-heading{max-width:760px;margin-bottom:42px}.media-story-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,64px)}.media-story-heading>p:last-child{color:var(--muted)}.media-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.media-story-grid .image-slot{aspect-ratio:16/9;border-radius:16px}.replacement-callout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.1fr .9fr auto;align-items:end;gap:34px;display:grid}.replacement-callout h2{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.07}.replacement-callout>p{color:var(--muted);margin:0 0 4px}.resume-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(240px,320px);align-items:center;gap:80px;min-height:620px;padding-top:90px;padding-bottom:90px;display:grid}.resume-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(64px,9vw,130px);line-height:.92}.resume-photo-slot{aspect-ratio:4/5;border-radius:18px;height:auto;min-height:0;transform:rotate(2deg)}.match-result{position:relative;overflow:hidden}.match-result-ready:before{content:"";z-index:5;pointer-events:none;background:linear-gradient(90deg,#0000,#8ea0ff,#d4ff4f,#0000);height:2px;animation:1.15s cubic-bezier(.22,1,.36,1) both result-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 22px #8ea0ffb3}@keyframes result-scan{0%{opacity:0;transform:translateY(0)}18%{opacity:1}to{opacity:0;transform:translateY(650px)}}.resume-layout{grid-template-columns:300px minmax(0,1fr);gap:40px;padding-top:90px;padding-bottom:120px;display:grid}.resume-summary{align-self:start;position:sticky;top:120px}.resume-summary h2{margin:0;font-size:36px}.resume-summary dl{margin:32px 0}.resume-summary dl div{border-top:1px solid var(--line);padding:18px 0}.resume-summary dt{color:var(--muted-2);font-size:11px}.resume-summary dd{margin:6px 0 0}.resume-summary>a{color:#a9b4ff;font-size:13px}.resume-viewer{border:1px solid var(--line);background:#eef0f4;border-radius:18px;min-height:1040px;overflow:hidden}.resume-viewer object{border:0;width:100%;height:1040px}.asset-guide-hero{padding-bottom:70px}.asset-guide-list{padding-top:40px;padding-bottom:120px}.asset-guide-list article{border-bottom:1px solid var(--line);grid-template-columns:260px minmax(0,1fr);align-items:center;gap:32px;padding:22px 0;display:grid}.asset-guide-list .image-slot{aspect-ratio:16/9;border-radius:12px;min-height:0}:is(.asset-guide-list article:has([data-image-slot=IMG-01]) .image-slot,.asset-guide-list article:has([data-image-slot=IMG-17]) .image-slot){aspect-ratio:4/5;width:150px}.asset-guide-list article>div:last-child>span{color:#8ea0ff;font-family:ui-monospace,monospace;font-size:11px}.asset-guide-list h2{margin:7px 0;font-size:26px}.asset-guide-list p{color:var(--muted);margin:0}@media (width<=980px){.v2-hero{grid-template-columns:1fr;min-height:auto}.identity-field{min-height:520px}.portal-grid{grid-template-columns:1fr}.portal-card{transform:none!important}.path-rail{grid-template-columns:1fr}.path-rail:before{display:none}.path-rail button{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;min-height:74px}.path-panel{grid-template-columns:80px 1fr}.replacement-callout{grid-template-columns:1fr;align-items:start}.resume-layout{grid-template-columns:1fr}.resume-summary{position:static}}@media (width<=720px){.pointer-light{display:none}.page-grid{background-size:48px 48px}.v2-hero{padding-top:60px}.v2-hero h1{font-size:clamp(52px,16vw,78px)}.identity-field{min-height:410px}.orbit-a{width:330px;height:330px}.orbit-b{width:245px;height:245px}.identity-slot{width:52%}.identity-status{max-width:180px;bottom:14px;right:14px}.portal-section{padding-top:82px;padding-bottom:82px}.portal-card{min-height:280px;padding:22px}.resume-portal{grid-template-columns:40px 1fr;gap:16px}.resume-portal-action{grid-column:2}.media-story-grid{grid-template-columns:1fr}.path-panel{grid-template-columns:1fr;gap:18px}.path-panel-index{font-size:40px}.resume-hero{grid-template-columns:1fr;gap:50px}.resume-photo-slot{max-width:260px}.resume-viewer,.resume-viewer object{height:720px;min-height:720px}.asset-guide-list article{grid-template-columns:120px 1fr;gap:18px}.asset-guide-list .image-slot{min-height:100px;padding:10px}.asset-guide-list .slot-copy{display:none}:is(.asset-guide-list article:has([data-image-slot=IMG-01]) .image-slot,.asset-guide-list article:has([data-image-slot=IMG-17]) .image-slot){width:90px}}@media (prefers-reduced-motion:reduce){.orbit,.status-dot,main,.path-panel{animation:none!important}.portal-card{transform:none!important}.pointer-light{display:none}}body:has(.ride-home){color:#090a0d;background:#f1f2f7;overflow:hidden}.experience-shell:has(.ride-home){background:#f1f2f7;min-height:100svh}:is(.experience-shell:has(.ride-home)>.pointer-light,.experience-shell:has(.ride-home)>.page-grid,.experience-shell:has(.ride-home) .site-footer){display:none}.experience-shell:has(.ride-home) .site-header{color:#090a0d;background:#f1f2f7db;border-color:#090a0d1a}.experience-shell:has(.ride-home) .nav-resume{color:#090a0d}.ride-home{height:calc(100svh - 76px);min-height:0;animation:none;overflow:hidden}.ride-scroll{--ride-shift:0px;--route-accent:#6877ff;overscroll-behavior-y:contain;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-color:#090a0d57 transparent;scrollbar-width:thin;height:100%;position:relative;overflow:hidden auto}.ride-panel{scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.ride-panel-shell{z-index:4;width:min(100% - 96px,1600px);height:100%;margin:0 auto;position:relative}.liquid-filter-defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.ride-opener{color:#090a0d;background:radial-gradient(circle at 81% 16%,#6877ff1f,#0000 25rem),#f1f2f7}.ride-opener .ride-panel-shell{grid-template-rows:auto minmax(280px,1fr) auto;gap:14px;padding:22px 0 16px;display:grid}.ride-opener-heading{grid-template-columns:minmax(0,1.25fr) minmax(240px,.45fr);align-items:end;gap:clamp(32px,6vw,110px);display:grid}.ride-opener-heading>p:first-child,.manifesto-title-wrap>p,.gate-heading>p,.route-proof-copy>p{letter-spacing:.16em;grid-column:1/-1;margin:0 0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:750}.ride-opener-heading h1{letter-spacing:-.064em;margin:0;font-size:clamp(46px,5.7vw,88px);font-weight:560;line-height:.92}.ride-opener-heading h1 span{color:#424751}.ride-opener-intro{color:#555b66;max-width:390px;margin:0 0 4px;font-size:14px;line-height:1.68}.liquid-playground{--field-x:0px;--field-y:0px;--field-x-reverse:0px;--field-y-reverse:0px;--core-x:0px;--core-y:0px;--light-x:50%;--light-y:50%;color:#f6f7fb;background:radial-gradient(circle at var(--light-x) var(--light-y), #6877ff4d, transparent 29%), radial-gradient(circle at 47% 45%, #20251d, #0a0c0b 64%);cursor:crosshair;border-radius:28px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 30px 72px #1e22312b}.liquid-playground:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.playground-label{z-index:9;color:#ffffff6b;letter-spacing:.14em;justify-content:space-between;font-family:ui-monospace,monospace;font-size:8px;display:flex;position:absolute;top:18px;left:20px;right:20px}.liquid-mass{z-index:2;filter:url(#ride-liquid-distortion);pointer-events:none;position:absolute;inset:-10%}.liquid-blob{background:linear-gradient(145deg,#d9ff50,#6877ff 72%);border-radius:42% 58% 64% 36%/44% 33% 67% 56%;transition:transform .22s ease-out;animation:7s ease-in-out infinite alternate liquid-breathe;display:block;position:absolute;box-shadow:inset -26px -22px 56px #05080d6b,inset 18px 14px 38px #ffffff42}.liquid-blob-a{width:36%;height:78%;transform:translate(var(--field-x), var(--field-y)) rotate(-13deg);top:6%;left:33%}.liquid-blob-b{width:34%;height:66%;transform:translate(var(--field-x-reverse), var(--field-y-reverse)) rotate(22deg);background:linear-gradient(160deg,#f1f3f6,#242a26 72%);animation-delay:-2.4s;bottom:-20%;right:8%}.liquid-blob-c{width:34%;height:70%;transform:translate(var(--field-x-reverse), var(--field-y)) rotate(-26deg);background:linear-gradient(150deg,#0b0e0d,#6877ff);animation-delay:-4.2s;bottom:-30%;left:-4%}@keyframes liquid-breathe{0%{border-radius:42% 58% 64% 36%/44% 33% 67% 56%}to{border-radius:63% 37% 42% 58%/34% 61% 39% 66%}}.ride-core{z-index:6;aspect-ratio:1;color:#080a0d;text-align:center;width:clamp(150px,18vw,260px);transform:translate(calc(-50% + var(--core-x)), calc(-50% + var(--core-y)));background:#c8ff38;border:clamp(24px,3vw,42px) solid #f4f6f9f0;border-radius:50%;place-content:center;gap:4px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 28px 60px #00000057}.ride-core span{letter-spacing:-.08em;font-size:clamp(32px,4vw,62px);font-weight:850;line-height:.9}.ride-core small{letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:7px;font-weight:800}.ride-pieces{z-index:4;pointer-events:none;position:absolute;inset:0}.ride-piece{left:var(--piece-x);top:var(--piece-y);width:var(--piece-size);height:var(--piece-height);transform:translate(var(--field-x), var(--field-y)) rotate(var(--piece-rotate));animation:ride-float 4.8s ease-in-out var(--piece-delay) infinite alternate;background:#f0f2f4;border-radius:999px;transition:transform .2s ease-out;display:block;position:absolute;box-shadow:0 18px 36px #00000057}.ride-piece:nth-child(2n){z-index:-1;transform:translate(var(--field-x-reverse), var(--field-y-reverse)) rotate(var(--piece-rotate));background:#080a0d}.ride-piece:nth-child(3n){background:#6877ff}.ride-piece-ring{height:var(--piece-size);border:var(--piece-ring) solid currentColor;color:#eff1f4;border-radius:50%;background:0 0!important}.ride-piece-ring:nth-child(3n){color:#c8ff38}.ride-piece-cross:before{content:"";border-radius:inherit;background:inherit;position:absolute;inset:0;transform:rotate(90deg)}@keyframes ride-float{0%{margin-top:-7px}to{margin-top:7px}}.ride-scroll-cue{color:#090a0d;cursor:pointer;letter-spacing:.14em;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:28px;padding:0;font-family:ui-monospace,monospace;font-size:8px;font-weight:800;display:flex}.ride-scroll-cue i{border:1px solid #090a0d59;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;animation:1.5s ease-in-out infinite cue-bounce;display:grid}@keyframes cue-bounce{50%{transform:translateY(4px)}}.ride-track{z-index:1;top:var(--ride-shift);pointer-events:none;filter:drop-shadow(0 8px 16px #475aff24);width:106%;height:104%;position:absolute;left:-3%;overflow:visible}.ride-track path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.ride-track-shadow{stroke:#ffffffd1;stroke-width:42px}.ride-track-line{stroke:var(--route-accent);stroke-width:28px;stroke-dasharray:16 7;animation:8s linear infinite rail-flow}@keyframes rail-flow{to{stroke-dashoffset:-460px}}.ride-manifesto{color:#090a0d;background:radial-gradient(circle at 74% 64%,#6877ff24,#0000 23rem),#e9ebf7}.manifesto-layout{padding:42px 0 30px}.manifesto-title-wrap{z-index:3;max-width:76%;position:absolute;top:6%;left:0}.manifesto-title-wrap h2,.gate-heading h2,.route-scene h2{letter-spacing:-.067em;white-space:pre-line;margin:0;font-weight:520;line-height:.91}.manifesto-title-wrap h2{font-size:clamp(62px,9.2vw,152px)}.manifesto-copy{z-index:5;width:min(33%,480px);margin:0;font-size:clamp(15px,1.5vw,23px);line-height:1.65;position:absolute;top:42%;right:1%}.manifesto-media-wrap{z-index:4;filter:drop-shadow(0 24px 44px #2832692b);width:min(52%,790px);height:43%;position:absolute;bottom:4%;left:0;transform:rotate(-2deg)skew(-3deg)}.ride-media-slot{border-radius:inherit;color:#f4f6fb;background:radial-gradient(circle at 76% 20%, var(--route-accent), transparent 35%), linear-gradient(145deg, #151923, #080a0e 72%);border:1px solid #ffffff2b;align-items:flex-end;width:100%;height:100%;min-height:180px;padding:24px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ride-media-slot{background:radial-gradient(circle at 76% 20%, color-mix(in srgb, var(--route-accent) 30%, transparent), transparent 35%), linear-gradient(145deg, #151923, #080a0e 72%)}}.ride-media-grid{opacity:.3;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.ride-media-grid:before,.ride-media-grid:after{content:"";background:#ffffff2e;width:150%;height:1px;position:absolute;top:50%;left:50%}.ride-media-grid:before{transform:translate(-50%,-50%)rotate(30deg)}.ride-media-grid:after{transform:translate(-50%,-50%)rotate(-30deg)}.ride-media-id{z-index:2;color:#090a0d;background:var(--route-accent);letter-spacing:.1em;border-radius:999px;padding:6px 8px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900;position:absolute;top:18px;left:18px}.ride-media-cross{z-index:2;border:1px solid #ffffff52;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ride-media-cross:before,.ride-media-cross:after{content:"";background:#fff6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ride-media-cross:before{width:72px;height:1px}.ride-media-cross:after{width:1px;height:72px}.ride-media-copy{z-index:2;gap:2px;display:grid;position:relative}.ride-media-copy strong{font-size:14px}.ride-media-copy small{color:#8c96a8;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:8px}.manifesto-media{border-radius:58px 20px 64px 18px/28px 70px 24px 62px}.manifesto-next{z-index:6;color:#f5f6fa;cursor:pointer;background:#0a0b0e;border:0;border-radius:999px;align-items:center;gap:36px;min-height:54px;padding:0 22px;font-size:13px;font-weight:750;display:inline-flex;position:absolute;bottom:10%;right:1%}.manifesto-next span{color:#c8ff38;font-size:19px}.ride-gate{color:#090a0d;background:radial-gradient(circle at 73% 42%,#6877ff1f,#0000 29rem),#f1f2f7}.gate-layout{padding:32px 0 26px}.gate-heading{z-index:5;position:absolute;top:4%;left:0}.gate-heading h2{font-size:clamp(55px,7.4vw,118px)}.gate-preview{z-index:4;filter:drop-shadow(0 26px 48px #1e275f2e);width:min(43%,670px);height:43%;position:absolute;bottom:4%;left:0;transform:rotate(-1.7deg)}.gate-media{border-radius:30px 74px 24px 62px/52px 26px 66px 24px}.gate-preview-copy{z-index:5;color:#f4f6fb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0ec2;border-radius:16px;align-items:center;gap:12px;padding:13px 14px;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:rotate(1.7deg)}.gate-preview-copy>span{color:#090a0d;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-family:ui-monospace,monospace;font-size:8px;font-weight:900;display:grid}.gate-preview-copy div{display:grid}.gate-preview-copy strong{font-size:13px}.gate-preview-copy small{color:#ffffff9e;font-size:10px}.gate-portals{z-index:6;position:absolute;inset:12% 0 5% 42%}.gate-portals>svg{filter:drop-shadow(0 8px 16px #4053ff33);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gate-portals>svg path{fill:none;stroke:#6877ff;stroke-width:17px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gate-portal{--portal-accent:#6877ff;z-index:2;color:#0a0b0e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;text-align:left;background:#f8f9fceb;border:1px solid #090a0d2e;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-width:210px;min-height:66px;padding:8px 14px 8px 9px;transition:transform .26s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s;display:grid;position:absolute;box-shadow:0 12px 32px #1a21461c}.gate-portal>span{color:#090a0d;background:var(--portal-accent);border-radius:50%;place-items:center;width:46px;height:46px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900;display:grid}.gate-portal div{gap:1px;display:grid}.gate-portal strong{font-size:14px;line-height:1.15}.gate-portal small{color:#666d79;font-size:9px}.gate-portal i{font-size:16px;font-style:normal}.gate-portal:hover,.gate-portal:focus-visible{border-color:var(--portal-accent);background:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){.gate-portal:hover,.gate-portal:focus-visible{background:color-mix(in srgb, var(--portal-accent) 22%, #fff)}}.gate-portal:hover,.gate-portal:focus-visible{transform:scale(1.06)rotate(-1deg)}.gate-portal-resume{top:20%;left:0}.gate-portal-game{top:3%;left:38%}.gate-portal-ux{top:30%;right:0}.gate-portal-pm{top:59%;left:31%}.gate-portal-match{bottom:0;right:0}.gate-lock-note{z-index:8;color:#5c6370;letter-spacing:.1em;align-items:center;gap:9px;font-family:ui-monospace,monospace;font-size:8px;font-weight:750;display:flex;position:absolute;bottom:0;right:1%}.gate-lock-note>span{background:#ff6d4a;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite gate-pulse;box-shadow:0 0 0 5px #ff6d4a1f}@keyframes gate-pulse{50%{opacity:.45;transform:scale(.65)}}.route-scene{--route-accent:#6877ff}.route-launch{color:#f4f6fb;background:radial-gradient(circle at 64% 42%, var(--route-accent), transparent 30rem), #090b0f}@supports (color:color-mix(in lab, red, red)){.route-launch{background:radial-gradient(circle at 64% 42%, color-mix(in srgb, var(--route-accent) 25%, transparent), transparent 30rem), #090b0f}}.route-launch-layout{padding:40px 0 30px}.route-scene-label{z-index:6;letter-spacing:.14em;align-items:center;gap:10px;font-family:ui-monospace,monospace;font-size:8px;font-weight:800;display:flex;position:absolute;top:5%;left:0}.route-scene-label span{color:#090a0d;background:var(--route-accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.route-launch h2{z-index:5;max-width:72%;font-size:clamp(58px,8.5vw,136px);position:absolute;top:15%;left:0}.route-media{filter:drop-shadow(0 26px 55px #00000047)}.route-media-launch{z-index:4;border-radius:78px 22px 86px 28px/30px 92px 24px 84px;width:68%;height:48%;position:absolute;bottom:4%;right:0;transform:perspective(1100px)rotateX(5deg)rotateY(-8deg)rotate(-1deg)}.route-scene-note{z-index:6;color:#ffffff91;max-width:250px;margin:0;font-size:12px;position:absolute;bottom:7%;left:0}.route-proof{color:#090a0d;background:#e9ebf7}.route-proof-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(40px,7vw,118px);padding:38px 0;display:grid}.route-proof-copy{z-index:4;position:relative}.route-proof h2{max-width:680px;font-size:clamp(54px,6.4vw,104px)}.proof-points{border-top:1px solid #090a0d29;gap:0;margin-top:38px;display:grid}.proof-points span{border-bottom:1px solid #090a0d29;align-items:center;gap:14px;min-height:58px;font-size:14px;display:flex}.proof-points i{color:var(--route-accent);font-family:ui-monospace,monospace;font-size:9px;font-style:normal;font-weight:900}.route-media-proof{z-index:3;border-radius:28px 96px 32px 84px/82px 30px 92px 28px;height:min(64vh,620px);min-height:360px;position:relative;transform:rotate(1.4deg)}.route-arrival{color:#f4f6fb;background:radial-gradient(circle at 50% 46%, var(--route-accent), transparent 28rem), #090b0f}@supports (color:color-mix(in lab, red, red)){.route-arrival{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--route-accent) 22%, transparent), transparent 28rem), #090b0f}}.route-arrival-layout{grid-template-rows:auto minmax(260px,1fr) auto;gap:18px;padding:26px 0 30px;display:grid}.arrival-meta{letter-spacing:.14em;justify-content:space-between;font-family:ui-monospace,monospace;font-size:8px;font-weight:800;display:flex}.route-media-arrival{border-radius:24px 86px/68px 24px 74px 30px;min-height:260px}.arrival-action{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.arrival-action h2{max-width:920px;font-size:clamp(42px,5.6vw,88px)}.arrival-cta{color:#090a0d;background:var(--route-accent);border-radius:999px;justify-content:space-between;align-items:center;gap:22px;min-width:230px;min-height:62px;padding:0 21px;font-size:13px;font-weight:800;transition:transform .22s,box-shadow .22s;display:flex}.arrival-cta:hover,.arrival-cta:focus-visible{box-shadow:0 16px 34px var(--route-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.arrival-cta:hover,.arrival-cta:focus-visible{box-shadow:0 16px 34px color-mix(in srgb, var(--route-accent) 28%, transparent)}}.arrival-cta span{font-size:18px}.ride-progress{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1f2f7b8;border-radius:999px;gap:9px;padding:10px 8px;display:grid;position:fixed;top:50%;right:17px;transform:translateY(-50%);box-shadow:0 8px 28px #191e3714}.ride-progress button{cursor:pointer;background:#090a0d33;border:0;border-radius:999px;width:5px;height:18px;padding:0;transition:height .22s,background .22s}.ride-progress button.is-active{background:var(--route-accent);height:34px}.return-to-gate{z-index:46;color:#f5f6fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#090b0fd6;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:11px;font-weight:750;display:inline-flex;position:fixed;bottom:20px;left:22px;box-shadow:0 12px 30px #0000002e}.ride-panel.is-current h1,.ride-panel.is-current h2,.ride-panel.is-current .ride-media-slot,.ride-panel.is-current .gate-portals,.ride-panel.is-current .liquid-playground{animation:.78s cubic-bezier(.22,1,.36,1) both ride-reveal}@keyframes ride-reveal{0%{opacity:0;transform:translateY(28px)scale(.985)}to{opacity:1}}@media (width<=1120px){.ride-panel-shell{width:min(100% - 64px,1500px)}.gate-portals{left:38%}.gate-portal{min-width:188px}.gate-portal-game{left:34%}.gate-portal-pm{left:27%}}@media (width<=820px){.ride-panel-shell{width:calc(100% - 34px)}.ride-opener .ride-panel-shell{grid-template-rows:auto minmax(300px,1fr) auto;padding-top:15px}.ride-opener-heading{grid-template-columns:1fr;gap:8px}.ride-opener-heading>p:first-child{display:none}.ride-opener-heading h1{font-size:clamp(39px,10.5vw,62px)}.ride-opener-intro{max-width:100%;font-size:11px;line-height:1.45}.liquid-playground{border-radius:20px;min-height:300px}.playground-label span:last-child{display:none}.ride-core{border-width:28px;width:160px}.ride-piece{scale:.65}.manifesto-layout{grid-template-rows:auto minmax(190px,1fr) auto;gap:14px;padding:25px 0 24px;display:grid}.manifesto-title-wrap,.manifesto-copy,.manifesto-media-wrap,.manifesto-next{width:auto;max-width:none;position:relative;inset:auto}.manifesto-title-wrap h2{font-size:clamp(48px,13vw,76px)}.manifesto-media-wrap{height:auto;min-height:190px;transform:rotate(-1deg)}.manifesto-copy{grid-row:3;font-size:12px;line-height:1.5}.manifesto-next{gap:18px;min-height:44px;font-size:11px;position:absolute;bottom:22px;right:0}.manifesto-copy{padding-right:150px}.gate-layout{grid-template-rows:auto minmax(110px,.55fr) minmax(260px,1.45fr) auto;gap:10px;padding:18px 0 14px;display:grid}.gate-heading,.gate-preview,.gate-portals,.gate-lock-note{width:auto;height:auto;position:relative;inset:auto}.gate-heading h2{font-size:clamp(43px,11vw,68px)}.gate-preview{min-height:110px;transform:none}.gate-preview .ride-media-copy,.gate-preview .ride-media-cross{display:none}.gate-media{border-radius:20px 42px 18px 36px;min-height:110px}.gate-preview-copy{bottom:8px;left:8px;right:8px;transform:none}.gate-preview-copy small{display:none}.gate-portals{grid-template-columns:1fr;gap:6px;min-height:260px;display:grid}.gate-portals>svg{display:none}.gate-portal{grid-template-columns:auto 1fr auto;min-width:0;min-height:48px;padding:5px 12px 5px 5px;position:static}.gate-portal>span{width:38px;height:38px}.gate-portal small{display:none}.gate-portal:hover,.gate-portal:focus-visible{transform:translate(4px)}.gate-lock-note{place-self:end start;font-size:7px}.route-launch-layout{padding:26px 0 22px}.route-launch h2{max-width:96%;font-size:clamp(48px,12vw,76px);top:16%}.route-media-launch{border-radius:44px 14px 52px 18px;width:94%;height:45%;transform:rotate(-1deg)}.route-scene-note{display:none}.route-proof-layout{grid-template-rows:auto minmax(240px,1fr);grid-template-columns:1fr;gap:18px;padding:28px 0 22px}.route-proof h2{font-size:clamp(46px,11.5vw,70px)}.proof-points{margin-top:18px}.proof-points span{min-height:43px;font-size:12px}.route-media-proof{border-radius:22px 52px 22px 50px;height:100%;min-height:240px}.route-arrival-layout{padding:18px 0 20px}.arrival-action{grid-template-columns:1fr;gap:14px}.arrival-action h2{font-size:clamp(38px,10vw,60px)}.arrival-cta{min-width:0;min-height:50px}.ride-progress{right:6px}.return-to-gate{min-height:40px;bottom:10px;left:10px}}@media (height<=720px) and (width>=821px){.ride-opener-heading h1{font-size:clamp(42px,5.1vw,72px)}.ride-opener-intro{font-size:12px}.manifesto-title-wrap h2{font-size:clamp(58px,8.2vw,118px)}.gate-heading h2{font-size:clamp(50px,6.7vw,92px)}.gate-portal{min-height:58px}.gate-portal>span{width:40px;height:40px}.route-launch h2{font-size:clamp(52px,7.3vw,102px)}}@media (prefers-reduced-motion:reduce){.ride-scroll{scroll-behavior:auto;scroll-snap-type:y proximity}.liquid-mass{filter:none}.liquid-blob,.ride-piece,.ride-scroll-cue i,.ride-track-line,.gate-lock-note>span,.ride-panel.is-current h1,.ride-panel.is-current h2,.ride-panel.is-current .ride-media-slot,.ride-panel.is-current .gate-portals,.ride-panel.is-current .liquid-playground{animation:none!important}.ride-core,.ride-piece,.liquid-blob{transition:none!important}.route-media-launch,.route-media-proof,.manifesto-media-wrap{transform:none}}.motion-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.motion-work-grid article{border:1px solid var(--line);background:#ffffffa3;border-radius:20px;min-width:0;padding:14px}.motion-work-grid .image-slot{aspect-ratio:16/9;border-radius:13px;min-height:0}.motion-work-grid h3{letter-spacing:-.04em;margin:20px 4px 8px;font-size:clamp(20px,2vw,30px)}.motion-work-grid article>p{color:var(--muted);margin:0 4px 8px;line-height:1.6}.capability-extension-grid article{min-height:280px}@media (width<=900px){.motion-work-grid{grid-template-columns:1fr}.capability-extension-grid article{min-height:0}}body:has(.lusion-home){overscroll-behavior-y:contain;color:#f4f7ff;background:#03050b;overflow-x:hidden}.experience-shell:has(.lusion-home){color:#f4f7ff;background:#03050b;min-height:100svh}:is(.experience-shell:has(.lusion-home)>.site-header,.experience-shell:has(.lusion-home)>.menu-overlay,.experience-shell:has(.lusion-home)>.pointer-light,.experience-shell:has(.lusion-home)>.page-grid,.experience-shell:has(.lusion-home) .site-footer){display:none}.lusion-home{min-height:205svh;animation:none}.lusion-journey{background:#03050b;height:205svh;position:relative}.lusion-viewport{--hero-y:0px;--hero-scale:1;--hero-opacity:1;--hero-pointer:auto;--header-copy-opacity:1;--ideas-opacity:0;--ideas-pointer:none;--title-y:95vh;--title-scale:.86;--track-offset:1;--track-opacity:0;--film-x:-20vh;--film-y:22vh;--film-scale:.72;--composition-opacity:0;--media-y:68vh;--copy-y:42vh;color:#f4f7ff;background:radial-gradient(760px circle at var(--pointer-x) var(--pointer-y), #3753ff33, transparent 58%), radial-gradient(62vw 48vw at 6% 104%, #00a6ff1c, transparent 64%), radial-gradient(54vw 44vw at 96% -8%, #472fd221, transparent 66%), linear-gradient(145deg, #071020 0%, #050a16 48%, #02050c 100%);isolation:isolate;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.lusion-viewport:before{content:"";z-index:0;opacity:.065;-webkit-mask-image:radial-gradient(720px circle at var(--pointer-x) var(--pointer-y), black, transparent 76%);-webkit-mask-image:radial-gradient(720px circle at var(--pointer-x) var(--pointer-y), black, transparent 76%);-webkit-mask-image:radial-gradient(720px circle at var(--pointer-x) var(--pointer-y), black, transparent 76%);mask-image:radial-gradient(720px circle at var(--pointer-x) var(--pointer-y), black, transparent 76%);pointer-events:none;background-image:linear-gradient(#879de557 1px,#0000 1px),linear-gradient(90deg,#879de557 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0}.lusion-viewport:after{content:"";z-index:0;pointer-events:none;border:1px solid #5e7cff1f;border-radius:50%;width:76vw;height:76vw;position:absolute;bottom:-40vh;right:-18vw;box-shadow:0 0 0 8vw #293da805,0 0 0 18vw #22348703}.lusion-local-header{z-index:60;pointer-events:none;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr) auto;align-items:start;gap:clamp(20px,2.4vw,54px);min-height:156px;padding:42px 5vw 0;display:grid;position:absolute;top:0;left:0;right:0}.lusion-logo,.lusion-header-copy,.lusion-header-actions{pointer-events:auto}.lusion-logo{color:#f6f8ff;justify-self:start;gap:7px;margin-top:4px;line-height:1;display:grid}.lusion-logo strong{letter-spacing:-.055em;font-size:clamp(22px,2vw,36px);font-weight:760}.lusion-logo span{color:#becff5b8;letter-spacing:.16em;font-size:clamp(10px,.7vw,13px);font-weight:580}.lusion-header-copy{width:100%;max-width:960px;opacity:var(--header-copy-opacity);justify-self:start;margin:0;transition:opacity 80ms linear}.lusion-view-label{color:#91adffad;letter-spacing:.14em;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(7px,.48vw,10px);font-weight:760;line-height:1;display:block}.lusion-header-statement{color:#f4f7ff;letter-spacing:-.048em;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(30px,2.15vw,42px);font-weight:540;line-height:1.04}.lusion-header-subline{color:#d2ddf8c2;letter-spacing:-.018em;max-width:58em;margin:8px 0 0;font-size:clamp(12px,.82vw,16px);font-weight:470;line-height:1.35}.lusion-header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.motion-toggle,.lusion-resume-button,.lusion-menu-button{cursor:pointer;white-space:nowrap;border:1px solid #a7beff29;border-radius:999px;justify-content:center;align-items:center;min-height:56px;transition:transform .22s,background .22s,color .22s;display:inline-flex}.motion-toggle{color:#e8edff;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#0d15299e;width:56px;padding:0;box-shadow:inset 0 1px #ffffff14}.motion-toggle svg{width:30px;height:16px;overflow:visible}.motion-toggle path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;transition:opacity .24s,transform .42s cubic-bezier(.16,1,.3,1)}.motion-line{opacity:1;transform:scaleX(1)}.motion-wave{opacity:0;transform:scaleX(.45)scaleY(.2)}.motion-toggle.is-wave .motion-line{opacity:0;transform:scaleX(.28)}.motion-toggle.is-wave .motion-wave{opacity:1;animation:1.15s ease-in-out infinite motion-wave-live;transform:scaleX(1)scaleY(1)}@keyframes motion-wave-live{0%,to{transform:translate(-1px)scaleX(.96)scaleY(.82)}50%{transform:translate(1px)scaleX(1.02)scaleY(1.14)}}.lusion-resume-button{color:#f7f9ff;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:radial-gradient(circle at 20% 0,#617bff33,#0000 48%),#121b33bd;gap:18px;min-width:172px;padding:0 24px;font-size:15px;font-weight:680;box-shadow:inset 0 1px #ffffff1a,0 16px 38px #0000002e}.lusion-menu-button{color:#e8edff;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#0d15299e;gap:11px;min-width:118px;padding:0 22px;font-size:15px;font-weight:680;box-shadow:inset 0 1px #ffffff14}.motion-toggle:hover,.lusion-resume-button:hover,.lusion-menu-button:hover,.motion-toggle:focus-visible,.lusion-resume-button:focus-visible,.lusion-menu-button:focus-visible{border-color:#79e6ff6b;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1a,0 0 28px #416cff24}.lusion-hero{--hero-stage-top:clamp(176px, 20.5vh, 196px);--hero-stage-height:clamp(238px, 27vh, 304px);z-index:8;opacity:var(--hero-opacity);pointer-events:var(--hero-pointer);transform:translate3d(0, var(--hero-y), 0) scale(var(--hero-scale));transform-origin:top;will-change:transform, opacity;position:absolute;inset:0}.lusion-stage{--world-x:0px;--world-y:0px;--world-x-reverse:0px;--world-y-reverse:0px;--world-rotate-x:0deg;--world-rotate-y:0deg;--stage-light-x:50%;--stage-light-y:50%;--cursor-x:50%;--cursor-y:50%;--cursor-opacity:0;top:var(--hero-stage-top);height:var(--hero-stage-height);color:#f6f7fa;background:radial-gradient(circle at var(--stage-light-x) var(--stage-light-y), #4360ff4d, transparent 29%), radial-gradient(circle at 48% 45%, #19213deb 0%, #080e1de6 52%, #030710e0 100%);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);perspective:1400px;cursor:none;border:1px solid #84a0ff33;border-radius:24px;position:absolute;bottom:auto;left:5vw;right:5vw;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 80px #0000004d,0 0 48px #3045cf14}.lusion-stage:before{content:"";z-index:1;opacity:.58;pointer-events:none;background:linear-gradient(112deg,#ffffff09,#0000 24% 76%,#2634ff12),radial-gradient(at 50% 112%,#000000a3,#0000 62%);position:absolute;inset:0}.lusion-stage:after{content:"";z-index:11;border-radius:inherit;pointer-events:none;border:1px solid #b5c9ff1c;position:absolute;inset:0;box-shadow:inset 0 0 90px #0000003d}.stage-meta{z-index:12;color:#ffffff73;letter-spacing:.14em;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex;position:absolute;top:22px;left:24px;right:24px}.stage-meta span:first-child{color:#f7f8ff;background:linear-gradient(135deg,#3152ff,#2035cf);border-radius:999px;padding:5px 8px;font-weight:900;box-shadow:0 0 22px #3152ff57}.stage-cursor{z-index:14;width:15px;height:15px;opacity:var(--cursor-opacity);pointer-events:none;transform:translate3d(calc(var(--cursor-x) - 50%), calc(var(--cursor-y) - 50%), 0);mix-blend-mode:difference;background:#ffffff14;border:1.5px solid #fffffff0;border-radius:50%;transition:width .16s,height .16s,opacity .16s;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #ffffff0e}.connector-scene{z-index:6;pointer-events:auto;position:absolute;inset:0;overflow:hidden}.connector-scene canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.connector-scene-fallback{z-index:1;opacity:1;transition:opacity .24s;position:absolute;inset:-18%}.connector-scene.is-ready .connector-scene-fallback{opacity:0}.scene-fallback-pipe{aspect-ratio:2.8;width:20%;transform:rotate(calc(var(--pipe-index,0) * 17deg));background:linear-gradient(#596dff,#1429ef 45%,#03094e);border-radius:999px;position:absolute;box-shadow:0 24px 42px #0000006b}.scene-fallback-pipe:before{content:"";border-radius:inherit;background:inherit;position:absolute;inset:0;transform:rotate(90deg)}.scene-fallback-pipe:first-child{--pipe-index:1;top:12%;left:2%}.scene-fallback-pipe:nth-child(2){--pipe-index:2;top:52%;left:12%}.scene-fallback-pipe:nth-child(3){--pipe-index:3;top:20%;left:24%}.scene-fallback-pipe:nth-child(4){--pipe-index:4;top:62%;left:34%}.scene-fallback-pipe:nth-child(5){--pipe-index:5;top:9%;left:45%}.scene-fallback-pipe:nth-child(6){--pipe-index:6;top:49%;left:55%}.scene-fallback-pipe:nth-child(7){--pipe-index:7;top:18%;left:67%}.scene-fallback-pipe:nth-child(8){--pipe-index:8;top:58%;left:77%}.scene-fallback-pipe:nth-child(9){--pipe-index:9;top:2%;left:88%}.scene-fallback-pipe:nth-child(10){--pipe-index:10;top:70%;left:-4%}.scene-fallback-pipe:nth-child(11){--pipe-index:11;top:78%;left:47%}.scene-fallback-pipe:nth-child(12){--pipe-index:12;top:71%;left:92%}.scene-fallback-pipe-2{background:linear-gradient(#fff,#c5c7ce 52%,#5e626d)}.scene-fallback-pipe-3{background:linear-gradient(#424752,#0b0d12 45%,#000)}.stage-world{z-index:6;transform:translate3d(var(--world-x), var(--world-y), 0) rotateX(var(--world-rotate-x)) rotateY(var(--world-rotate-y));transform-style:preserve-3d;pointer-events:none;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:-2%}.connector-object{--repel-x:0px;--repel-y:0px;--repel-rotate:0deg;--repel-scale:1;--layer-scale:1;left:var(--piece-x);top:var(--piece-y);width:var(--piece-size);height:var(--piece-size);transform:translate(-50%, -50%) translate3d(var(--repel-x), var(--repel-y), 0) rotate(calc(var(--piece-rotate) + var(--repel-rotate))) scale(var(--layer-scale)) scale(var(--repel-scale));transform-origin:50%;will-change:transform;transition:transform .41s cubic-bezier(.16,1,.3,1),opacity .26s,filter .26s;display:block;position:absolute}.connector-back{--layer-scale:.8;z-index:1;opacity:.58;filter:blur(.35px)saturate(.84)}.connector-mid{--layer-scale:.92;z-index:3;opacity:.86;filter:saturate(.92)}.connector-front{z-index:5;filter:saturate(1.08)}.connector-blue{--connector-face:#1429ef;--connector-mid:#0717a8;--connector-edge:#020746;--connector-highlight:#5c70ff;--connector-hole:#010525}.connector-white{--connector-face:#eceef2;--connector-mid:#b9bdc5;--connector-edge:#676c75;--connector-highlight:#fff;--connector-hole:#343840}.connector-black{--connector-face:#171a20;--connector-mid:#080a0d;--connector-edge:#000;--connector-highlight:#4b515c;--connector-hole:#000}.connector-model{transform-style:preserve-3d;transform-origin:50%;animation:connector-drift 5.2s ease-in-out var(--piece-delay) infinite alternate;display:block;position:absolute;inset:0}.connector-model:before{content:"";z-index:-2;filter:blur(18px);background:#000000bd;border-radius:50%;position:absolute;inset:21% 12% 9% 20%;transform:translate3d(12px,22px,-20px)}.connector-arm,.connector-hub,.connector-end{background:linear-gradient(146deg, var(--connector-highlight) 0%, var(--connector-face) 22%, var(--connector-mid) 66%, var(--connector-edge) 100%);display:block;position:absolute;box-shadow:inset 9px 8px 16px #ffffff24,inset -11px -12px 19px #00000052,0 13px 22px #0000004f}.connector-arm{border-radius:999px;top:50%;left:50%;transform:translate(-50%,-50%)}.connector-arm-x{width:88%;height:24%}.connector-arm-y{width:24%;height:88%}.connector-arm-z{z-index:1;width:78%;height:23%;transform:translate(-50%,-50%)rotate(-39deg)translateZ(-3px)}.connector-arm:after{content:"";filter:blur(.4px);background:#ffffff52;border-radius:999px;height:10%;position:absolute;top:10%;left:13%;right:13%}.connector-hub{z-index:3;background:radial-gradient(circle at 48% 48%, var(--connector-hole) 0 17%, transparent 18%), radial-gradient(circle at 34% 28%, var(--connector-highlight), var(--connector-face) 34%, var(--connector-mid) 70%, var(--connector-edge));border-radius:50%;width:32%;height:32%;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(14px)}.connector-end{z-index:2;border-radius:50%;width:26%;height:26%}.connector-end:after{content:"";background:radial-gradient(circle at 38% 34%, var(--connector-mid), var(--connector-hole) 72%);border-radius:50%;width:29%;height:29%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 3px 4px 6px #0000008c,0 1px 2px #ffffff38}.connector-end-top{top:0;left:50%;transform:translate(-50%)translateZ(11px)}.connector-end-right{top:50%;right:0;transform:translateY(-50%)translateZ(11px)}.connector-end-bottom{bottom:0;left:50%;transform:translate(-50%)translateZ(11px)}.connector-end-left{top:50%;left:0;transform:translateY(-50%)translateZ(11px)}.connector-end-near{z-index:4;bottom:12%;right:9%;transform:translateZ(17px)}.connector-end-far{z-index:0;top:12%;left:9%;transform:translateZ(-5px)}@keyframes connector-drift{0%{transform:translate3d(0, -5px, 0) rotateX(13deg) rotateY(var(--piece-tilt))}to{transform:translate3d(0, 7px, 0) rotateX(18deg) rotateY(var(--piece-tilt))}}.lusion-ruler{z-index:9;top:calc(var(--hero-stage-top) + var(--hero-stage-height));color:#becfff7a;pointer-events:none;background:0 0;border:0;grid-template-columns:repeat(4,1fr);align-items:center;height:48px;padding:0;display:grid;position:absolute;bottom:auto;left:5vw;right:5vw}.lusion-ruler span{text-shadow:0 0 18px #5d7eff7a;justify-self:start;font-size:23px;font-weight:400}.lusion-ruler span:nth-of-type(2),.lusion-ruler span:nth-of-type(3){justify-self:center}.lusion-ruler span:nth-of-type(4){justify-self:end}.lusion-entry-map{--entry-light-x:50%;--entry-light-y:50%;--entry-field-opacity:0;--route-x:0px;--route-y:0px;--route-length:0px;--route-angle:0deg;--route-opacity:0;z-index:10;top:calc(var(--hero-stage-top) + var(--hero-stage-height) + 18px);isolation:isolate;perspective:1100px;min-height:0;position:absolute;bottom:max(18px,2.2vh);left:5vw;right:5vw;overflow:visible}.lusion-entry-map:before{content:"";z-index:-2;opacity:var(--entry-field-opacity);background:radial-gradient(340px circle at var(--entry-light-x) var(--entry-light-y), #4865ff38, #50ddff0e 42%, transparent 72%);pointer-events:none;transition:opacity .28s;position:absolute;inset:-12px}.entry-map-orbit{z-index:-1;pointer-events:none;background:0 0;border:1px solid #5e7cff24;border-radius:50%;width:72%;height:72%;padding:0;animation:7s ease-in-out infinite alternate entry-orbit-breathe;position:absolute;top:12%;left:22%;transform:rotate(-3deg)}.entry-map-route{z-index:-1;top:var(--route-y);left:var(--route-x);width:var(--route-length);height:1px;opacity:var(--route-opacity);transform:rotate(var(--route-angle));transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#3d5bff1f,#6fe2ffdb);transition:opacity .18s,width .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 0 14px #4dabff3d}.entry-map-route:before{content:"";background:#081021;border:1px solid #6ee2ffd1;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-4px;transform:translateY(-50%);box-shadow:0 0 16px #6ee2ff4d}.entry-map-route i{background:#79e6ff;border-radius:50%;width:5px;height:5px;animation:1.15s cubic-bezier(.44,0,.2,1) infinite entry-route-travel;position:absolute;top:50%;left:0;box-shadow:0 0 0 5px #79e6ff14,0 0 16px #59cbff80}@keyframes entry-route-travel{0%{opacity:0;left:0;transform:translate(-50%,-50%)scale(.6)}18%{opacity:1}82%{opacity:1}to{opacity:0;left:100%;transform:translate(-50%,-50%)scale(1.2)}}.entry-map-orbit:before,.entry-map-orbit:after{content:"";background:#5a75ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 7px #5a75ff14,0 0 16px #5a75ff66}.entry-map-orbit:before{top:9%;left:16%}.entry-map-orbit:after{background:#79e6ff;bottom:7%;right:11%}@keyframes entry-orbit-breathe{0%{opacity:.32;transform:rotate(-4deg)scale(.985)}to{opacity:.55;transform:rotate(-2deg)scale(1.015)}}.portfolio-entry{--entry-accent:109 132 196;--card-light-x:18%;--card-light-y:6%;--entry-magnet-x:0px;--entry-magnet-y:0px;--entry-tilt-x:0deg;--entry-tilt-y:0deg;--entry-rotate:0deg;--entry-scale:1;--entry-lift:0px;--entry-hover-scale:1.04;--entry-hover-lift:12px;color:#f4f7ff;perspective:900px;border-radius:22px;outline:none;min-width:0;display:block;position:absolute}.portfolio-entry[data-tilt-tier=primary]{--entry-hover-scale:1.025;--entry-hover-lift:8px;perspective:1100px}.portfolio-entry[data-tilt-tier=secondary]{--entry-hover-scale:1.04;--entry-hover-lift:12px;perspective:880px}.portfolio-entry[data-tilt-tier=compact]{--entry-hover-scale:1.055;--entry-hover-lift:18px;perspective:720px}.portfolio-entry:focus-visible{outline-offset:4px;outline:2px solid #8fdcff}.portfolio-entry-surface{border-radius:inherit;color:#f4f7ff;background:radial-gradient(120% 110% at 8% 0%, rgb(var(--entry-accent) / .14), transparent 49%), linear-gradient(145deg, #121d38b8, #060b1994);-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);isolation:isolate;pointer-events:none;transform:translate3d(var(--entry-magnet-x), var(--entry-magnet-y), var(--entry-lift)) rotate(var(--entry-rotate)) rotateX(var(--entry-tilt-x)) rotateY(var(--entry-tilt-y)) scale(var(--entry-scale));transform-origin:50%;transform-style:preserve-3d;will-change:transform;border:1px solid #97aeff29;flex-direction:column;justify-content:space-between;padding:clamp(12px,1.05vw,20px);transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .24s,filter .24s,border-color .22s,box-shadow .28s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #04081252,0 20px 48px #0000003d}.portfolio-entry-surface:before{content:"";z-index:0;opacity:.28;background:radial-gradient(220px circle at var(--card-light-x) var(--card-light-y), rgb(var(--entry-accent) / .34), transparent 62%), linear-gradient(112deg, #ffffff12, transparent 24%, transparent 76%, rgb(var(--entry-accent) / .05));pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.portfolio-entry-surface:after{content:"";z-index:1;border-radius:inherit;opacity:.2;background:radial-gradient(220px circle at var(--card-light-x) var(--card-light-y), rgb(var(--entry-accent) / .95), transparent 68%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;transition:opacity .22s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.portfolio-entry-surface>*{z-index:2;position:relative}.portfolio-entry:hover .portfolio-entry-surface,.portfolio-entry:focus-visible .portfolio-entry-surface{--entry-scale:var(--entry-hover-scale);--entry-lift:var(--entry-hover-lift);border-color:rgb(var(--entry-accent) / .46);box-shadow:inset 0 1px #ffffff1f, 0 24px 60px #00000057, 0 0 36px rgb(var(--entry-accent) / .12);transition-duration:.15s,.24s,.24s,.22s,.28s}.portfolio-entry:hover,.portfolio-entry:focus-visible{z-index:12}.lusion-entry-map:has(.portfolio-entry[data-routing=true]) .portfolio-entry:not([data-routing=true]){opacity:.16;transition:opacity .15s,transform .18s;transform:scale(.985)}.portfolio-entry[data-routing=true]{z-index:20}.portfolio-entry[data-routing=true] .portfolio-entry-surface{--entry-scale:1.04;--entry-lift:18px;border-color:rgb(var(--entry-accent) / .76);box-shadow:inset 0 1px #ffffff29, 0 28px 74px #00000061, 0 0 48px rgb(var(--entry-accent) / .2)}.portfolio-entry:active .portfolio-entry-surface{--entry-scale:1.025;--entry-lift:4px;transition-duration:90ms}.portfolio-entry:hover .portfolio-entry-surface:before,.portfolio-entry:focus-visible .portfolio-entry-surface:before{opacity:.86}.portfolio-entry:hover .portfolio-entry-surface:after,.portfolio-entry:focus-visible .portfolio-entry-surface:after{opacity:.92}.portfolio-entry-meta{letter-spacing:.09em;text-transform:uppercase;color:#8e9cbd;opacity:.78;max-width:calc(100% - 28px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(7px,.54vw,10px);font-weight:760;line-height:1.2}.portfolio-entry h2{color:#f5f7ff;letter-spacing:-.052em;margin:0;font-size:clamp(17px,1.42vw,28px);font-weight:610;line-height:.98}.portfolio-entry p{color:#aeb9d4;opacity:0;max-width:30em;max-height:0;margin:0;font-size:clamp(10px,.72vw,13px);line-height:1.38;transition:max-height .28s,margin .28s,opacity .22s,transform .28s;overflow:hidden;transform:translateY(8px)}.portfolio-entry:hover p,.portfolio-entry:focus-visible p{opacity:.72;max-height:48px;margin-top:8px;transform:translateY(0)}.portfolio-entry i{color:rgb(var(--entry-accent) / .9);text-shadow:0 0 14px rgb(var(--entry-accent) / .36);font-size:clamp(13px,1vw,19px);font-style:normal;transition:transform .22s;position:absolute;top:clamp(12px,1.15vw,22px);right:clamp(12px,1.15vw,22px)}.portfolio-entry:hover i,.portfolio-entry:focus-visible i{transform:translate(3px,-3px)}:is(.lusion-entry-map:has(.portfolio-entry:hover) .portfolio-entry:not(:hover),.lusion-entry-map:has(.portfolio-entry:focus-visible) .portfolio-entry:not(:focus-visible)){--entry-scale:.97}:is(.lusion-entry-map:has(.portfolio-entry:hover) .portfolio-entry:not(:hover) .portfolio-entry-surface,.lusion-entry-map:has(.portfolio-entry:focus-visible) .portfolio-entry:not(:focus-visible) .portfolio-entry-surface){opacity:.62;filter:none}.portfolio-entry-resume{--entry-accent:185 255 51;--entry-rotate:-.12deg;color:#f7f8fb;width:25%;height:88%;top:5%;left:0}.portfolio-entry-resume .portfolio-entry-surface{background:radial-gradient(100% 78% at 16% 0,#b9ff331f,#0000 52%),radial-gradient(90% 70% at 100% 100%,#304fff1f,#0000 58%),linear-gradient(145deg,#0d1623db,#040812b8)}.portfolio-entry-resume h2{max-width:5em;font-size:clamp(28px,2.7vw,52px)}.portfolio-entry-resume p{color:#f7f8fbc2}.portfolio-entry-resume .portfolio-entry-meta{color:#b9ff33;opacity:1}.portfolio-entry-game{--entry-accent:83 106 255;--entry-rotate:-.08deg;color:#f8f9ff;width:27%;height:36%;top:4%;left:29%}.portfolio-entry-game .portfolio-entry-surface{background:radial-gradient(92% 120% at 92% 0,#5d74ff4d,#0000 52%),linear-gradient(135deg,#223586c7,#070e27ad)}.portfolio-entry-game p{color:#f8f9ffc7}.portfolio-entry-ux{--entry-accent:55 136 255;--entry-rotate:.08deg;color:#f8f9fb;width:27%;height:35%;bottom:7%;left:29%}.portfolio-entry-ux .portfolio-entry-surface{background:radial-gradient(100% 130% at 90% 100%,#304fff4d,#0000 55%),linear-gradient(135deg,#0f1b3de0,#060b19b3)}.portfolio-entry-ux p{color:#f8f9fbb8}.portfolio-entry-pm{--entry-accent:145 136 255;--entry-rotate:-.08deg;width:15%;height:26%;bottom:12%;left:59%}.portfolio-entry-industrial{--entry-accent:161 183 229;--entry-rotate:.08deg;width:17%;height:29%;top:5%;left:59%}.portfolio-entry-capabilities{--entry-accent:101 210 194;--entry-rotate:-.08deg;width:20%;height:29%;top:4%;right:0}.portfolio-entry-match{--entry-accent:92 221 255;--entry-rotate:.1deg;width:23%;height:33%;bottom:9%;right:0}.portfolio-entry-match .portfolio-entry-surface{background:linear-gradient(110deg,#0000 0 42%,#79e6ff17 50%,#0000 58%) 120% 0/240% 100%,radial-gradient(100% 100% at 100% 0,#5cddff30,#0000 56%),linear-gradient(145deg,#0f1f36d1,#050c1bb3);border-color:#79e6ff4f;animation:8s ease-in-out infinite ai-glass-scan;box-shadow:inset 0 1px #ffffff1a,0 20px 50px #00000045,0 0 34px #5cddff1c}.portfolio-entry-match .portfolio-entry-surface:after{opacity:.46}.portfolio-entry-match .portfolio-entry-meta:before{content:"";background:#79e6ff;border-radius:50%;width:6px;height:6px;margin-right:7px;animation:2.8s ease-in-out infinite ai-status-breathe;display:inline-block;box-shadow:0 0 12px #79e6ffb8}@keyframes ai-glass-scan{0%,72%,to{background-position:120% 0,0 0,0 0}86%{background-position:-120% 0,0 0,0 0}}@keyframes ai-status-breathe{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}.portfolio-entry-industrial h2,.portfolio-entry-capabilities h2,.portfolio-entry-pm h2{font-size:clamp(15px,1.22vw,23px)}.portfolio-entry-match h2{font-size:clamp(18px,1.32vw,25px)!important}.portfolio-entry-resume p,.portfolio-entry-game p,.portfolio-entry-ux p,.portfolio-entry-match p{opacity:.66;max-height:44px;margin-top:8px;transform:translateY(0)}.lusion-mode-game .entry-map-orbit{opacity:.42;width:73%;height:88%;top:4%;left:27%}.lusion-mode-game .portfolio-entry-game{--entry-accent:93 119 255;--entry-rotate:-.04deg;width:42%;height:91%;top:3%;left:0}.lusion-mode-game .portfolio-entry-game .portfolio-entry-surface{background:radial-gradient(105% 92% at 8% 0,#455eff54,#0000 58%),radial-gradient(75% 92% at 100% 100%,#44c4ff1c,#0000 62%),linear-gradient(145deg,#192a70db,#050b1fc2);border-color:#768fff57;box-shadow:inset 0 1px #ffffff1f,0 24px 64px #0000004d,0 0 44px #415bff1a}.lusion-mode-game .portfolio-entry-game h2{max-width:7.5em;font-size:clamp(34px,3.1vw,58px);line-height:.96}.lusion-mode-game .portfolio-entry-game p{max-width:38em;font-size:clamp(11px,.78vw,14px)}.lusion-mode-game .portfolio-entry-ux{--entry-rotate:.04deg;width:29%;height:49%;top:3%;bottom:auto;left:45%}.lusion-mode-game .portfolio-entry-ux h2{max-width:8em;font-size:clamp(25px,2.05vw,40px)}.lusion-mode-game .portfolio-entry-resume{--entry-rotate:-.04deg;width:29%;height:34%;top:auto;bottom:5%;left:45%}.lusion-mode-game .portfolio-entry-resume h2{max-width:none;font-size:clamp(23px,1.85vw,36px)}.lusion-mode-game .portfolio-entry-pm,.lusion-mode-game .portfolio-entry-industrial,.lusion-mode-game .portfolio-entry-match{--entry-rotate:0deg;width:23%;left:auto;right:0}.lusion-mode-game .portfolio-entry-pm{height:23%;top:3%;bottom:auto}.lusion-mode-game .portfolio-entry-industrial{height:23%;top:32%}.lusion-mode-game .portfolio-entry-match{height:36%;top:auto;bottom:4%}.lusion-mode-game .portfolio-entry-pm h2,.lusion-mode-game .portfolio-entry-industrial h2,.lusion-mode-game .portfolio-entry-match h2{max-width:12em;font-size:clamp(15px,1.13vw,22px)!important}.lusion-mode-game .portfolio-entry-match .portfolio-entry-surface{animation-duration:12s}.lusion-mode-game .portfolio-entry-match h2{font-size:clamp(17px,1.24vw,23px)!important}.lusion-ideas{z-index:6;color:#f4f7ff;opacity:var(--ideas-opacity);pointer-events:var(--ideas-pointer);will-change:opacity;background:radial-gradient(70vw 52vw at 84% 18%,#3753ff24,#0000 62%),radial-gradient(48vw 42vw at 0 100%,#00a6ff14,#0000 68%),#03050b;position:absolute;inset:0;overflow:hidden}.lusion-track{z-index:2;width:100%;height:100%;opacity:var(--track-opacity);pointer-events:none;position:absolute;inset:0;overflow:visible}.lusion-track path{fill:none;stroke:url(#track-gradient);stroke-width:32px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:var(--track-offset);vector-effect:non-scaling-stroke}.lusion-film{z-index:3;width:46%;height:31%;opacity:var(--composition-opacity);filter:drop-shadow(0 8px 18px #657bff1c);transform:translate3d(var(--film-x), var(--film-y), 0) scale(var(--film-scale)) rotate(-3deg);transform-origin:50%;pointer-events:none;will-change:transform, opacity;animation:10s ease-in-out infinite alternate film-breathe;position:absolute;top:14%;left:11%;overflow:visible}.film-body{fill:url(#film-body);stroke:#ffffffad;stroke-width:2px}.film-edge{fill:none;stroke-width:4px;opacity:.58}.film-edge-warm{stroke:#ffc2a3;transform:translate(2px,1px)}.film-edge-cool{stroke:#b6d9ff;transform:translate(-2px,-1px)}@keyframes film-breathe{0%{filter:drop-shadow(0 8px 18px #657bff1c)hue-rotate(-3deg)}to{filter:drop-shadow(0 12px 22px #ffb18121)hue-rotate(9deg)}}.lusion-ideas-title{z-index:8;color:#f4f7ff;letter-spacing:-.058em;white-space:normal;text-wrap:balance;max-width:min(88vw,1500px);transform:translate3d(0, var(--title-y), 0) scale(var(--title-scale));transform-origin:0 0;will-change:transform;margin:0;font-size:clamp(76px,7.5vw,142px);font-weight:560;line-height:.91;position:absolute;top:clamp(32px,5vh,56px);left:4.8%}.lusion-method-media{z-index:5;width:40.4%;height:47.6%;opacity:var(--composition-opacity);transform:translate3d(0, var(--media-y), 0);will-change:transform, opacity;position:absolute;top:40.2%;left:4.9%}.lusion-method-map{background:radial-gradient(120% 130% at 0 0,#3d52d64d,#0000 56%),linear-gradient(145deg,#18285be6,#050c1ff0);border:1px solid #829eff3d;border-radius:22px;width:100%;height:100%;min-height:250px;padding:clamp(24px,2.4vw,42px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 28px 74px #00000042,0 0 48px #435eff14}.lusion-method-map:before{content:"";background:linear-gradient(90deg,#7892ff2e,#79e6ffb8,#7892ff2e);height:1px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 18px #79e6ff2e}.lusion-method-map-label{z-index:2;color:#9fb4efb3;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:760;position:relative}.lusion-method-map>div{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:absolute;bottom:clamp(24px,2.4vw,42px);left:clamp(24px,2.4vw,42px);right:clamp(24px,2.4vw,42px)}.lusion-method-map article{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);background:#0a142eb3;border:1px solid #a5baff26;border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;min-height:132px;padding:18px;display:flex}.lusion-method-map article span{color:#79e6ff;font-family:ui-monospace,monospace;font-size:9px}.lusion-method-map article strong{letter-spacing:-.035em;font-size:clamp(15px,1.2vw,22px);font-weight:580}.lusion-media-slot{color:#f7f8ff;background:radial-gradient(circle at 68% 32%,#769eff57,#0000 30%),linear-gradient(135deg,#263a8ef0,#08112cf5 58%,#050b1bfa);border:1px solid #829eff3d;border-radius:17px;align-items:flex-end;width:100%;height:100%;min-height:220px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 24px 64px #00000047}.lusion-media-grid{opacity:.24;background-image:linear-gradient(#ffffff24 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.lusion-media-grid:before,.lusion-media-grid:after{content:"";background:#ffffff6b;width:150%;height:1px;position:absolute;top:50%;left:50%}.lusion-media-grid:before{transform:translate(-50%,-50%)rotate(29deg)}.lusion-media-grid:after{transform:translate(-50%,-50%)rotate(-29deg)}.lusion-media-code{z-index:2;color:#f4f7ff;letter-spacing:.11em;background:#152142e0;border-radius:999px;padding:7px 10px;font-family:ui-monospace,monospace;font-size:9px;font-weight:900;position:absolute;top:18px;left:18px}.lusion-media-target{z-index:2;border:1px solid #ffffffb3;border-radius:50%;width:62px;height:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lusion-media-target:before,.lusion-media-target:after{content:"";background:#ffffffb3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lusion-media-target:before{width:88px;height:1px}.lusion-media-target:after{width:1px;height:88px}.lusion-media-label{z-index:2;gap:2px;display:grid;position:relative}.lusion-media-label strong{font-size:15px}.lusion-media-label small{letter-spacing:.08em;opacity:.68;font-family:ui-monospace,monospace;font-size:9px}.lusion-method-copy{z-index:9;width:min(42%,820px);opacity:var(--composition-opacity);transform:translate3d(0, var(--copy-y), 0);will-change:transform, opacity;position:absolute;top:25%;right:6.2%}.lusion-method-copy p{color:#dce4f8;letter-spacing:-.02em;margin:0;font-size:clamp(19px,1.52vw,29px);font-weight:450;line-height:1.44}.lusion-method-link{color:#f4f7ff;-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);background:#101a32bd;border:1px solid #96b2ff33;border-radius:999px;align-items:center;gap:16px;width:fit-content;min-height:66px;margin-top:66px;padding:0 28px;font-size:17px;font-weight:640;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0000003d}.lusion-method-link>span{background:#79e6ff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 12px #79e6ff85}.lusion-method-link:hover,.lusion-method-link:focus-visible{border-color:#79e6ff80;transform:translateY(-4px);box-shadow:0 18px 44px #0000004d,0 0 32px #4e81ff1f}.lusion-local-menu{z-index:50;color:#f5f6fa;opacity:0;pointer-events:none;clip-path:inset(0 0 100%);background:#080a0e;transition:clip-path .56s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;inset:0;overflow-y:auto}.lusion-local-menu.is-open{opacity:1;pointer-events:auto;clip-path:inset(0)}.lusion-viewport:has(.lusion-local-menu.is-open) .lusion-logo{color:#f5f6fa}.lusion-viewport:has(.lusion-local-menu.is-open) .lusion-header-copy{opacity:0}.lusion-viewport:has(.lusion-local-menu.is-open) .lusion-resume-button{color:#f7f9ff;background:#3152ff}:is(.lusion-viewport:has(.lusion-local-menu.is-open) .lusion-menu-button,.lusion-viewport:has(.lusion-local-menu.is-open) .motion-toggle){color:#090a0d;background:#f5f6fa}.lusion-menu-inner{grid-template-rows:auto 1fr;width:min(100% - 10vw,1680px);min-height:100svh;margin:0 auto;padding:140px 0 46px;display:grid}.lusion-menu-inner>p{color:#7e8796;letter-spacing:.14em;margin:0 0 28px;font-family:ui-monospace,monospace;font-size:10px}.lusion-menu-inner nav{border-top:1px solid #ffffff24}.lusion-menu-inner nav a{border-bottom:1px solid #ffffff24;grid-template-columns:74px 1fr auto;align-items:center;gap:20px;min-height:104px;transition:padding-left .26s,color .22s,background .22s;display:grid}.lusion-menu-inner nav a:hover,.lusion-menu-inner nav a:focus-visible{color:#f7f9ff;background:#3152ff;padding-left:24px}.lusion-menu-inner nav span{font-family:ui-monospace,monospace;font-size:10px}.lusion-menu-inner nav strong{letter-spacing:-.04em;font-size:clamp(28px,4vw,58px);line-height:1}.lusion-menu-inner nav i{font-size:20px;font-style:normal}.motion-paused .connector-model,.motion-paused .lusion-film,.motion-paused .entry-map-orbit,.motion-paused .portfolio-entry-match .portfolio-entry-surface,.motion-paused .portfolio-entry-match .portfolio-entry-meta:before{animation-play-state:paused}@media (width<=1150px){.lusion-local-header{grid-template-columns:minmax(126px,.32fr) minmax(0,1.2fr) auto;gap:16px;padding-left:5vw;padding-right:5vw}.lusion-stage,.lusion-ruler{left:5vw;right:5vw}.lusion-header-statement{font-size:clamp(27px,2.65vw,36px)}.lusion-header-subline{margin-top:6px;font-size:clamp(11px,1.05vw,14px)}.lusion-resume-button{min-width:142px;padding-left:18px;padding-right:18px}.lusion-menu-button{min-width:104px;padding-left:16px;padding-right:16px}.lusion-ideas-title{font-size:clamp(86px,9.5vw,130px)}.lusion-method-copy{width:47%;right:4%}.lusion-method-copy p{font-size:clamp(18px,2vw,24px)}.portfolio-entry{border-radius:16px}.portfolio-entry-surface{padding:13px}.portfolio-entry p{font-size:9px}}@media (width<=768px){.lusion-viewport{--pointer-x:50vw;--pointer-y:28vh}.lusion-viewport:before{display:none}.lusion-home,.lusion-journey{height:190svh;min-height:190svh}.lusion-local-header{grid-template-columns:1fr auto;gap:12px;min-height:162px;padding:18px 18px 0}.lusion-logo{gap:5px}.lusion-logo strong{font-size:22px}.lusion-logo span{font-size:9px}.lusion-header-copy{max-width:none;position:absolute;top:70px;left:18px;right:18px}.lusion-view-label{margin-bottom:6px;font-size:7px}.lusion-header-statement{font-size:clamp(23px,6.7vw,31px);line-height:1.08}.lusion-header-subline{max-width:34em;margin-top:7px;font-size:clamp(11px,3.1vw,13px);line-height:1.42}.lusion-header-actions{grid-area:1/2;gap:6px}.motion-toggle{display:none}.lusion-resume-button,.lusion-menu-button{min-width:0;min-height:42px;padding:0 13px;font-size:11px}.lusion-hero{--hero-stage-top:210px;--hero-stage-height:clamp(160px, 22vh, 200px)}.lusion-stage{border-radius:16px;left:16px;right:16px}.stage-meta{font-size:6px;top:12px;left:13px;right:13px}.stage-meta span:last-child{display:none}.connector-object{--layer-scale:.58}.connector-back{--layer-scale:.46}.connector-mid{--layer-scale:.53}.lusion-entry-map{top:calc(var(--hero-stage-top) + var(--hero-stage-height) + 14px);scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(190px,72vw));gap:6px;padding:2px max(18vw,56px) 4px 2px;display:grid;bottom:8px;left:16px;right:16px;overflow:auto hidden}.lusion-entry-map::-webkit-scrollbar{display:none}.entry-map-orbit,.entry-map-route,.lusion-entry-map:before{display:none}.portfolio-entry{scroll-snap-align:start;--entry-rotate:0deg;border-radius:10px;width:auto;height:auto;position:relative;inset:auto}.portfolio-entry-surface{-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 9px}.portfolio-entry-resume{grid-area:1/1/3}.portfolio-entry-game{grid-area:1/2}.portfolio-entry-ux{grid-area:2/2}.portfolio-entry-pm{grid-area:1/3}.portfolio-entry-industrial{grid-area:2/3}.portfolio-entry-capabilities{grid-area:1/4}.portfolio-entry-match{grid-area:2/4}.portfolio-entry-match .portfolio-entry-surface,.portfolio-entry-match .portfolio-entry-meta:before{animation:none}.portfolio-entry h2,.portfolio-entry-resume h2,.portfolio-entry-match h2{max-width:calc(100% - 10px);line-height:1.04;font-size:clamp(11px,3.15vw,15px)!important}.portfolio-entry-meta{letter-spacing:.06em;font-size:5px}.portfolio-entry p{display:none}.portfolio-entry i{font-size:10px;top:7px;right:8px}.lusion-mode-game .lusion-entry-map{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(220px,78vw))}.lusion-mode-game .portfolio-entry-game{grid-area:1/1/4}.lusion-mode-game .portfolio-entry-ux{grid-area:1/2/3}.lusion-mode-game .portfolio-entry-resume{grid-area:3/2}.lusion-mode-game .portfolio-entry-pm{grid-area:1/3}.lusion-mode-game .portfolio-entry-industrial{grid-area:2/3}.lusion-mode-game .portfolio-entry-match{grid-area:3/3}.lusion-mode-game .portfolio-entry-game h2{font-size:clamp(20px,6vw,28px)!important}.lusion-mode-game .portfolio-entry-ux h2,.lusion-mode-game .portfolio-entry-resume h2{font-size:clamp(14px,4vw,18px)!important}.lusion-ideas-title{white-space:normal;max-width:calc(100% - 36px);font-size:clamp(62px,19vw,84px);line-height:.9;top:8%;left:18px}.lusion-track{width:150%;left:-30%}.lusion-track path{stroke-width:20px}.lusion-film{width:78%;height:22%;top:25%;left:3%}.lusion-method-media{width:calc(100% - 36px);height:28%;top:38%;left:18px}.lusion-method-map{min-height:0;padding:18px}.lusion-method-map>div{gap:7px;bottom:18px;left:18px;right:18px}.lusion-method-map article{border-radius:10px;min-height:84px;padding:11px}.lusion-method-map article strong{font-size:12px;line-height:1.12}.lusion-media-slot{min-height:0;padding:16px}.lusion-media-code{font-size:7px;top:12px;left:12px}.lusion-media-label strong{font-size:12px}.lusion-media-label small{font-size:7px}.lusion-method-copy{width:auto;top:69%;left:18px;right:18px}.lusion-method-copy p{font-size:15px;line-height:1.52}.lusion-method-link{min-height:50px;margin-top:22px;padding:0 19px;font-size:13px}.lusion-local-menu{position:fixed}.lusion-menu-inner{width:calc(100% - 36px);padding-top:92px}.lusion-menu-inner nav a{grid-template-columns:38px 1fr auto;min-height:72px}}@media (height<=720px) and (width>=769px){.lusion-local-header{padding-top:28px}.lusion-hero{--hero-stage-top:146px;--hero-stage-height:238px}.lusion-header-statement{font-size:clamp(27px,2.5vw,38px)}.lusion-view-label{margin-bottom:5px}.lusion-header-subline{margin-top:5px;font-size:11px}.lusion-method-link{min-height:54px;margin-top:34px}.portfolio-entry-surface{padding:11px 13px}.portfolio-entry p{display:none}.portfolio-entry-resume h2{font-size:clamp(28px,2.8vw,44px)}}@media (prefers-reduced-motion:reduce){.lusion-viewport{--pointer-x:52vw;--pointer-y:38vh;scroll-behavior:auto}.connector-model,.lusion-film,.entry-map-orbit,.entry-map-route i,.portfolio-entry-match .portfolio-entry-surface,.portfolio-entry-match .portfolio-entry-meta:before{animation:none!important}.connector-object{transition-duration:.12s}.entry-map-route{display:none}.portfolio-entry{--entry-magnet-x:0px!important;--entry-magnet-y:0px!important;--entry-tilt-x:0deg!important;--entry-tilt-y:0deg!important;--entry-scale:1!important;--entry-lift:0px!important}.portfolio-entry-surface{transition-duration:1ms!important}:is(.lusion-entry-map:has(.portfolio-entry:hover) .portfolio-entry:not(:hover) .portfolio-entry-surface,.lusion-entry-map:has(.portfolio-entry:focus-visible) .portfolio-entry:not(:focus-visible) .portfolio-entry-surface){opacity:.78;filter:none}.lusion-hero,.lusion-track,.lusion-film,.lusion-ideas-title,.lusion-method-media,.lusion-method-copy{transition:none!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portfolio-entry-surface,.motion-toggle,.lusion-resume-button,.lusion-menu-button,.lusion-method-link{background-color:#080f1ff0}}@media (prefers-contrast:more){.portfolio-entry-surface{background-color:#060c1af0;border-color:#cddaff7a}.portfolio-entry-meta,.portfolio-entry p{color:#d4dcf2}}body:has(.game-project-index){color:#f4f7ff;background:#03050b;overflow:hidden auto}.experience-shell:has(.game-project-index){background:#03050b;min-height:100svh}:is(.experience-shell:has(.game-project-index)>.site-header,.experience-shell:has(.game-project-index)>.menu-overlay,.experience-shell:has(.game-project-index)>.pointer-light,.experience-shell:has(.game-project-index)>.page-grid,.experience-shell:has(.game-project-index) .site-footer){display:none}.game-project-index{isolation:isolate;background:radial-gradient(64vw 52vw at 2% 106%,#2b54eb24,#0000 64%),radial-gradient(58vw 48vw at 103% -10%,#3d54cf21,#0000 64%),linear-gradient(145deg,#071020,#040913 54%,#02050c);flex-direction:column;gap:clamp(24px,3vw,44px);min-height:100svh;padding:32px 5vw 30px;display:flex;position:relative;overflow:visible}.game-project-index:before{content:"";z-index:-1;opacity:.055;background-image:linear-gradient(#879de557 1px,#0000 1px),linear-gradient(90deg,#879de557 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.game-index-header{z-index:5;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr) auto;align-items:start;gap:28px;display:grid;position:relative}.game-index-logo{gap:5px;width:fit-content;line-height:1;display:grid}.game-index-logo strong{letter-spacing:-.055em;font-size:clamp(20px,1.7vw,30px);font-weight:760}.game-index-logo span,.game-index-context span{color:#becff5c2;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:11px}.game-index-context{gap:5px;display:grid}.game-index-context strong{font-size:17px;font-weight:560}.game-index-header nav{gap:8px;display:flex}.game-index-header nav a{color:#dce5fa;background:#0d172ead;border:1px solid #9db3ff2e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:14px;transition:all .2s;display:inline-flex}.game-index-header nav a:hover,.game-index-header nav a:focus-visible{background:#223e8ab8;border-color:#77ddff7a;transform:translateY(-2px)}.game-index-heading{z-index:2;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:48px;padding-top:clamp(14px,2vw,28px);display:grid;position:relative}.game-index-heading>div>p{color:#7ce5ff;letter-spacing:.14em;margin:0 0 8px;font-family:ui-monospace,monospace;font-size:11px;font-weight:760}.game-index-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.1vw,52px);font-weight:560;line-height:1.04}.game-index-heading>p{color:#9eabc7;justify-self:end;max-width:430px;margin:0 0 3px;font-size:clamp(12px,1vw,15px);line-height:1.65}.game-project-deck{--deck-gap:clamp(16px,1.45vw,26px);z-index:2;gap:var(--deck-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;position:relative}.game-project-card{aspect-ratio:16/9;color:#f4f7ff;opacity:0;background:#080e1dc7;border:1px solid #92a9f42b;border-radius:16px;outline:none;min-width:0;transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .32s,filter .22s;animation:.7s cubic-bezier(.16,1,.3,1) forwards game-card-arrive;position:relative;overflow:hidden;transform:translateY(20px)scale(.985);box-shadow:inset 0 1px #ffffff12,0 18px 44px #00000038}.game-project-card:nth-child(2){animation-delay:80ms}.game-project-card:nth-child(3){animation-delay:.16s}@keyframes game-card-arrive{to{opacity:1;transform:none}}.game-project-card:is(:hover,:focus-visible){z-index:4;border-color:#76dcff7a;transform:translateY(-6px);box-shadow:inset 0 1px #ffffff1c,0 26px 60px #00000057,0 0 34px #436cff1a}.game-project-deck:has(.game-project-card:hover) .game-project-card:not(:hover){filter:saturate(.78)brightness(.82)}.game-project-cover{background:#091222;position:absolute;inset:0;overflow:hidden}.game-project-cover:after{content:"";z-index:2;background:linear-gradient(#02050c0f 22%,#02050c4d 55%,#02050cf5 100%);position:absolute;inset:0}.game-project-cover img{object-fit:cover;transition:transform .76s cubic-bezier(.16,1,.3,1),filter .32s}.game-project-card:is(:hover,:focus-visible) .game-project-cover img{filter:contrast(1.06)saturate(1.04);transform:scale(1.045)}.game-project-number,.game-project-company{z-index:4;letter-spacing:.11em;font-family:ui-monospace,monospace;font-size:11px;font-weight:760;position:absolute;top:16px}.game-project-number{color:#8de9ff;left:17px}.game-project-company{color:#e7eeffb8;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 70px);right:17px;overflow:hidden}.game-project-copy{z-index:5;pointer-events:none;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(15px,1.25vw,22px);display:flex;position:absolute;bottom:0;left:0;right:0}.game-project-copy.has-native-cover-title{padding-top:34%}.game-project-copy h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(19px,1.35vw,26px);font-weight:620;line-height:1.08;overflow:hidden}.game-project-copy>div>strong{color:#d4def2;margin-top:6px;padding-right:62px;font-size:clamp(13px,.86vw,16px);font-weight:520;line-height:1.38;display:block}.game-project-copy>p{color:#c4d0e7;opacity:0;max-height:0;margin:0;font-size:13px;line-height:1.52;transition:all .3s;overflow:hidden;transform:translateY(7px)}.game-project-card:is(:hover,:focus-visible) .game-project-copy>p{opacity:1;max-height:3.2em;margin-top:9px;transform:none}.game-project-copy ul{flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.game-project-copy li{color:#b9c4da;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04091447;border:1px solid #94abee2e;border-radius:999px;padding:5px 8px;font-size:10px}.game-project-enter{color:#81e4ff;letter-spacing:.11em;opacity:0;font-family:ui-monospace,monospace;font-size:10px;transition:all .26s;position:absolute;bottom:clamp(16px,1.3vw,23px);right:clamp(15px,1.25vw,22px);transform:translate(-7px)}.game-project-enter i{font-style:normal}.game-project-card:is(:hover,:focus-visible) .game-project-enter{opacity:1;transform:none}.game-project-s18-art,.game-project-agent-art{position:absolute;inset:0}.game-project-s18-art{color:#d8b972;background:radial-gradient(circle at 70% 32%,#b54b2638,#0000 28%),radial-gradient(circle at 24% 72%,#b78b3e1f,#0000 34%),linear-gradient(145deg,#241d17,#0f1417 56%,#080e12);overflow:hidden}.game-project-s18-art:before{content:"";opacity:.16;background-image:repeating-radial-gradient(at 22% 64%,#0000 0 15px,#e2c4814d 16px 17px),linear-gradient(112deg,#0000 48%,#e8c4713d 49%,#0000 50%);position:absolute;inset:0;transform:scale(1.35)rotate(-5deg)}.game-project-s18-art>strong{letter-spacing:-.08em;opacity:.13;font:400 clamp(76px,8vw,150px)/1 Georgia,serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.s18-map-ring{border:1px solid #ddb45b38;border-radius:50%;position:absolute}.ring-one{aspect-ratio:1;width:52%;top:18%;left:15%}.ring-two{aspect-ratio:1;width:39%;bottom:10%;right:8%}.s18-route{transform-origin:0;background:linear-gradient(90deg,#0000,#e9bc5ebd,#0000);height:1px;position:absolute}.route-one{width:76%;top:44%;left:9%;transform:rotate(-18deg)}.route-two{width:62%;top:66%;left:22%;transform:rotate(23deg)}.s18-system-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:absolute;bottom:14%;left:9%;right:9%}.s18-system-cards span{color:#d9bf86;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131311ad;border:1px solid #dfb76440;place-items:center;min-height:54px;font-size:12px;display:grid}.game-project-s18-art small{letter-spacing:.12em;font:7px ui-monospace,monospace;position:absolute;top:18%;right:9%}.game-project-agent-art{background:radial-gradient(circle at 76% 18%,#51deff30,#0000 30%),linear-gradient(145deg,#102b42,#071421 56%,#040a12);align-content:center;gap:9px;padding:17% 12% 13%;display:grid}.game-project-agent-art:before{content:"";opacity:.1;background-image:linear-gradient(#7ae5ff52 1px,#0000 1px),linear-gradient(90deg,#7ae5ff52 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.agent-flow-line{z-index:1;background:linear-gradient(#79e6ff,#79e6ff1f);width:1px;position:absolute;top:24%;bottom:22%;left:calc(12% + 15px);box-shadow:0 0 14px #79e6ff52}.agent-flow-node{z-index:2;color:#d6eff7;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:38px;display:grid;position:relative}.agent-flow-node i{color:#83e9ff;background:#091824;border:1px solid #79e6ff5c;border-radius:50%;place-items:center;width:30px;height:30px;font:7px ui-monospace,monospace;display:grid}.agent-flow-node b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:530;overflow:hidden}.game-project-agent-art small{color:#89dcef8a;letter-spacing:.08em;font:6px ui-monospace,monospace;position:absolute;bottom:8%;left:12%;right:12%}.game-index-footer{color:#b5c5e3ad;letter-spacing:.11em;justify-content:space-between;margin-top:auto;padding-top:clamp(28px,5vw,76px);font:10px ui-monospace,monospace;display:flex}.journey-route-transition.is-project-deck{color:#f4f7ff;background:radial-gradient(54rem 38rem at 24% 72%,#3563ff2e,#0000 66%),linear-gradient(145deg,#071225,#030711 64%,#02040a);transition:clip-path .52s cubic-bezier(.16,1,.3,1),opacity .52s,transform .52s cubic-bezier(.16,1,.3,1);display:block}.project-deck-transition-content{opacity:0;transition:opacity .26s .18s,transform .62s cubic-bezier(.16,1,.3,1) 80ms;position:absolute;inset:8vh 7vw 7vh;transform:scale(.9)}.journey-route-transition.is-project-deck.is-cover .project-deck-transition-content{opacity:1;transform:scale(1)}.journey-route-transition.is-project-deck.is-reveal .project-deck-transition-content{opacity:0;transform:scale(1.018)}.journey-route-transition.is-project-deck .project-deck-transition-content>small{color:#7ce5ff;letter-spacing:.15em;font:9px ui-monospace,monospace;position:absolute;top:0;left:0}.journey-route-transition.is-project-deck .project-deck-transition-content>strong{letter-spacing:-.055em;font-size:clamp(40px,5vw,84px);font-weight:560;line-height:1;position:absolute;top:22px;left:0}.project-deck-transition-frames{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4vw;display:grid;position:absolute;top:27%;left:0;right:0}.journey-route-transition.is-project-deck .project-deck-transition-frames i{aspect-ratio:16/9;width:auto;height:auto;transform:translate(var(--deck-x),var(--deck-y)) rotate(var(--deck-r)) scale(.72);opacity:0;background:linear-gradient(#536fff1f,#080f1fd1);border:1px solid #7a9eff47;border-radius:16px;transition:transform .68s cubic-bezier(.16,1,.3,1) .12s,opacity .28s .18s;position:relative;top:auto;box-shadow:inset 0 1px #ffffff14,0 28px 72px #0000003d}.journey-route-transition.is-project-deck .project-deck-transition-frames i:first-child{--deck-x:18vw;--deck-y:16vh;--deck-r:-8deg}.journey-route-transition.is-project-deck .project-deck-transition-frames i:nth-child(2){--deck-x:-4vw;--deck-y:-8vh;--deck-r:6deg}.journey-route-transition.is-project-deck .project-deck-transition-frames i:nth-child(3){--deck-x:-17vw;--deck-y:11vh;--deck-r:9deg}.journey-route-transition.is-project-deck.is-cover .project-deck-transition-frames i{opacity:1;transform:none}.journey-route-transition.is-project-deck .project-deck-transition-content>span{z-index:2;color:#abc0ee8a;letter-spacing:.11em;opacity:0;background:0 0;width:auto;font:600 7px ui-monospace,monospace;transition:opacity .24s .52s,transform .3s .5s;position:absolute;top:auto;bottom:3.5%;transform:translateY(8px)}.journey-route-transition.is-project-deck.is-cover .project-deck-transition-content>span{opacity:1;transform:none}.project-deck-transition-content>span:nth-of-type(3){right:2%}@media (width<=1499px) and (width>=901px){.game-project-deck,.project-deck-transition-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.game-project-index{min-height:100svh;padding:22px 18px 24px}.game-index-header{grid-template-columns:1fr auto}.game-index-context,.game-index-header nav a:first-child{display:none}.game-index-heading{grid-template-columns:1fr;gap:12px;padding-top:16px}.game-index-heading h1{font-size:clamp(32px,9vw,46px)}.game-index-heading>p{justify-self:start}.game-project-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-project-copy>p,.game-project-enter{display:none}.project-deck-transition-content{inset:10vh 7vw}.project-deck-transition-frames{grid-template-columns:1fr;top:22%}.journey-route-transition.is-project-deck .project-deck-transition-frames i:nth-child(n+2),.journey-route-transition.is-project-deck .project-deck-transition-content>span:nth-of-type(n+2){display:none}}@media (width<=620px){.game-project-deck{grid-template-columns:1fr}.game-project-copy h2{font-size:21px}.game-project-copy>div>strong{font-size:14px}.game-project-copy ul{display:none}.game-index-footer{align-items:flex-end;gap:16px}.game-index-footer span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){.game-project-card{opacity:1;animation:none;transform:none}.game-project-deck{transition:none}.journey-route-transition.is-project-deck{display:none}}body:has(.game-project-index){color:#f8faff;background:#10182a}.experience-shell:has(.game-project-index){background:#10182a}.game-project-index{background:radial-gradient(62vw 44vw at 4% 104%,#4271ff3d,#0000 66%),radial-gradient(52vw 38vw at 98% 1%,#5a74ff30,#0000 68%),linear-gradient(145deg,#16233b,#0d1729 52%,#0a1222);gap:clamp(26px,3vw,46px)}.game-project-index:before{opacity:.12;background-image:linear-gradient(#a4bbff3d 1px,#0000 1px),linear-gradient(90deg,#a4bbff3d 1px,#0000 1px);-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.game-project-index:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#b3c7ff3d,#0000);height:1px;position:absolute;top:150px;left:5vw;right:5vw}.game-index-logo span,.game-index-context span{color:#d3def9c2}.game-index-header nav a{color:#eef3ff;background:#1d2d4eb8;border-color:#b5c7ff47;box-shadow:inset 0 1px #ffffff0f}.game-index-header nav a:hover,.game-index-header nav a:focus-visible{background:#3353a6cc;border-color:#82e1ffa8;box-shadow:0 8px 24px #2d59d040}.game-index-heading>p{color:#c1cce3;max-width:460px}.game-index-heading>p span{color:#82e8ff;margin-top:5px;font-size:.84em;display:block}.game-project-card{--card-x:50%;--card-y:50%;--card-rx:0deg;--card-ry:0deg;--project-glow:#78dfff;animation:game-card-arrive-v2 .76s cubic-bezier(.16,1,.3,1) calc(var(--card-order) * 90ms) forwards;transform-style:preserve-3d;will-change:transform;background:#16243b;border-color:#b5c7ff45;border-radius:18px;transform:perspective(1000px)translateY(22px)rotateX(0)rotateY(0);box-shadow:inset 0 1px #ffffff1f,0 20px 50px #02071247}.game-project-card.is-s18{--project-glow:#f1c46c}.game-project-card.is-agent{--project-glow:#72f0df}.game-project-card.is-purification{--project-glow:#56dcff}@keyframes game-card-arrive-v2{to{opacity:1;transform:perspective(1000px) translateY(0) rotateX(var(--card-rx)) rotateY(var(--card-ry))}}.game-project-card:is(:hover,:focus-visible){border-color:var(--project-glow)}@supports (color:color-mix(in lab, red, red)){.game-project-card:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--project-glow) 72%,transparent)}}.game-project-card:is(:hover,:focus-visible){box-shadow:inset 0 1px #ffffff26,0 34px 76px #0207126b,0 0 38px var(--project-glow)}@supports (color:color-mix(in lab, red, red)){.game-project-card:is(:hover,:focus-visible){box-shadow:inset 0 1px #ffffff26,0 34px 76px #0207126b,0 0 38px color-mix(in srgb,var(--project-glow) 15%,transparent)}}.game-project-card:is(:hover,:focus-visible){transform:perspective(1000px) translateY(-8px) rotateX(var(--card-rx)) rotateY(var(--card-ry))}.game-project-deck:has(.game-project-card:hover) .game-project-card:not(:hover){filter:saturate(.74)brightness(.84);transform:perspective(1000px)scale(.985)}.game-project-cover:after{background:linear-gradient(#04091305 15%,#0409132e 47%,#050a14f0 100%)}.game-project-card:is(:hover,:focus-visible) .game-project-cover img{transform:scale(1.08) translate3d(calc((50% - var(--card-x)) * .035),calc((50% - var(--card-y)) * .035),0);filter:contrast(1.08)saturate(1.12)brightness(1.08)}.game-card-cursor-light{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle 180px at var(--card-x) var(--card-y),var(--project-glow),transparent 72%);position:absolute;inset:-1px}@supports (color:color-mix(in lab, red, red)){.game-card-cursor-light{background:radial-gradient(circle 180px at var(--card-x) var(--card-y),color-mix(in srgb,var(--project-glow) 26%,transparent),transparent 72%)}}.game-card-cursor-light{transition:opacity .24s}.game-project-card:is(:hover,:focus-visible) .game-card-cursor-light{opacity:1}.game-card-motion-mark{z-index:4;border:1px solid var(--project-glow);place-items:center;width:42px;height:42px;display:grid;position:absolute;top:45%;right:17px}@supports (color:color-mix(in lab, red, red)){.game-card-motion-mark{border:1px solid color-mix(in srgb,var(--project-glow) 42%,transparent)}}.game-card-motion-mark{opacity:0;border-radius:50%;transition:all .42s cubic-bezier(.16,1,.3,1);transform:scale(.66)rotate(-32deg)}.game-card-motion-mark i{background:var(--project-glow);transform-origin:100%;width:13px;height:1px;position:absolute}.game-card-motion-mark i:first-child{transform:translate(-2px)rotate(-34deg)}.game-card-motion-mark i:nth-child(2){transform:translate(1px)}.game-card-motion-mark i:nth-child(3){transform:translate(-2px)rotate(34deg)}.game-project-card:is(:hover,:focus-visible) .game-card-motion-mark{opacity:1;transform:scale(1)rotate(0)}.game-project-copy>p{color:#c4d0e7}.game-project-copy li{color:#c2cce0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c15267a;border-color:#b8caff40}.game-project-enter{color:var(--project-glow);align-items:center;gap:7px;display:flex}.game-project-enter b{font-weight:650}.game-project-enter i{font-size:13px}.game-project-s18-art{color:#efd18d;background:radial-gradient(circle at 70% 32%,#db632a4d,#0000 28%),radial-gradient(circle at 24% 72%,#d8a64833,#0000 34%),linear-gradient(145deg,#382a1c,#172027 56%,#0c151c)}.s18-map-ring{border-color:#eec56b4d;transition:transform .9s cubic-bezier(.16,1,.3,1)}.game-project-card:hover .ring-one{transform:rotate(24deg)scale(1.12)}.game-project-card:hover .ring-two{transform:rotate(-32deg)scale(.9)}.s18-system-cards span{color:#f1d69a;background:#211d16bd;border-color:#edc6725c;transition:all .42s cubic-bezier(.16,1,.3,1)}.game-project-card:hover .s18-system-cards span:first-child{transform:translateY(-9px)}.game-project-card:hover .s18-system-cards span:nth-child(2){transition-delay:50ms;transform:translateY(-4px)}.game-project-card:hover .s18-system-cards span:nth-child(3){transition-delay:.1s;transform:translateY(-12px);box-shadow:0 0 22px #efbf5933}.game-project-agent-art{background:radial-gradient(circle at 76% 18%,#4ff2da3d,#0000 30%),linear-gradient(145deg,#163c4b,#0b2230 56%,#07151f)}.agent-flow-node{color:#ddfff9;transition:all .36s cubic-bezier(.16,1,.3,1)}.agent-flow-node i{color:#7cf3e2;background:#0a2229;border-color:#72f0df75;transition:inherit}.game-project-card:hover .agent-flow-node{transform:translate(9px)}.game-project-card:hover .agent-flow-node i{color:#082025;background:#72f0df;box-shadow:0 0 20px #72f0df6b}.game-project-card:hover .agent-flow-node:nth-of-type(2){transition-delay:60ms}.game-project-card:hover .agent-flow-node:nth-of-type(3){transition-delay:.12s}.game-project-card:hover .agent-flow-node:nth-of-type(4){transition-delay:.18s}.game-project-purification-art{color:#dffaff;background:radial-gradient(circle at 50% 18%,#359bff3d,#0000 29%),radial-gradient(circle at 84% 58%,#3de8ff1f,#0000 27%),linear-gradient(145deg,#102c49,#08182d 54%,#050c19);position:absolute;inset:0;overflow:hidden}.game-project-purification-art:before{content:"";opacity:.16;background-image:linear-gradient(#68d9ff47 1px,#0000 1px),linear-gradient(90deg,#68d9ff47 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.game-project-purification-art:after{content:"";opacity:.72;background:linear-gradient(108deg,#0000 36%,#5fe0ff0f 36.5%,#0000 37%),radial-gradient(circle at 50% 48%,#0000 0 31%,#5bd5ff21 31.5% 32%,#0000 32.5%);position:absolute;inset:0}.purification-scan{z-index:1;background:linear-gradient(90deg,#0000,#6ae2ff1f,#0000);width:28%;position:absolute;top:0;bottom:0;left:-18%;transform:skew(-16deg)}.purification-route{z-index:1;background:linear-gradient(90deg,#52c5ff0f,#52ddff94,#52c5ff0f);height:1px;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 14px #4cdaff2e}.purification-status{z-index:2;letter-spacing:.1em;color:#74e8ff;min-width:82px;height:18px;font:700 7px ui-monospace,monospace;position:absolute;top:18%;left:8%}.purification-status span{opacity:0;white-space:nowrap;position:absolute;inset:0 auto auto 0}.purification-status .is-joining{opacity:1}.purification-countdown{z-index:2;justify-items:center;gap:2px;display:grid;position:absolute;top:16%;left:50%;transform:translate(-50%)}.purification-countdown small{color:#b7e6f58a;letter-spacing:.15em;font:6px ui-monospace,monospace}.purification-countdown strong{color:#e7fbff;letter-spacing:.08em;text-shadow:0 0 14px #51e0ff8c;font:650 10px ui-monospace,monospace}.purification-squad{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid;position:absolute;top:34%;left:9%;right:9%}.purification-slot{color:#cbe5f26b;background:#05101f80;border:1px dashed #8fc1dd3d;border-radius:7px 2px;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-width:0;height:58px;transition:border-color .22s,color .22s,background .22s,box-shadow .22s,transform .36s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff06}.purification-slot:after{content:"";background:#08182c;border:1px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 #0000}.purification-avatar{border:1px solid;border-radius:50%;width:14px;height:14px;position:relative}.purification-avatar:before{content:"";border:1px solid;border-bottom:0;border-radius:10px 10px 0 0;width:18px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.purification-slot>b{letter-spacing:.08em;margin-top:5px;font:700 6px ui-monospace,monospace}.purification-slot>em{gap:2px;margin-top:1px;display:flex}.purification-slot>em i{opacity:.34;background:currentColor;border-radius:99px;width:9px;height:2px}.purification-slot>small{width:100%;height:7px;color:inherit;letter-spacing:.06em;text-align:center;font:600 5px ui-monospace,monospace;position:relative}.purification-slot>small span{transition:opacity .16s;position:absolute;inset:0}.purification-slot>small span:nth-child(2){opacity:0}.purification-slot.slot-1{color:#7deaff;background:#1f76a038;border-style:solid;border-color:#5ae2ffa8;box-shadow:inset 0 0 16px #4ad4ff14,0 0 12px #43daff17}.purification-slot.slot-1:after{background:#62e4ff;box-shadow:0 0 8px #5be5ffd1}.purification-legend{z-index:2;color:#b1def085;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font:5px ui-monospace,monospace;display:flex;position:absolute;bottom:25%;left:10%;right:10%}.purification-legend i{background:linear-gradient(90deg,#0000,#5fdcff);width:9px;height:1px}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-scan{animation:2.45s cubic-bezier(.16,1,.3,1) both purification-scan}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-countdown strong{animation:2.45s step-end both purification-countdown}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-status .is-joining{animation:2.45s both purification-status-out}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-status .is-checking{animation:2.45s both purification-status-check}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-status .is-locked{animation:2.45s both purification-status-lock}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-slot.slot-2{animation:2.45s .16s both purification-slot-ready}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-slot.slot-3{animation:2.45s .32s both purification-slot-correct}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-slot.slot-4{animation:2.45s .58s both purification-slot-ready}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-slot:not(.slot-1)>small span:first-child{animation:2.45s .25s both purification-wait-label}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-slot:not(.slot-1)>small span:nth-child(2){animation:2.45s .25s both purification-ready-label}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-slot.slot-1{transform:translateY(-2px)}@keyframes purification-scan{0%{opacity:0;left:-18%}18%{opacity:1}82%,to{opacity:0;left:112%}}@keyframes purification-countdown{0%,39%{content:"02:00"}40%,72%{color:#ffd076;text-shadow:0 0 14px #ffb0497a}73%,to{color:#7ff0ff;text-shadow:0 0 16px #51e0ffb8}}@keyframes purification-status-out{0%,25%{opacity:1}34%,to{opacity:0}}@keyframes purification-status-check{0%,28%{opacity:0}38%,66%{opacity:1;color:#ffd076}75%,to{opacity:0}}@keyframes purification-status-lock{0%,68%{opacity:0}78%,to{opacity:1;color:#7ff0ff;text-shadow:0 0 12px #52e1ff8c}}@keyframes purification-slot-ready{0%,22%{color:#cbe5f26b;background:#05101f80;border-style:dashed;border-color:#8fc1dd3d;transform:none}44%,to{color:#7deaff;background:#1f76a038;border-style:solid;border-color:#5ae2ffa8;transform:translateY(-2px);box-shadow:inset 0 0 16px #4ad4ff14,0 0 12px #43daff17}}@keyframes purification-slot-correct{0%,18%{color:#cbe5f26b;background:#05101f80;border-style:dashed;border-color:#8fc1dd3d;transform:none}34%,57%{color:#ffd080;background:#9a5b1a33;border-style:solid;border-color:#ffb150c7;transform:translateY(-2px);box-shadow:0 0 16px #ffa33921}76%,to{color:#7deaff;background:#1f76a038;border-style:solid;border-color:#5ae2ffa8;transform:translateY(-2px);box-shadow:inset 0 0 16px #4ad4ff14,0 0 12px #43daff17}}@keyframes purification-wait-label{0%,46%{opacity:1}62%,to{opacity:0}}@keyframes purification-ready-label{0%,46%{opacity:0}62%,to{opacity:1}}.game-project-card.is-card-only{cursor:default}.game-project-card.is-card-only .game-project-enter{opacity:.64;transform:none}.game-project-card.is-card-only:is(:hover,:focus-visible) .game-project-enter{opacity:.9}.game-project-card.is-netease .game-card-motion-mark{border-radius:4px 50%;transform:scale(.6)rotate(-45deg)}.game-project-card.is-netease:hover .game-card-motion-mark{transform:scale(1)rotate(45deg)}.game-project-future{aspect-ratio:16/9;color:#d7e1f794;background:linear-gradient(135deg,#7f9ae614,#ffffff06);border:1px dashed #b5c7ff38;border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px;transition:all .24s;display:flex}.game-project-future:hover{color:#e5edffc2;background:linear-gradient(135deg,#6087f521,#ffffff0a);border-color:#81e3ff6e}.game-project-future span,.game-project-future i{letter-spacing:.12em;font:10px ui-monospace,monospace}.game-project-future strong{font-size:clamp(18px,1.25vw,24px);font-weight:520;line-height:1.25}.game-project-future i{align-self:flex-end;font-style:normal}.game-index-return-transition{z-index:999;color:#eef5ff;-webkit-backdrop-filter:blur();backdrop-filter:blur();clip-path:inset(100% 0 0);pointer-events:none;background:#0a1222b8;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:2vw;padding:12vh 7vw;transition:clip-path .52s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .52s,backdrop-filter .52s;display:grid;position:fixed;inset:0}.game-index-return-transition span{letter-spacing:.18em;font:700 10px ui-monospace,monospace;position:absolute;top:9vh;left:7vw}.game-index-return-transition i{aspect-ratio:16/9;opacity:0;background:linear-gradient(145deg,#406ee640,#0d1932eb);border:1px solid #88bcff73;border-radius:18px;transition:all .52s cubic-bezier(.16,1,.3,1);transform:translateY(18vh)scale(.84)}.game-index-return-transition.is-active{clip-path:inset(0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.game-index-return-transition.is-active i{opacity:1}@media (width<=1499px) and (width>=901px){.game-project-future{display:none}}@media (width<=900px){.game-project-future{display:none}.game-index-return-transition{grid-template-columns:1fr}.game-index-return-transition i:nth-of-type(n+2){display:none}}@media (prefers-reduced-motion:reduce){.game-project-card{opacity:1;animation:none;transform:none}.game-project-card:is(:hover,:focus-visible){transform:none}.game-index-return-transition{display:none}}@media (width<=1279px) and (width>=901px){.game-project-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none){.game-project-card.is-purification .purification-status .is-joining,.game-project-card.is-purification .purification-status .is-checking{opacity:0}.game-project-card.is-purification .purification-status .is-locked{opacity:1}.game-project-card.is-purification .purification-slot{color:#7deaff;background:#1f76a038;border-style:solid;border-color:#5ae2ffa8}.game-project-card.is-purification .purification-slot>small span:first-child{opacity:0}.game-project-card.is-purification .purification-slot>small span:nth-child(2),.game-project-card.is-purification .purification-slot.slot-1>small span:first-child{opacity:1}.game-project-card.is-purification .game-card-cursor-light{display:none}}@media (prefers-reduced-motion:reduce){.game-project-card.is-purification .purification-scan{display:none}.game-project-card.is-purification .purification-status span{animation:none!important}.game-project-card.is-purification .purification-status .is-joining,.game-project-card.is-purification .purification-status .is-checking{opacity:0}.game-project-card.is-purification .purification-status .is-locked{opacity:1}.game-project-card.is-purification .purification-slot{color:#7deaff;background:#1f76a038;border-style:solid;border-color:#5ae2ffa8;transform:none;animation:none!important}.game-project-card.is-purification .purification-slot>small span:first-child{opacity:0;animation:none!important}.game-project-card.is-purification .purification-slot>small span:nth-child(2){opacity:1;animation:none!important}.game-project-card.is-purification .purification-slot.slot-1>small span:first-child{opacity:1}}.journey-route-transition{z-index:999;color:#f5f8ff;background:radial-gradient(46rem 38rem at 50% 50%, var(--journey-transition-accent), transparent 68%), linear-gradient(145deg, #071225, #030611 62%, #02040a);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.journey-route-transition{background:radial-gradient(46rem 38rem at 50% 50%, color-mix(in srgb, var(--journey-transition-accent) 28%, transparent), transparent 68%), linear-gradient(145deg, #071225, #030611 62%, #02040a)}}.journey-route-transition{clip-path:inset(var(--journey-origin-top) var(--journey-origin-right) var(--journey-origin-bottom) var(--journey-origin-left) round 22px);opacity:1;pointer-events:auto;transition:clip-path .25s cubic-bezier(.22,1,.36,1),opacity .3s,transform .3s cubic-bezier(.22,1,.36,1)}.journey-route-transition:before{content:"";opacity:.12;background-image:linear-gradient(#8ea4ff38 1px,#0000 1px),linear-gradient(90deg,#8ea4ff38 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.journey-route-transition span{z-index:1;letter-spacing:-.055em;opacity:0;font-size:clamp(28px,4.2vw,72px);font-weight:610;line-height:1;transition:opacity .18s 80ms,transform .22s cubic-bezier(.22,1,.36,1) 80ms;position:relative;transform:translateY(18px)}.journey-route-transition i{background:linear-gradient(90deg, transparent, var(--journey-transition-accent), transparent);width:0;height:1px;box-shadow:0 0 20px var(--journey-transition-accent);position:absolute;top:calc(50% + 66px)}@supports (color:color-mix(in lab, red, red)){.journey-route-transition i{box-shadow:0 0 20px color-mix(in srgb, var(--journey-transition-accent) 45%, transparent)}}.journey-route-transition i{transition:width .24s cubic-bezier(.22,1,.36,1) 70ms}.journey-route-transition.is-cover,.journey-route-transition.is-reveal{clip-path:inset(0)}.journey-route-transition.is-cover span,.journey-route-transition.is-cover i{opacity:1;transform:translateY(0)}.journey-route-transition.is-cover i{width:min(280px,40vw)}.journey-route-transition.is-reveal{opacity:0;pointer-events:none;transform:scale(1.018)}@media (prefers-reduced-motion:reduce){.journey-route-transition{display:none}}.ai-systems-page{background:radial-gradient(60rem 48rem at 8% 8%,#3152ff33,#0000 68%),radial-gradient(52rem 42rem at 96% 34%,#28d2ff1c,#0000 70%),linear-gradient(#060b1b 0%,#030611 58%,#040710 100%);min-height:100svh;overflow:hidden}.ai-systems-page:before{content:"";opacity:.32;pointer-events:none;background-image:linear-gradient(#7f97ff0d 1px,#0000 1px),linear-gradient(90deg,#7f97ff0d 1px,#0000 1px);background-size:84px 84px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 22%,#000,#0000 72%)}.ai-systems-page>*{z-index:1;position:relative}.ai-systems-hero{border-bottom:1px solid #8da3ff24;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:720px;padding-top:clamp(96px,10vw,150px);padding-bottom:clamp(76px,9vw,132px);display:grid}.ai-systems-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(52px,6.5vw,92px);font-weight:650;line-height:.98}.ai-systems-hero .role-statement{max-width:720px}.ai-disclosure{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:radial-gradient(36rem 30rem at 100% 0,#48d5ff2b,#0000 64%),linear-gradient(145deg,#14274aad,#080e1fad);border:1px solid #6de4ff42;border-radius:28px;padding:clamp(26px,3vw,42px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 28px 80px #00000047,0 0 46px #42cfff14}.ai-disclosure:after{content:"";aspect-ratio:1;border:1px solid #67e1ff47;border-radius:50%;width:58%;position:absolute;top:-28%;right:-18%;box-shadow:0 0 70px #54d6ff1a}.ai-disclosure span,.ai-track-grid article>span,.ai-evidence-grid article>span,.ai-role-strip>span{color:#77e8ff;letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:760;line-height:1.3}.ai-disclosure strong{z-index:1;letter-spacing:-.04em;margin-top:24px;font-size:clamp(24px,2.4vw,36px);font-weight:620;line-height:1.16;display:block;position:relative}.ai-disclosure p{z-index:1;color:#b9c4da;margin:20px 0 0;font-size:14px;line-height:1.8;position:relative}.ai-role-strip{border-bottom:1px solid #8da3ff1f;flex-wrap:wrap;align-items:center;gap:14px 24px;min-height:86px;padding-top:20px;padding-bottom:20px;display:flex}.ai-role-strip>span{color:#8594b7;margin-right:auto}.ai-role-strip strong{color:#dbe4f7;font-size:13px;font-weight:570;position:relative}.ai-role-strip strong:not(:last-child):after{content:"";background:#79e6ff85;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;right:-14px}.ai-systems-page .section{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.ai-systems-page .section-heading-inline{align-items:end}.ai-systems-page .section-heading-inline>p{color:#8694af;max-width:460px}.ai-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.ai-track-grid article,.ai-evidence-grid article{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:radial-gradient(48rem 30rem at 0 0,#3d58ff2e,#0000 62%),linear-gradient(145deg,#111d39b3,#070c1ca8);border:1px solid #7e97ff2b;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 28px 72px #0003}.ai-track-grid article{border-radius:30px;flex-direction:column;min-height:460px;padding:clamp(28px,4vw,54px);display:flex}.ai-track-grid article:nth-child(2){background:radial-gradient(44rem 34rem at 100% 0,#35caff26,#0000 62%),linear-gradient(145deg,#0e1f3bbd,#050e1cb3);border-color:#68e2ff38}.ai-track-grid h3{letter-spacing:-.055em;max-width:15em;margin:auto 0 20px;font-size:clamp(30px,3.4vw,50px);font-weight:610;line-height:1.02}.ai-track-grid p{color:#aab6ce;max-width:42em;margin:0;font-size:15px;line-height:1.75}.ai-track-grid ul{gap:10px;margin:30px 0 0;padding:0;list-style:none;display:grid}.ai-track-grid li{color:#d8e0ef;padding-left:18px;font-size:13px;position:relative}.ai-track-grid li:before{content:"";background:#78e5ff;border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0;box-shadow:0 0 12px #78e5ff85}.ai-system-section{border-top:1px solid #8da3ff1f;border-bottom:1px solid #8da3ff1f}.ai-system-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:58px;display:grid}.ai-system-flow article{background:#0a12279e;border:1px solid #779aff2e;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:190px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff0f}.ai-system-flow article span{color:#7896ff;font-family:ui-monospace,monospace;font-size:10px}.ai-system-flow article strong{font-size:20px;line-height:1.1}.ai-system-flow article small{color:#8390a9;font-size:11px;line-height:1.6}.ai-system-flow>i{color:#79e6ffb3;font-size:18px;font-style:normal}.ai-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:54px;display:grid}.ai-evidence-grid article{border-radius:24px;min-height:230px;padding:28px}.ai-evidence-grid h3{letter-spacing:-.035em;margin:76px 0 10px;font-size:23px}.ai-evidence-grid p{color:#8e9bb3;margin:0;font-size:13px}.ai-evidence-section .caution-note{color:#9eabc1;background:#0813249e;border-color:#79e6ff26;margin-top:28px}@media (width<=900px){.ai-systems-hero{grid-template-columns:1fr;min-height:0}.ai-track-grid,.ai-evidence-grid,.ai-system-flow{grid-template-columns:1fr}.ai-system-flow>i{justify-self:center;transform:rotate(90deg)}}@media (width<=640px){.ai-systems-hero{padding-top:78px;padding-bottom:70px}.ai-systems-hero h1{font-size:clamp(42px,13.5vw,62px)}.ai-role-strip{gap:12px 20px}.ai-role-strip>span{flex-basis:100%}.ai-track-grid article{min-height:390px}}.interactive-resume{color:#f4f7ff;background:radial-gradient(52rem 42rem at 8% 7%,#3952db38,#0000 68%),radial-gradient(48rem 40rem at 94% 24%,#3acfff17,#0000 70%),linear-gradient(#071021 0%,#030711 48%,#040711 100%);min-height:100svh;overflow:hidden}.interactive-resume:before{content:"";z-index:0;opacity:.22;-webkit-mask-image:radial-gradient(48rem circle at var(--pointer-x) var(--pointer-y), #000, transparent 82%);-webkit-mask-image:radial-gradient(48rem circle at var(--pointer-x) var(--pointer-y), #000, transparent 82%);-webkit-mask-image:radial-gradient(48rem circle at var(--pointer-x) var(--pointer-y), #000, transparent 82%);mask-image:radial-gradient(48rem circle at var(--pointer-x) var(--pointer-y), #000, transparent 82%);pointer-events:none;background-image:linear-gradient(#7f97ff0f 1px,#0000 1px),linear-gradient(90deg,#7f97ff0f 1px,#0000 1px);background-size:76px 76px;position:fixed;inset:0}.interactive-resume>*{z-index:1;position:relative}.resume-identity-deck{grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);align-items:center;gap:clamp(46px,7vw,110px);min-height:calc(100svh - 72px);padding-top:clamp(76px,9vw,132px);padding-bottom:clamp(76px,9vw,132px);display:grid}.resume-identity-copy{animation:.68s cubic-bezier(.22,1,.36,1) both resume-reveal}@keyframes resume-reveal{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.resume-identity-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(72px,9vw,144px);font-weight:650;line-height:.86}.resume-identity-copy h1 small{color:#7896ff;letter-spacing:.16em;text-transform:uppercase;margin:24px 0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(12px,1vw,17px);font-weight:700;line-height:1;display:block}.resume-positioning{letter-spacing:-.052em;text-wrap:balance;max-width:780px;margin:36px 0 0;font-size:clamp(28px,3vw,48px);font-weight:560;line-height:1.12}.resume-intro{color:#aebbd4;max-width:720px;margin:24px 0 0;font-size:clamp(15px,1.2vw,18px);line-height:1.75}.resume-download-link{color:#8fa4d3;align-self:center;font-size:13px;transition:color .18s}.resume-download-link:hover{color:#f5f7ff}.resume-contact-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.resume-contact-row button,.resume-contact-row span{color:#aab7ce;background:#0912268a;border:1px solid #859ee329;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:11px;display:inline-flex}.resume-contact-row button{cursor:pointer;transition:border-color .18s,color .18s,transform .18s}.resume-contact-row button:hover{color:#fff;border-color:#79e6ff6b;transform:translateY(-2px)}.resume-identity-visual{min-height:600px;animation:.76s cubic-bezier(.22,1,.36,1) 90ms both resume-reveal;position:relative}.resume-identity-visual:before{content:"";aspect-ratio:1;border:1px solid #6985ff33;border-radius:50%;width:88%;animation:9s ease-in-out infinite alternate resume-orbit;position:absolute;top:5%;left:0;box-shadow:0 0 0 70px #374eb706,0 0 90px #4366ff1a}@keyframes resume-orbit{0%{opacity:.55;transform:rotate(-3deg)scale(.985)}to{opacity:.86;transform:rotate(2deg)scale(1.015)}}.resume-photo-frame{z-index:2;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0c172fad;border:1px solid #a0b7ff38;border-radius:28px;width:54%;padding:10px;transition:transform .52s cubic-bezier(.16,1,.3,1),border-color .22s;position:absolute;top:0;left:6%;overflow:hidden;transform:rotate(-2.2deg);box-shadow:inset 0 1px #ffffff1a,0 36px 90px #00000052,0 0 48px #435dff1a}.resume-photo-frame:hover{border-color:#79e6ff6b;transform:rotate(-.5deg)translateY(-8px)}.resume-photo-frame img{aspect-ratio:3/4;object-fit:cover;filter:saturate(.88)contrast(1.03);border-radius:20px;width:100%;display:block}.resume-photo-frame span{color:#8fa3cc;letter-spacing:.11em;padding:13px 8px 5px;font-family:ui-monospace,monospace;font-size:8px;display:block}.resume-signal-stack{z-index:4;gap:12px;width:54%;display:grid;position:absolute;top:12%;right:0}.resume-signal-stack button,.resume-signal-stack a{color:#f3f6ff;-webkit-backdrop-filter:blur(16px)saturate(125%);backdrop-filter:blur(16px)saturate(125%);cursor:pointer;text-align:left;background:radial-gradient(100% 130% at 100% 0,#4562ff33,#0000 58%),#081125c2;border:1px solid #89a3eb2e;border-radius:20px;grid-template-columns:36px 1fr;align-content:center;gap:8px 14px;min-height:126px;padding:22px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .2s,box-shadow .22s;display:grid;transform:perspective(780px)rotateY(-4deg);box-shadow:inset 0 1px #ffffff14,0 22px 48px #0000003d}.resume-signal-stack button:nth-child(2){margin-left:16px}.resume-signal-stack a{border-color:#57dbff38;margin-left:4px}.resume-signal-stack button:hover,.resume-signal-stack button:focus-visible,.resume-signal-stack a:hover,.resume-signal-stack a:focus-visible{z-index:2;border-color:#79e6ff75;transform:perspective(780px)rotateY(0)translate3d(-8px,-5px,24px);box-shadow:inset 0 1px #ffffff1c,0 28px 64px #00000052,0 0 38px #4785ff24}.resume-signal-stack span{color:#79e6ff;grid-row:1/3;font-family:ui-monospace,monospace;font-size:9px}.resume-signal-stack strong{letter-spacing:-.035em;font-size:clamp(18px,1.5vw,25px);line-height:1}.resume-signal-stack small{color:#8997b1;font-size:10px}.resume-experience-section,.resume-work-section,.resume-pdf-section{border-top:1px solid #8aa0e01f}.interactive-resume .section-heading-inline{align-items:end}.interactive-resume .section-heading h2{color:#f4f7ff;max-width:820px}.interactive-resume .section-heading-inline>p{color:#8290a9;max-width:420px}.resume-experience-rail{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:18px;margin-top:58px;display:grid}.resume-timeline-tabs{align-content:start;padding-left:18px;display:grid;position:relative}.resume-timeline-tabs:before{content:"";background:linear-gradient(#4e68ff,#56dcff29);width:1px;position:absolute;top:18px;bottom:18px;left:3px;box-shadow:0 0 16px #4e68ff38}.resume-timeline-tabs button{color:#78869f;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #8aa0e01f;gap:6px;min-height:112px;padding:20px 18px;transition:color .18s,padding-left .26s cubic-bezier(.22,1,.36,1),background .18s;display:grid;position:relative}.resume-timeline-tabs button:before{content:"";background:#071021;border:1px solid #506cff;border-radius:50%;width:7px;height:7px;position:absolute;top:30px;left:-19px;box-shadow:0 0 0 5px #506cff0f}.resume-timeline-tabs button.is-active{color:#f4f7ff;background:linear-gradient(90deg,#374fbe29,#0000);padding-left:28px}.resume-timeline-tabs button.is-active:before{background:#79e6ff;box-shadow:0 0 0 6px #79e6ff14,0 0 18px #79e6ff80}.resume-timeline-tabs button span{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:8px}.resume-timeline-tabs button strong{font-size:20px}.resume-timeline-tabs button small{max-width:30em;font-size:10px;line-height:1.45}.resume-experience-panel{background:radial-gradient(58rem 38rem at 100% 0,#3e5eff33,#0000 64%),linear-gradient(145deg,#101d3bc2,#050c1cb8);border:1px solid #7c95de2e;border-radius:28px;min-height:560px;padding:clamp(28px,4vw,56px);animation:.42s cubic-bezier(.22,1,.36,1) both resume-panel-in;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 30px 82px #0000003d}@keyframes resume-panel-in{0%{opacity:.35;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.resume-experience-panel header{grid-template-columns:1fr auto;align-items:start;display:grid}.resume-experience-panel header>span{color:#79e6ff;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:9px;font-weight:760}.resume-experience-panel header>small{color:#8492ab;font-size:10px}.resume-experience-panel h3{letter-spacing:-.06em;grid-column:1/-1;margin:68px 0 16px;font-size:clamp(42px,5vw,76px);line-height:.96}.resume-experience-panel header p{color:#aab7cd;grid-column:1/-1;max-width:760px;margin:0;font-size:15px;line-height:1.7}.resume-decision-grid{background:#89a0e221;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.resume-decision-grid>div{background:#060d1de0;min-height:176px;padding:24px}.resume-decision-grid span{color:#7184b3;letter-spacing:.11em;font-family:ui-monospace,monospace;font-size:8px}.resume-decision-grid p{color:#d5ddef;margin:34px 0 0;font-size:13px;line-height:1.65}.resume-capability-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:54px;display:grid}.resume-capability-matrix button{color:#eef3ff;cursor:pointer;text-align:left;background:#0811259e;border:1px solid #7f97da26;border-radius:22px;flex-direction:column;min-height:280px;padding:26px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .2s,background .22s;display:flex}.resume-capability-matrix button:hover,.resume-capability-matrix button:focus-visible,.resume-capability-matrix button.is-active{background:radial-gradient(110% 110% at 100% 0,#4364ff38,#0000 64%),#09132bc7;border-color:#6f8eff75;transform:translateY(-8px)}.resume-capability-matrix button:last-child.is-active{background:radial-gradient(110% 110% at 100% 0,#47d6ff33,#0000 64%),#081628c7;border-color:#5bdeff75}.resume-capability-matrix span{color:#7588b8;font-family:ui-monospace,monospace;font-size:9px}.resume-capability-matrix strong{letter-spacing:-.045em;margin-top:auto;font-size:clamp(23px,2vw,34px);line-height:1}.resume-capability-matrix p{color:#8795ad;margin:15px 0 0;font-size:12px;line-height:1.55}.resume-evidence-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.resume-evidence-map button{color:#6f7d95;cursor:pointer;background:#060d1c80;border:1px solid #7e97d81a;border-radius:16px;justify-content:space-between;align-items:center;min-height:74px;padding:0 18px;transition:color .18s,border-color .18s,background .18s;display:flex}.resume-evidence-map button.is-supported{color:#f2f6ff;background:#0e233dbd;border-color:#79e6ff4d}.resume-evidence-map small{color:#7184aa;font-size:8px}.resume-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:54px;display:grid}.resume-work-grid>a{background:#081124a8;border:1px solid #849ee129;border-radius:24px;min-height:490px;padding:14px 14px 28px;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .2s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 28px 70px #0000002e}.resume-work-grid>a:hover,.resume-work-grid>a:focus-visible{border-color:#79e6ff66;transform:translateY(-10px)}.resume-work-grid img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.78)brightness(.74)contrast(1.08);border-radius:15px;width:100%;transition:filter .26s,transform .42s cubic-bezier(.22,1,.36,1);display:block}.resume-work-grid>a:hover img,.resume-work-grid>a:focus-visible img{filter:saturate(.94)brightness(.88)contrast(1.04);transform:scale(1.018)}.resume-work-grid>a>span{color:#7896ff;letter-spacing:.11em;margin:28px 12px 0;font-family:ui-monospace,monospace;font-size:8px;display:block}.resume-work-grid h3{letter-spacing:-.05em;margin:28px 12px 10px;font-size:clamp(24px,2.2vw,36px);line-height:1}.resume-work-grid p{color:#8592a9;margin:0 42px 0 12px;font-size:12px;line-height:1.55}.resume-work-grid i{color:#79e6ff;font-size:18px;font-style:normal;position:absolute;bottom:28px;right:28px}.resume-foundation-grid{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.resume-education-card,.resume-recognition-card,.resume-toolchain{background:linear-gradient(145deg,#0f1c38b8,#050c1cad);border:1px solid #7f97da26;border-radius:26px;box-shadow:inset 0 1px #ffffff12,0 28px 74px #0000002e}.resume-education-card,.resume-recognition-card{padding:clamp(28px,4vw,50px)}.resume-foundation-grid h2,.resume-toolchain h2,.resume-pdf-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,3.8vw,58px);line-height:1}.resume-education-card>div{border-top:1px solid #899fdd24;gap:7px;margin-top:48px;padding-top:22px;display:grid}.resume-education-card span{color:#7896ff;font-family:ui-monospace,monospace;font-size:9px}.resume-education-card strong{font-size:19px}.resume-education-card p{color:#8794aa;margin:0;font-size:12px}.resume-stat-row{background:#899fdd24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:54px;display:grid}.resume-stat-row>div{background:#060d1deb;flex-direction:column;justify-content:flex-end;min-height:160px;padding:22px;display:flex}.resume-stat-row strong{color:#6f8cff;letter-spacing:-.06em;font-size:clamp(46px,5vw,74px);line-height:.82}.resume-stat-row span{color:#9ba8bd;margin-top:18px;font-size:11px}.resume-recognition-card>p:last-child{color:#8492a8;margin:28px 0 0;font-size:12px;line-height:1.7}.resume-toolchain{margin-top:16px;padding:clamp(28px,4vw,50px)}.resume-toolchain>div{background:#899fdd24;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:48px;display:grid}.resume-toolchain article{background:#060d1de6;flex-direction:column;justify-content:space-between;min-height:150px;padding:20px;display:flex}.resume-toolchain span{color:#7896ff;font-size:10px}.resume-toolchain strong{color:#a9b5ca;font-size:11px;font-weight:520;line-height:1.65}.resume-pdf-section{grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}.resume-pdf-section>div:first-child>p:last-child{color:#8290a8;margin:20px 0 0}.resume-pdf-section .hero-actions{margin:0}.resume-inline-pdf{background:#eef1f6;border:1px solid #8ea4e433;border-radius:22px;grid-column:1/-1;min-height:1080px;margin-top:32px;overflow:hidden}.resume-inline-pdf object{border:0;width:100%;height:1080px}.resume-contact-dock{background:radial-gradient(52rem 34rem at 100% 0,#40d2ff21,#0000 65%),linear-gradient(145deg,#112343c7,#050d1db8);border:1px solid #79e6ff33;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:50px;min-height:390px;margin-bottom:60px;padding:clamp(34px,5vw,68px);display:grid;box-shadow:inset 0 1px #ffffff14,0 34px 84px #0000003d}.resume-contact-dock h2{letter-spacing:-.06em;text-wrap:balance;max-width:880px;margin:0;font-size:clamp(38px,4.8vw,72px);line-height:1}.resume-contact-dock>div:last-child{justify-items:end;gap:12px;display:grid}.resume-contact-dock a{color:#bbcae5;font-size:14px;transition:color .18s}.resume-contact-dock a:hover{color:#79e6ff}@media (width<=1050px){.resume-identity-deck{grid-template-columns:1fr}.resume-identity-visual{width:min(100%,720px)}.resume-experience-rail{grid-template-columns:1fr}.resume-timeline-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;overflow-x:auto}.resume-timeline-tabs:before,.resume-timeline-tabs button:before{display:none}.resume-timeline-tabs button{min-width:210px}.resume-capability-matrix,.resume-evidence-map{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-work-grid{grid-template-columns:1fr}.resume-work-grid>a{min-height:0}.resume-foundation-grid{grid-template-columns:1fr}.resume-toolchain>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.resume-identity-deck{gap:54px;min-height:0;padding-top:68px}.resume-identity-copy h1{font-size:clamp(66px,20vw,98px)}.resume-positioning{font-size:clamp(28px,8.5vw,40px)}.resume-identity-visual{min-height:500px}.resume-photo-frame{width:64%;left:0}.resume-signal-stack{width:54%;top:18%}.resume-signal-stack button,.resume-signal-stack a{min-height:104px;padding:15px}.resume-experience-panel{padding:24px}.resume-experience-panel h3{margin-top:48px}.resume-decision-grid,.resume-capability-matrix,.resume-evidence-map,.resume-stat-row{grid-template-columns:1fr}.resume-capability-matrix button{min-height:210px}.resume-work-grid>a{padding:10px 10px 24px}.resume-toolchain>div{grid-template-columns:1fr}.resume-pdf-section,.resume-contact-dock{grid-template-columns:1fr;align-items:start}.resume-pdf-section .hero-actions{margin-top:18px}.resume-inline-pdf,.resume-inline-pdf object{height:720px;min-height:720px}.resume-contact-dock{min-height:0;margin-bottom:24px}.resume-contact-dock>div:last-child{justify-items:start}}@media (prefers-reduced-motion:reduce){.resume-identity-copy,.resume-identity-visual,.resume-experience-panel,.resume-identity-visual:before{animation:none!important}.resume-photo-frame,.resume-signal-stack button,.resume-signal-stack a,.resume-capability-matrix button,.resume-work-grid>a{transform:none!important}}:is(.experience-shell:has(.interactive-resume)>.pointer-light,.experience-shell:has(.interactive-resume)>.page-grid){display:none}.resume-site-header{color:#f4f7ff;-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:#040914b8;border-bottom-color:#7d97de1a}.resume-header-shell{justify-content:space-between;align-items:center;min-height:88px;display:flex}.resume-header-wordmark{gap:1px;line-height:1;display:grid}.resume-header-wordmark strong{letter-spacing:.07em;font-size:17px}.resume-header-wordmark span{color:#8491aa;letter-spacing:.12em;font-size:10px}.resume-header-download{color:#dce5f7;letter-spacing:.12em;align-items:center;gap:8px;padding:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;transition:color .18s,transform .18s;display:inline-flex}.resume-header-download:hover,.resume-header-download:focus-visible{color:#79e6ff;transform:translateY(-2px)}.resume-identity-deck{grid-template-rows:minmax(480px,1fr) auto auto;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:0 clamp(52px,7vw,124px);min-height:calc(100svh - 88px);padding-top:clamp(36px,5vw,72px);padding-bottom:24px}.resume-identity-copy{align-self:center;padding-bottom:30px}.resume-identity-copy .eyebrow{color:#79e6ff;margin-bottom:30px;font-size:10px}.resume-identity-copy h1{font-size:clamp(74px,7.8vw,128px);line-height:.88}.resume-identity-copy h1 small{vertical-align:.18em;margin:0 0 0 22px;font-size:clamp(14px,1.35vw,22px);display:inline-block}.resume-role-title{color:#e7edfb;letter-spacing:-.035em;margin:32px 0 0;font-size:clamp(24px,2.25vw,36px);font-weight:460}.resume-positioning{color:#f2f5fd;letter-spacing:-.025em;text-wrap:pretty;max-width:720px;margin-top:32px;font-size:clamp(20px,1.75vw,29px);font-weight:540;line-height:1.55}.resume-credentials{color:#7f8da7;letter-spacing:.025em;margin:28px 0 0;font-size:13px}.resume-identity-visual{place-items:center end;min-height:520px;display:grid}.resume-identity-visual:before{opacity:.72;width:106%;top:2%;left:-9%}.resume-photo-frame{border-radius:10px;width:min(100%,470px);margin-left:auto;padding:10px;position:relative;top:auto;left:auto;transform:perspective(1000px)rotateY(-1.5deg)}.resume-photo-frame:hover{transform:perspective(1000px)rotateY(0)translateY(-6px)}.resume-photo-frame img{aspect-ratio:.87;object-position:50% 16%;border-radius:5px}.resume-photo-frame span{text-align:right;padding:10px 5px 3px}.resume-proof-rail{border-top:1px solid #849dde29;border-bottom:1px solid #849dde1f;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resume-proof-rail button,.resume-proof-rail a{color:#edf2ff;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #849dde24;grid-template-columns:70px 1fr;align-content:center;gap:5px 12px;min-height:112px;padding:22px 28px;transition:background .2s,color .18s;display:grid}.resume-proof-rail>:last-child{border-right:0}.resume-proof-rail button:hover,.resume-proof-rail button:focus-visible,.resume-proof-rail a:hover,.resume-proof-rail a:focus-visible{background:linear-gradient(90deg,#425bd621,#43d2ff09)}.resume-proof-rail span{color:#5876ff;letter-spacing:-.06em;grid-row:1/3;align-self:center;font-size:clamp(34px,3.2vw,54px);font-weight:330;line-height:1}.resume-proof-rail strong{font-size:16px;font-weight:620}.resume-proof-rail small{color:#7f8da7;font-size:10px}.resume-scroll-cue{color:#7896ff;letter-spacing:.08em;grid-column:1/-1;justify-self:center;gap:8px;padding:20px 12px 0;font-size:10px;display:inline-flex}.resume-scroll-cue span{transition:transform .18s}.resume-scroll-cue:hover span{transform:translateY(4px)}.resume-chapter-index{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#050b18d1;border:1px solid #7f97da1f;border-radius:0 0 18px 18px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:sticky;top:88px;box-shadow:0 18px 44px #00000024}.resume-chapter-index a{color:#8d9bb4;border-right:1px solid #7f97da1a;align-items:center;gap:9px;min-height:58px;padding:0 14px;transition:color .18s,background .18s;display:flex}.resume-chapter-index a:last-child{border-right:0}.resume-chapter-index a:hover,.resume-chapter-index a:focus-visible{color:#f2f6ff;background:#3e56c21a}.resume-chapter-index span{color:#617dff;font-family:ui-monospace,monospace;font-size:8px}.resume-chapter-index strong{font-size:10px;font-weight:600}.resume-about-section{border-top:0;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(42px,7vw,100px);display:grid}.resume-about-lead h2{letter-spacing:-.06em;margin:0;font-size:clamp(46px,5vw,76px);line-height:.94}.resume-about-lead>p:last-child{color:#a5b1c7;max-width:600px;margin:30px 0 0;font-size:15px;line-height:1.85}.resume-about-points{background:#7f97da24;border:1px solid #7f97da24;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.resume-about-points article{background:linear-gradient(160deg,#0d1a34e6,#050c1cf0);flex-direction:column;min-height:310px;padding:26px;display:flex}.resume-about-points span{color:#7896ff;font-family:ui-monospace,monospace;font-size:9px}.resume-about-points strong{letter-spacing:-.04em;margin-top:auto;font-size:23px}.resume-about-points p{color:#8492a9;margin:16px 0 0;font-size:11px;line-height:1.7}#about,#experience,#work,#skills,#education,#recognition{scroll-margin-top:166px}.resume-pdf-download{color:#eaf2ff;background:#102242ad;border:1px solid #79e6ff52;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:12px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.resume-pdf-download:hover,.resume-pdf-download:focus-visible{background:#142d54e0;border-color:#79e6ffa3;transform:translateY(-3px)}@media (width<=1050px){.resume-identity-deck{grid-template-rows:auto auto auto;grid-template-columns:1fr minmax(300px,.72fr)}.resume-identity-visual{min-height:470px}.resume-chapter-index{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto}.resume-about-section{grid-template-columns:1fr}}@media (width<=720px){.resume-header-shell{min-height:72px}.resume-identity-deck{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:32px;min-height:0;padding-top:54px}.resume-identity-copy{padding-bottom:0}.resume-identity-copy h1{font-size:clamp(64px,20vw,92px)}.resume-identity-copy h1 small{margin:18px 0 0 3px;font-size:13px;display:block}.resume-role-title{margin-top:26px}.resume-positioning{margin-top:24px}.resume-credentials{line-height:1.7}.resume-identity-visual{justify-items:center;min-height:0}.resume-identity-visual:before{display:none}.resume-photo-frame{width:min(88%,390px);margin:0 auto}.resume-proof-rail{border:1px solid #849dde24;border-radius:16px;grid-template-columns:1fr;overflow:hidden}.resume-proof-rail button,.resume-proof-rail a{border-bottom:1px solid #849dde1f;border-right:0;min-height:92px}.resume-proof-rail>:last-child{border-bottom:0}.resume-chapter-index{border-left:0;border-right:0;border-radius:0;width:100%;top:72px}.resume-about-points{grid-template-columns:1fr}.resume-about-points article{min-height:210px}#about,#experience,#work,#skills,#education,#recognition{scroll-margin-top:145px}}.interactive-resume{--resume-story-progress:0;--resume-ambient-y:18%}.interactive-resume:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(32rem 25rem at 101% var(--resume-ambient-y), #4a6fff21, transparent 70%), linear-gradient(115deg, transparent 0 77%, #5c7cff0b 77.05%, transparent 77.12%);transition:background-position .72s cubic-bezier(.22,1,.36,1),opacity .42s;position:fixed;inset:0}.resume-chapter-experience{--resume-ambient-y:31%}.resume-chapter-work{--resume-ambient-y:45%}.resume-chapter-skills{--resume-ambient-y:59%}.resume-chapter-education{--resume-ambient-y:73%}.resume-chapter-recognition{--resume-ambient-y:88%}.interactive-resume .section{padding-top:clamp(76px,7.4vw,118px);padding-bottom:clamp(76px,7.4vw,118px)}.interactive-resume .eyebrow,.resume-identity-copy .eyebrow{font-size:12px}.resume-credentials{font-size:14px}.resume-proof-rail small{font-size:13px;line-height:1.45}.resume-about-lead>p:last-child{font-size:17px}.resume-about-points span,.resume-timeline-tabs button span,.resume-experience-panel header>span,.resume-experience-panel header>small,.resume-decision-grid span,.resume-capability-matrix span,.resume-work-grid>a>span,.resume-education-card span{font-size:12px}.resume-about-points p,.resume-capability-matrix p,.resume-work-grid p,.resume-education-card p,.resume-recognition-card>p:last-child,.resume-toolchain strong{font-size:14px}.resume-timeline-tabs button small{font-size:13px}.resume-experience-panel header p{font-size:17px}.resume-decision-grid p{font-size:15px}.resume-evidence-map span{font-size:14px}.resume-evidence-map small{font-size:12px}.resume-stat-row span{font-size:13px}.resume-toolchain span{font-size:12px}.resume-chapter-index a.is-active{color:#f2f6ff;background:linear-gradient(90deg,#445fe22e,#44d0ff0a)}.resume-story-nav{z-index:48;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#050c1ca8;border:1px solid #819de52e;border-radius:22px;width:156px;padding:14px;display:none;position:fixed;top:50%;right:clamp(14px,1.8vw,34px);transform:translateY(-50%);box-shadow:inset 0 1px #ffffff12,0 24px 68px #00000040}.resume-story-count{color:#f4f7ff;align-items:baseline;gap:5px;padding:2px 7px 12px 33px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.resume-story-count span{font-size:18px}.resume-story-count small{color:#6e7d9a;font-size:11px}.resume-story-nav nav{gap:5px;display:grid;position:relative}.resume-story-track{z-index:-1;background:#849fe22e;width:1px;position:absolute;top:68px;bottom:29px;left:28px;overflow:hidden}.resume-story-track i{height:calc(var(--resume-story-progress) * 100%);background:linear-gradient(#5877ff,#79e6ff);transition:height .1s linear;position:absolute;inset:0 0 auto;box-shadow:0 0 12px #79e6ff99}.resume-story-nav a{color:#71809d;border:1px solid #0000;border-radius:13px;grid-template-columns:28px 1fr;align-items:center;gap:9px;min-height:46px;padding:0 8px 0 0;transition:color .18s,border-color .18s,background .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.resume-story-nav a:before{content:"";background:#071021;border:1px solid #536dce;border-radius:50%;width:8px;height:8px;position:absolute;left:11px;box-shadow:0 0 0 5px #536dce0d}.resume-story-nav a span{color:#6e7fa6;text-align:right;grid-column:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.resume-story-nav a strong{color:#eef4ff;white-space:nowrap;opacity:0;font-size:12px;font-weight:620;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translate(8px)}.resume-story-nav a:hover,.resume-story-nav a:focus-visible,.resume-story-nav a.is-active{color:#f5f8ff;background:linear-gradient(90deg,#4360dc2e,#4dd3ff0f);border-color:#79e6ff2e;transform:translate(-4px)}.resume-story-nav a:hover strong,.resume-story-nav a:focus-visible strong,.resume-story-nav a.is-active strong{opacity:1;transform:translate(0)}.resume-story-nav a.is-active:before{background:#79e6ff;border-color:#79e6ff;box-shadow:0 0 0 6px #79e6ff14,0 0 18px #79e6ff8f}.resume-evidence-section{border-top:1px solid #8aa0e01f;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(44px,7vw,110px);display:grid}.resume-evidence-copy h2{letter-spacing:-.06em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(44px,5vw,76px);line-height:.98}.resume-evidence-copy>p:not(.eyebrow){color:#98a7c0;max-width:620px;margin:28px 0 0;font-size:16px;line-height:1.8}.resume-evidence-copy>button{color:#eaf2ff;cursor:pointer;background:0 0;border:0;align-items:center;gap:18px;min-height:48px;margin-top:30px;padding:0;font-size:14px;font-weight:650;display:inline-flex}.resume-evidence-copy>button span{color:#79e6ff;border:1px solid #79e6ff57;border-radius:50%;place-items:center;width:36px;height:36px;transition:transform .22s cubic-bezier(.22,1,.36,1),background .18s;display:grid}.resume-evidence-copy>button:hover span,.resume-evidence-copy>button:focus-visible span{background:#79e6ff17;transform:translate(4px,-4px)}.resume-certificate-preview{background:radial-gradient(38rem 26rem at 64% 38%,#4766ff2e,#0000 67%),linear-gradient(145deg,#0f1d3ac2,#050c1cc7);border:1px solid #85a0e22e;border-radius:28px;min-height:490px;position:relative;box-shadow:inset 0 1px #ffffff12,0 32px 84px #00000038}.resume-certificate-preview>span{aspect-ratio:.72;background-image:url(/resume/certificate-archive.png);background-position:0 18%;background-repeat:no-repeat;background-size:286%;border:7px solid #dce5f5e6;border-radius:10px;width:33%;transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .18s;position:absolute;top:11%;left:17%;transform:rotate(-7deg);box-shadow:0 28px 60px #00000061}.resume-certificate-preview>span:nth-child(2){z-index:2;background-position:42% 14%;top:8%;left:36%;transform:rotate(2deg)}.resume-certificate-preview>span:nth-child(3){z-index:1;background-position:0 92%;top:16%;left:55%;transform:rotate(8deg)}.resume-certificate-preview:hover>span:first-child{transform:translate(-18px,-5px)rotate(-10deg)}.resume-certificate-preview:hover>span:nth-child(2){transform:translateY(-14px)rotate(0)}.resume-certificate-preview:hover>span:nth-child(3){transform:translate(18px,-4px)rotate(11deg)}.resume-certificate-preview small{color:#7787a4;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;position:absolute;bottom:22px;right:24px}.resume-evidence-overlay{z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01040bb3;justify-items:end;animation:.22s both resume-overlay-in;display:grid;position:fixed;inset:0}@keyframes resume-overlay-in{0%{opacity:0}to{opacity:1}}.resume-evidence-drawer{color:#f2f6ff;background:radial-gradient(40rem 34rem at 100% 0,#3764ff33,#0000 70%),#050c1bf5;border-left:1px solid #87a4eb38;width:min(760px,94vw);height:100svh;padding:clamp(28px,4.4vw,64px);animation:.46s cubic-bezier(.16,1,.3,1) both resume-drawer-in;overflow-y:auto;box-shadow:-40px 0 100px #00000057}@keyframes resume-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.resume-evidence-drawer header{justify-content:space-between;align-items:start;gap:30px;display:flex}.resume-evidence-drawer h2{letter-spacing:-.055em;max-width:540px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1}.resume-evidence-drawer header>button{color:#e9f0ff;cursor:pointer;background:#0e1d39ad;border:1px solid #89a2e33d;border-radius:50%;flex:none;width:48px;height:48px;font-size:24px}.resume-evidence-stats{background:#89a2e329;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:46px;display:grid}.resume-evidence-stats>div{background:#070f20f5;flex-direction:column;justify-content:flex-end;min-height:134px;padding:18px;display:flex}.resume-evidence-stats strong{color:#6f8cff;font-size:clamp(44px,6vw,70px);line-height:.82}.resume-evidence-stats span{color:#a6b3c9;margin-top:18px;font-size:13px}.resume-certificate-archive{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.resume-certificate-archive span{aspect-ratio:.72;background-image:url(/resume/certificate-archive.png);background-position:0 18%;background-repeat:no-repeat;background-size:286%;border:6px solid #dee6f3eb;border-radius:9px;box-shadow:0 20px 42px #00000047}.resume-certificate-archive span:nth-child(2){background-position:42% 14%}.resume-certificate-archive span:nth-child(3){background-position:0 92%}.resume-evidence-note{color:#8593aa;margin:28px 0 0;font-size:13px;line-height:1.75}@media (width>=1181px){.resume-story-nav{display:block}.resume-chapter-index{display:none}}@media (width<=1050px){.resume-evidence-section{grid-template-columns:1fr}.resume-certificate-preview{min-height:430px}}@media (width<=720px){.interactive-resume .section{padding-top:62px;padding-bottom:62px}.resume-evidence-copy h2{font-size:clamp(42px,13vw,62px)}.resume-certificate-preview{min-height:340px}.resume-certificate-preview>span{width:38%;left:10%}.resume-certificate-preview>span:nth-child(2){left:31%}.resume-certificate-preview>span:nth-child(3){left:52%}.resume-evidence-drawer{width:100%;padding:26px 20px 40px}.resume-evidence-stats{grid-template-columns:1fr}.resume-evidence-stats>div{min-height:92px}.resume-certificate-archive{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-certificate-archive span:last-child{grid-column:1/-1;justify-self:center;width:50%}}@media (prefers-reduced-motion:reduce){.interactive-resume:after,.resume-story-track i,.resume-story-nav a,.resume-certificate-preview>span,.resume-evidence-overlay,.resume-evidence-drawer{transition:none!important;animation:none!important}.resume-certificate-preview:hover>span{transform:none!important}}.resume-v3{--resume-v3-line:#7691e22e;--resume-v3-cyan:#74e2ff;--resume-v3-blue:#637cff;isolation:isolate;background:radial-gradient(38rem 34rem at var(--pointer-x,72%) var(--pointer-y,16%), #4a69ff1f, transparent 72%), radial-gradient(50rem 42rem at 5% 42%, #1a9be012, transparent 72%), linear-gradient(180deg, #050b18 0%, #030711 46%, #050916 100%)}.resume-v3 .resume-signal-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.resume-signal-field:before{content:"";border:1px solid #5e7cff1c;border-radius:50%;width:70vw;height:135vh;position:absolute;top:-18vh;left:42%;transform:rotate(13deg)}.resume-signal-field>i{filter:drop-shadow(0 0 14px #5b7eff21);border:1px solid #617fff1a;border-radius:50%;position:absolute}.resume-signal-field>i:first-child{width:46vw;height:30vw;top:12%;left:-12%;transform:rotate(-18deg)}.resume-signal-field>i:nth-child(2){width:58vw;height:36vw;bottom:4%;right:-22%;transform:rotate(24deg)}.resume-signal-field>i:nth-child(3){top:var(--pointer-y,42%);left:var(--pointer-x,72%);background:#87edff;border:0;width:8px;height:8px;transition:top 80ms linear,left 80ms linear;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #74e2ff0a,0 0 38px 12px #5d80ff59}.resume-v3 .resume-identity-deck{grid-template-rows:minmax(560px,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 22px;min-height:calc(100svh - 88px);padding-top:clamp(50px,6vw,86px);padding-bottom:32px;display:grid;position:relative}.resume-hero-index{z-index:4;color:#73819b;align-items:baseline;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;top:clamp(38px,5vw,68px);right:0}.resume-hero-index span{color:#6d86ff;font-size:24px}.resume-hero-index small{letter-spacing:.12em;font-size:11px}.resume-v3 .resume-identity-copy{z-index:4;grid-area:1/1/auto/8;align-self:center;padding:0 0 50px}.resume-v3 .resume-identity-copy h1{text-shadow:0 0 58px #5877ff1a;font-size:clamp(88px,8.5vw,136px)}.resume-v3 .resume-positioning{max-width:680px;font-size:clamp(22px,2vw,32px)}.resume-v3 .resume-identity-visual{z-index:2;perspective:1200px;grid-area:1/7/auto/13;place-items:center end;min-height:620px}.resume-v3 .resume-identity-visual:before{border-color:#6584ff2e;width:118%;top:8%;left:-24%;box-shadow:0 0 0 60px #4a62d205,0 0 110px #4f70ff1f}.resume-v3 .resume-photo-frame{--tilt-x:0deg;--tilt-y:0deg;width:min(88%,430px);box-shadow:none;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);background:0 0;border:0;border-radius:0;margin-right:5%;padding:0;transition:transform .18s ease-out;overflow:visible}.resume-v3 .resume-photo-frame:before,.resume-v3 .resume-photo-frame:after{content:"";z-index:-1;pointer-events:none;position:absolute}.resume-v3 .resume-photo-frame:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#10214457,#050c1c0a);border:1px solid #7c9df045;border-radius:32px 12px;inset:-18px -18px 30px;box-shadow:inset 0 1px #ffffff14,0 34px 90px #00000042}.resume-v3 .resume-photo-frame:after{background:linear-gradient(90deg,#7190ff,#0000);width:92px;height:1px;bottom:74px;right:-46px;box-shadow:0 0 18px #7190ffb3}.resume-v3 .resume-photo-frame:hover{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px)}.resume-v3 .resume-photo-frame img{aspect-ratio:4/5;border-radius:26px 8px;box-shadow:0 36px 86px #00000057}.resume-v3 .resume-photo-frame span{color:#7e8da9;padding:18px 4px 0;font-size:11px}.resume-hero-orbit{z-index:1;aspect-ratio:1.38;pointer-events:none;border:1px solid #6281ff1f;border-radius:50%;width:64%;position:absolute;top:50%;right:-8%;transform:translateY(-55%)rotate(-12deg)}.resume-hero-orbit i{background:#78e8ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 22px #78e8ffcc}.resume-hero-orbit i:first-child{top:19%;left:11%}.resume-hero-orbit i:nth-child(2){bottom:42%;right:2%}.resume-hero-orbit i:nth-child(3){bottom:4%;left:32%}.resume-hero-orbit span{color:#71809e;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;position:absolute;bottom:12%;right:12%}.resume-v3 .resume-proof-rail{z-index:5;background:0 0;border:0;grid-area:2/2/auto/12;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.resume-v3 .resume-proof-rail:before{content:"";z-index:-1;border-top:1px solid #6e8bde38;border-radius:50%;width:92%;height:32%;position:absolute;top:49%;left:4%;transform:rotate(-1.5deg)}.resume-v3 .resume-proof-rail button,.resume-v3 .resume-proof-rail a{color:#ecf2ff;background:0 0;border:0;grid-template-columns:44px 1fr;gap:5px 14px;min-height:104px;padding:18px 30px;transition:transform .24s cubic-bezier(.22,1,.36,1),color .18s;display:grid;position:relative}.resume-v3 .resume-proof-rail button:before,.resume-v3 .resume-proof-rail a:before{content:"";background:#071021;border:1px solid #6a84ef;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:15px;transform:translateY(-50%);box-shadow:0 0 0 8px #637cff0b}.resume-v3 .resume-proof-rail button:nth-child(2),.resume-v3 .resume-proof-rail a:nth-child(2){transform:translateY(12px)}.resume-v3 .resume-proof-rail button:hover,.resume-v3 .resume-proof-rail button:focus-visible,.resume-v3 .resume-proof-rail a:hover,.resume-v3 .resume-proof-rail a:focus-visible{color:#7ee8ff;background:0 0;transform:translateY(-6px)}.resume-v3 .resume-proof-rail span{align-self:center;font-size:31px}.resume-v3 .resume-scroll-cue{padding-top:22px}.resume-v3 .section{padding-top:clamp(110px,10vw,164px);padding-bottom:clamp(110px,10vw,164px);position:relative}.resume-section-index{z-index:-1;color:#637cff11;letter-spacing:-.08em;pointer-events:none;font-size:clamp(112px,13vw,190px);font-weight:700;line-height:.8;position:absolute;top:clamp(56px,7vw,100px);left:-.02em}.resume-v3 .section-heading-inline{z-index:1;align-items:end;min-height:170px;position:relative}.resume-v3 .section-heading h2{letter-spacing:-.06em;max-width:900px;font-size:clamp(50px,5.4vw,78px);line-height:.98}.resume-v3 .section-heading-inline>p{max-width:360px;font-size:15px;line-height:1.75}.resume-v3 .resume-about-section{border-top:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;min-height:800px;display:grid}.resume-v3 .resume-about-lead{grid-column:1/8}.resume-v3 .resume-about-lead h2{max-width:850px;font-size:clamp(58px,6.3vw,92px);line-height:.96}.resume-v3 .resume-about-lead>p:last-child{max-width:620px;font-size:18px}.resume-v3 .resume-about-points{background:0 0;border:0;border-radius:0;grid-column:7/13;grid-template-columns:1fr;gap:0;display:grid;position:relative;overflow:visible}.resume-v3 .resume-about-points:before{content:"";background:linear-gradient(#607aff,#74e2ff24);width:1px;position:absolute;top:26px;bottom:26px;left:35px}.resume-v3 .resume-about-points article{background:0 0;border-bottom:1px solid #7691e224;grid-template-columns:76px 1fr;align-content:center;gap:8px 24px;min-height:156px;padding:24px 0;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .18s;display:grid;position:relative}.resume-v3 .resume-about-points article:nth-child(2){margin-left:7%}.resume-v3 .resume-about-points article:nth-child(3){margin-left:14%}.resume-v3 .resume-about-points article:hover{border-color:#74e2ff61;transform:translate(8px)}.resume-v3 .resume-about-points span{color:#6f89ff;text-align:center;grid-row:1/3;align-self:center;font-size:32px}.resume-v3 .resume-about-points strong{margin:0;font-size:28px}.resume-v3 .resume-about-points p{max-width:430px;margin:4px 0 0;font-size:15px}.resume-v3 .resume-experience-section{width:min(100% - 48px,1460px)}.resume-v3 .resume-experience-rail{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);align-items:start;gap:clamp(46px,7vw,110px);margin-top:68px}.resume-v3 .resume-timeline-tabs{grid-template-columns:1fr;align-content:start;padding:0 0 0 26px;display:grid;position:sticky;top:132px}.resume-v3 .resume-timeline-tabs>p{color:#617394;letter-spacing:.12em;margin:0 0 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.resume-v3 .resume-timeline-tabs:before{background:linear-gradient(#607aff,#74e2ff24);top:42px;bottom:28px;left:3px}.resume-v3 .resume-timeline-tabs button{color:#75839d;background:0 0;border-bottom:1px solid #7691e21f;gap:7px;min-height:108px;padding:19px 8px}.resume-v3 .resume-timeline-tabs button:before{left:-27px}.resume-v3 .resume-timeline-tabs button.is-active{color:#f4f8ff;background:linear-gradient(90deg,#4d68e126,#0000 82%);padding-left:18px}.resume-v3 .resume-timeline-tabs button strong{font-size:22px}.resume-v3 .resume-timeline-tabs button small{font-size:12px}.resume-experience-stories{gap:clamp(76px,9vw,132px);display:grid}.resume-v3 .resume-experience-panel{--surface-x:50%;--surface-y:28%;background:radial-gradient(32rem 24rem at var(--surface-x) var(--surface-y), #435fdf29, transparent 72%);min-height:650px;box-shadow:none;opacity:.64;border:0;border-top:1px solid #7e99e22e;border-bottom:1px solid #7e99e21f;border-radius:0;padding:clamp(34px,5vw,66px) 0 clamp(44px,6vw,82px);transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1),border-color .26s;animation:none;position:relative;overflow:hidden;transform:translate(18px)scale(.985)}.resume-v3 .resume-experience-panel.is-active{opacity:1;border-top-color:#74e2ff5c;transform:translate(0)scale(1)}.resume-company-watermark{z-index:-1;color:#6b85d312;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(74px,8vw,126px);font-weight:760;line-height:.9;position:absolute;top:18px;right:-.04em}.resume-v3 .resume-experience-panel header{z-index:1;position:relative}.resume-v3 .resume-experience-panel h3{margin-top:clamp(70px,8vw,112px);font-size:clamp(50px,5.5vw,82px)}.resume-v3 .resume-experience-panel header p{max-width:780px;font-size:18px}.resume-experience-metrics{background:#7e99e221;flex-wrap:wrap;gap:1px;margin-top:44px;display:flex}.resume-experience-metrics>div{background:#050c1be6;flex-direction:column;justify-content:flex-end;min-width:230px;min-height:138px;padding:20px 24px;display:flex}.resume-experience-metrics strong{color:#78ddff;letter-spacing:-.06em;font-size:clamp(44px,5vw,70px);line-height:.86}.resume-experience-metrics span{color:#a3b0c6;margin-top:16px;font-size:13px}.resume-v3 .resume-decision-grid{background:0 0;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px 22px;margin-top:52px;display:grid;position:relative}.resume-v3 .resume-decision-grid:before{content:"";background:linear-gradient(90deg,#0000,#617cff59,#74e2ff1f,#0000);width:84%;height:1px;position:absolute;top:49%;left:8%}.resume-v3 .resume-decision-grid>div{z-index:1;background:#040a17bd;border-top:1px solid #7d97dd2e;min-height:146px;padding:20px 0;position:relative}.resume-v3 .resume-decision-grid>div:first-child{grid-column:1/6}.resume-v3 .resume-decision-grid>div:nth-child(2){grid-column:7/13}.resume-v3 .resume-decision-grid>div:nth-child(3){grid-column:2/7}.resume-v3 .resume-decision-grid>div:nth-child(4){grid-column:8/13}.resume-v3 .resume-decision-grid p{margin-top:28px;padding-right:20px;font-size:15px}.resume-v3 .resume-work-section{width:min(100% - 48px,1380px)}.resume-v3 .resume-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:30px 22px;margin-top:70px;display:grid}.resume-v3 .resume-work-grid>a{--tilt-x:0deg;--tilt-y:0deg;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible;transform:none}.resume-v3 .resume-work-grid>a:first-child{grid-column:1/8}.resume-v3 .resume-work-grid>a:nth-child(2){grid-column:8/13;margin-top:132px}.resume-v3 .resume-work-grid>a:nth-child(3){grid-column:3/11;margin-top:-38px}.resume-v3 .resume-work-grid>a:hover,.resume-v3 .resume-work-grid>a:focus-visible{transform:none}.resume-v3 .resume-work-grid img{aspect-ratio:16/10;filter:saturate(.8)brightness(.78)contrast(1.07);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1);border:1px solid #829de133;border-radius:28px 10px;transition:transform .18s ease-out,filter .26s,border-color .18s;box-shadow:0 36px 86px #00000047}.resume-v3 .resume-work-grid>a:hover img,.resume-v3 .resume-work-grid>a:focus-visible img{filter:saturate(.96)brightness(.92)contrast(1.03);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.022);border-color:#74e2ff6b}.resume-v3 .resume-work-grid>a>span{margin:24px 0 0;font-size:12px}.resume-v3 .resume-work-grid h3{margin:20px 0 10px;font-size:clamp(30px,3.2vw,48px)}.resume-v3 .resume-work-grid p{max-width:560px;margin:0 48px 0 0;font-size:15px}.resume-v3 .resume-work-grid i{bottom:2px;right:0}.resume-v3 .resume-capability-matrix{border-top:1px solid #7e99e22e;grid-template-columns:1fr;gap:0;margin-top:66px;display:grid}.resume-v3 .resume-capability-matrix button{color:#9aa8be;background:0 0;border:0;border-bottom:1px solid #7e99e226;border-radius:0;grid-template-columns:76px minmax(230px,.8fr) minmax(0,1.2fr) 46px;align-items:center;gap:26px;min-height:152px;padding:22px 0;display:grid;position:relative;transform:none}.resume-v3 .resume-capability-matrix button:after{content:"↗";color:#687a9d;font-size:20px;transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1)}.resume-v3 .resume-capability-matrix button:hover,.resume-v3 .resume-capability-matrix button:focus-visible,.resume-v3 .resume-capability-matrix button.is-active,.resume-v3 .resume-capability-matrix button:last-child.is-active{color:#f3f7ff;background:linear-gradient(90deg,#4865e224,#0000 78%);border-color:#74e2ff57;transform:none}.resume-v3 .resume-capability-matrix button:hover:after,.resume-v3 .resume-capability-matrix button:focus-visible:after,.resume-v3 .resume-capability-matrix button.is-active:after{color:#74e2ff;transform:translate(5px,-5px)}.resume-v3 .resume-capability-matrix span{color:#6c84ef;font-size:24px}.resume-v3 .resume-capability-matrix strong{margin:0;font-size:clamp(26px,2.6vw,40px)}.resume-v3 .resume-capability-matrix p{color:#8c9ab2;margin:0;font-size:15px}.resume-v3 .resume-evidence-map{border-top:1px solid #7e99e21f;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;display:grid;position:relative}.resume-v3 .resume-evidence-map button{color:#57657d;background:0 0;border:0;border-right:1px solid #7e99e21a;border-radius:0;min-height:88px;padding:0 18px}.resume-v3 .resume-evidence-map button:last-child{border-right:0}.resume-v3 .resume-evidence-map button.is-supported{color:#eef5ff;background:radial-gradient(16rem 9rem at 50% 100%,#4accff24,#0000 70%);border-color:#74e2ff33}.resume-v3 .resume-foundation-section{width:min(100% - 48px,1380px)}.resume-v3 .resume-foundation-grid{border-top:1px solid #7e99e22e;border-bottom:1px solid #7e99e224;grid-template-columns:.86fr 1.14fr;gap:0;display:grid}.resume-v3 .resume-education-card,.resume-v3 .resume-recognition-card,.resume-v3 .resume-toolchain{box-shadow:none;background:0 0;border:0;border-radius:0}.resume-v3 .resume-education-card,.resume-v3 .resume-recognition-card{padding:clamp(40px,5vw,72px)}.resume-v3 .resume-recognition-card{border-left:1px solid #7e99e224}.resume-v3 .resume-foundation-grid h2,.resume-v3 .resume-toolchain h2{font-size:clamp(46px,4.5vw,68px)}.resume-v3 .resume-stat-row{background:0 0;gap:0}.resume-v3 .resume-stat-row>div{background:0 0;border-left:1px solid #7e99e224;min-height:170px;padding:22px}.resume-v3 .resume-stat-row>div:first-child{border-left:0}.resume-v3 .resume-toolchain{border-bottom:1px solid #7e99e224;margin-top:0;padding:clamp(44px,5vw,72px)}.resume-v3 .resume-toolchain>div{background:0 0;gap:0}.resume-v3 .resume-toolchain article{background:0 0;border-left:1px solid #7e99e221;min-height:132px;padding:22px}.resume-v3 .resume-toolchain article:first-child{border-left:0}.resume-v3 .resume-evidence-section{width:min(100% - 48px,1380px)}.resume-v3 .resume-story-nav{width:168px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:8px}.resume-v3 .resume-story-count{padding-left:38px}.resume-v3 .resume-story-track{left:25px}.resume-v3 .resume-story-nav a{background:0 0;border:0}.resume-v3 .resume-story-nav a:hover,.resume-v3 .resume-story-nav a:focus-visible,.resume-v3 .resume-story-nav a.is-active{background:linear-gradient(90deg,#4661db24,#0000);border:0}.resume-story-subnav{border-left:1px solid #74e2ff2e;gap:2px;margin:10px 0 0 34px;padding:9px 0 0 12px;animation:.32s cubic-bezier(.22,1,.36,1) both resume-subnav-in;display:grid}@keyframes resume-subnav-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.resume-story-subnav button{color:#66758f;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 8px;font-size:11px;display:flex}.resume-story-subnav button small{color:#53627d;font-size:9px}.resume-story-subnav button.is-active{color:#eef6ff}.resume-story-subnav button.is-active:before{content:"";background:#74e2ff;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 12px #74e2ffb3}@media (width<=1180px){.resume-v3{padding-bottom:82px}.resume-v3 .resume-chapter-index{z-index:56;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#050c1bd1;border:1px solid #86a1e533;border-radius:999px;width:min(100% - 28px,680px);padding:5px;display:flex;position:fixed;top:auto;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 18px 54px #00000052}.resume-v3 .resume-chapter-index a{border:0;border-radius:999px;flex:0 0 48px;justify-content:center;gap:7px;min-width:48px;min-height:48px;padding:0 12px}.resume-v3 .resume-chapter-index a strong{font-size:12px;display:none}.resume-v3 .resume-chapter-index a.is-active{flex-basis:132px}.resume-v3 .resume-chapter-index a.is-active strong{display:block}}@media (width<=1050px){.resume-v3 .resume-identity-deck{grid-template-rows:auto auto auto}.resume-v3 .resume-identity-copy{grid-column:1/8}.resume-v3 .resume-identity-visual{grid-column:7/13;min-height:520px}.resume-v3 .resume-about-section{min-height:0}.resume-v3 .resume-about-lead{grid-column:1/13}.resume-v3 .resume-about-points{grid-column:4/13;margin-top:38px}.resume-v3 .resume-experience-rail{grid-template-columns:1fr}.resume-v3 .resume-timeline-tabs{z-index:18;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050c1cc7;border:1px solid #7e99e226;border-radius:18px;grid-template-columns:repeat(4,minmax(210px,1fr));padding:8px;position:sticky;top:88px;overflow-x:auto}.resume-v3 .resume-timeline-tabs>p,.resume-v3 .resume-timeline-tabs:before,.resume-v3 .resume-timeline-tabs button:before{display:none}.resume-v3 .resume-timeline-tabs button{min-width:210px}.resume-v3 .resume-foundation-grid{grid-template-columns:1fr}.resume-v3 .resume-recognition-card{border-top:1px solid #7e99e224;border-left:0}}@media (width<=720px){.resume-v3 .resume-signal-field>i:nth-child(3){display:none}.resume-v3 .resume-identity-deck{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:34px;min-height:0;padding-top:70px}.resume-hero-index{top:24px;right:0}.resume-v3 .resume-identity-copy,.resume-v3 .resume-identity-visual,.resume-v3 .resume-proof-rail{grid-column:1}.resume-v3 .resume-identity-copy{grid-row:1;padding-bottom:0}.resume-v3 .resume-identity-copy h1{font-size:clamp(62px,19vw,88px)}.resume-v3 .resume-identity-visual{grid-row:2;min-height:0}.resume-v3 .resume-photo-frame{width:min(82%,360px);margin:24px auto;transform:none}.resume-v3 .resume-photo-frame:hover{transform:none}.resume-hero-orbit{width:116%;top:49%;right:-42%}.resume-v3 .resume-proof-rail{border-top:1px solid #7e99e224;grid-row:3;grid-template-columns:1fr}.resume-v3 .resume-proof-rail:before{display:none}.resume-v3 .resume-proof-rail button,.resume-v3 .resume-proof-rail a,.resume-v3 .resume-proof-rail button:nth-child(2),.resume-v3 .resume-proof-rail a:nth-child(2){border-bottom:1px solid #7e99e21c;min-height:84px;transform:none}.resume-v3 .section{padding-top:84px;padding-bottom:84px}.resume-section-index{font-size:98px;top:46px}.resume-v3 .resume-about-section{display:block}.resume-v3 .resume-about-lead h2{font-size:clamp(43px,13vw,62px)}.resume-v3 .resume-about-lead>p:last-child{font-size:16px}.resume-v3 .resume-about-points{margin-top:36px}.resume-v3 .resume-about-points article,.resume-v3 .resume-about-points article:nth-child(2),.resume-v3 .resume-about-points article:nth-child(3){margin-left:0}.resume-v3 .resume-experience-section,.resume-v3 .resume-work-section,.resume-v3 .resume-foundation-section,.resume-v3 .resume-evidence-section{width:min(100% - 32px,100%)}.resume-v3 .section-heading-inline{min-height:0}.resume-v3 .section-heading h2{font-size:clamp(42px,12.5vw,60px)}.resume-v3 .resume-experience-rail{margin-top:42px}.resume-v3 .resume-timeline-tabs{top:72px}.resume-v3 .resume-experience-panel{opacity:1;min-height:0;padding:38px 0 52px;transform:none}.resume-company-watermark{font-size:62px}.resume-v3 .resume-experience-panel h3{margin-top:70px;font-size:48px}.resume-v3 .resume-experience-panel header p{font-size:16px}.resume-v3 .resume-decision-grid{grid-template-columns:1fr}.resume-v3 .resume-decision-grid:before{display:none}.resume-v3 .resume-decision-grid>div:nth-child(n){grid-column:1}.resume-v3 .resume-work-grid{grid-template-columns:1fr}.resume-v3 .resume-work-grid>a:nth-child(n){grid-column:1;margin-top:0}.resume-v3 .resume-work-grid img,.resume-v3 .resume-work-grid>a:hover img,.resume-v3 .resume-work-grid>a:focus-visible img{transform:none}.resume-v3 .resume-capability-matrix button{grid-template-columns:48px 1fr 36px;gap:14px;min-height:0;padding:28px 0}.resume-v3 .resume-capability-matrix p{grid-column:2/-1}.resume-v3 .resume-capability-matrix button:after{grid-area:1/3}.resume-v3 .resume-evidence-map{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-v3 .resume-toolchain>div{grid-template-columns:1fr}.resume-v3 .resume-toolchain article{border-top:1px solid #7e99e21f;border-left:0}}@media (hover:none),(pointer:coarse){.resume-v3 .resume-photo-frame,.resume-v3 .resume-photo-frame:hover,.resume-v3 .resume-work-grid img,.resume-v3 .resume-work-grid>a:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.resume-v3 .resume-signal-field>i:nth-child(3),.resume-v3 .resume-photo-frame,.resume-v3 .resume-work-grid img,.resume-v3 .resume-experience-panel,.resume-story-subnav{transition:none!important;animation:none!important;transform:none!important}}body:has(.resume-v4){color:#eef4ff;background:#040817}.experience-shell:has(.resume-v4)>.site-footer{display:none}.experience-shell:has(.resume-v4) .resume-site-header{z-index:70;-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:#030814c2;border-bottom-color:#809de71f;position:sticky;top:0}.experience-shell:has(.resume-v4) .resume-header-shell{min-height:72px}:is(.experience-shell:has(.resume-v4) .resume-header-wordmark,.experience-shell:has(.resume-v4) .resume-header-download){font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.experience-shell:has(.resume-v4) .resume-header-wordmark strong{letter-spacing:.08em;font-size:16px;font-weight:720}.experience-shell:has(.resume-v4) .resume-header-wordmark span{color:#8795ae;letter-spacing:.08em;margin-top:3px;font-size:11px}.experience-shell:has(.resume-v4) .resume-header-download{color:#dbe5f8;letter-spacing:.08em;gap:10px;font-size:13px;font-weight:620}.resume-v4{--resume-sans:"Noto Serif SC", "Source Han Serif SC", "Songti SC", STSong, serif;--resume-mono:"SFMono-Regular", "Roboto Mono", Consolas, monospace;--resume-cyan:#78e7ff;--resume-blue:#6c83ff;--resume-line:#7f9ae22b;--resume-panel:#081126c2;isolation:isolate;color:#eef4ff;background:radial-gradient(44rem 38rem at var(--pointer-x,72%) var(--pointer-y,18%), #3f60f121, transparent 72%), radial-gradient(48rem 36rem at 0% 56%, #25b0e20e, transparent 72%), linear-gradient(180deg, #050b1a 0%, #030712 48%, #050a18 100%);font-family:var(--resume-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;overflow:clip}.resume-v4 :is(h1,h2,h3,h4,strong){font-family:var(--resume-sans);font-synthesis:none}.resume-v4 .eyebrow{color:var(--resume-cyan);font-family:var(--resume-mono);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.resume-v4 .resume-signal-field{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.resume-v4 .resume-signal-field:before{border-color:#6986ff1a;width:62vw;height:142vh;top:-34vh;left:48%}.resume-v4 .resume-signal-field>i:first-child{width:44vw;height:27vw;top:14%;left:-16%}.resume-v4 .resume-signal-field>i:nth-child(2){width:48vw;height:30vw;bottom:7%;right:-18%}.resume-v4 .resume-signal-field>i:nth-child(3){top:var(--pointer-y,42%);left:var(--pointer-x,72%);background:#8cf0ff;border:0;width:7px;height:7px;box-shadow:0 0 0 9px #78e7ff09,0 0 34px 10px #5a7fff4d}.resume-v4>:not(.resume-signal-field,.resume-evidence-overlay){z-index:1;position:relative}.resume-v4 .resume-identity-deck{grid-template-rows:minmax(470px,1fr) auto auto;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0 24px;min-height:calc(100svh - 72px);padding-top:clamp(26px,3.2vw,48px);padding-bottom:22px;display:grid}.resume-v4 .resume-identity-copy{grid-area:1/1/auto/7;max-width:670px;padding:24px 0 36px}.resume-v4 .resume-identity-copy .eyebrow{margin-bottom:26px}.resume-v4 .resume-identity-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(68px,6.4vw,104px);font-weight:760;line-height:.92}.resume-v4 .resume-identity-copy h1 small{color:#8298ff;font-family:var(--resume-sans);letter-spacing:.16em;vertical-align:.18em;margin-left:18px;font-size:15px;font-weight:650;display:inline-block}.resume-v4 .resume-role-title{color:#dce6f8;letter-spacing:-.035em;margin-top:24px;font-size:clamp(24px,2.1vw,32px);font-weight:560}.resume-v4 .resume-positioning{color:#f1f5fc;letter-spacing:-.018em;max-width:650px;margin-top:26px;font-size:clamp(18px,1.6vw,23px);font-weight:520;line-height:1.62}.resume-v4 .resume-credentials{color:#9aa9bf;margin-top:22px;font-size:15px;line-height:1.65}.resume-v4 .resume-identity-visual{grid-area:1/7/auto/13;place-items:center end;min-height:470px;display:grid}.resume-v4 .resume-identity-visual:before{border-color:#6988ff2b;border-radius:50%;width:auto;height:auto;inset:3% -4% 3% 2%}.resume-v4 .resume-photo-frame{--tilt-x:0deg;--tilt-y:0deg;width:min(82%,420px);transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:linear-gradient(145deg,#192b5161,#040b1c1f);border:1px solid #8da9ef3d;border-radius:14px;margin:0 3% 0 auto;padding:8px;transition:transform .18s ease-out,border-color .22s;position:relative;box-shadow:0 42px 92px #00000047,inset 0 1px #ffffff12}.resume-v4 .resume-photo-frame:hover{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px);border-color:#78e7ff66}.resume-v4 .resume-photo-frame img{aspect-ratio:4/5;object-fit:cover;object-position:50% 14%;border-radius:9px;width:100%;display:block}.resume-v4 .resume-photo-frame>span{color:#93a3bc;font-family:var(--resume-mono);letter-spacing:.09em;text-align:right;padding:9px 3px 2px;font-size:12px;display:block}.resume-v4 .resume-hero-index{align-items:baseline;gap:9px;top:30px;right:2px}.resume-v4 .resume-hero-index span{color:#7990ff;font-family:var(--resume-mono);font-size:18px;font-weight:500}.resume-v4 .resume-hero-index small{color:#91a0b9;font-family:var(--resume-mono);letter-spacing:.1em;font-size:12px}.resume-method-flow{border-top:1px solid var(--resume-line);border-bottom:1px solid #7f9ae21c;grid-area:2/1/auto/13;grid-template-columns:148px repeat(3,minmax(0,1fr));align-items:center;gap:0;min-height:84px;display:grid;position:relative}.resume-method-flow>p{color:#91a1ba;font-family:var(--resume-mono);letter-spacing:.12em;margin:0;font-size:12px}.resume-method-flow article{grid-template-columns:34px 1fr;align-content:center;gap:2px 12px;min-height:84px;padding:10px 18px;display:grid;position:relative}.resume-method-flow article:before{content:"";background:#7ce8ff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-3px;box-shadow:0 0 0 7px #7ce8ff0b,0 0 18px #7ce8ff8a}.resume-method-flow article>span{color:#6f85f4;font-family:var(--resume-mono);grid-row:1/3;align-self:center;font-size:14px}.resume-method-flow article strong{font-size:17px;font-weight:660}.resume-method-flow article small{color:#98a7bd;font-size:14px}.resume-method-track{z-index:-1;background:linear-gradient(90deg,#6c83ff6b,#78e7ff14);height:1px;position:absolute;top:50%;left:148px;right:0;overflow:hidden}.resume-method-track i{background:linear-gradient(90deg,#0000,#78e7ffb3,#0000);border-radius:999px;width:26%;height:5px;animation:5s ease-in-out infinite resume-v4-scan;position:absolute;top:-2px;left:0}@keyframes resume-v4-scan{0%,12%{opacity:0;transform:translate(-100%)}22%,76%{opacity:1}88%,to{opacity:0;transform:translate(390%)}}.resume-v4 .resume-proof-rail{border:0;border-bottom:1px solid #7f9ae21a;grid-area:3/1/auto/13;grid-template-columns:repeat(3,minmax(0,1fr))}.resume-v4 .resume-proof-rail button,.resume-v4 .resume-proof-rail a{color:#dce5f6;background:0 0;border-right:1px solid #7f9ae21c;grid-template-columns:38px 1fr;gap:2px 12px;min-height:72px;padding:12px 18px}.resume-v4 .resume-proof-rail span{color:#6e84ff;font-family:var(--resume-mono);font-size:20px;font-weight:500}.resume-v4 .resume-proof-rail strong{font-size:14px;font-weight:660}.resume-v4 .resume-proof-rail small{color:#6f7e97;font-size:12px}.resume-v4 .resume-chapter-index{display:none}.resume-v4 .resume-story-nav{z-index:60;width:54px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:12px 0;display:block;position:fixed;top:50%;right:16px;transform:translateY(-50%)}.resume-v4 .resume-story-count{font-family:var(--resume-mono);justify-content:center;gap:3px;padding:0 0 16px}.resume-v4 .resume-story-count span{font-size:16px}.resume-v4 .resume-story-count small{color:#91a1ba;font-size:12px}.resume-v4 .resume-story-track{background:#829fe833;top:56px;bottom:20px;left:27px}.resume-v4 .resume-story-nav nav{gap:8px}.resume-v4 .resume-story-nav a{background:0 0;border:0;border-radius:0;min-height:40px;padding:0;display:block;transform:none}.resume-v4 .resume-story-nav a:before{border-color:#536cc9;width:8px;height:8px;top:16px;left:23px}.resume-v4 .resume-story-nav a span{width:26px;font-family:var(--resume-mono);text-align:right;font-size:12px;position:absolute;top:11px;right:38px}.resume-v4 .resume-story-nav a strong{color:#edf3ff;opacity:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050c1cd1;border:1px solid #0000;border-radius:999px;justify-content:flex-end;align-items:center;width:94px;min-height:30px;padding:0 10px;font-size:14px;font-weight:620;display:flex;position:absolute;top:6px;right:52px;transform:translate(8px)}.resume-v4 .resume-story-nav a:hover,.resume-v4 .resume-story-nav a:focus-visible,.resume-v4 .resume-story-nav a.is-active{background:0 0;border:0;transform:none}.resume-v4 .resume-story-nav a:hover strong,.resume-v4 .resume-story-nav a:focus-visible strong,.resume-v4 .resume-story-nav a.is-active strong{opacity:1;border-color:#78e7ff29;transform:translate(0)}.resume-v4 .resume-story-nav a.is-active:before{background:#7be8ff;border-color:#7be8ff}.resume-v4 .section{flex-direction:column;justify-content:center;width:min(100% - 96px,1320px);min-height:min(920px,100svh - 72px);padding-top:clamp(58px,6vw,84px);padding-bottom:clamp(58px,6vw,84px);scroll-margin-top:72px;display:flex}.resume-v4 .resume-section-index{color:#6884d412;font-family:var(--resume-mono);letter-spacing:-.08em;font-size:clamp(74px,7vw,106px);font-weight:600;top:56px;left:auto;right:0}.resume-v4 .section-heading-inline{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:48px;min-height:0;display:grid}.resume-v4 .section-heading h2,.resume-v4 .section-heading-inline h2{letter-spacing:-.055em;max-width:900px;margin:12px 0 0;font-size:clamp(42px,4.2vw,64px);font-weight:650;line-height:1.05}.resume-v4 .section-heading-inline>p{color:#8492aa;margin:0;font-size:14px;line-height:1.75}.resume-experience-switchboard{grid-template-columns:minmax(250px,.29fr) minmax(0,1fr);align-items:stretch;gap:clamp(34px,4vw,62px);min-height:610px;margin-top:46px;display:grid}.resume-v4 .resume-timeline-tabs{grid-template-columns:1fr;align-content:center;padding:20px 0 20px 26px;display:grid;position:relative;top:auto}.resume-v4 .resume-timeline-tabs>p{color:#91a1ba;font-family:var(--resume-mono);letter-spacing:.12em;margin:0 0 12px;font-size:12px}.resume-v4 .resume-timeline-tabs:before{background:linear-gradient(#657dff,#78e7ff1a);top:54px;bottom:32px;left:3px}.resume-v4 .resume-timeline-tabs button{color:#71809a;text-align:left;background:0 0;border:0;border-bottom:1px solid #7f9ae21f;border-radius:0;align-content:center;gap:5px;min-height:104px;padding:14px 12px;transition:color .22s,padding .3s cubic-bezier(.22,1,.36,1),background .22s;display:grid}.resume-v4 .resume-timeline-tabs button:before{width:8px;height:8px;left:-27px}.resume-v4 .resume-timeline-tabs button.is-active{color:#f1f5ff;background:linear-gradient(90deg,#506dee26,#0000 86%);padding-left:22px}.resume-v4 .resume-timeline-tabs button>span{color:#91a3c2;font-family:var(--resume-mono);font-size:13px}.resume-v4 .resume-timeline-tabs button strong{font-size:20px;font-weight:650}.resume-v4 .resume-timeline-tabs button small{color:#97a6bc;text-overflow:ellipsis;white-space:nowrap;max-width:250px;font-size:14px;overflow:hidden}.resume-v4 .resume-experience-panel{--surface-x:50%;--surface-y:28%;background:radial-gradient(34rem 28rem at var(--surface-x) var(--surface-y), #4463e52e, transparent 72%), linear-gradient(145deg, #0b1835d1, #040a19d1);opacity:1;border:1px solid #7f9ae22e;border-radius:28px 8px;min-height:610px;padding:clamp(34px,3.6vw,52px);animation:.46s cubic-bezier(.16,1,.3,1) both resume-v4-panel-in;position:relative;overflow:hidden;transform:none;box-shadow:0 34px 86px #00000038,inset 0 1px #ffffff0e}@keyframes resume-v4-panel-in{0%{opacity:0;filter:blur(4px);transform:translate(22px)scale(.99)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.resume-v4 .resume-company-watermark{color:#748fda11;font-family:var(--resume-sans);font-size:clamp(64px,6.8vw,100px);font-weight:730;top:26px;right:-.02em}.resume-v4 .resume-experience-panel header{z-index:1;grid-template-columns:1fr auto;align-items:start;display:grid;position:relative}.resume-v4 .resume-experience-panel header>span,.resume-v4 .resume-experience-panel header>small{color:#78e7ff;font-family:var(--resume-mono);letter-spacing:.1em;font-size:12px}.resume-v4 .resume-experience-panel header>small{color:#74839e;text-align:right}.resume-v4 .resume-experience-panel h3{letter-spacing:-.055em;grid-column:1/-1;margin:48px 0 0;font-size:clamp(44px,4vw,62px);font-weight:670;line-height:1}.resume-experience-role{grid-column:1/-1;color:#9dacc2!important;margin:12px 0 0!important;font-size:15px!important}.resume-v4 .resume-experience-panel header>p:last-child{color:#c3cee0;grid-column:1/-1;max-width:760px;margin:18px 0 0;font-size:16px;line-height:1.7}.resume-v4 .resume-experience-metrics{z-index:2;background:0 0;gap:14px;margin:0;position:absolute;top:142px;right:42px}.resume-v4 .resume-experience-metrics>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050f22b8;border:1px solid #78e7ff29;border-radius:14px;min-width:128px;min-height:82px;padding:14px}.resume-v4 .resume-experience-metrics strong{font-size:34px}.resume-v4 .resume-experience-metrics span{margin-top:9px;font-size:13px}.resume-decision-flow{border-top:1px solid #829ee533;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:28px;display:grid;position:absolute;bottom:clamp(30px,3vw,44px);left:clamp(32px,3.5vw,52px);right:clamp(32px,3.5vw,52px)}.resume-decision-flow:before{content:"";background:linear-gradient(90deg, var(--resume-blue), var(--resume-cyan), transparent);border-radius:999px;width:18%;height:4px;animation:2.2s cubic-bezier(.22,1,.36,1) both resume-v4-decision-scan;position:absolute;top:-2px;left:0}@keyframes resume-v4-decision-scan{0%{opacity:0;transform:translate(0)}40%{opacity:1}to{opacity:.2;transform:translate(455%)}}.resume-decision-flow>div{min-width:0}.resume-decision-flow span{color:#7187f1;font-family:var(--resume-mono);font-size:12px}.resume-decision-flow strong{margin-top:9px;font-size:16px;font-weight:680;display:block}.resume-decision-flow p{color:#9daac0;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:10px 0 0;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.resume-v4 .resume-work-stage{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:34px;min-height:610px;margin-top:46px;display:grid}.resume-work-visual{--tilt-x:0deg;--tilt-y:0deg;min-height:610px;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:#0a1124;border:1px solid #839fe62e;border-radius:30px 8px;transition:transform .18s ease-out,border-color .22s;position:relative;overflow:hidden;box-shadow:0 36px 88px #00000045}.resume-work-visual:hover,.resume-work-visual:focus-visible{border-color:#78e7ff6b}.resume-work-visual img{object-fit:cover;filter:saturate(.82)brightness(.75)contrast(1.08);width:100%;height:100%;transition:filter .3s,transform .68s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.02)}.resume-work-visual:hover img,.resume-work-visual:focus-visible img{filter:saturate(.98)brightness(.88)contrast(1.04);transform:scale(1.045)}.resume-work-visual>span{color:#edf5ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040a18a3;border:1px solid #ffffff2e;border-radius:999px;padding:10px 14px;font-size:12px;position:absolute;bottom:20px;right:22px}.resume-work-console{flex-direction:column;padding:32px 0 0;display:flex}.resume-work-console h3{letter-spacing:-.05em;margin:22px 0 0;font-size:clamp(34px,3vw,48px);font-weight:650;line-height:1.16}.resume-work-console>p:not(.eyebrow){color:#8f9db5;margin:20px 0 0;font-size:15px;line-height:1.75}.resume-work-selector{border-top:1px solid var(--resume-line);gap:0;margin-top:auto;display:grid}.resume-work-selector button{color:#71809b;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #7f9ae221;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:94px;padding:14px 0;transition:color .22s,padding .3s cubic-bezier(.22,1,.36,1),background .22s;display:grid}.resume-work-selector button span{color:#6f84ee;font-family:var(--resume-mono);font-size:14px}.resume-work-selector button strong{font-size:15px;font-weight:630}.resume-work-selector button.is-active{color:#f2f6ff;background:linear-gradient(90deg,#4f6ae324,#0000 88%);padding-left:16px}.resume-capability-stage{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:clamp(40px,6vw,86px);min-height:600px;margin-top:46px;display:grid}.resume-capability-selector{border-top:1px solid var(--resume-line);align-content:center;display:grid}.resume-capability-selector button{color:#71809a;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #7f9ae221;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:88px;padding:10px 0;transition:color .22s,padding .3s cubic-bezier(.22,1,.36,1),background .22s;display:grid}.resume-capability-selector button span{color:#6479dc;font-family:var(--resume-mono);font-size:13px}.resume-capability-selector button strong{font-size:18px;font-weight:620}.resume-capability-selector button.is-active{color:#f2f7ff;background:linear-gradient(90deg,#4b66e129,#0000 88%);padding-left:18px}.resume-capability-focus{background:radial-gradient(36rem 28rem at 76% 32%,#3e65ec2e,#0000 70%),linear-gradient(145deg,#0a1733cc,#040a18cc);border:1px solid #7f9ae22e;border-radius:32px 8px;padding:clamp(40px,4.5vw,66px);animation:.42s cubic-bezier(.16,1,.3,1) both resume-v4-capability-in;position:relative;overflow:hidden}@keyframes resume-v4-capability-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.resume-capability-focus>span{color:#6781d517;font-family:var(--resume-mono);font-size:clamp(100px,13vw,190px);line-height:1;position:absolute;top:-.12em;right:.08em}.resume-capability-focus h3{letter-spacing:-.06em;max-width:700px;margin:22px 0 0;font-size:clamp(48px,5vw,76px);font-weight:650;line-height:1}.resume-capability-focus>p:not(.eyebrow){color:#a0adc1;max-width:700px;margin:24px 0 0;font-size:16px;line-height:1.8}.resume-evidence-orbit{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;min-height:190px;display:grid;position:absolute;bottom:clamp(34px,5vw,66px);left:clamp(34px,5vw,72px);right:clamp(34px,5vw,72px)}.resume-evidence-orbit>i{z-index:0;border:1px solid #6b88e033;border-bottom:0;border-radius:50% 50% 0 0;height:120px;position:absolute;bottom:37px;left:3%;right:3%;transform:perspective(500px)rotateX(66deg)}.resume-evidence-orbit button{z-index:1;color:#596984;cursor:pointer;background:0 0;border:0;align-content:end;justify-items:center;gap:6px;min-height:92px;padding:0 4px;display:grid;position:relative}.resume-evidence-orbit button>span{background:#061025;border:1px solid #5068bd;border-radius:50%;width:9px;height:9px;margin-bottom:6px;box-shadow:0 0 0 7px #4f68bd0a}.resume-evidence-orbit button strong{font-size:15px;font-weight:620}.resume-evidence-orbit button small{color:#8d9db6;font-size:12px}.resume-evidence-orbit button.is-supported{color:#eff7ff;transform:translateY(-24px)}.resume-evidence-orbit button.is-supported>span{background:#7deaff;border-color:#7deaff;box-shadow:0 0 0 8px #7deaff0e,0 0 24px #7deaff9e}.resume-evidence-orbit button.is-supported small{color:#76cce0}.resume-v4 .resume-credentials-section{min-height:min(940px,100svh - 72px)}.resume-credentials-grid{border-top:1px solid var(--resume-line);background:#7f9ae21f;border-bottom:1px solid #7f9ae221;grid-template-columns:.92fr .92fr 1.16fr;gap:1px;min-height:390px;margin-top:44px;display:grid}.resume-v4 .resume-education-card,.resume-v4 .resume-recognition-card{min-width:0;box-shadow:none;background:#050c1ceb;border:0;border-radius:0;padding:32px}.resume-v4 .resume-education-card>div{border-top:1px solid #7f9ae221;margin-top:34px;padding-top:20px}.resume-v4 .resume-education-card span{color:#7086eb;font-family:var(--resume-mono);font-size:12px}.resume-v4 .resume-education-card strong{margin-top:12px;font-size:19px;font-weight:650;display:block}.resume-v4 .resume-education-card p:not(.eyebrow){color:#94a2b8;margin:8px 0 0;font-size:14px;line-height:1.6}.resume-v4 .resume-recognition-card h3{margin:22px 0 0;font-size:28px;font-weight:640}.resume-v4 .resume-stat-row{background:0 0;gap:0;margin-top:42px}.resume-v4 .resume-stat-row>div{background:0 0;border-left:1px solid #7f9ae224;min-height:120px;padding:16px}.resume-v4 .resume-stat-row>div:first-child{border-left:0}.resume-v4 .resume-stat-row strong{font-size:48px}.resume-v4 .resume-stat-row span{color:#95a4ba;font-size:13px}.resume-v4 .resume-recognition-card>p:last-child{color:#94a2b8;margin:30px 0 0;font-size:14px}.resume-certificate-lens{color:#eef4ff;cursor:pointer;text-align:left;background:radial-gradient(30rem 23rem at 64% 40%,#4164e833,#0000 70%),#050c1cf0;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.resume-certificate-sheet{aspect-ratio:.72;background-image:url(/resume/certificate-archive.png);background-position:0 18%;background-repeat:no-repeat;background-size:286%;border:5px solid #e5ebf5eb;border-radius:7px;width:30%;transition:transform .42s cubic-bezier(.16,1,.3,1),border-color .2s;position:absolute;top:62px;left:35px;transform:rotate(-7deg);box-shadow:0 24px 50px #00000057}.certificate-sheet-b{z-index:2;background-position:42% 14%;left:23%;transform:translateY(-6px)rotate(1deg)}.certificate-sheet-c{z-index:1;background-position:0 92%;left:39%;transform:translateY(8px)rotate(8deg)}.resume-certificate-lens:hover .certificate-sheet-a,.resume-certificate-lens:focus-visible .certificate-sheet-a{transform:translate(-14px,2px)rotate(-11deg)}.resume-certificate-lens:hover .certificate-sheet-b,.resume-certificate-lens:focus-visible .certificate-sheet-b{transform:translateY(-22px)rotate(-1deg)}.resume-certificate-lens:hover .certificate-sheet-c,.resume-certificate-lens:focus-visible .certificate-sheet-c{transform:translate(16px,4px)rotate(12deg)}.resume-certificate-copy{z-index:4;gap:10px;display:grid;position:absolute;bottom:28px;left:58%;right:28px}.resume-certificate-copy small{color:#72dff7;font-family:var(--resume-mono);letter-spacing:.12em;font-size:11px}.resume-certificate-copy strong{font-size:18px;font-weight:630;line-height:1.45}.resume-certificate-copy em{color:#9aa9bf;font-size:13px;font-style:normal}.resume-tool-ribbon{scrollbar-width:none;border-bottom:1px solid #7f9ae221;align-items:center;min-height:62px;display:flex;overflow-x:auto}.resume-tool-ribbon::-webkit-scrollbar{display:none}.resume-tool-ribbon span{color:#93a2b8;font-family:var(--resume-mono);letter-spacing:.04em;flex:none;padding:0 30px;font-size:12px;position:relative}.resume-tool-ribbon span:first-child{padding-left:0}.resume-tool-ribbon span:after{content:"";background:#6179df;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-2px}.resume-contact-line{grid-template-columns:1fr auto auto auto;align-items:center;gap:26px;min-height:86px;display:grid}.resume-contact-line p{color:#e7eefb;margin:0;font-size:16px;font-weight:620}.resume-contact-line a{color:#9caac0;font-size:14px;transition:color .18s,transform .18s}.resume-contact-line a:hover,.resume-contact-line a:focus-visible{color:#7ce8ff;transform:translateY(-2px)}.resume-v4 .resume-evidence-overlay{z-index:120}.resume-v4 .resume-evidence-drawer{font-family:var(--resume-sans)}@media (width<=1180px){.resume-v4 .resume-identity-copy{grid-column:1/8}.resume-v4 .resume-identity-visual{grid-column:7/13}.resume-method-flow{grid-template-columns:126px repeat(3,minmax(0,1fr))}.resume-method-track{left:126px}.resume-method-flow article small{display:none}.resume-decision-flow p{-webkit-line-clamp:3}.resume-capability-focus h3{font-size:58px}.resume-certificate-copy{left:55%}}@media (width<=960px){.resume-v4{padding-bottom:76px}.resume-v4 .resume-story-nav{display:none}.resume-v4 .resume-chapter-index{z-index:80;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#050c1bdb;border:1px solid #86a1e533;border-radius:999px;width:min(100% - 28px,620px);padding:5px;display:flex;position:fixed;top:auto;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%)}.resume-v4 .resume-chapter-index a{border:0;border-radius:999px;flex:0 0 48px;justify-content:center;gap:7px;min-width:48px;min-height:48px;padding:0 12px}.resume-v4 .resume-chapter-index a strong{font-size:12px;display:none}.resume-v4 .resume-chapter-index a.is-active{flex-basis:120px}.resume-v4 .resume-chapter-index a.is-active strong{display:block}.resume-v4 .section{width:min(100% - 48px,100%);min-height:0}.resume-experience-switchboard{grid-template-columns:1fr}.resume-v4 .resume-timeline-tabs{background:#050c1cc2;border:1px solid #7f9ae229;border-radius:18px;grid-template-columns:repeat(4,minmax(210px,1fr));padding:8px;overflow-x:auto}.resume-v4 .resume-timeline-tabs>p,.resume-v4 .resume-timeline-tabs:before,.resume-v4 .resume-timeline-tabs button:before{display:none}.resume-v4 .resume-timeline-tabs button{min-width:210px}.resume-v4 .resume-work-stage{grid-template-columns:1fr}.resume-work-visual{min-height:520px}.resume-work-console{min-height:390px}.resume-capability-stage{grid-template-columns:1fr}.resume-capability-selector{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.resume-capability-selector button{min-width:150px}.resume-credentials-grid{grid-template-columns:1fr 1fr}.resume-certificate-lens{grid-column:1/-1;min-height:360px}}@media (width<=720px){.experience-shell:has(.resume-v4) .resume-header-shell{min-height:66px}.resume-v4 .resume-identity-deck{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:26px;min-height:0;padding-top:58px}.resume-v4 .resume-hero-index{top:18px}.resume-v4 .resume-identity-copy,.resume-v4 .resume-identity-visual,.resume-v4 .resume-method-flow,.resume-v4 .resume-proof-rail{grid-column:1}.resume-v4 .resume-identity-copy{grid-row:1;padding-bottom:0}.resume-v4 .resume-identity-copy h1{font-size:clamp(60px,18vw,82px)}.resume-v4 .resume-identity-copy h1 small{margin:14px 0 0 3px;display:block}.resume-v4 .resume-identity-visual{grid-row:2;min-height:0}.resume-v4 .resume-photo-frame{width:min(82%,350px);margin:0 auto;transform:none}.resume-v4 .resume-photo-frame:hover{transform:none}.resume-v4 .resume-method-flow{grid-row:3;grid-template-columns:1fr;padding:18px 0}.resume-method-flow>p{margin-bottom:10px}.resume-method-flow article{min-height:66px;padding-left:18px}.resume-method-track{width:1px;height:auto;top:58px;bottom:24px;left:2px}.resume-method-track i{display:none}.resume-method-flow article:before{left:-2px}.resume-v4 .resume-proof-rail{grid-row:4;grid-template-columns:1fr}.resume-v4 .resume-proof-rail button,.resume-v4 .resume-proof-rail a{border-bottom:1px solid #7f9ae21c;border-right:0}.resume-v4 .section{width:min(100% - 32px,100%);padding-top:72px;padding-bottom:72px}.resume-v4 .section-heading-inline{grid-template-columns:1fr;gap:18px}.resume-v4 .section-heading h2,.resume-v4 .section-heading-inline h2{font-size:clamp(38px,11vw,52px)}.resume-experience-switchboard,.resume-v4 .resume-work-stage,.resume-capability-stage{margin-top:34px}.resume-v4 .resume-experience-panel{min-height:0;padding:28px 22px 34px}.resume-v4 .resume-experience-panel header{display:block}.resume-v4 .resume-experience-panel header>small{text-align:left;margin-top:8px;display:block}.resume-v4 .resume-experience-panel h3{margin-top:42px;font-size:44px}.resume-v4 .resume-experience-metrics{margin-top:24px;position:static}.resume-decision-flow{grid-template-columns:1fr;margin-top:32px;position:relative;inset:auto}.resume-decision-flow:before{display:none}.resume-decision-flow>div{border-bottom:1px solid #7f9ae21f;padding-bottom:18px}.resume-decision-flow p{-webkit-line-clamp:unset;display:block}.resume-v4 .resume-work-stage{min-height:0}.resume-work-visual{min-height:370px;transform:none}.resume-work-console{min-height:0;padding-top:26px}.resume-work-selector{margin-top:34px}.resume-capability-stage{min-height:0}.resume-capability-focus{min-height:540px;padding:30px 22px}.resume-capability-focus h3{font-size:48px}.resume-evidence-orbit{grid-template-columns:repeat(2,minmax(0,1fr));min-height:240px;bottom:28px;left:20px;right:20px}.resume-evidence-orbit>i{display:none}.resume-evidence-orbit button.is-supported{transform:translateY(-8px)}.resume-credentials-grid{grid-template-columns:1fr}.resume-v4 .resume-education-card,.resume-v4 .resume-recognition-card{padding:28px 22px}.resume-certificate-lens{grid-column:1;min-height:330px}.resume-certificate-sheet{width:34%;top:54px;left:24px}.certificate-sheet-b{left:28%}.certificate-sheet-c{left:50%}.resume-certificate-copy{bottom:20px;left:48%;right:20px}.resume-contact-line{grid-template-columns:1fr;gap:14px;padding:24px 0}}@media (hover:none),(pointer:coarse){.resume-v4 .resume-photo-frame,.resume-v4 .resume-photo-frame:hover,.resume-work-visual,.resume-work-visual:hover{transform:none}}@media (prefers-reduced-motion:reduce){.resume-method-track i,.resume-decision-flow:before,.resume-v4 .resume-experience-panel,.resume-capability-focus,.resume-certificate-sheet{transition:none!important;animation:none!important}}.lusion-home-with-resume{background:#03050b;min-height:0}.lusion-home-with-resume>.lusion-journey.is-compact-journey{height:100svh;min-height:100svh}.lusion-home-with-resume>.is-compact-journey .lusion-viewport{position:relative}.lusion-home-with-resume>.is-compact-journey .lusion-ideas{display:none}.resume-route-header{z-index:105;-webkit-backdrop-filter:blur(24px)saturate(128%);backdrop-filter:blur(24px)saturate(128%);background:#030814c7;border-bottom:1px solid #809de721;width:100%;position:sticky;top:0}.resume-route-header-inner{grid-template-columns:minmax(160px,.7fr) auto minmax(290px,.7fr);align-items:center;gap:28px;width:min(100% - 8vw,1320px);min-height:76px;margin:0 auto;display:grid}.resume-route-header .lusion-logo{margin:0}.resume-route-header .lusion-logo strong{letter-spacing:-.03em;font-size:18px;font-weight:700}.resume-route-header .lusion-logo span{font-size:12px}.resume-role-switch{background:#0b162e9e;border:1px solid #85a3e82b;border-radius:999px;align-items:center;padding:4px;display:flex}.resume-role-switch a{color:#8391aa;border-radius:999px;align-items:center;min-height:38px;padding:0 15px;font-size:14px;font-weight:500;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.resume-role-switch a:hover,.resume-role-switch a:focus-visible,.resume-role-switch a.is-active{color:#f4f8ff;background:#455fdc33;box-shadow:inset 0 0 0 1px #78e7ff1f}.resume-route-actions{justify-self:end;align-items:center;gap:8px;display:flex}.resume-return-button,.resume-pdf-button,.resume-route-header .lusion-menu-button{color:#dce7f9;cursor:pointer;background:#0b162ea8;border:1px solid #86a2e62e;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:14px;font-weight:600;display:inline-flex}.resume-return-button:hover,.resume-return-button:focus-visible,.resume-pdf-button:hover,.resume-pdf-button:focus-visible,.resume-route-header .lusion-menu-button:hover,.resume-route-header .lusion-menu-button:focus-visible{color:#fff;background:#304cbe3b;border-color:#78e7ff5c}.resume-route-menu{z-index:150;color:#f5f7ff;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);background:#03060efa;transition:clip-path .52s cubic-bezier(.22,1,.36,1),opacity .18s,visibility .18s;position:fixed;inset:0;overflow-y:auto}.resume-route-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0)}.resume-route-menu-inner{width:min(100% - 10vw,1320px);min-height:100svh;margin:0 auto;padding:116px 0 48px}.resume-route-menu-inner>p{color:#77859e;letter-spacing:.13em;margin:0 0 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.resume-route-menu-inner nav{border-top:1px solid #819de529}.resume-route-menu-inner nav a{border-bottom:1px solid #819de529;grid-template-columns:60px 1fr auto;align-items:center;gap:18px;min-height:86px;transition:padding .22s,background .18s;display:grid}.resume-route-menu-inner nav a:hover,.resume-route-menu-inner nav a:focus-visible{background:#3152ff;padding:0 20px}.resume-route-menu-inner nav span{font-family:ui-monospace,monospace;font-size:12px}.resume-route-menu-inner nav strong{font-size:clamp(26px,3.4vw,46px);font-weight:600}.resume-route-menu-inner nav i{font-style:normal}.resume-story-portal-root{z-index:94;isolation:auto;color:#eef4ff;pointer-events:none;position:fixed;inset:0;background:0 0!important;overflow:visible!important}.resume-navigation-portal{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s}.resume-navigation-portal.is-visible{opacity:1;visibility:visible}.resume-menu-open .resume-story-portal-root{opacity:0;visibility:hidden;pointer-events:none}.resume-navigation-portal :is(.resume-story-nav,.resume-chapter-index){pointer-events:auto}.resume-v4.is-embedded-resume{--resume-arrival-progress:1;--resume-entry-shift-x:0px;--resume-entry-shift-y:0px;--resume-entry-rotate:0deg;--resume-entry-opacity:1;min-height:100svh;scroll-margin-top:0}.resume-v4.is-embedded-resume .resume-identity-deck{min-height:calc(100svh - 76px)}.resume-upward-return{z-index:7;color:#93a3bd;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:inline-flex;position:absolute;top:96px;left:50%;transform:translate(-50%)}.resume-upward-return span{color:#7ce8ff}.resume-upward-return:hover,.resume-upward-return:focus-visible{color:#eaf3ff}.resume-portfolio-switch{border-bottom:1px solid #7f9ae221;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr));align-items:stretch;min-height:112px;display:grid}.resume-portfolio-switch>div,.resume-portfolio-switch>a{border-right:1px solid #7f9ae21f;align-items:center;min-width:0;display:flex}.resume-portfolio-switch>div{align-content:center;gap:8px;display:grid}.resume-portfolio-switch small{color:#91a2bd;letter-spacing:.12em;font-family:ui-monospace,monospace;font-size:12px}.resume-portfolio-switch strong{font-size:17px;font-weight:600}.resume-portfolio-switch a{color:#7e8ba2;justify-content:space-between;gap:12px;padding:0 18px;font-size:13px;transition:color .18s,background .18s}.resume-portfolio-switch a i{color:#6f84ee;font-style:normal}.resume-portfolio-switch a:hover,.resume-portfolio-switch a:focus-visible,.resume-portfolio-switch a.is-active{color:#f1f6ff;background:linear-gradient(135deg,#455fdc2e,#78e7ff08)}@media (width<=1040px){.resume-route-header-inner{grid-template-columns:1fr auto}.resume-role-switch{display:none}.resume-route-actions{grid-column:2}.resume-portfolio-switch{grid-template-columns:repeat(2,1fr)}.resume-portfolio-switch>div{grid-column:1/-1;min-height:76px}.resume-portfolio-switch>a{min-height:70px}}@media (width<=720px){.resume-route-header-inner{gap:12px;width:calc(100% - 32px);min-height:66px}.resume-route-header .lusion-logo strong{font-size:16px}.resume-return-button{display:none}.resume-pdf-button,.resume-route-header .lusion-menu-button{min-height:40px;padding:0 12px;font-size:13px}.resume-v4.is-embedded-resume .resume-identity-deck{min-height:0}.resume-upward-return{top:80px}.resume-portfolio-switch{grid-template-columns:1fr 1fr}.resume-portfolio-switch a{min-height:64px;padding:0 12px;font-size:13px}}@media (prefers-reduced-motion:reduce){.resume-navigation-portal,.resume-route-menu{transition:none!important}}.lusion-home-with-resume{background:#03050b;width:100%;min-height:100svh;position:relative;overflow-x:clip}.lusion-home-with-resume.is-phase-home{height:100svh;min-height:100svh;overflow:clip}.lusion-home-with-resume>.lusion-journey.is-compact-journey,.lusion-home-with-resume>.is-compact-journey .lusion-viewport{width:100%;height:100svh;min-height:100svh;position:relative;overflow:hidden}.lusion-home-with-resume>.lusion-journey.is-compact-journey{z-index:2}.lusion-home-with-resume>.interactive-resume.is-embedded-resume{opacity:1;visibility:visible;content-visibility:visible;height:auto;min-height:100svh}.lusion-home-with-resume>.interactive-resume.is-embedded-resume>:is(.resume-experience-section,.resume-work-section,.resume-capability-section,.resume-credentials-section){content-visibility:auto;contain-intrinsic-size:900px}.lusion-home-with-resume:is(.is-phase-home,.is-phase-opening,.is-phase-closing,.is-phase-routing)>.interactive-resume.is-embedded-resume{pointer-events:none}.lusion-home-with-resume.is-phase-resume>.interactive-resume.is-embedded-resume{pointer-events:auto}.lusion-home-with-resume.is-phase-resume>.lusion-journey{opacity:1;visibility:visible;pointer-events:none}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing)>.lusion-journey,.lusion-home-with-resume.is-phase-routing>.lusion-journey{pointer-events:none}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .resume-identity-copy{opacity:var(--resume-entry-opacity);transform:translate3d(calc(0px - var(--resume-entry-shift-x)), var(--resume-entry-shift-y), 0);will-change:transform, opacity}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .resume-hero-index{opacity:var(--resume-entry-opacity);transform:translate3d(var(--resume-entry-shift-x), calc(0px - var(--resume-entry-shift-y)), 0);will-change:transform, opacity}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .resume-orbit-photo{opacity:var(--resume-entry-opacity);transform:translate(-50%, -50%) translate3d(var(--resume-entry-shift-x), var(--resume-entry-shift-y), 0) rotate(var(--resume-entry-rotate));will-change:transform, opacity}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .resume-orbit-ring{opacity:var(--resume-entry-opacity)}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .orbit-node-1{opacity:var(--resume-entry-opacity);transform:translate3d(calc(0px - var(--resume-entry-shift-x)), calc(0px - var(--resume-entry-shift-y)), 0) rotate(calc(0deg - var(--resume-entry-rotate)));will-change:transform, opacity}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .orbit-node-2{opacity:var(--resume-entry-opacity);transform:translate3d(var(--resume-entry-shift-x), calc(0px - var(--resume-entry-shift-y)), 0) rotate(var(--resume-entry-rotate));will-change:transform, opacity}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .orbit-node-3{opacity:var(--resume-entry-opacity);transform:translate3d(calc(0px - var(--resume-entry-shift-x)), var(--resume-entry-shift-y), 0) rotate(calc(0deg - var(--resume-entry-rotate)));will-change:transform, opacity}.lusion-home-with-resume:is(.is-phase-opening,.is-phase-closing) .resume-v4.is-embedded-resume .resume-method-flow{opacity:var(--resume-entry-opacity);transform:translate3d(0, var(--resume-entry-shift-y), 0);will-change:transform, opacity}.lusion-home-with-resume>.lusion-journey.is-compact-journey.is-routing{height:200svh;min-height:200svh;overflow:visible}.lusion-home-with-resume>.is-compact-journey.is-routing .lusion-viewport{position:sticky;top:0;overflow:hidden}.lusion-home-with-resume>.is-compact-journey.is-routing .lusion-ideas{display:block}.lusion-home-with-resume>.is-compact-journey.is-routing .lusion-ideas:after{content:"";z-index:1;opacity:calc(var(--composition-opacity) * .9);background:radial-gradient(34rem 22rem at 74% 66%, var(--journey-route-accent), transparent 72%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.lusion-home-with-resume>.is-compact-journey.is-routing .lusion-ideas:after{background:radial-gradient(34rem 22rem at 74% 66%, color-mix(in srgb, var(--journey-route-accent) 23%, transparent), transparent 72%)}}.lusion-home-with-resume>.is-compact-journey.is-routing .lusion-ideas:after{pointer-events:none}.lusion-home-with-resume>[data-route-kind="02"].is-routing .lusion-track{transform:scale(1.03)rotate(-1deg)}.lusion-home-with-resume>[data-route-kind="03"].is-routing .lusion-track{transform:scaleX(-1)}.lusion-home-with-resume>[data-route-kind="04"].is-routing .lusion-film{transform-origin:72% 45%}.lusion-home-with-resume>[data-route-kind="05"].is-routing .lusion-film{filter:saturate(.65)drop-shadow(0 16px 28px #89a0e02e)}.lusion-home-with-resume>[data-route-kind="06"].is-routing .lusion-track{filter:hue-rotate(128deg)saturate(.72)}.lusion-home-with-resume>[data-route-kind="07"].is-routing .lusion-track{filter:hue-rotate(164deg)saturate(1.25)}.resume-morph-overlay{--morph-x:5vw;--morph-y:56svh;--morph-w:25vw;--morph-h:34svh;z-index:1200;color:#eef4ff;clip-path:inset(var(--morph-y) calc(100vw - var(--morph-x) - var(--morph-w)) calc(100svh - var(--morph-y) - var(--morph-h)) var(--morph-x) round 22px);isolation:isolate;pointer-events:auto;will-change:clip-path, opacity, transform;background:radial-gradient(42rem 36rem at 72% 24%,#4462ff3d,#0000 68%),radial-gradient(32rem 26rem at 14% 84%,#45dcff1a,#0000 72%),linear-gradient(145deg,#071226,#030713 62%,#02040b);position:fixed;inset:0;overflow:hidden}.resume-morph-overlay.is-opening{animation:.98s cubic-bezier(.16,1,.3,1) both resume-morph-open}.resume-morph-overlay.is-closing{animation:1.04s cubic-bezier(.16,1,.3,1) both resume-morph-close}@keyframes resume-morph-open{0%{opacity:1;clip-path:inset(var(--morph-y) calc(100vw - var(--morph-x) - var(--morph-w)) calc(100svh - var(--morph-y) - var(--morph-h)) var(--morph-x) round 22px)}54%{opacity:1;clip-path:inset(3svh 3vw round 26px)}76%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0)}}@keyframes resume-morph-close{0%{clip-path:inset(0)}48%{clip-path:inset(3svh 3vw round 26px)}to{clip-path:inset(var(--morph-y) calc(100vw - var(--morph-x) - var(--morph-w)) calc(100svh - var(--morph-y) - var(--morph-h)) var(--morph-x) round 22px)}}.resume-morph-grid{z-index:0;opacity:.12;background-image:linear-gradient(#8ba3eb3d 1px,#0000 1px),linear-gradient(90deg,#8ba3eb3d 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 62% 48%,#000,#0000 76%);mask-image:radial-gradient(circle at 62% 48%,#000,#0000 76%)}.resume-morph-copy{z-index:3;gap:18px;width:min(42vw,650px);display:grid;position:absolute;top:50%;left:clamp(28px,8vw,150px);transform:translateY(-50%)}.resume-morph-overlay.is-opening .resume-morph-copy{animation:.98s cubic-bezier(.2,.8,.2,1) both resume-morph-copy-arrive}@keyframes resume-morph-copy-arrive{0%,22%{opacity:0;transform:translate(-42px,-46%)}52%,76%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-50%)}}.resume-morph-copy small{color:#78e7ff;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.resume-morph-copy strong{letter-spacing:-.08em;font-size:clamp(64px,9vw,148px);font-weight:740;line-height:.88}.resume-morph-copy span{color:#aebbd0;max-width:34em;font-size:clamp(14px,1.3vw,20px);line-height:1.7}.resume-morph-portrait{z-index:3;aspect-ratio:4/5;background:#0c1936bd;border:1px solid #8da9ef47;border-radius:18px;width:min(27vw,390px);padding:8px;position:absolute;top:50%;left:66%;overflow:hidden;transform:translate(-50%,-50%)rotate(2deg);box-shadow:0 42px 100px #00000061}.resume-morph-overlay.is-opening .resume-morph-portrait{animation:.98s cubic-bezier(.16,1,.3,1) both resume-morph-portrait-arrive}@keyframes resume-morph-portrait-arrive{0%,24%{opacity:0;transform:translate(-43%,-45%)rotate(7deg)scale(.72)}58%,78%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(1.015)}}.resume-morph-portrait img{object-fit:cover;object-position:50% 14%;border-radius:11px}.resume-morph-orbit{z-index:1;aspect-ratio:1;border:1px solid #6c84ff33;border-radius:50%;width:min(43vw,650px);position:absolute;top:50%;left:66%;transform:translate(-50%,-50%)rotate(-8deg)}.resume-morph-overlay.is-opening .resume-morph-orbit{animation:.98s cubic-bezier(.16,1,.3,1) both resume-morph-orbit-arrive}@keyframes resume-morph-orbit-arrive{0%,18%{opacity:0;transform:translate(-50%,-50%)rotate(-36deg)scale(.52)}58%,78%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(1.08)}}.resume-morph-orbit:before,.resume-morph-orbit:after{content:"";border:1px solid #78e7ff1c;border-radius:50%;position:absolute;inset:13%}.resume-morph-orbit:after{inset:28%}.resume-morph-orbit i{background:#7ce8ff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 24px #7ce8ffad}.resume-morph-orbit i:first-child{top:8%;left:29%}.resume-morph-orbit i:nth-child(2){top:48%;right:-5px}.resume-morph-orbit i:nth-child(3){bottom:9%;left:18%}.resume-morph-seed{z-index:6;top:var(--morph-cy);left:var(--morph-cx);background:#b9ff33;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #b9ff3314,0 0 72px 30px #b9ff3357}.resume-morph-overlay.is-opening .resume-morph-seed{animation:.98s cubic-bezier(.65,0,.35,1) both resume-morph-seed-flight}@keyframes resume-morph-seed-flight{0%{top:var(--morph-cy);left:var(--morph-cx);opacity:.2;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}52%{background:#79e8ff;top:50%;left:66%;transform:translate(-50%,-50%)scale(1.5);box-shadow:0 0 0 22px #79e8ff0b,0 0 110px 54px #5c70ff47}78%{opacity:.7;top:50%;left:66%;transform:translate(-50%,-50%)scale(.42)}to{opacity:0;top:50%;left:66%;transform:translate(-50%,-50%)scale(.1)}}.resume-morph-node{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d1dc7;border:1px solid #78e7ff3d;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-content:center;gap:3px 10px;width:min(17vw,250px);min-height:82px;padding:14px 18px;display:grid;position:absolute;box-shadow:0 18px 48px #00000047,inset 0 0 26px #566cff0a}.resume-morph-node small{color:#7890ff;grid-row:1/3;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.resume-morph-node strong{font-size:16px;line-height:1.2}.resume-morph-node span{color:#98a8bf;font-size:12px;line-height:1.35}.morph-node-1{top:18%;left:49%}.morph-node-2{top:43%;right:5%}.morph-node-3{bottom:12%;right:58%}.resume-morph-overlay.is-opening .resume-morph-node{animation:.98s cubic-bezier(.16,1,.3,1) both resume-morph-node-arrive}.resume-morph-overlay.is-opening .morph-node-2{animation-delay:35ms}.resume-morph-overlay.is-opening .morph-node-3{animation-delay:70ms}@keyframes resume-morph-node-arrive{0%,30%{opacity:0;transform:translateY(24px)scale(.82)}60%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(1.02)}}.resume-morph-progress{z-index:4;background:#7e97de26;height:2px;position:absolute;bottom:34px;left:6vw;right:6vw;overflow:hidden}.resume-morph-progress i{transform-origin:0;background:linear-gradient(90deg,#6c83ff,#78e7ff);width:100%;height:100%;display:block}.resume-morph-overlay.is-opening .resume-morph-progress i{animation:.98s linear both resume-progress-open}.resume-morph-overlay.is-closing .resume-morph-progress i{animation:1.04s linear both resume-progress-close}@keyframes resume-progress-open{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes resume-progress-close{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.resume-scroll-cue{--morph-cx:50vw;--morph-cy:72svh;z-index:1200;color:#eff7ff;background:linear-gradient(180deg, #03071214, transparent 24%, transparent 68%, #0307126b), radial-gradient(42rem 18rem at var(--morph-cx) var(--morph-cy), #5973ff1c, transparent 72%);isolation:isolate;pointer-events:auto;position:fixed;inset:0;overflow:hidden}.resume-scroll-cue-origin{z-index:2;top:var(--morph-y);left:var(--morph-x);width:var(--morph-w);height:var(--morph-h);transform-origin:50%;background:radial-gradient(circle,#7ce8ff1f,#0000 60%);border:1px solid #7ce8ff85;border-radius:22px;position:absolute;box-shadow:0 0 0 1px #5267ff1f,0 0 48px #5267ff33}.resume-scroll-cue.is-opening .resume-scroll-cue-origin{animation:.52s cubic-bezier(.22,1,.36,1) both resume-origin-release}.resume-scroll-cue.is-closing .resume-scroll-cue-origin{animation:1.08s cubic-bezier(.22,1,.36,1) both resume-origin-catch}@keyframes resume-origin-release{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.055)}}@keyframes resume-origin-catch{0%,52%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}.resume-scroll-cue-beam{z-index:3;top:var(--morph-cy);left:var(--morph-cx);background:linear-gradient(#7ce8ff00,#7ce8ff 24%,#657bff 76%,#657bff00);border-radius:999px;width:2px;height:0;position:absolute;transform:translate(-50%);box-shadow:0 0 18px #7ce8ffb3,0 0 46px #5164ff75}.resume-scroll-cue.is-opening .resume-scroll-cue-beam{animation:1.08s cubic-bezier(.65,0,.35,1) both resume-beam-down}.resume-scroll-cue.is-closing .resume-scroll-cue-beam{animation:1.08s cubic-bezier(.65,0,.35,1) both resume-beam-up}@keyframes resume-beam-down{0%{top:var(--morph-cy);opacity:0;height:0}16%{opacity:1}58%{top:var(--morph-cy);height:calc(100svh - var(--morph-cy) - 42px);opacity:1}to{opacity:0;height:0;top:calc(100svh - 38px)}}@keyframes resume-beam-up{0%{opacity:0;height:0;top:calc(100svh - 38px)}18%{opacity:1}58%{top:var(--morph-cy);height:calc(100svh - var(--morph-cy) - 42px);opacity:1}to{top:var(--morph-cy);opacity:0;height:0}}.resume-scroll-cue-arrow{z-index:4;top:var(--morph-cy);left:var(--morph-cx);color:#c8f8ff;background:#08132acc;border:1px solid #7ce8ff70;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 34px #00000047,0 0 28px #7ce8ff3d}.resume-scroll-cue.is-opening .resume-scroll-cue-arrow{animation:1.08s cubic-bezier(.65,0,.35,1) both resume-arrow-down}.resume-scroll-cue.is-closing .resume-scroll-cue-arrow{animation:1.08s cubic-bezier(.65,0,.35,1) both resume-arrow-up}@keyframes resume-arrow-down{0%{top:var(--morph-cy);opacity:0;transform:translate(-50%,-50%)scale(.72)}14%{opacity:1}86%{opacity:1}to{opacity:0;top:calc(100svh - 38px);transform:translate(-50%,-50%)scale(1)}}@keyframes resume-arrow-up{0%{opacity:0;top:calc(100svh - 38px);transform:translate(-50%,-50%)scale(.72)}14%{opacity:1}86%{opacity:1}to{top:var(--morph-cy);opacity:0;transform:translate(-50%,-50%)scale(1)}}.resume-scroll-cue-copy{z-index:5;text-align:right;text-shadow:0 3px 20px #000000b8;justify-items:end;gap:5px;animation:1.08s both resume-cue-copy;display:grid;position:absolute;bottom:48px;right:clamp(24px,5vw,88px)}.resume-scroll-cue-copy small{color:#7ce8ff;letter-spacing:.13em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.resume-scroll-cue-copy strong{font-size:clamp(16px,1.5vw,23px);font-weight:620}.resume-scroll-cue-copy span{color:#a5b2c6;font-size:13px}@keyframes resume-cue-copy{0%,8%{opacity:0;transform:translateY(10px)}22%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.resume-scroll-cue-progress{z-index:5;background:#7691d624;height:2px;position:absolute;bottom:0;left:0;right:0}.resume-scroll-cue-progress i{transform-origin:0;background:linear-gradient(90deg,#5169ff,#7ce8ff);width:100%;height:100%;display:block}.resume-scroll-cue.is-opening .resume-scroll-cue-progress i{animation:1.08s linear both resume-progress-open}.resume-scroll-cue.is-closing .resume-scroll-cue-progress i{animation:1.08s linear both resume-progress-close}.resume-v4 .resume-identity-deck{grid-template-rows:minmax(500px,1fr) auto}.resume-v4 .resume-identity-visual{place-items:center;min-height:520px}.resume-v4 .resume-identity-visual:before{display:none}.resume-career-orbit{isolation:isolate;width:min(100%,660px);height:clamp(500px,42vw,560px);position:relative}.resume-career-orbit:before{content:"CAREER ORBIT · SELECT A NODE";color:#93a2ba;font-family:var(--resume-mono);letter-spacing:.13em;font-size:12px;position:absolute;top:3%;left:50%;transform:translate(-50%)}.resume-orbit-ring{z-index:0;aspect-ratio:1.5;pointer-events:none;border:1px solid #6988ff2e;border-radius:50%;width:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-13deg)}.resume-orbit-ring:after{content:"";background:#7ce8ff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:-4px;box-shadow:0 0 0 7px #7ce8ff0b,0 0 24px #7ce8ffb3}.orbit-ring-b{aspect-ratio:1;border-color:#78e7ff1a;width:56%;transform:translate(-50%,-50%)rotate(22deg)}.orbit-ring-b:after{top:17%;left:auto;right:-4px}.resume-orbit-photo{z-index:2;width:min(48%,304px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resume-v4 .resume-orbit-photo .resume-photo-frame{width:100%;margin:0}.resume-orbit-node{z-index:4;color:#dce6f8;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);cursor:pointer;text-align:left;background:#050d1fd1;border:1px solid #829ee533;border-radius:16px 5px;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:10px;width:clamp(184px,15vw,228px);min-height:82px;padding:12px 14px;transition:border-color .22s,box-shadow .22s,transform .34s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;box-shadow:0 18px 46px #0000003d,inset 0 1px #ffffff0d}.resume-orbit-node>span:first-child{color:#7188ff;font-family:var(--resume-mono);font-size:13px}.resume-orbit-node>span:nth-child(2){gap:4px;display:grid}.resume-orbit-node strong{font-size:16px;font-weight:660}.resume-orbit-node small{color:#98a7bd;white-space:normal;font-size:13px;line-height:1.42}.resume-orbit-node i{color:#7ce8ff;font-size:13px;font-style:normal}.resume-orbit-node:hover,.resume-orbit-node:focus-visible{border-color:#78e7ff80;box-shadow:0 22px 54px #00000052,0 0 30px #4b6eff21}.resume-orbit-node.is-primary-proof{border-color:#7ce8ff57}.orbit-node-1{animation:6s ease-in-out infinite orbit-node-float;top:12%;left:-7%}.orbit-node-1:hover,.orbit-node-1:focus-visible{transform:translate(-8px,-5px)}.orbit-node-2{animation:6.8s ease-in-out .4s infinite reverse orbit-node-float;top:38%;right:-7%}.orbit-node-2:hover,.orbit-node-2:focus-visible{transform:translate(8px,-4px)}.orbit-node-3{animation:7.2s ease-in-out .8s infinite orbit-node-float;bottom:5%;left:-1%}.orbit-node-3:hover,.orbit-node-3:focus-visible{transform:translate(-6px,5px)}@keyframes orbit-node-float{0%,to{margin-top:0}50%{margin-top:-7px}}.resume-v4 .resume-proof-rail{display:none}.resume-work-theater{perspective:1400px;outline:none;min-height:clamp(500px,43vw,610px);margin-top:46px;position:relative}.resume-work-theater:focus-visible{outline-offset:10px;outline:1px solid #78e7ff61}.resume-work-card{--surface-x:50%;--surface-y:35%;--tilt-x:0deg;--tilt-y:0deg;transform-origin:50%;background:#081124;border:1px solid #839fe633;transition:top .68s cubic-bezier(.16,1,.3,1),left .68s cubic-bezier(.16,1,.3,1),width .68s cubic-bezier(.16,1,.3,1),height .68s cubic-bezier(.16,1,.3,1),border-radius .68s cubic-bezier(.16,1,.3,1),filter .42s,transform .22s ease-out;position:absolute;overflow:hidden;box-shadow:0 36px 88px #0000004d,inset 0 1px #ffffff0d}.resume-work-card:after{content:"";z-index:1;background:radial-gradient(24rem 18rem at var(--surface-x) var(--surface-y), var(--work-accent), transparent 72%), linear-gradient(180deg, transparent 48%, #020713f0);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.resume-work-card:after{background:radial-gradient(24rem 18rem at var(--surface-x) var(--surface-y), color-mix(in srgb, var(--work-accent) 20%, transparent), transparent 72%), linear-gradient(180deg, transparent 48%, #020713f0)}}.resume-work-card:after{pointer-events:none}.resume-work-card.is-primary{z-index:3;border-color:var(--work-accent);width:76%;height:92%;top:4%;left:0}@supports (color:color-mix(in lab, red, red)){.resume-work-card.is-primary{border-color:color-mix(in srgb, var(--work-accent) 36%, transparent)}}.resume-work-card.is-primary{transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));filter:saturate();border-radius:30px 8px}.resume-work-card.is-preview{z-index:2;filter:saturate(.68)brightness(.72);border-radius:18px 5px;width:18%;height:72%;top:14%;left:82%;transform:rotateY(-12deg)translateZ(-24px)}.resume-work-card.is-preview:hover,.resume-work-card.is-preview:focus-within{border-color:var(--work-accent)}@supports (color:color-mix(in lab, red, red)){.resume-work-card.is-preview:hover,.resume-work-card.is-preview:focus-within{border-color:color-mix(in srgb, var(--work-accent) 50%, transparent)}}.resume-work-card.is-preview:hover,.resume-work-card.is-preview:focus-within{filter:saturate(.92)brightness(.88);transform:rotateY(-6deg)translate(-8px)translateZ(-10px)}.resume-work-card-media{z-index:0;background:#071021;position:absolute;inset:0}.resume-work-card-media img{object-fit:contain;object-position:center;filter:brightness(.82)contrast(1.04);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .32s}.resume-work-card.is-primary:hover .resume-work-card-media img{filter:brightness(.92)contrast(1.02);transform:scale(1.018)}.resume-work-card.is-preview .resume-work-card-media img{object-fit:cover;filter:brightness(.58)saturate(.72);transform:scale(1.08)}.resume-work-card-copy{z-index:3;max-width:600px;transition:opacity .24s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:28px;left:30px;right:28px}.resume-work-card-copy h3{letter-spacing:-.05em;margin:14px 0 0;font-size:clamp(30px,3.2vw,48px);font-weight:660;line-height:1.08}.resume-work-card-copy>p:last-child{color:#9eacc1;max-width:38em;margin:12px 0 0;font-size:14px;line-height:1.65}.resume-work-card.is-preview .resume-work-card-copy{opacity:0;pointer-events:none;transform:translateY(18px)}.resume-work-entry{z-index:4;color:#eef5ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040a18a8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:12px;display:inline-flex;position:absolute;top:22px;right:24px}.resume-work-entry:hover,.resume-work-entry:focus-visible{background:#1c367ab8;border-color:#78e7ff7a}.resume-work-switch{z-index:5;color:#eef5ff;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:auto 1fr auto;align-items:start;gap:12px;padding:18px;display:grid;position:absolute;inset:0}.resume-work-switch span{color:var(--work-accent);font-family:var(--resume-mono);font-size:12px}.resume-work-switch strong{writing-mode:vertical-rl;align-self:end;font-size:15px;font-weight:650;line-height:1.35}.resume-work-switch i{color:#7ce8ff;font-style:normal}.resume-work-key-hint{color:#91a0b8;font-family:var(--resume-mono);justify-content:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:2%;left:78%;right:1%}.resume-work-key-hint span{color:#7188ff}@media (width<=1100px){.resume-v4 .resume-identity-deck{grid-template-rows:auto auto}.resume-career-orbit{width:min(100%,570px)}.resume-orbit-node{width:172px}.orbit-node-1{left:-2%}.orbit-node-2{right:-2%}.orbit-node-3{left:2%}}@media (width<=960px){.lusion-home-with-resume,.lusion-home-with-resume.is-phase-home,.lusion-home-with-resume>.lusion-journey.is-compact-journey,.lusion-home-with-resume>.is-compact-journey .lusion-viewport{height:100svh;min-height:100svh}.resume-work-theater{min-height:720px}.resume-work-card.is-primary{width:100%;height:72%;top:0}.resume-work-card.is-preview{width:100%;height:22%;top:76%;left:0;transform:none}.resume-work-card.is-preview:hover,.resume-work-card.is-preview:focus-within{transform:translateY(-5px)}.resume-work-switch{grid-template-rows:1fr;grid-template-columns:42px 1fr auto;align-items:center}.resume-work-switch strong{writing-mode:horizontal-tb;align-self:center}.resume-work-key-hint{display:none}}@media (width<=720px){.resume-morph-copy{gap:10px;width:auto;top:18%;left:20px;right:20px;transform:none}.resume-morph-copy strong{font-size:clamp(52px,18vw,80px)}.resume-morph-copy span{font-size:13px}.resume-morph-portrait{width:min(58vw,270px);top:auto;bottom:8svh;left:50%;transform:translate(-50%)rotate(1deg)}.resume-morph-orbit{width:82vw;top:auto;bottom:1svh;left:50%;transform:translate(-50%)rotate(-8deg)}.resume-morph-overlay.is-opening .resume-morph-copy{animation-name:resume-morph-copy-arrive-mobile}.resume-morph-overlay.is-opening .resume-morph-portrait{animation-name:resume-morph-portrait-arrive-mobile}.resume-morph-overlay.is-opening .resume-morph-orbit{animation-name:resume-morph-orbit-arrive-mobile}.resume-morph-overlay.is-opening .resume-morph-seed{animation-name:resume-morph-seed-flight-mobile}.resume-morph-node{display:none}@keyframes resume-morph-copy-arrive-mobile{0%,22%{opacity:0;transform:translateY(22px)}52%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes resume-morph-portrait-arrive-mobile{0%,24%{opacity:0;transform:translate(-44%)rotate(7deg)scale(.72)}58%,78%{opacity:1;transform:translate(-50%)rotate(1deg)scale(1)}to{opacity:0;transform:translate(-50%)rotate(0)scale(1.015)}}@keyframes resume-morph-orbit-arrive-mobile{0%,18%{opacity:0;transform:translate(-50%)rotate(-36deg)scale(.52)}58%,78%{opacity:1;transform:translate(-50%)rotate(-8deg)scale(1)}to{opacity:0;transform:translate(-50%)rotate(0)scale(1.08)}}@keyframes resume-morph-seed-flight-mobile{0%{top:var(--morph-cy);left:var(--morph-cx);opacity:.2;transform:translate(-50%,-50%)scale(.2)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}52%{opacity:1;background:#79e8ff;top:72%;left:50%;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;top:72%;left:50%;transform:translate(-50%,-50%)scale(.1)}}.resume-career-orbit{height:610px}.resume-orbit-photo{width:min(62%,260px);top:45%}.resume-orbit-ring{width:94%;top:45%}.resume-orbit-node{width:min(62vw,210px)}.orbit-node-1{top:2%;left:0}.orbit-node-2{top:34%;right:-5%}.orbit-node-3{bottom:0;left:0}.resume-work-theater{min-height:650px}.resume-work-card.is-primary{height:70%}.resume-work-card.is-preview{height:24%;top:74%}.resume-work-card-copy{bottom:20px;left:18px;right:18px}.resume-work-card-copy h3{font-size:28px}.resume-work-card-copy>p:last-child{display:none}}@media (hover:none),(pointer:coarse){.resume-orbit-node{animation:none}.resume-work-card.is-primary{transform:none}}@media (prefers-reduced-motion:reduce){.resume-v4.is-embedded-resume{--resume-arrival-progress:1!important;--resume-entry-shift-x:0px!important;--resume-entry-shift-y:0px!important;--resume-entry-rotate:0deg!important;--resume-entry-opacity:1!important}.lusion-home-with-resume>.lusion-journey,.resume-morph-overlay,.resume-morph-copy,.resume-morph-portrait,.resume-morph-orbit,.resume-morph-progress i,.resume-orbit-node,.resume-work-card,.resume-work-card-media img{transition:none!important;animation:none!important}.resume-morph-overlay{clip-path:inset(0)}}.resume-v4 .resume-certificate-sheet{aspect-ratio:1.44;object-fit:cover;object-position:center;background:#f3efe5;width:47%;height:auto}.resume-v4 .certificate-sheet-a{top:66px;left:6%}.resume-v4 .certificate-sheet-b{top:56px;left:21%}.resume-v4 .certificate-sheet-c{top:70px;left:36%}.resume-v4 .resume-evidence-drawer{width:min(960px,96vw)}.resume-certificate-viewer{margin-top:28px}.resume-certificate-stage{background:radial-gradient(circle at 50% 42%,#4968d229,#0000 58%),#020712d6;border:1px solid #809de23d;border-radius:18px;min-height:min(58svh,610px);position:relative;overflow:hidden}.resume-certificate-stage>img{object-fit:contain;filter:drop-shadow(0 24px 38px #0000005c);padding:clamp(18px,3vw,38px)}.resume-certificate-stage>button{z-index:2;color:#eaf5ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#050e21b8;border:1px solid #7fe7ff4d;border-radius:50%;width:46px;height:46px;font-size:18px;transition:color .18s,border-color .18s,background .18s,transform .18s;position:absolute;top:50%;transform:translateY(-50%)}.resume-certificate-stage>button:hover,.resume-certificate-stage>button:focus-visible{color:#74e6ff;background:#11234ae6;border-color:#7fe7ffb8;transform:translateY(-50%)scale(1.06)}.resume-certificate-prev{left:18px}.resume-certificate-next{right:18px}.resume-certificate-caption{border-bottom:1px solid #7f9ae226;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-height:82px;padding:18px 2px;display:grid}.resume-certificate-caption>span{color:#70dff8;font-family:var(--resume-mono);letter-spacing:.08em;font-size:12px}.resume-certificate-caption div{gap:5px;display:grid}.resume-certificate-caption strong{font-size:17px;font-weight:640}.resume-certificate-caption small{color:#8797b1;font-size:13px}.resume-certificate-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.resume-certificate-thumbnails button{cursor:pointer;opacity:.48;background:#070f20d6;border:1px solid #7f9ae229;border-radius:10px;min-height:104px;padding:0;transition:opacity .18s,border-color .18s,transform .18s;position:relative;overflow:hidden}.resume-certificate-thumbnails button img{object-fit:cover}.resume-certificate-thumbnails button:hover,.resume-certificate-thumbnails button:focus-visible,.resume-certificate-thumbnails button.is-active{opacity:1;border-color:#70dff8ad;transform:translateY(-3px)}@media (width<=720px){.resume-v4 .resume-certificate-sheet{width:58%}.resume-v4 .certificate-sheet-a{left:0}.resume-v4 .certificate-sheet-b{left:20%}.resume-v4 .certificate-sheet-c{left:38%}.resume-certificate-stage{min-height:42svh}.resume-certificate-stage>img{padding:12px}.resume-certificate-stage>button{width:40px;height:40px}.resume-certificate-prev{left:8px}.resume-certificate-next{right:8px}.resume-certificate-thumbnails button{min-height:74px}}.resume-v4 .resume-certificate-lens{border:1px solid #70dff833;transition:border-color .22s,box-shadow .22s,transform .22s;box-shadow:inset 0 0 0 1px #6f8cff0a}.resume-v4 .resume-certificate-lens:hover,.resume-v4 .resume-certificate-lens:focus-visible{border-color:#70dff89e;outline:none;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #70dff81f,0 0 42px #357dff2e}.resume-v4 .certificate-sheet-a{z-index:1;top:72px;left:3%;transform:rotate(-10deg)}.resume-v4 .certificate-sheet-b{z-index:3;top:56px;left:19%;transform:rotate(-2deg)}.resume-v4 .certificate-sheet-c{z-index:2;top:66px;left:35%;transform:rotate(6deg)}.resume-v4 .certificate-sheet-d{z-index:1;top:78px;left:48%;transform:rotate(12deg)}.resume-v4 .resume-certificate-lens:hover .certificate-sheet-d,.resume-v4 .resume-certificate-lens:focus-visible .certificate-sheet-d{transform:translate(22px,5px)rotate(15deg)}.resume-v4 .resume-certificate-copy{gap:8px;bottom:24px;left:60%;right:24px}.resume-v4 .resume-certificate-copy em{color:#effbff;background:linear-gradient(110deg,#175dc4a3,#1bd2eb24);border:1px solid #70dff880;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-top:3px;padding:0 16px;font-style:normal;display:flex;box-shadow:0 0 28px #43bfff26,inset 0 1px #ffffff1a}.resume-v4 .resume-certificate-copy em b{letter-spacing:.02em;font-size:13px;font-weight:660}.resume-v4 .resume-certificate-copy em i{color:#75e6ff;font-size:18px;font-style:normal;transition:transform .18s}.resume-v4 .resume-certificate-lens:hover .resume-certificate-copy em i{transform:translate(3px,-3px)}.resume-v4 .resume-evidence-drawer{background:radial-gradient(55rem 42rem at 100% 0,#3965ff2e,#0000 68%),radial-gradient(42rem 36rem at 28% 100%,#1bc5eb14,#0000 72%),#040a18fa;width:min(1500px,97vw);padding:clamp(24px,2.5vw,42px);overflow:hidden}.resume-v4 .resume-evidence-drawer header{align-items:center}.resume-v4 .resume-evidence-drawer h2{font-size:clamp(34px,3.2vw,52px)}.resume-v4 .resume-evidence-drawer header>button:hover,.resume-v4 .resume-evidence-drawer header>button:focus-visible{color:#72e8ff;border-color:#70dff8a8;outline:none}.resume-evidence-intro{color:#8c9bb3;margin:12px 0 22px;font-size:13px}.resume-evidence-workspace{background:#0811259e;border:1px solid #7c99dd2e;border-radius:20px;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.15fr) minmax(460px,2.1fr);height:calc(100svh - 190px);min-height:560px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 28px 80px #00000047}.resume-evidence-categories{border-right:1px solid #7c99dd24;grid-template-rows:repeat(4,minmax(0,1fr));padding:12px;display:grid}.resume-evidence-categories button,.resume-evidence-list button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}.resume-evidence-categories button{border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;transition:background .18s,color .18s,transform .18s;display:flex;position:relative}.resume-evidence-categories button:before{content:"";opacity:0;background:#6ce8ff;border-radius:99px;width:2px;transition:opacity .18s,transform .18s;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(.3);box-shadow:0 0 15px #47cbe9}.resume-evidence-categories button:hover,.resume-evidence-categories button:focus-visible{background:#4a65b51f;outline:none}.resume-evidence-categories button.is-active{color:#f4f8ff;background:linear-gradient(105deg,#3059c852,#153c7e14)}.resume-evidence-categories button.is-active:before{opacity:1;transform:scaleY(1)}.resume-evidence-categories button>span{gap:8px;min-width:0;display:grid}.resume-evidence-categories strong{font-size:16px;font-weight:650}.resume-evidence-categories small{color:#74839b;font-size:11px;line-height:1.45}.resume-evidence-categories em{color:#7290ff;font-family:var(--resume-mono);flex:none;font-size:11px;font-style:normal}.resume-evidence-list{scrollbar-width:thin;scrollbar-color:#698ce866 transparent;border-right:1px solid #7c99dd24;padding:24px 20px;overflow-y:auto}.resume-evidence-list-heading{border-bottom:1px solid #7c99dd29;justify-content:space-between;align-items:center;gap:18px;padding:0 4px 18px;display:flex}.resume-evidence-list-heading small{color:#75e5fb;font-family:var(--resume-mono);letter-spacing:.1em;font-size:11px}.resume-evidence-list-heading span{color:#687990;font-size:10px}.resume-evidence-list>button{border-bottom:1px solid #7c99dd21;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;min-height:112px;padding:18px 8px;transition:padding .18s,background .18s;display:grid}.resume-evidence-list>button:hover,.resume-evidence-list>button:focus-visible,.resume-evidence-list>button.is-active{background:linear-gradient(90deg,#365dbe2e,#0000);outline:none;padding-left:13px;padding-right:13px}.resume-evidence-list>button>span{gap:8px;min-width:0;display:grid}.resume-evidence-list>button strong{font-size:14px;font-weight:620;line-height:1.45}.resume-evidence-list>button small{color:#77869e;font-size:11px;line-height:1.55}.resume-evidence-list>button em{color:#6381e6;font-family:var(--resume-mono);font-size:10px;font-style:normal}.resume-evidence-preview{background:radial-gradient(circle at 50% 42%,#4f6ddc21,#0000 55%),#0207126b;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;padding:clamp(20px,2.2vw,34px);display:grid}.resume-evidence-preview-media{background-color:#030916c2;background-image:linear-gradient(#6185da09 1px,#0000 1px),linear-gradient(90deg,#6185da09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7e9ee629;border-radius:14px;min-height:0;position:relative;overflow:hidden}.resume-evidence-preview-media>img{object-fit:contain;filter:drop-shadow(0 24px 36px #0000006b);padding:clamp(18px,2.4vw,36px);animation:.3s cubic-bezier(.16,1,.3,1) both resume-evidence-focus}@keyframes resume-evidence-focus{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.resume-evidence-preview-media>div{color:#90a0b7;text-align:center;place-content:center;justify-items:center;gap:9px;height:100%;display:grid}.resume-evidence-preview-media>div span{color:#52698e;font-size:44px;font-weight:200}.resume-evidence-preview-media>div strong{color:#c8d3e4;font-size:16px}.resume-evidence-preview-media>div small{font-size:11px}.resume-evidence-preview figcaption{gap:5px;padding:16px 2px 0;display:grid}.resume-evidence-preview figcaption strong{font-size:15px;font-weight:640}.resume-evidence-preview figcaption span{color:#7f8da4;font-size:11px}.resume-v4 .resume-evidence-note{color:#68778e;margin:12px 2px 0;font-size:10px}@media (width<=1050px){.resume-v4 .resume-evidence-drawer{width:100%;overflow-y:auto}.resume-evidence-workspace{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.resume-evidence-categories{border-bottom:1px solid #7c99dd24;border-right:0;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-evidence-categories button{min-height:92px}.resume-evidence-list{border-bottom:1px solid #7c99dd24;border-right:0}.resume-evidence-list>button{min-height:90px}.resume-evidence-preview{min-height:72svh}}@media (width<=720px){.resume-v4 .resume-certificate-copy{left:45%}.resume-v4 .certificate-sheet-d{display:none}.resume-evidence-categories{grid-template-columns:1fr}.resume-evidence-categories button{min-height:76px}.resume-evidence-preview{min-height:62svh;padding:14px}.resume-evidence-preview-media>img{padding:10px}}@media (prefers-reduced-motion:reduce){.resume-evidence-preview-media>img{animation:none}}.resume-v4 .resume-evidence-drawer{width:min(1560px,98vw);padding:22px 24px 24px;overflow:hidden}.resume-v4 .resume-evidence-drawer>header{align-items:center;min-height:66px;padding:0 4px 14px}.resume-v4 .resume-evidence-drawer>header h2{margin-top:4px;font-size:clamp(30px,2.7vw,46px)}.resume-evidence-immersive{background:radial-gradient(56rem 40rem at 17% 48%,#2d56c029,#0000 66%),#040a18c7;border:1px solid #7c99dd33;border-radius:20px;grid-template-columns:minmax(430px,.92fr) minmax(620px,1.55fr);height:calc(100svh - 112px);min-height:600px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 28px 80px #00000047}.resume-evidence-mosaic{z-index:2;background:linear-gradient(125deg,#0d1d40f0,#040b19e6),#050c1bf5;border-right:1px solid #7c99dd2e;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-width:0;padding:clamp(20px,2.4vw,38px);display:grid;position:relative}.resume-evidence-mosaic:after{pointer-events:none;content:"";background:radial-gradient(circle at 50% 44%,#5a7cff1f,#0000 58%);position:absolute;inset:0}.resume-evidence-mosaic-heading,.resume-evidence-legend,.resume-evidence-mosaic-grid{z-index:1;position:relative}.resume-evidence-mosaic-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.resume-evidence-mosaic-heading span{color:#eef4ff;font-size:18px;font-weight:650}.resume-evidence-mosaic-heading small{color:#718098;font-family:var(--resume-mono);font-size:10px}.resume-evidence-mosaic-grid{perspective:1000px;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;display:grid}.evidence-mosaic-tile{min-width:0;min-height:0;transform:rotate(var(--tile-rotate,0deg));background:#e8e4d9;border:1px solid #a9bae333;border-radius:12px;margin:0;transition:z-index,border-color .18s,box-shadow .18s,transform .26s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 12px 26px #00000038}.evidence-mosaic-tile:hover{z-index:5;border-color:#75e5fbbd;transform:translateY(-7px)rotate(0)scale(1.08);box-shadow:0 20px 42px #00000061,0 0 24px #5bbcff26}.evidence-mosaic-tile>img{object-fit:cover;object-position:center}.evidence-mosaic-tile figcaption{z-index:2;color:#eef7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c1abd;border-radius:999px;padding:3px 6px;font-size:8px;position:absolute;bottom:6px;right:6px}.evidence-mosaic-tile.group-n,.evidence-mosaic-tile.group-p{border-top-color:#5c90ffb8}.evidence-mosaic-tile.group-t{border-top-color:#a577ffb8}.evidence-mosaic-tile.group-h{border-top-color:#69e7cdb8}.evidence-mosaic-tile.tile-1{--tile-rotate:-1.5deg;grid-area:1/1/3/3}.evidence-mosaic-tile.tile-2{--tile-rotate:1.2deg;grid-area:1/3/2/4}.evidence-mosaic-tile.tile-3{--tile-rotate:-.8deg;grid-area:1/4/2/5}.evidence-mosaic-tile.tile-4{--tile-rotate:-1deg;grid-area:2/3/3/4}.evidence-mosaic-tile.tile-5{--tile-rotate:1.6deg;grid-area:2/4/3/5}.evidence-mosaic-tile.tile-6{--tile-rotate:1deg;grid-area:3/1/4/2}.evidence-mosaic-tile.tile-7{--tile-rotate:-1.5deg;grid-area:3/2/4/3}.evidence-mosaic-tile.tile-8{--tile-rotate:1deg;grid-area:3/3/5/5}.evidence-mosaic-tile.tile-9{--tile-rotate:-.8deg;grid-area:4/1/5/2}.evidence-mosaic-tile.tile-10{--tile-rotate:1.2deg;grid-area:4/2/5/3}.evidence-mosaic-tile.tile-11{opacity:0;pointer-events:none;grid-area:3/4/4/5}.evidence-mosaic-tile.tile-12{opacity:0;pointer-events:none;grid-area:4/4/5/5}.evidence-mosaic-tile.tile-8{clip-path:polygon(0 0,100% 0,100% 50%,0 50%)}.evidence-mosaic-tile.tile-11,.evidence-mosaic-tile.tile-12{opacity:1;pointer-events:auto;clip-path:none}.evidence-mosaic-tile.tile-11{grid-area:3/3/4/4;transform:translate(5px,5px)rotate(-1deg)}.evidence-mosaic-tile.tile-12{grid-area:4/3/5/5;transform:translate(-3px,-2px)rotate(.8deg)}.evidence-atlas-crop{background-image:url(/resume/evidence/evidence-collage-12.png);background-repeat:no-repeat;background-size:982% 552%;display:block;position:absolute;inset:0}.evidence-atlas-crop.atlas-r1-c3{background-position:90% 7%}.evidence-atlas-crop.atlas-r2-c1{background-position:65% 31%}.evidence-atlas-crop.atlas-r2-c3{background-position:90% 31%}.evidence-atlas-crop.atlas-r3-c1{background-position:65% 55%}.evidence-atlas-crop.atlas-r3-c2{background-position:77% 55%}.evidence-atlas-crop.atlas-r4-c1{background-position:65% 79%}.resume-evidence-legend{color:#7e8da5;flex-wrap:wrap;gap:8px 16px;font-size:10px;display:flex}.resume-evidence-legend span{align-items:center;gap:6px;display:inline-flex}.resume-evidence-legend i{background:#5d91ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.resume-evidence-legend span:nth-child(2) i{background:#a477ff}.resume-evidence-legend span:nth-child(3) i{background:#69e7cd}.resume-evidence-scroll{scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;min-width:0;height:100%;overflow:hidden auto}.resume-evidence-scroll::-webkit-scrollbar{display:none}.resume-evidence-scene{scroll-snap-align:start;scroll-snap-stop:always;align-content:center;gap:clamp(24px,3.2vh,40px);min-height:100%;padding:clamp(42px,5vh,70px) clamp(70px,6vw,108px) clamp(62px,7vh,92px) clamp(34px,4vw,68px);display:grid}.resume-evidence-scene+.resume-evidence-scene{border-top:1px solid #7c99dd1f}.resume-evidence-scene-heading{gap:12px;display:grid}.resume-evidence-scene-heading h3{color:#f1f5ff;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(42px,4.4vw,72px);font-weight:560;line-height:.98}.resume-evidence-scene-heading>p:last-child{color:#8f9db3;max-width:690px;margin:0;font-size:13px;line-height:1.8}.resume-evidence-metrics{background:#7c99dd1f;border:1px solid #7c99dd24;border-width:1px 0;gap:1px;display:flex}.resume-evidence-metrics>div{background:#050d1eeb;flex:1 1 0;align-items:baseline;gap:10px;min-width:0;padding:18px 14px;display:flex}.resume-evidence-metrics strong{color:#6f8cff;font-size:clamp(28px,3vw,48px);font-weight:520;line-height:1}.resume-evidence-metrics span{color:#8290a6;font-size:10px}.resume-evidence-text-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,62px);display:grid}.resume-evidence-text-columns section{min-width:0}.resume-evidence-text-columns h4{color:#75e5fb;font-family:var(--resume-mono);letter-spacing:.08em;border-bottom:1px solid #7c99dd2e;margin:0 0 10px;padding-bottom:10px;font-size:10px;font-weight:560}.resume-evidence-text-columns ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.resume-evidence-text-columns li{color:#b5c0d2;border-bottom:1px solid #7c99dd14;padding:9px 0 9px 12px;font-size:clamp(11px,.78vw,13px);line-height:1.55;position:relative}.resume-evidence-text-columns li:before{content:"";background:#68f;border-radius:50%;width:3px;height:3px;position:absolute;top:16px;left:0}.resume-evidence-progress{z-index:6;color:#76859c;justify-items:end;gap:10px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.resume-evidence-progress>span{color:#86a0ff;font-family:var(--resume-mono);margin-bottom:3px;font-size:10px}.resume-evidence-progress button{color:#77869e;cursor:pointer;background:0 0;border:0;flex-direction:row-reverse;align-items:center;gap:8px;padding:4px 0;display:flex}.resume-evidence-progress button i{border:1px solid #5971a2;border-radius:50%;width:7px;height:7px;transition:background .18s,box-shadow .18s,transform .18s}.resume-evidence-progress button em{text-align:right;max-width:110px;font-size:9px;font-style:normal;transition:color .18s}.resume-evidence-progress button[aria-current=step]{color:#e9f6ff}.resume-evidence-progress button[aria-current=step] i{background:#71e7ff;border-color:#71e7ff;transform:scale(1.35);box-shadow:0 0 16px #71e7ffd1}.resume-evidence-progress button[aria-current=step] em{color:#ddecff}.resume-evidence-scroll-hint{z-index:5;color:#7e9bb4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#050d1db8;border:1px solid #71e7ff33;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:10px;display:inline-flex;position:absolute;bottom:18px;right:clamp(92px,8vw,126px)}.resume-evidence-scroll-hint i{color:#71e7ff;font-size:14px;font-style:normal;animation:1.5s ease-in-out infinite evidence-scroll-nudge}.resume-evidence-scroll-hint.is-complete i{animation:none;transform:rotate(180deg)}@keyframes evidence-scroll-nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@media (width<=1180px){.resume-evidence-immersive{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.35fr)}.resume-evidence-scene{padding-right:72px}.resume-evidence-progress button em{display:none}}@media (width<=840px){.resume-v4 .resume-evidence-drawer{padding:14px}.resume-evidence-immersive{grid-template-rows:38% 62%;grid-template-columns:1fr;height:calc(100svh - 96px);min-height:0}.resume-evidence-mosaic{border-bottom:1px solid #7c99dd2e;border-right:0;padding:14px}.resume-evidence-mosaic-heading small{display:none}.resume-evidence-mosaic-grid{gap:5px}.evidence-mosaic-tile{border-radius:7px}.evidence-mosaic-tile figcaption,.resume-evidence-legend{display:none}.resume-evidence-scene{gap:20px;padding:30px 54px 54px 20px}.resume-evidence-scene-heading h3{font-size:clamp(34px,9vw,48px)}.resume-evidence-scene-heading>p:last-child{display:none}.resume-evidence-metrics>div{gap:4px;padding:10px 8px;display:grid}.resume-evidence-text-columns{gap:18px}.resume-evidence-text-columns li{padding-top:6px;padding-bottom:6px;font-size:10px}.resume-evidence-scroll-hint{bottom:8px;right:58px}.resume-evidence-progress{right:8px}}@media (prefers-reduced-motion:reduce){.resume-evidence-scroll{scroll-behavior:auto}.resume-evidence-scroll-hint i{animation:none}.evidence-mosaic-tile{transition:none}}.resume-v4 .resume-evidence-drawer{scroll-behavior:smooth;width:min(1580px,98vw);padding:22px 24px 42px;overflow:hidden auto}.resume-v4 .resume-evidence-drawer>header{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#040a18fc 78%,#040a18eb);border-bottom:1px solid #7c99dd24;min-height:92px;margin:0 -4px;padding:22px 4px 14px;position:sticky;top:-22px}.resume-evidence-longform{grid-template-columns:minmax(0,1.58fr) minmax(380px,.72fr);align-items:start;gap:22px;padding-top:22px;display:grid}.resume-evidence-record{gap:18px;min-width:0;display:grid}.resume-evidence-record-intro{background:radial-gradient(36rem 24rem at 82% 18%,#4567ff33,#0000 66%),linear-gradient(140deg,#0e1d3fe0,#050c1ce6);border:1px solid #7c99dd2e;border-radius:22px;align-content:end;gap:18px;min-height:330px;padding:clamp(34px,4vw,64px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.resume-evidence-record-intro h3{color:#f2f6ff;letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(44px,4.2vw,72px);font-weight:540;line-height:1.04}.resume-evidence-record-intro>p:last-child{color:#91a0b7;max-width:680px;margin:0;font-size:14px;line-height:1.8}.resume-evidence-record-section{background:linear-gradient(125deg,#0c1936de,#040b19e0),#050c1bf0;border:1px solid #7c99dd29;border-radius:22px;gap:34px;padding:clamp(34px,4vw,58px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff09}.resume-evidence-record-section:before{content:"";background:linear-gradient(90deg,#71e7ff,#0000);width:84px;height:1px;position:absolute;top:0;left:42px}.resume-evidence-record-heading{grid-template-columns:72px minmax(0,1fr);gap:18px;display:grid}.resume-evidence-record-heading>span{color:#68f;font-family:var(--resume-mono);font-size:30px;font-weight:430;line-height:1}.resume-evidence-record-heading>div{gap:11px;display:grid}.resume-evidence-record-heading h3{color:#f0f5ff;letter-spacing:-.045em;margin:0;font-size:clamp(32px,3vw,50px);font-weight:560;line-height:1.08}.resume-evidence-record-heading>div>p:last-child{color:#8492a8;max-width:690px;margin:0;font-size:13px;line-height:1.75}.resume-evidence-record-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-left:90px;display:grid}.resume-evidence-record-groups section{min-width:0}.resume-evidence-record-groups h4{color:#75e5fb;font-family:var(--resume-mono);letter-spacing:.08em;border-bottom:1px solid #7c99dd33;margin:0;padding:0 0 13px;font-size:11px;font-weight:620}.resume-evidence-record-groups ul{margin:0;padding:0;list-style:none;display:grid}.resume-evidence-record-groups li{color:#bdc7d8;border-bottom:1px solid #7c99dd17;padding:13px 4px 13px 15px;font-size:clamp(12px,.78vw,14px);line-height:1.65;position:relative}.resume-evidence-record-groups li:before{content:"";background:#68f;border-radius:50%;width:4px;height:4px;position:absolute;top:21px;left:0;box-shadow:0 0 10px #6688ffb8}.resume-evidence-longform>.resume-evidence-mosaic{border:1px solid #7c99dd2e;border-radius:22px;align-self:start;height:calc(100svh - 124px);min-height:620px;position:sticky;top:92px}@media (width<=1080px){.resume-evidence-longform{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.resume-evidence-record-groups{grid-template-columns:1fr}.resume-evidence-longform>.resume-evidence-mosaic{min-height:560px}}@media (width<=840px){.resume-v4 .resume-evidence-drawer{padding:14px 14px 28px}.resume-v4 .resume-evidence-drawer>header{min-height:78px;padding-top:14px;top:-14px}.resume-evidence-longform{grid-template-columns:1fr;padding-top:14px}.resume-evidence-record-intro{min-height:270px;padding:30px 22px}.resume-evidence-record-intro h3{font-size:clamp(38px,10vw,54px)}.resume-evidence-record-section{padding:30px 22px}.resume-evidence-record-heading{grid-template-columns:48px minmax(0,1fr);gap:10px}.resume-evidence-record-heading>span{font-size:22px}.resume-evidence-record-groups{gap:22px;padding-left:58px}.resume-evidence-longform>.resume-evidence-mosaic{order:-1;height:min(68svh,620px);min-height:480px;position:relative;top:auto}}@media (width<=560px){.resume-evidence-record-heading{grid-template-columns:1fr}.resume-evidence-record-heading>span{font-size:16px}.resume-evidence-record-groups{padding-left:0}.resume-evidence-record-groups li{font-size:12px}}.game-project-purification-art{isolation:isolate;background:#06111c}.game-project-purification-art:before{z-index:2;opacity:.26;mix-blend-mode:screen;background-size:28px 28px}.game-project-purification-art:after{z-index:2;opacity:1;background:linear-gradient(#02081114,#030a1524 42%,#030811e6 89%),radial-gradient(circle at 50% 34%,#0000,#030a142e 70%)}.purification-output-frames,.purification-output-frame{position:absolute;inset:0}.purification-output-frame{opacity:0}.purification-output-frame img{object-fit:cover;object-position:center;filter:saturate(.84)contrast(1.06)brightness(.76)}.purification-output-frame.frame-4{opacity:1}.purification-output-scan{z-index:3;opacity:0;background:linear-gradient(90deg,#0000,#60e2ff33,#0000);width:26%;position:absolute;top:0;bottom:0;left:-28%;transform:skew(-14deg)}.purification-output-state{z-index:4;color:#87edff;letter-spacing:.1em;width:130px;height:18px;font:720 7px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:44px;left:17px}.purification-output-state span{opacity:0;white-space:nowrap;position:absolute;inset:0 auto auto 0}.purification-output-state .state-4{opacity:1}.purification-output-rail{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:absolute;bottom:45%;left:17px;right:17px}.purification-output-rail span{color:#d8f5ffa8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040d1aa6;border:1px solid #6bdaff38;border-radius:6px 2px;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:21px;padding:0 5px;display:grid}.purification-output-rail i{border:1px solid;border-radius:50%;place-items:center;width:12px;height:12px;font:5px ui-monospace,monospace;display:grid}.purification-output-rail b{text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:650;overflow:hidden}.purification-output-lock{z-index:4;width:76px;height:25px;position:absolute;top:43px;right:17px}.purification-output-lock>span{opacity:0;justify-items:end;gap:1px;display:grid;position:absolute;inset:0 0 auto auto}.purification-output-lock small{color:#cef1fb8c;letter-spacing:.14em;font:6px ui-monospace,monospace}.purification-output-lock strong{color:#91efff;letter-spacing:.08em;text-shadow:0 0 14px #5ae0ffa8;font:720 10px ui-monospace,monospace}.purification-output-lock .lock-state-3 strong{color:#ffd096;text-shadow:0 0 14px #ffad538f}.purification-output-lock .lock-state-4{opacity:1}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-output-scan{animation:4.8s linear infinite pa-card-scan}.game-project-card.is-purification:is(:hover,:focus-visible) .frame-1{animation:4.8s linear infinite pa-card-frame-1}.game-project-card.is-purification:is(:hover,:focus-visible) .frame-2{animation:4.8s linear infinite pa-card-frame-2}.game-project-card.is-purification:is(:hover,:focus-visible) .frame-3{animation:4.8s linear infinite pa-card-frame-3}.game-project-card.is-purification:is(:hover,:focus-visible) .frame-4{animation:4.8s linear infinite pa-card-frame-4}.game-project-card.is-purification:is(:hover,:focus-visible) .state-1{animation:4.8s linear infinite pa-card-frame-1}.game-project-card.is-purification:is(:hover,:focus-visible) .state-2{animation:4.8s linear infinite pa-card-frame-2}.game-project-card.is-purification:is(:hover,:focus-visible) .state-3{animation:4.8s linear infinite pa-card-frame-3}.game-project-card.is-purification:is(:hover,:focus-visible) .state-4{animation:4.8s linear infinite pa-card-frame-4}.game-project-card.is-purification:is(:hover,:focus-visible) .lock-state-1{animation:4.8s linear infinite pa-card-frame-1}.game-project-card.is-purification:is(:hover,:focus-visible) .lock-state-2{animation:4.8s linear infinite pa-card-frame-2}.game-project-card.is-purification:is(:hover,:focus-visible) .lock-state-3{animation:4.8s linear infinite pa-card-frame-3}.game-project-card.is-purification:is(:hover,:focus-visible) .lock-state-4{animation:4.8s linear infinite pa-card-frame-4}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-output-rail span:first-child{animation:4.8s linear infinite pa-card-rail-1}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-output-rail span:nth-child(2){animation:4.8s linear infinite pa-card-rail-2}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-output-rail span:nth-child(3){animation:4.8s linear infinite pa-card-rail-3}.game-project-card.is-purification:is(:hover,:focus-visible) .purification-output-rail span:nth-child(4){animation:4.8s linear infinite pa-card-rail-4}@keyframes pa-card-frame-1{0%,20%{opacity:1}25%,to{opacity:0}}@keyframes pa-card-frame-2{0%,20%{opacity:0}25%,45%{opacity:1}50%,to{opacity:0}}@keyframes pa-card-frame-3{0%,45%{opacity:0}50%,70%{opacity:1}75%,to{opacity:0}}@keyframes pa-card-frame-4{0%,70%{opacity:0}75%,to{opacity:1}}@keyframes pa-card-rail-1{0%,20%{color:#92efff;background:#0f627fa3;border-color:#63e2ffc7}25%,to{color:#d8f5ffa8;background:#040d1aa6;border-color:#6bdaff38}}@keyframes pa-card-rail-2{0%,20%{color:#d8f5ffa8;background:#040d1aa6;border-color:#6bdaff38}25%,45%{color:#92efff;background:#0f627fa3;border-color:#63e2ffc7}50%,to{color:#d8f5ffa8;background:#040d1aa6;border-color:#6bdaff38}}@keyframes pa-card-rail-3{0%,45%{color:#d8f5ffa8;background:#040d1aa6;border-color:#6bdaff38}50%,70%{color:#ffd595;background:#844f14ad;border-color:#ffbe5ec7}75%,to{color:#d8f5ffa8;background:#040d1aa6;border-color:#6bdaff38}}@keyframes pa-card-rail-4{0%,70%{color:#d8f5ffa8;background:#040d1aa6;border-color:#6bdaff38}75%,to{color:#92efff;background:#0f627fa3;border-color:#63e2ffc7}}@keyframes pa-card-scan{0%{opacity:0;left:-28%}8%{opacity:1}24%,to{opacity:0;left:112%}}.project-deck-transition-content>span:first-of-type{left:2%}.project-deck-transition-content>span:nth-of-type(2){left:34%}.project-deck-transition-content>span:nth-of-type(4){right:2%}.journey-route-transition.is-project-deck .project-deck-transition-frames i:nth-child(4){--deck-x:-24vw;--deck-y:-4vh;--deck-r:-5deg}.game-index-return-transition{grid-template-columns:repeat(4,minmax(0,1fr))}.game-index-return-transition.is-active i:first-of-type{transform:translate(45vw,12vh)scale(.22)rotate(-7deg)}.game-index-return-transition.is-active i:nth-of-type(2){transform:translate(15vw,16vh)scale(.22)rotate(5deg)}.game-index-return-transition.is-active i:nth-of-type(3){transform:translate(-15vw,11vh)scale(.22)rotate(8deg)}.game-index-return-transition.is-active i:nth-of-type(4){transform:translate(-45vw,14vh)scale(.22)rotate(-6deg)}body:has(.pa-case){color:#edf8ff;background:#06111c;overflow-x:hidden}.experience-shell:has(.pa-case){background:#06111c;min-height:100svh}:is(.experience-shell:has(.pa-case)>.site-header,.experience-shell:has(.pa-case)>.menu-overlay,.experience-shell:has(.pa-case)>.pointer-light,.experience-shell:has(.pa-case)>.page-grid,.experience-shell:has(.pa-case)>.site-footer){display:none}.pa-case{--pa-bg:#06111c;--pa-panel:#0a1a29;--pa-panel-2:#0e2335;--pa-line:#6fd6f82e;--pa-line-strong:#6fdfff6b;--pa-cyan:#53dfff;--pa-blue:#4f74ff;--pa-amber:#ffbf68;--pa-text:#edf8ff;--pa-muted:#96aec0;min-height:100svh;color:var(--pa-text);background:radial-gradient(circle at 82% 8%, #279ddb1f, transparent 31rem), radial-gradient(circle at 8% 54%, #3f63ff14, transparent 32rem), var(--pa-bg);font-family:Inter,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:clip}.pa-case:before{z-index:0;pointer-events:none;content:"";opacity:.13;background-image:linear-gradient(#50c8f024 1px,#0000 1px),linear-gradient(90deg,#50c8f024 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.pa-case button,.pa-case a{-webkit-tap-highlight-color:transparent}.pa-case button{color:inherit;font:inherit}.pa-case h1,.pa-case h2,.pa-case h3,.pa-case p,.pa-case ul,.pa-case figure,.pa-case dl,.pa-case dd{margin-top:0}.pa-page-progress{z-index:130;background:#ffffff0f;height:2px;position:fixed;inset:0 0 auto}.pa-page-progress i{background:linear-gradient(90deg, var(--pa-blue), var(--pa-cyan));transform-origin:0;width:100%;height:100%;display:block;box-shadow:0 0 18px #53dfffa3}.pa-header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(#06111cf5,#06111ccc);border-bottom:1px solid #79d8f81f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:68px;padding:0 clamp(22px,4vw,70px);display:grid;position:fixed;inset:2px 0 auto}.pa-header a{color:inherit;text-decoration:none}.pa-brand{justify-self:start;align-items:baseline;gap:10px;display:flex}.pa-brand strong{letter-spacing:.1em;font-size:15px}.pa-brand span,.pa-header-title small{color:var(--pa-muted);letter-spacing:.14em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.pa-header-title{align-items:center;gap:13px;display:flex}.pa-header-title strong{font-size:14px;font-weight:650}.pa-header nav{color:#c8d9e4;justify-self:end;gap:20px;font-size:13px;display:flex}.pa-header nav a,.pa-brand{transition:color .18s}.pa-header nav a:hover,.pa-header nav a:focus-visible,.pa-brand:hover,.pa-brand:focus-visible{color:var(--pa-cyan)}.pa-chapter-nav{z-index:84;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#071421c7;border:1px solid #70ceee21;border-radius:18px;width:178px;max-height:calc(100svh - 120px);padding:14px;position:fixed;top:50%;left:clamp(22px,3.2vw,60px);overflow:auto;transform:translateY(-50%);box-shadow:0 22px 54px #00000047}.pa-chapter-nav>p{color:#b7d8e573;letter-spacing:.12em;margin:0 0 10px 7px;font:9px ui-monospace,monospace}.pa-chapter-nav>div{gap:3px;display:grid}.pa-chapter-state{display:none}.pa-chapter-nav a{color:#d8eaf178;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:6px;min-height:36px;padding:7px 5px 7px 9px;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:grid;position:relative}.pa-chapter-nav a:before{content:"";background:#ffffff1f;width:2px;height:9px;transition:height .18s,background .18s,box-shadow .18s;position:absolute;left:0}.pa-chapter-nav a>i{grid-row:1/3;font:9px ui-monospace,monospace}.pa-chapter-nav a>span{font-size:12px;font-weight:620}.pa-chapter-nav a>small{color:#9cbecc6b;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font:6px ui-monospace,monospace;overflow:hidden}.pa-chapter-nav a.is-active{color:#eefbff;background:#3bbfe517;transform:translate(4px)}.pa-chapter-nav a.is-active:before{background:var(--pa-cyan);height:25px;box-shadow:0 0 14px #53dfffb8}.pa-status-hud{z-index:82;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#071421d1;border:1px solid #5ddcff40;border-radius:16px;width:205px;padding:14px;transition:border-color .22s,box-shadow .22s;position:fixed;top:86px;right:24px;box-shadow:0 20px 45px #00000040}.pa-status-hud.has-issue{border-color:#ffbf688a;box-shadow:0 20px 45px #00000040,0 0 24px #ffa04614}.pa-status-hud.is-locked{border-color:#53dfff99;box-shadow:0 20px 45px #00000040,0 0 26px #53dfff1f}.pa-status-hud-top{color:#b1d5e28c;letter-spacing:.12em;justify-content:space-between;align-items:center;font:8px ui-monospace,monospace;display:flex}.pa-status-hud-top i{background:var(--pa-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #53dfffc7}.pa-status-hud.has-issue .pa-status-hud-top i{background:var(--pa-amber);box-shadow:0 0 10px #ffbf68b3}.pa-status-hud>strong{margin-top:7px;font-size:14px;font-weight:660;display:block}.pa-status-slots{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;display:grid}.pa-status-slots>span{color:#b8d5e05c;background:#030a146b;border:1px dashed #94c2d333;border-radius:7px 2px;justify-items:center;gap:3px;min-width:0;padding:6px 3px;display:grid}.pa-status-slots>span.is-filled,.pa-status-slots>span.is-joined,.pa-status-slots>span.is-configuring,.pa-status-slots>span.is-ready,.pa-status-slots>span.is-locked{color:#8aeaff;background:#2386a529;border-style:solid;border-color:#53dfff85}.pa-status-slots>span.is-configuring{color:#9bb8ff;background:#3e5bb02e;border-color:#739cff85}.pa-status-slots>span.is-issue{color:#ffd49a;background:#97561f33;border-style:solid;border-color:#ffbf689e}.pa-status-slots>span.is-ready{color:#8df0d7;background:#2b8c7629;border-color:#65e7c794}.pa-status-slots>span.is-locked{box-shadow:inset 0 0 12px #53dfff1a}.pa-status-slots b{font:6px ui-monospace,monospace}.pa-status-slots i{opacity:.42;background:currentColor;border-radius:99px;width:13px;height:2px}.pa-status-hud>small{color:#a8c7d46b;margin-top:9px;font-size:8px;display:block}.pa-section{z-index:1;border-bottom:1px solid #6acfef1c;min-height:100svh;padding:clamp(112px,9vw,150px) clamp(48px,7vw,112px) clamp(92px,9vw,150px) clamp(232px,15vw,294px);scroll-margin-top:88px;position:relative}.pa-section:nth-of-type(2n){background:linear-gradient(145deg,#0e23356b,#06111c0f)}.pa-section-inner{width:min(1180px,100%);margin:0 auto}.pa-section-heading{max-width:900px;margin-bottom:clamp(34px,5vw,68px)}.pa-section-index{align-items:center;gap:12px;margin-bottom:18px;display:flex}.pa-section-index span{color:var(--pa-cyan);letter-spacing:.12em;font:700 12px ui-monospace,monospace}.pa-section-index i{background:linear-gradient(90deg, var(--pa-cyan), transparent);width:48px;height:1px}.pa-section-index small,.pa-kicker{color:#a3cad894;letter-spacing:.15em;font:9px ui-monospace,monospace}.pa-section-heading h2{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(34px,3.5vw,62px);font-weight:620;line-height:1.08}.pa-section-heading>p{max-width:780px;color:var(--pa-muted);margin-bottom:0;font-size:clamp(14px,1vw,17px);line-height:1.8}.pa-section-brief{box-shadow:inset 3px 0 var(--pa-cyan);background:linear-gradient(90deg,#2c97be1f,#0000 48%),#061420a8;border:1px solid #70d3f433;border-radius:16px 4px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy cues""copy detail";align-items:center;gap:12px 28px;margin:0 0 clamp(32px,4vw,52px);padding:22px 24px 22px 28px;display:grid;position:relative;overflow:hidden}.pa-section-brief:after{content:"";border:1px solid #53dfff1c;border-radius:50%;width:190px;height:150px;position:absolute;bottom:-78px;right:-52px;box-shadow:0 0 46px #53dfff0d}.pa-section-brief>div{grid-area:copy;gap:7px;min-width:0;display:grid}.pa-section-brief>div>span{color:var(--pa-cyan);letter-spacing:.14em;font:8px ui-monospace,monospace}.pa-section-brief>div>strong{color:#e7f7fc;max-width:780px;font-size:clamp(15px,1.2vw,19px);font-weight:580;line-height:1.65}.pa-section-brief>ul{z-index:1;flex-wrap:wrap;grid-area:cues;justify-content:flex-end;gap:6px;max-width:390px;margin:0;padding:0;list-style:none;display:flex;position:relative}.pa-section-brief>ul>li{color:#a7c1cc;white-space:nowrap;background:#05101b7a;border:1px solid #70d3f429;border-radius:999px;padding:6px 9px;font-size:9px}.pa-section-brief>small{z-index:1;color:#a4c9d78c;grid-area:detail;justify-self:end;font-size:9px;position:relative}.pa-hero{background:radial-gradient(circle at 78% 29%,#35addc29,#0000 25rem),linear-gradient(145deg,#0a1e2fe6,#050f198f);align-items:center;min-height:max(820px,100svh);padding-top:118px;display:grid}.pa-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(38px,5vw,76px);display:grid}.pa-hero-copy{text-align:left;min-width:0}.pa-hero-copy h1{letter-spacing:.055em;text-align:left;word-break:keep-all;white-space:nowrap;justify-content:flex-start;align-items:center;width:fit-content;margin:18px 0 9px;padding:0 0 5px;font-family:Arial Black,Microsoft YaHei UI,PingFang SC,Noto Sans SC,sans-serif;font-size:clamp(54px,4.55vw,78px);font-style:oblique 10deg;font-weight:950;line-height:.98;display:flex;position:relative}.pa-hero-copy h1:before{content:"";clip-path:polygon(0 0,100% 7%,100% 88%,0 100%);background:linear-gradient(#67eeff,#3e7cff 76%,#0000);width:4px;position:absolute;inset:3px auto 6px -14px;box-shadow:0 0 18px #53dfff9e}.pa-hero-copy h1:after{content:"";background:linear-gradient(90deg,#53dfffeb,#4f74ff61,#0000);height:1px;position:absolute;bottom:0;left:0;right:.08em;box-shadow:0 0 10px #53dfff59}.pa-hero-copy h1>span{color:#0000;-webkit-text-stroke:.55px #e7f9ffb8;filter:drop-shadow(0 5px #0a2539bd)drop-shadow(0 0 14px #53dfff29);transform-origin:0;background:linear-gradient(#f4fbff 4%,#d9edf7 47%,#8db5cb 100%);-webkit-background-clip:text;background-clip:text;display:inline-block;transform:skew(-5deg)}.pa-hero-copy h2{color:#bfd0dc;letter-spacing:.02em;margin:0;font-size:clamp(19px,1.55vw,28px);font-weight:450}.pa-hero-statement{color:#b9cad5;max-width:650px;margin:30px 0 0;font-size:clamp(16px,1.25vw,22px);line-height:1.75}.pa-hero-statement span{color:#effcff;font-weight:650}.pa-tag-list{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pa-tag-list li{color:#a7bdc9;background:#07121d6b;border:1px solid #74d3f133;border-radius:999px;padding:7px 11px;font-size:11px}.pa-hero-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.pa-hero-actions a{color:#aabfca;font-size:12px;text-decoration:none}.pa-hero-actions .pa-primary-action{color:#eafbff;background:#279abd24;border:1px solid #53dfff73;border-radius:10px 2px;align-items:center;gap:18px;padding:12px 16px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.pa-primary-action:hover,.pa-primary-action:focus-visible{border-color:var(--pa-cyan);background:#279abd3d;transform:translateY(-2px)}.pa-hero-visual{background:#07172a;border:1px solid #71dcfe66;border-radius:18px 5px;min-width:0;padding:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff17,0 0 0 5px #3f89ff0e,0 34px 80px #00000061,0 0 48px #308bdb1f}.pa-hero-visual>img{object-fit:contain;filter:none;width:100%;height:auto;display:block;transform:none}.pa-hero-visual-overlay{background:linear-gradient(#040b1547,#0000 42%,#0309119e),linear-gradient(90deg,#050f192e,#0000 48%);position:absolute;inset:0}.pa-hero-readiness{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040d17ad;border:1px solid #6fe0ff47;border-radius:11px 3px;gap:2px;padding:12px 14px;display:grid;position:absolute;top:24px;left:24px}.pa-hero-readiness span,.pa-hero-readiness small{color:#8fb4c2;letter-spacing:.13em;font:8px ui-monospace,monospace}.pa-hero-readiness strong{color:#ecfbff;letter-spacing:.08em;font:700 18px ui-monospace,monospace}.pa-hero-logic{color:#d7f3fbb8;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040d17b3;border:1px solid #6fe0ff2e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px;font:8px ui-monospace,monospace;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.pa-hero-logic i{background:linear-gradient(90deg, transparent, var(--pa-cyan));width:16px;height:1px}.pa-brief-console{isolation:isolate;background:radial-gradient(circle at 12% 0,#33a7d029,#0000 24rem),linear-gradient(145deg,#0a1e2ff0,#05101bd1);border:1px solid #65d4f833;border-radius:26px 8px;margin-top:clamp(52px,7vw,96px);padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 28px 70px #00000038}.pa-brief-console:before{z-index:-1;pointer-events:none;content:"";opacity:.18;background-image:linear-gradient(#53dfff21 1px,#0000 1px),linear-gradient(90deg,#53dfff21 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 74%);mask-image:linear-gradient(90deg,#000,#0000 74%)}.pa-brief-console-head{z-index:1;border-bottom:1px solid #6bd6f71f;justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:0 4px 17px;display:flex;position:relative}.pa-brief-console-head>div:first-child{align-items:baseline;gap:13px;display:flex}.pa-brief-console-head>div:first-child>span,.pa-brief-console-counter>span,.pa-brief-card-top>span,.pa-solution-copy>span,.pa-reflection-grid article>span,.pa-source-stage-head>div>span{color:var(--pa-cyan);letter-spacing:.14em;font:10px ui-monospace,monospace}.pa-brief-console-head>div:first-child>strong{font-size:17px;font-weight:650}.pa-brief-console-head>div:first-child>small{color:var(--pa-muted);font-size:10px}.pa-brief-console-counter{justify-items:end;gap:3px;display:grid}.pa-brief-console-counter>strong{color:#e9fbff;letter-spacing:.04em;font:700 20px ui-monospace,monospace}.pa-brief-console-counter>strong i{color:#72909f;font-size:9px;font-style:normal;font-weight:500}.pa-brief-grid{gap:12px;margin-top:14px;transition:grid-template-columns .44s cubic-bezier(.16,1,.3,1);display:grid}.pa-brief-grid.is-brief{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.7fr)}.pa-brief-grid.is-scope{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr) minmax(0,.7fr)}.pa-brief-grid.is-output{grid-template-columns:minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.6fr)}.pa-brief-card{min-width:0;min-height:220px;color:var(--pa-text);text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b2031e0,#06121dd1);border:1px solid #69cdee24;border-radius:18px 5px;flex-direction:column;padding:22px;transition:border-color .26s,background .26s,box-shadow .26s,transform .26s;display:flex;position:relative;overflow:hidden}.pa-brief-card:before{pointer-events:none;content:"";opacity:0;background:linear-gradient(115deg,#53dfff21,#0000 38%),radial-gradient(circle at 88% 12%,#4e75ff2e,#0000 12rem);transition:opacity .26s;position:absolute;inset:0}.pa-brief-card:after{content:"";opacity:.28;background:linear-gradient(90deg, transparent, var(--pa-cyan));width:52px;height:2px;transition:width .3s,opacity .3s;position:absolute;top:0;right:18px}.pa-brief-card:hover,.pa-brief-card:focus-visible,.pa-brief-card.is-active{background:linear-gradient(145deg,#143d53e6,#071724e0);border-color:#53dfff75;transform:translateY(-3px);box-shadow:0 18px 42px #0003,inset 0 1px #ffffff0a}.pa-brief-card:focus-visible{outline-offset:3px;outline:2px solid #53dfffcc}.pa-brief-card.is-active:before{opacity:1}.pa-brief-card.is-active:after{opacity:.9;width:112px}.pa-brief-card>*{z-index:1;position:relative}.pa-brief-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pa-brief-card-top>small{color:#7895a3;flex:none;font-size:9px}.pa-brief-card-title{letter-spacing:-.025em;margin-top:18px;font-size:clamp(18px,1.35vw,24px);font-weight:650;line-height:1.35;display:block}.pa-brief-card-copy{color:var(--pa-muted);margin-top:9px;font-size:13px;line-height:1.7;display:block}.pa-brief-card-visual{opacity:0;max-height:0;margin-top:auto;padding-top:0;transition:max-height .36s,opacity .26s,padding-top .36s,transform .36s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden;transform:translateY(10px)}.pa-brief-card.is-active .pa-brief-card-visual{opacity:1;max-height:92px;padding-top:20px;transform:translateY(0)}.pa-brief-team-state{align-items:center;gap:7px;display:flex}.pa-brief-team-state>i{background:#040f198a;border:1px solid #53dfff38;border-radius:9px 3px;flex:none;place-items:center;gap:1px;width:40px;height:42px;font-style:normal;display:grid}.pa-brief-team-state>i.is-you{background:#2284a438;border-color:#53dfff8f}.pa-brief-card.is-active .pa-brief-team-state>i:nth-child(2){animation:.44s 80ms both pa-brief-slot-in}.pa-brief-card.is-active .pa-brief-team-state>i:nth-child(3){animation:.44s .16s both pa-brief-slot-in}.pa-brief-card.is-active .pa-brief-team-state>i:nth-child(4){animation:.44s .24s both pa-brief-slot-in}.pa-brief-team-state b{color:#dff8ff;font:700 8px ui-monospace,monospace}.pa-brief-team-state small{color:#6fa4b5;letter-spacing:.05em;font:6px ui-monospace,monospace}.pa-brief-team-state em{color:#7994a1;white-space:nowrap;font-size:8px;font-style:normal}.pa-brief-team-state>strong{color:var(--pa-cyan);font-size:11px}.pa-brief-boundary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pa-brief-boundary>i{background:#05111c6b;border:1px solid #70aabe24;border-radius:9px;gap:3px;padding:10px 11px;font-style:normal;display:grid}.pa-brief-boundary>i.is-covered{background:#2284a438;border-color:#53dfff85;box-shadow:inset 0 -2px #53dfffb8}.pa-brief-boundary b{color:#dff8ff;font-size:10px}.pa-brief-boundary small{color:#77919e;font-size:7px}.pa-brief-output{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pa-brief-output>i{background:#05111c7a;border:1px solid #53dfff2e;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;font-style:normal;display:grid}.pa-brief-output small{color:var(--pa-cyan);font:7px ui-monospace,monospace}.pa-brief-output b{color:#cfe4ec;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}@keyframes pa-brief-slot-in{0%{opacity:.2;transform:translateY(9px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.pa-source-stage{isolation:isolate;background:radial-gradient(at 50% 46%,#d9ebf61f,#0000 52%),linear-gradient(160deg,#102638 0%,#081724 56%,#06111c 100%);border:1px solid #79c7e129;border-radius:30px 8px;margin-top:clamp(42px,6vw,78px);padding:clamp(22px,3vw,36px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 38px 90px #0000004d}.pa-source-stage:before{z-index:-1;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(#78d0eb1f 1px,#0000 1px),linear-gradient(90deg,#78d0eb1f 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 78%);mask-image:radial-gradient(#000,#0000 78%)}.pa-source-stage:after{z-index:-1;aspect-ratio:16/9;content:"";filter:blur(58px);background:#e0eff81a;border-radius:28px;width:78%;position:absolute;top:76px;left:50%;transform:translate(-50%)}.pa-source-stage-head{z-index:2;text-align:left;justify-content:flex-start;align-items:center;gap:24px;min-height:44px;margin-bottom:20px;display:flex;position:relative}.pa-source-stage-head>div{gap:5px;display:grid}.pa-source-stage-head>div>strong{font-size:16px;font-weight:640}.pa-source-stage-head>p{color:#91a9b6;align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.pa-source-stage-head>p>i{background:#dce9ef;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 14px #dce9efb8}.pa-source-stage .pa-source-figure{z-index:2;background:#eef2f6;border-color:#dcebf338;border-radius:14px;margin:0;position:relative;box-shadow:0 0 0 1px #ffffff0f,0 32px 74px #00000070,0 0 82px #73accd1a}.pa-source-stage .pa-source-figure-meta{background:#061420f5}.pa-source-figure--light img{filter:none;mix-blend-mode:normal;opacity:1}.pa-source-figure{background:#071521;border:1px solid #70d3f433;border-radius:20px;margin:clamp(32px,5vw,64px) 0 0;position:relative;overflow:hidden;box-shadow:0 26px 72px #00000040}.pa-source-figure-meta{color:#98b4c1;background:#081927eb;border-bottom:1px solid #70d3f424;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:0 16px;display:flex}.pa-source-figure-meta span{color:var(--pa-cyan);letter-spacing:.13em;font:8px ui-monospace,monospace}.pa-source-figure-meta small{font-size:10px}.pa-source-figure img{width:100%;height:auto;display:block}.pa-pressure-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;display:grid}.pa-pressure-grid>article{border:1px solid var(--pa-line);background:linear-gradient(145deg,#0d2436bd,#071420a8);border-radius:18px;flex-direction:column;min-width:0;min-height:390px;padding:24px;display:flex}.pa-pressure-grid>article.is-primary{background:radial-gradient(circle at 100% 0,#53dfff1a,#0000 18rem),linear-gradient(145deg,#0f3044d1,#071420b8);border-color:#53dfff6b;box-shadow:inset 0 1px #ffffff09,0 18px 42px #00000024}.pa-pressure-grid>article>div:first-child{align-items:center;gap:12px;display:flex}.pa-pressure-grid>article>div:first-child span{width:34px;height:34px;color:var(--pa-cyan);border:1px solid #53dfff70;border-radius:50%;place-items:center;font:9px ui-monospace,monospace;display:grid}.pa-pressure-grid h3{margin:0;font-size:23px}.pa-pressure-grid dl{gap:0;margin:24px 0 0;display:grid}.pa-pressure-grid dl>div{border-top:1px solid #70d3f41a;padding:15px 0}.pa-pressure-grid dt{color:var(--pa-cyan);margin-bottom:6px;font-size:11px;font-weight:620}.pa-pressure-grid dd{color:var(--pa-muted);font-size:12px;line-height:1.7}.pa-pressure-grid>article>a{color:#b7dce8;margin-top:auto;padding-top:18px;font-size:11px;text-decoration:none}.pa-scenario-block{border:1px solid var(--pa-line);background:#071420a8;border-radius:18px;grid-template-columns:.65fr 1.35fr;align-items:center;gap:34px;margin-top:22px;padding:26px;display:grid}.pa-scenario-block>div:first-child>span{color:var(--pa-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.pa-scenario-block h3{margin:12px 0 8px;font-size:23px}.pa-scenario-block p{color:var(--pa-muted);margin-bottom:0;font-size:12px;line-height:1.7}.pa-scenario-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.pa-scenario-steps span{color:#b3c8d3;text-align:center;border:1px solid #70d3f424;border-radius:10px;justify-items:center;gap:7px;min-width:0;padding:13px 6px;font-size:10px;display:grid}.pa-scenario-steps i{color:#06111c;background:var(--pa-cyan);border-radius:50%;place-items:center;width:22px;height:22px;font:8px ui-monospace,monospace;display:grid}.pa-source-details{background:#0714208a;border:1px solid #70d3f424;border-radius:14px;margin-top:18px}.pa-source-details>summary{cursor:pointer;color:#d9edf4;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:0 18px;font-size:12px;display:flex}.pa-source-details>summary span{color:#829ba8;font-size:10px}.pa-source-details[open]>summary{border-bottom:1px solid #70d3f41f}.pa-source-details .pa-source-figure{margin:18px}.pa-demo-details{background:#0714208f;border:1px solid #70d3f429;border-radius:16px 4px;margin-top:18px}.pa-demo-details>summary{cursor:pointer;color:#d9edf4;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 20px;font-size:12px;display:flex}.pa-demo-details>summary::marker{color:var(--pa-cyan)}.pa-demo-details>summary span{color:#7f9aa8;letter-spacing:.1em;font:8px ui-monospace,monospace}.pa-demo-details[open]>summary{border-bottom:1px solid #70d3f41f}.pa-demo-details>.pa-interactive-panel,.pa-demo-details>.pa-lock-layout{margin:18px}.pa-model-layout{grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:18px;display:grid}.pa-model-demo,.pa-state-map,.pa-interactive-panel,.pa-lock-demo,.pa-reveal-frame,.pa-prototype{border:1px solid var(--pa-line);background:linear-gradient(145deg,#0d2436c7,#071420b8);border-radius:20px}.pa-model-demo{padding:24px}.pa-model-demo-head,.pa-demo-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.pa-model-demo-head>div,.pa-demo-toolbar>div:first-child{gap:6px;display:grid}.pa-model-demo-head span,.pa-demo-toolbar span{color:var(--pa-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.pa-model-demo-head strong,.pa-demo-toolbar strong{font-size:15px}.pa-model-demo-head button,.pa-small-action,.pa-demo-actions>button{color:#cce9f2;cursor:pointer;background:#1f77941c;border:1px solid #66dafc47;border-radius:9px;padding:8px 11px;font-size:10px;transition:border-color .18s,color .18s,background .18s}.pa-model-demo-head button:hover,.pa-model-demo-head button:focus-visible,.pa-small-action:hover,.pa-small-action:focus-visible,.pa-demo-actions>button:hover,.pa-demo-actions>button:focus-visible{border-color:var(--pa-cyan);color:#effcff;background:#1f779438}.pa-model-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:26px;display:grid}.pa-model-track button{color:#95aeba;cursor:pointer;background:#05101b9e;border:1px solid #70d3f424;border-radius:12px 4px;justify-items:start;gap:13px;min-width:0;min-height:105px;padding:14px;display:grid}.pa-model-track button i{color:#6fcceb99;font:8px ui-monospace,monospace}.pa-model-track button span{font-size:11px;font-weight:620}.pa-model-track button.is-current{color:#effcff;background:#2486a72e;border-color:#53dfffb3;box-shadow:inset 0 0 20px #53dfff0f,0 0 18px #53dfff0f}.pa-model-track button.is-current.is-issue{color:#ffe0af;background:#834e1838;border-color:#ffbf68b3}.pa-model-branch{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pa-model-branch span{color:#94acb8;background:#05101b6b;border-left:2px solid #53dfff73;padding:11px 12px;font-size:10px}.pa-model-branch span:last-child{border-color:#ffbf6899}.pa-state-map{padding:24px}.pa-state-map h3{margin-bottom:17px;font-size:17px}.pa-state-map>div{color:#8fa8b5;border-top:1px solid #70d3f41a;grid-template-columns:.65fr 16px 1.35fr;align-items:center;gap:7px;padding:10px 0;font-size:10px;display:grid}.pa-state-map>div i{color:var(--pa-cyan);font-style:normal}.pa-state-map>div strong{color:#d5e8ee;font-weight:550}.pa-principles{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.pa-principles article{background:#06121d9e;border:1px solid #70d3f429;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.pa-principles span{color:var(--pa-cyan);font:9px ui-monospace,monospace}.pa-principles strong{font-size:12px}.pa-solution-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:clamp(22px,4vw,52px);display:grid}.pa-solution-grid.is-reversed{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr)}.pa-interactive-panel{padding:24px}.pa-segmented{background:#05101b9e;border:1px solid #70d3f42e;border-radius:10px;padding:3px;display:flex}.pa-segmented button{color:#8fa8b5;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:54px;padding:7px 10px;font-size:10px}.pa-segmented button[aria-pressed=true]{color:#06111c;background:var(--pa-cyan);box-shadow:0 0 16px #53dfff2e}.pa-lobby-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:28px;display:grid}.pa-lobby-slots>div{color:#b6d3de7a;background:#040e1880;border:1px dashed #7eb7cb47;border-radius:14px 4px;align-content:center;justify-items:center;gap:9px;min-width:0;min-height:150px;padding:14px 8px;transition:border-color .2s,color .2s,background .2s,opacity .2s;display:grid}.pa-lobby-slots>div>i{border:1px solid;border-radius:50%;width:35px;height:35px;position:relative}.pa-lobby-slots>div>i:after{content:"";border:1px solid;border-bottom:0;border-radius:30px 30px 0 0;width:48px;height:22px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.pa-lobby-slots strong{margin-top:20px;font:10px ui-monospace,monospace}.pa-lobby-slots span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.pa-lobby-slots>div.is-joined{color:#8aebff;background:#2283a32e;border-style:solid;border-color:#53dfff99;box-shadow:inset 0 0 20px #53dfff0f}.pa-lobby-slots>div.is-joining{color:#ffd494;border-color:#ffbf688a}.pa-lobby-slots>div.is-disabled{opacity:.2;border-style:solid}.pa-demo-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.pa-demo-actions>span{color:#8ea7b5;font-size:9px}.pa-demo-actions>span i{background:var(--pa-cyan);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #53dfff8c}.pa-solution-copy h3{letter-spacing:-.04em;margin:14px 0;font-size:clamp(31px,3vw,50px);font-weight:620}.pa-solution-copy>p{color:var(--pa-muted);font-size:13px;line-height:1.8}.pa-solution-copy ul{gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.pa-solution-copy li{border-top:1px solid #70d3f41f;gap:5px;padding:16px 0;display:grid}.pa-solution-copy li strong{color:#dff5fb;font-size:12px}.pa-solution-copy li span{color:#8ca6b3;font-size:11px;line-height:1.65}.pa-pods{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:28px;display:grid}.pa-pods>button{color:#8da7b4;cursor:pointer;background:linear-gradient(#35668024,#05101bb8);border:1px solid #70d3f42e;border-radius:42% 42% 16px 16px;align-content:center;justify-items:center;gap:9px;min-height:225px;padding:16px;transition:border-color .2s,color .2s,box-shadow .2s,transform .2s;display:grid}.pa-pods>button>span{letter-spacing:.1em;font:7px ui-monospace,monospace}.pa-pods>button>i{opacity:.48;background:radial-gradient(circle at 50% 40%,currentColor,#0000 5px);border:1px solid;border-radius:44% 44% 17px 17px;width:58px;height:92px}.pa-pods>button>strong{font-size:13px}.pa-pods>button>small{font-size:8px}.pa-pods>button.is-focused{color:#a5efff;border-color:#53dfffb3;transform:translateY(-4px);box-shadow:inset 0 0 36px #53dfff14,0 0 22px #53dfff14}.pa-pods>b{color:var(--pa-cyan);white-space:nowrap;font:8px ui-monospace,monospace}.pa-skill-slots{grid-template-columns:1.15fr repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.pa-skill-slots>*{color:#8ca5b2;text-align:center;background:#040e187a;border:1px solid #70d3f421;border-radius:7px;min-width:0;padding:9px;font-size:8px;font-style:normal}.pa-two-source-grid{grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.pa-two-source-grid .pa-source-figure{margin:0}.pa-validation-demo{transition:border-color .22s,box-shadow .22s}.pa-validation-demo.has-issue{border-color:#ffbf6866;box-shadow:inset 0 0 34px #ffa04608}.pa-validation-demo.is-resolved{border-color:#53dfff6b}.pa-rule-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:25px;display:grid}.pa-rule-modules>div{color:#91a9b5;background:#05101b8f;border:1px solid #70d3f424;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:15px;display:grid}.pa-rule-modules i{width:27px;height:27px;color:var(--pa-cyan);border:1px solid #53dfff61;border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;display:grid}.pa-rule-modules strong{color:#d9edf3;font-size:11px}.pa-rule-modules span{margin-top:4px;font-size:8px}.pa-rule-modules>div.is-problem{color:#ffd8a0;background:#7c49152e;border-color:#ffbf68ad}.pa-rule-modules>div.is-problem i{color:var(--pa-amber);border-color:#ffbf68b3}.pa-validation-route{color:#8ea7b4;border:1px solid #70d3f41f;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:13px;padding:11px;font-size:9px;display:flex}.pa-validation-route i{color:var(--pa-cyan);font-style:normal}.pa-lock-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:18px;display:grid}.pa-lock-demo{padding:24px}.pa-lock-cards{gap:7px;margin-top:24px;display:grid}.pa-lock-cards article{color:#879faa;background:#05101b8f;border:1px solid #70d3f424;border-radius:10px 3px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:grid}.pa-lock-cards article>i{border:1px solid;border-radius:50%;place-items:center;width:29px;height:29px;font:8px ui-monospace,monospace;display:grid}.pa-lock-cards article>div{gap:4px;min-width:0;display:grid}.pa-lock-cards article strong{color:#cfe2e9;font-size:11px}.pa-lock-cards article span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pa-lock-cards article>b{font-size:9px;font-weight:580}.pa-lock-cards article.is-locked{color:#85e9ff;background:#2385a624;border-color:#53dfff7a}.pa-lock-result{color:#b4cbd4;background:#040e1894;border:1px solid #70d3f424;border-radius:9px;place-items:center;height:42px;margin-top:10px;font-size:9px;display:grid;position:relative;overflow:hidden}.pa-lock-result i{opacity:.14;background:linear-gradient(90deg, var(--pa-blue), var(--pa-cyan));transform-origin:0;transition:transform .38s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.pa-lock-result span{z-index:1;position:relative}.pa-reveal-frame{opacity:.58;min-height:460px;transition:opacity .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.pa-reveal-frame img{object-fit:cover;filter:grayscale(.65)brightness(.58);transition:filter .4s,transform .5s cubic-bezier(.16,1,.3,1);transform:scale(1.05)}.pa-reveal-frame>span{color:#dff8ff;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05101bb8;border:1px solid #53dfff40;border-radius:999px;padding:9px 12px;font:8px ui-monospace,monospace;position:absolute;bottom:16px;right:16px}.pa-reveal-frame.is-visible{opacity:1;border-color:#53dfff8c;box-shadow:0 0 34px #53dfff1a}.pa-reveal-frame.is-visible img{filter:grayscale(0)brightness(.86);transform:scale(1)}.pa-prototype{overflow:hidden}.pa-prototype-tabs{border-bottom:1px solid #70d3f424;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pa-prototype-tabs button{color:#8da5b1;cursor:pointer;background:#05101b61;border:0;border-right:1px solid #70d3f41f;align-items:center;gap:9px;min-width:0;padding:16px;display:flex}.pa-prototype-tabs button:last-child{border-right:0}.pa-prototype-tabs i{color:var(--pa-cyan);font:8px ui-monospace,monospace}.pa-prototype-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pa-prototype-tabs button[aria-pressed=true]{color:#effcff;box-shadow:inset 0 -2px var(--pa-cyan);background:#2284a42b}.pa-prototype-stage{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);min-height:520px;display:grid}.pa-prototype-image{background:#02070d;min-height:520px;position:relative;overflow:hidden}.pa-prototype-image img{object-fit:cover;filter:saturate(.9)contrast(1.03)brightness(.78)}.pa-prototype-copy{align-self:center;padding:34px}.pa-prototype-copy>span{color:var(--pa-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.pa-prototype-copy h3{margin:14px 0;font-size:33px}.pa-prototype-copy p{color:var(--pa-muted);font-size:13px;line-height:1.8}.pa-prototype-copy small{color:#728b98;border-top:1px solid #70d3f41f;padding-top:18px;font-size:9px;line-height:1.7;display:block}.pa-reflection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.pa-reflection-grid article{border:1px solid var(--pa-line);background:#071420a8;border-radius:17px;min-height:280px;padding:24px}.pa-reflection-grid h3{margin:13px 0 17px;font-size:21px}.pa-reflection-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pa-reflection-grid li{color:#93abb7;padding-left:14px;font-size:11px;line-height:1.65;position:relative}.pa-reflection-grid li:before{background:var(--pa-cyan);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:0;box-shadow:0 0 8px #53dfff8c}.pa-journey-explorer{grid-template-columns:minmax(0,1fr) minmax(248px,292px);align-items:start;gap:20px;display:grid}.pa-journey-focus{background:radial-gradient(circle at 72% 0,#42b1dc1f,#0000 26rem),#06131fdb;border:1px solid #70d3f433;border-radius:22px 6px;min-width:0;position:sticky;top:118px;overflow:hidden;box-shadow:0 28px 70px #0000003d}.pa-journey-strip-shell{background:linear-gradient(#081b2bf5,#030d17db),#040e18d1;border-bottom:1px solid #70d3f42e;padding-top:3px;position:relative;overflow:hidden}.pa-journey-strip-progress{z-index:4;pointer-events:none;background:#70d3f414;height:3px;position:absolute;inset:0 0 auto;overflow:hidden}.pa-journey-strip-progress>i{background:linear-gradient(90deg, #4f74ff, var(--pa-cyan));height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 16px #53dfffd9}.pa-journey-strip{background:linear-gradient(90deg,#4482ff08,#0000 26%,#53dfff09);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pa-journey-strip button{isolation:isolate;color:#88a4b1;cursor:pointer;text-align:left;background:0 0;border:0;border-right:1px solid #70d3f41a;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:72px;padding:11px 10px 10px 13px;transition:color .22s,background .26s,box-shadow .26s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.pa-journey-strip button:last-child{border-right:0}.pa-journey-strip button:before{z-index:-1;content:"";opacity:0;background:radial-gradient(circle at 18% 20%,#63e6ff33,#0000 42%),linear-gradient(125deg,#2d77bc33,#0e2c4514);transition:opacity .22s,transform .36s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(28%)}.pa-journey-strip button:after{content:"";background:linear-gradient(90deg, var(--pa-cyan), #53dfff14);opacity:0;transform-origin:0;height:1px;transition:opacity .18s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 10px 7px;transform:scaleX(.18);box-shadow:0 0 14px #53dfffc7}.pa-journey-strip button:is(:hover,:focus-visible){color:#effcff;background:#2a8eb317;transform:translateY(-2px);box-shadow:inset 0 0 28px #53dfff09}.pa-journey-strip button:is(:hover,:focus-visible):before,.pa-journey-strip button[aria-selected=true]:before{opacity:1;transform:none}.pa-journey-strip button:focus-visible{z-index:3;outline-offset:-3px;outline:1px solid #53dfffc2}.pa-journey-strip button[aria-selected=true]{z-index:2;color:#effcff;background:radial-gradient(circle at 18% 25%,#53dfff33,#0000 46%),linear-gradient(140deg,#2c8bbc3d,#0c273d21);box-shadow:inset 0 0 0 1px #69e6ffc7,inset 0 0 24px #53dfff1a,0 0 16px #53dfff33,0 0 30px #53dfff14}.pa-journey-strip button[aria-selected=true]:after{opacity:1;transform:scaleX(1)}.pa-journey-strip button.is-complete{color:#b6d3de;background:#206b8614}.pa-journey-step-id{color:var(--pa-cyan);letter-spacing:.06em;font:8px ui-monospace,monospace}.pa-journey-strip button.is-complete .pa-journey-step-id{color:#8ef0d9}.pa-journey-strip span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:680;overflow:hidden}.pa-journey-strip small{color:#89b2c173;letter-spacing:.1em;font:6px ui-monospace,monospace}.pa-journey-strip button[aria-selected=true] small{color:#7feaffd9}.pa-journey-strip button>b{width:5px;height:5px;box-shadow:none;background:#5b89992e;border:1px solid #81bfd34d;border-radius:50%;position:absolute;top:12px;right:10px}.pa-journey-strip button.is-complete>b{background:#74e8d0;border-color:#72ebd180;box-shadow:0 0 9px #74e8d094}.pa-journey-strip button[aria-selected=true]>b{border-color:var(--pa-cyan);background:var(--pa-cyan);animation:1.6s ease-in-out infinite pa-journey-beacon;box-shadow:0 0 12px #53dfffe6}.pa-journey-stage{min-width:0}.pa-journey-image{aspect-ratio:2048/943;background:#020812;animation:.42s cubic-bezier(.16,1,.3,1) pa-journey-reveal;position:relative;overflow:hidden}.pa-journey-image:after{pointer-events:none;content:"";background:linear-gradient(#02081208,#0000 72%,#02081247),linear-gradient(90deg,#53dfff0a,#0000 25%);position:absolute;inset:0}.pa-journey-image img{object-fit:cover}.pa-journey-scan{z-index:2;filter:blur(2px);background:linear-gradient(90deg,#0000,#6fe5ff33,#0000);width:8%;animation:.72s ease-out both pa-journey-scan;position:absolute;inset:0 auto 0 -12%}.pa-journey-state{z-index:3;color:#e2faff;letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040f19c7;border:1px solid #53dfff6b;border-radius:999px;padding:8px 11px;font:650 8px ui-monospace,monospace;position:absolute;bottom:14px;right:16px;box-shadow:0 10px 30px #00000038}.pa-journey-copy{border-top:1px solid #70d3f41f;padding:24px 26px 20px}.pa-journey-copy-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.pa-journey-copy-head>span,.pa-journey-answer>span{color:var(--pa-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.pa-journey-copy-head>small{color:#728c9a;letter-spacing:.1em;font:7px ui-monospace,monospace}.pa-journey-copy h3{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(26px,2.4vw,38px);font-weight:620}.pa-journey-copy>p{max-width:760px;color:var(--pa-muted);margin-bottom:18px;font-size:12px;line-height:1.75}.pa-journey-answer{background:linear-gradient(90deg,#2897be1a,#0000 70%),#040e1873;border:1px solid #70d3f424;border-radius:11px 3px;gap:7px;padding:14px 16px;display:grid}.pa-journey-answer strong{color:#d9eff6;font-size:12px;font-weight:560;line-height:1.6}.pa-journey-controls{grid-template-columns:minmax(0,1fr) minmax(84px,.2fr) minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;display:grid}.pa-journey-controls button{isolation:isolate;color:#a7bfca;cursor:pointer;text-align:left;background:linear-gradient(135deg,#112e468c,#030c15b3),#030c1594;border:1px solid #70d3f436;border-radius:12px 4px;align-content:center;gap:6px;min-width:0;min-height:66px;padding:10px 14px;transition:border-color .22s,color .22s,background .22s,box-shadow .26s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.pa-journey-controls button small{color:#7ba9bca6;letter-spacing:.12em;font:8px ui-monospace,monospace}.pa-journey-controls button strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:10px;width:100%;font-size:14px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.pa-journey-controls button strong span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pa-journey-controls button.is-previous{justify-items:start}.pa-journey-controls button.is-previous strong{justify-content:flex-start}.pa-journey-controls button.is-next{color:#effcff;text-align:right;background:linear-gradient(120deg,#146a8b66,#1c47934d),#07283bc2;border-color:#53dfff9e;justify-items:end;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #53dfff0d,0 10px 28px #107ba321,0 0 20px #53dfff12}.pa-journey-controls button.is-next strong{justify-content:flex-end}.pa-journey-controls button.is-next:before{z-index:-1;content:"";background:linear-gradient(105deg,#0000 28%,#85efff3d 48%,#0000 68%);transition:transform .52s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.pa-journey-controls button.is-next small{color:#83ebffd1}.pa-journey-controls button strong i{color:#9fc4d1;background:#2e708914;border:1px solid #70d3f44d;border-radius:9px 3px;flex:none;place-items:center;width:28px;height:28px;font:16px/1 ui-monospace,monospace;display:grid}.pa-journey-controls button.is-next strong i{color:var(--pa-cyan);background:#34b0d124;border-color:#53dfffa3;margin-left:0;transition:transform .22s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 0 14px #53dfff1f}.pa-journey-controls button:hover:not(:disabled),.pa-journey-controls button:focus-visible{color:#e8fbff;background:linear-gradient(135deg,#1b648457,#092135cc),#0b2b40b8;border-color:#53dfffb8;transform:translateY(-2px);box-shadow:0 12px 28px #0003,0 0 22px #53dfff17}.pa-journey-controls button.is-next:hover:not(:disabled):before,.pa-journey-controls button.is-next:focus-visible:before{transform:translate(120%)}.pa-journey-controls button.is-next:hover:not(:disabled) strong i,.pa-journey-controls button.is-next:focus-visible strong i{transform:translate(4px)}.pa-journey-controls button:focus-visible{outline:1px solid var(--pa-cyan);outline-offset:3px}.pa-journey-controls button:disabled{cursor:default;opacity:.5;transform:none}.pa-journey-controls button.is-next:disabled{color:#bde8df;opacity:.72;background:#1c534b2e;border-color:#6fe7d261}.pa-journey-control-progress{color:#718c99;letter-spacing:.1em;justify-items:center;gap:8px;min-width:76px;font:8px ui-monospace,monospace;display:grid}.pa-journey-control-progress>i{background:#70d3f41f;border-radius:99px;width:100%;height:2px;overflow:hidden}.pa-journey-control-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--pa-blue), var(--pa-cyan));height:100%;transition:width .42s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 8px #53dfff8c}.pa-journey-map{background:#05101bc2;border:1px solid #70d3f42e;border-radius:18px 5px;min-width:0;overflow:hidden}.pa-journey-map>header{border-bottom:1px solid #70d3f421;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 14px;display:flex}.pa-journey-map>header>div{gap:5px;min-width:0;display:grid}.pa-journey-map>header span{color:var(--pa-cyan);letter-spacing:.1em;font:7px ui-monospace,monospace}.pa-journey-map>header strong{font-size:13px}.pa-journey-map-expand{color:#dffaff;cursor:zoom-in;background:#1b69842e;border:1px solid #53dfff6b;border-radius:9px 3px;flex:none;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:8px;transition:border-color .18s,background .18s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 0 16px #53dfff0f}.pa-journey-map-expand i{color:var(--pa-cyan);font:12px/1 ui-monospace,monospace}.pa-journey-map-expand:is(:hover,:focus-visible){background:#2289ab47;border-color:#53dfffd1;outline:none;transform:translateY(-2px);box-shadow:0 0 20px #53dfff1f}.pa-journey-map-image{background:#07131e;padding:10px 10px 10px 38px;position:relative;overflow:hidden}.pa-journey-map-open{width:100%;color:inherit;cursor:zoom-in;text-align:initial;background:#06101a;border:1px solid #70d3f41f;padding:0;transition:border-color .22s,box-shadow .26s;display:block;position:relative;overflow:hidden}.pa-journey-map-open>img{width:100%;height:auto;transition:filter .26s,transform .48s cubic-bezier(.16,1,.3,1);display:block}.pa-journey-map-open:after{pointer-events:none;content:"";background:linear-gradient(#04121e08,#0000 24% 82%,#04121e33),linear-gradient(120deg,#53dfff0b,#0000 24%);transition:opacity .22s;position:absolute;inset:0}.pa-journey-map-open:is(:hover,:focus-visible){border-color:#53dfff94;outline:none;box-shadow:0 0 28px #53dfff1a}.pa-journey-map-open:is(:hover,:focus-visible)>img{filter:brightness(1.08)saturate(1.04);transform:scale(1.012)}.pa-journey-map-open-cue{z-index:3;color:#eafcff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041623e6;border:1px solid #53dfff80;border-radius:12px 4px;grid-template-rows:auto auto;grid-template-columns:24px auto;align-items:center;column-gap:8px;padding:9px 11px 9px 9px;transition:border-color .18s,background .18s,box-shadow .22s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:12px;right:10px;transform:translateY(0);box-shadow:0 10px 26px #00000052,0 0 20px #53dfff14}.pa-journey-map-open-cue>i{width:24px;height:24px;color:var(--pa-cyan);background:#34a9c91f;border:1px solid #53dfff6b;border-radius:8px 2px;grid-row:1/3;place-items:center;font:14px/1 ui-monospace,monospace;display:grid}.pa-journey-map-open-cue strong{font-size:8px;font-weight:680}.pa-journey-map-open-cue small{color:#83a4b1;font-size:7px}.pa-journey-map-open:is(:hover,:focus-visible) .pa-journey-map-open-cue{background:#092e41f0;border-color:#53dfffd1;transform:translateY(-2px);box-shadow:0 12px 30px #0000005c,0 0 24px #53dfff24}.pa-journey-map-line{background:#6dcfef33;width:1px;position:absolute;top:16px;bottom:16px;left:20px}.pa-journey-map-line>i{background:linear-gradient(var(--pa-blue), var(--pa-cyan));width:100%;transition:height .38s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 12px #53dfff8c}.pa-journey-map-markers{pointer-events:none;position:absolute;inset:10px}.pa-journey-map-markers button{z-index:2;color:#7f9aa6;cursor:pointer;pointer-events:auto;background:#040f19e6;border:1px solid #70d3f447;border-radius:999px;align-items:center;gap:6px;min-width:24px;min-height:24px;padding:0 7px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;display:flex;position:absolute;left:0;transform:translateY(-50%);box-shadow:0 5px 16px #0000003d}.pa-journey-map-markers i{font:7px ui-monospace,monospace}.pa-journey-map-markers span{white-space:nowrap;font-size:8px;display:none}.pa-journey-map-markers button[aria-pressed=true]{z-index:3;color:#e8fbff;background:#0f4e63f0;border-color:#53dfffb8;box-shadow:0 0 18px #53dfff33}.pa-journey-map-markers button[aria-pressed=true] span{display:inline}.pa-journey-map>p{color:#6f8a97;border-top:1px solid #70d3f41f;margin:0;padding:12px 14px 14px;font-size:8px;line-height:1.6}.pa-journey-map>p strong{color:#a8eafa;font-weight:620}.pa-journey-mobile-board{display:none}.pa-journey-mobile-preview{position:relative}.pa-journey-mobile-preview>button{z-index:4;color:#e7fbff;cursor:zoom-in;background:#051c2beb;border:1px solid #53dfff99;border-radius:10px 3px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:9px;display:flex;position:absolute;top:54px;right:14px;box-shadow:0 10px 25px #00000047}.pa-journey-mobile-preview>button span{color:var(--pa-cyan);font-size:13px}.pa-journey-lightbox{z-index:500;color:var(--pa-text);-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:radial-gradient(circle at 78% 8%,#2d9cd126,#0000 28rem),radial-gradient(circle at 15% 72%,#4f74ff1a,#0000 34rem),#020910fa;animation:.26s ease-out both pa-journey-lightbox-in;position:fixed;inset:0}.pa-journey-lightbox:before{pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(#52d2f61c 1px,#0000 1px),linear-gradient(90deg,#52d2f61c 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 36%,#000,#0000 78%);mask-image:radial-gradient(circle at 50% 36%,#000,#0000 78%)}.pa-journey-lightbox-header{z-index:6;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#030d17e0;border-bottom:1px solid #53dfff2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:72px;padding:0 clamp(18px,3.6vw,60px);display:grid;position:absolute;inset:0 0 auto;box-shadow:0 18px 44px #00000038}.pa-journey-lightbox-header>div{gap:4px;display:grid}.pa-journey-lightbox-header>div span{color:var(--pa-cyan);letter-spacing:.13em;font:7px ui-monospace,monospace}.pa-journey-lightbox-header>div strong{font-size:14px;font-weight:660}.pa-journey-lightbox-header>p{color:#9fc0cc;justify-self:center;align-items:center;gap:9px;margin:0;font-size:10px;display:flex}.pa-journey-lightbox-header>p i{width:24px;height:24px;color:var(--pa-cyan);border:1px solid #53dfff47;border-radius:50%;place-items:center;font:13px/1 ui-monospace,monospace;animation:1.5s ease-in-out infinite pa-journey-scroll-arrow;display:grid}.pa-journey-lightbox-switch{background:#020c14b8;border:1px solid #70d3f438;border-radius:11px 4px;justify-self:center;align-items:center;min-height:38px;padding:3px;box-shadow:inset 0 1px #ffffff09;gap:3px!important;display:flex!important}.pa-journey-lightbox-switch button{color:#7896a3;cursor:pointer;background:0 0;border:0;border-radius:8px 3px;min-height:30px;padding:0 13px;font-size:9px;transition:color .18s,background .18s,box-shadow .22s}.pa-journey-lightbox-switch button[aria-pressed=true]{color:#effcff;background:linear-gradient(120deg,#2384ab52,#1f488933),#082638c2;box-shadow:inset 0 0 0 1px #53dfff80,0 0 16px #53dfff1a}.pa-journey-lightbox-switch button:is(:hover,:focus-visible){color:#effcff;outline:none}.pa-journey-lightbox-header>button{color:#dff7fc;cursor:pointer;background:#0b2638b8;border:1px solid #70d3f452;border-radius:10px 3px;justify-self:end;align-items:center;gap:10px;min-height:38px;padding:0 9px 0 13px;font-size:10px;transition:border-color .18s,background .18s,box-shadow .22s,transform .22s;display:flex}.pa-journey-lightbox-header>button kbd{color:#82a6b3;background:#020c14a8;border:1px solid #8bcfe333;border-radius:5px;padding:4px 6px;font:7px ui-monospace,monospace}.pa-journey-lightbox-header>button:is(:hover,:focus-visible){background:#154f65b8;border-color:#53dfffc7;outline:none;transform:translateY(-2px);box-shadow:0 0 24px #53dfff1a}.pa-journey-lightbox-scroll{z-index:2;overscroll-behavior:contain;scrollbar-color:#53dfff8a #04121dbd;scrollbar-gutter:stable;padding:clamp(28px,4vw,54px) clamp(18px,6vw,100px) 88px;position:absolute;inset:72px 0 0;overflow:hidden auto}.pa-journey-lightbox-scroll>figure{background:#07131e;border:1px solid #53dfff4d;border-radius:18px 5px;width:min(1120px,100vw - 180px);margin:0 auto;animation:.5s cubic-bezier(.16,1,.3,1) both pa-journey-board-rise;position:relative;box-shadow:0 40px 100px #00000075,0 0 54px #53dfff14}.pa-journey-lightbox-scroll.is-original>figure{width:min(611px,100vw - 180px)}.pa-journey-lightbox-scroll>figure:before,.pa-journey-lightbox-scroll>figure:after{z-index:3;pointer-events:none;content:"";width:30px;height:30px;position:absolute}.pa-journey-lightbox-scroll>figure:before{border-top:2px solid var(--pa-cyan);border-left:2px solid var(--pa-cyan);border-radius:18px 0 0;top:-1px;left:-1px;box-shadow:-4px -4px 16px #53dfff24}.pa-journey-lightbox-scroll>figure:after{border-right:2px solid var(--pa-cyan);border-bottom:2px solid var(--pa-cyan);border-radius:0 0 18px;bottom:-1px;right:-1px;box-shadow:4px 4px 16px #53dfff24}.pa-journey-lightbox-scroll>figure>img{image-rendering:auto;border-radius:17px 4px 0 0;width:100%;height:auto;display:block}.pa-journey-lightbox-scroll figcaption{background:linear-gradient(110deg,#23738f21,#0000 65%),#04111ceb;border-top:1px solid #53dfff29;align-content:center;gap:7px;min-height:86px;padding:18px 22px;display:grid}.pa-journey-lightbox-scroll figcaption span{color:var(--pa-cyan);letter-spacing:.13em;font:7px ui-monospace,monospace}.pa-journey-lightbox-scroll figcaption strong{color:#e7faff;font-size:13px;font-weight:620}.pa-journey-lightbox-rail{z-index:4;color:#7eacbd85;pointer-events:none;justify-items:center;gap:13px;display:grid;position:fixed;top:50%;left:clamp(20px,5vw,80px);transform:translateY(-45%)}.pa-journey-lightbox-rail>span{writing-mode:vertical-rl;letter-spacing:.16em;font:7px ui-monospace,monospace}.pa-journey-lightbox-rail>i{background:#53dfff29;width:1px;height:96px;position:relative;overflow:hidden}.pa-journey-lightbox-rail>i>b{background:linear-gradient(transparent, var(--pa-cyan));width:100%;height:28px;animation:2.1s ease-in-out infinite pa-journey-scroll-guide;position:absolute;top:-28px;left:0;box-shadow:0 0 8px #53dfffa6}.pa-journey-hd-board{width:min(1180px,100vw - 200px);margin:0 auto;animation:.5s cubic-bezier(.16,1,.3,1) both pa-journey-board-rise}.pa-journey-hd-board>header{background:radial-gradient(circle at 78% 20%,#34abd32b,#0000 25rem),linear-gradient(130deg,#0b273af2,#030f19f0);border:1px solid #53dfff42;border-radius:22px 6px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 32px 90px #00000057}.pa-journey-hd-board>header:after{content:"";background:linear-gradient(90deg, transparent, var(--pa-cyan), transparent);width:28%;height:1px;position:absolute;top:0;right:7%;box-shadow:0 0 18px #53dfffa6}.pa-journey-hd-board>header>span,.pa-journey-hd-board>footer>span,.pa-journey-hd-track article>header span,.pa-journey-hd-track article>footer span{color:var(--pa-cyan);letter-spacing:.13em;font:8px ui-monospace,monospace}.pa-journey-hd-board>header h2{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(30px,3.6vw,54px);font-weight:620}.pa-journey-hd-board>header p{color:#93aeba;max-width:760px;margin:0;font-size:12px;line-height:1.75}.pa-journey-hd-track{gap:0;margin-top:26px;display:grid;position:relative}.pa-journey-hd-track:before{content:"";background:linear-gradient(var(--pa-cyan), #4f74ff80, var(--pa-cyan));width:1px;position:absolute;top:42px;bottom:42px;left:27px;box-shadow:0 0 14px #53dfff3d}.pa-journey-hd-track article{background:#05111ce6;border:1px solid #70d3f433;border-radius:22px 6px;margin-left:54px;position:relative;overflow:visible;box-shadow:0 28px 74px #00000042}.pa-journey-hd-track article:before{z-index:3;content:"";background:var(--pa-cyan);border:2px solid #06131f;border-radius:50%;width:12px;height:12px;position:absolute;top:32px;left:-34px;box-shadow:0 0 0 1px #53dfffa6,0 0 18px #53dfffcc}.pa-journey-hd-track article>header{background:linear-gradient(90deg,#2890b31a,#0000 56%),#040f19b8;border-bottom:1px solid #70d3f424;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 20px;display:flex}.pa-journey-hd-track article>header>div{grid-template-columns:34px auto;align-items:center;gap:3px 12px;min-width:0;display:grid}.pa-journey-hd-track article>header i{width:34px;height:34px;color:var(--pa-cyan);background:#278eb01f;border:1px solid #53dfff6b;border-radius:10px 3px;grid-row:1/3;place-items:center;font:10px ui-monospace,monospace;display:grid}.pa-journey-hd-track article>header strong{font-size:18px;font-weight:650}.pa-journey-hd-track article>header>b{color:#dbf8ff;letter-spacing:.06em;background:#082a3bc7;border:1px solid #53dfff57;border-radius:999px;flex:none;padding:8px 11px;font:660 8px ui-monospace,monospace}.pa-journey-hd-track article>img{background:#020812;width:100%;height:auto;display:block}.pa-journey-hd-track article>footer{border-top:1px solid #70d3f424;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:28px;padding:22px 24px 24px;display:grid}.pa-journey-hd-track article>footer>div{min-width:0}.pa-journey-hd-track article>footer strong{color:#e1f5fa;margin-top:9px;font-size:15px;font-weight:620;line-height:1.5;display:block}.pa-journey-hd-track article>footer p{color:#879faa;max-width:760px;margin:8px 0 0;font-size:10px;line-height:1.7}.pa-journey-hd-track article>footer ul{align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.pa-journey-hd-track article>footer li{color:#9bb4bf;background:#030c1575;border:1px solid #70d3f41f;border-radius:8px 3px;padding:9px 11px 9px 25px;font-size:9px;position:relative}.pa-journey-hd-track article>footer li:before{content:"";background:var(--pa-cyan);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:11px;transform:translateY(-50%);box-shadow:0 0 7px #53dfffbf}.pa-journey-hd-connector{z-index:4;color:#76a6b68f;pointer-events:none;grid-template-columns:1fr auto 30px 1fr;align-items:center;height:48px;display:grid;position:absolute;bottom:-48px;left:0;right:0}.pa-journey-hd-connector i{background:linear-gradient(90deg,#0000,#53dfff47);height:1px}.pa-journey-hd-connector span{letter-spacing:.1em;padding:0 11px;font:7px ui-monospace,monospace}.pa-journey-hd-connector b{width:25px;height:25px;color:var(--pa-cyan);background:#061521;border:1px solid #53dfff4d;border-radius:50%;place-items:center;font:12px ui-monospace,monospace;display:grid}.pa-journey-hd-connector:after{content:"";background:linear-gradient(90deg,#53dfff47,#0000);height:1px}.pa-journey-hd-track article:not(:last-child){margin-bottom:48px}.pa-journey-hd-board>footer{text-align:center;background:radial-gradient(circle at 50% 100%,#2fa2c724,#0000 22rem),#061420d1;border:1px solid #53dfff3b;border-radius:18px 5px;justify-items:center;gap:9px;margin:30px 0 0 54px;padding:30px 24px;display:grid}.pa-journey-hd-board>footer strong{color:#e1f6fb;font-size:16px;font-weight:620}.pa-review-summary{background:radial-gradient(circle at 78% 20%,#41add81f,#0000 23rem),#071420ad;border:1px solid #70d3f42e;border-radius:24px 7px;margin-top:clamp(64px,8vw,108px);padding:clamp(26px,4vw,44px)}.pa-review-summary>header{max-width:760px}.pa-review-summary>header>span,.pa-review-boundaries article>span,.pa-review-test>div>span{color:var(--pa-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.pa-review-summary>header h3{letter-spacing:-.04em;margin:15px 0 10px;font-size:clamp(28px,3vw,46px);font-weight:610;line-height:1.18}.pa-review-summary>header p{color:var(--pa-muted);margin-bottom:0;font-size:13px;line-height:1.75}.pa-review-boundaries{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;gap:14px;margin-top:28px;display:grid}.pa-review-boundaries article{background:#040e1880;border:1px solid #70d3f424;border-radius:14px 4px;align-content:start;gap:11px;min-height:188px;padding:20px;display:grid}.pa-review-boundaries article.is-confirmed{background:linear-gradient(135deg,#218bad1f,#0000 70%),#040e1894;border-color:#53dfff47}.pa-review-boundaries article.is-gap{background:#55351821;border-color:#ffbf6845}.pa-review-boundaries article.is-gap>span{color:var(--pa-amber)}.pa-review-boundaries strong{color:#e1f3f8;font-size:15px;font-weight:620}.pa-review-boundaries p{color:#8fa8b4;margin-bottom:0;font-size:10px;line-height:1.75}.pa-review-boundaries article>div{border-top:1px solid #70d3f41c;gap:5px;margin-top:auto;padding-top:14px;display:grid}.pa-review-boundaries article>div small{color:#6f8996;font-size:8px}.pa-review-boundaries article>div b{color:#ccebf2;font-size:10px;font-weight:600}.pa-review-transition{color:#83b5c48c;align-self:center;justify-items:center;gap:7px;font-style:normal;display:grid}.pa-review-transition b{width:34px;height:34px;color:var(--pa-cyan);background:#0d3a4c57;border:1px solid #53dfff42;border-radius:50%;place-items:center;font:15px ui-monospace,monospace;display:grid;box-shadow:0 0 18px #53dfff14}.pa-review-transition small{letter-spacing:.08em;white-space:nowrap;font:7px ui-monospace,monospace}.pa-review-lab{background:#06131fbf;border:1px solid #70d3f42e;border-radius:20px 5px;margin-top:16px;overflow:hidden}.pa-review-lab-head{background:linear-gradient(100deg,#228bae1c,#0000 58%),#040e1880;border-bottom:1px solid #70d3f424;padding:24px clamp(20px,3vw,34px)}.pa-review-lab-head>span{color:var(--pa-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.pa-review-lab-head h3{letter-spacing:-.035em;margin:10px 0 5px;font-size:clamp(24px,2.5vw,36px)}.pa-review-lab-head p{color:#8ea7b2;margin:0;font-size:11px;line-height:1.7}.pa-review-lab-nav{border-bottom:1px solid #70d3f424;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pa-review-lab-nav button{color:#7e99a5;cursor:pointer;background:#040e1873;border:0;border-right:1px solid #70d3f41a;justify-content:center;align-items:center;gap:9px;min-height:56px;transition:color .18s,background .18s,box-shadow .18s;display:flex}.pa-review-lab-nav button:last-child{border-right:0}.pa-review-lab-nav i{color:var(--pa-cyan);font:8px ui-monospace,monospace}.pa-review-lab-nav span{font-size:11px}.pa-review-lab-nav button[aria-selected=true]{color:#effcff;box-shadow:inset 0 -2px var(--pa-cyan);background:#268eb024}.pa-review-test{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:40px;padding:clamp(26px,4vw,42px);animation:.36s cubic-bezier(.16,1,.3,1) pa-journey-reveal;display:grid}.pa-review-test>div{min-width:0}.pa-review-test h3{letter-spacing:-.035em;margin:14px 0 10px;font-size:clamp(25px,2.7vw,40px)}.pa-review-test p{max-width:650px;color:var(--pa-muted);margin-bottom:0;font-size:13px;line-height:1.75}.pa-review-test ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pa-review-test li{color:#9cb4bf;background:#030c156b;border:1px solid #70d3f41f;border-radius:8px;padding:10px 12px 10px 27px;font-size:10px;position:relative}.pa-review-test li:before{content:"";background:var(--pa-cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:11px;transform:translateY(-50%);box-shadow:0 0 8px #53dfff99}.pa-review-test>small{color:#6f8894;border-top:1px solid #70d3f41c;grid-column:1/-1;padding-top:15px;font-size:9px}@keyframes pa-journey-reveal{0%{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes pa-journey-scan{0%{opacity:0;transform:translate(0)}22%{opacity:1}to{opacity:0;transform:translate(1320%)}}@keyframes pa-journey-beacon{0%,to{transform:scale(.88);box-shadow:0 0 8px #53dfffb8}50%{transform:scale(1.15);box-shadow:0 0 18px #53dfff}}@keyframes pa-journey-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes pa-journey-board-rise{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}@keyframes pa-journey-scroll-arrow{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}@keyframes pa-journey-scroll-guide{0%{opacity:0;transform:translateY(0)}22%{opacity:1}to{opacity:0;transform:translateY(126px)}}.pa-long-source .pa-source-figure{width:min(640px,100% - 36px);margin-left:auto;margin-right:auto}.pa-final-statement{text-align:center;background:radial-gradient(circle at 50% 100%,#36a3cc29,#0000 26rem),#071522c7;border:1px solid #53dfff3d;border-radius:28px 8px;justify-items:center;margin-top:clamp(72px,9vw,130px);padding:clamp(46px,7vw,88px) 24px;display:grid}.pa-final-statement>span{color:var(--pa-cyan);letter-spacing:.14em;font:9px ui-monospace,monospace}.pa-final-statement h2{letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(32px,4vw,62px);font-weight:590;line-height:1.3}.pa-final-statement>div{gap:20px;margin-top:34px;display:flex}.pa-final-statement a{color:#b8d0da;border:1px solid #70d3f42e;border-radius:9px;padding:10px 14px;font-size:11px;text-decoration:none}.pa-final-statement a:first-child{color:#e9fbff;background:#2284a421;border-color:#53dfff75}.pa-footer{z-index:1;color:#a3c7d575;letter-spacing:.11em;background:#040c14;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 clamp(24px,5vw,84px);font:8px ui-monospace,monospace;display:flex;position:relative}@media (width>=1241px) and (width<=1550px){.pa-status-hud{width:188px;right:18px}.pa-section{padding-right:clamp(228px,17vw,268px)}}@media (width<=1240px){.pa-status-hud{display:none}.pa-chapter-nav{z-index:88;width:100%;max-height:none;box-shadow:none;scrollbar-width:none;background:#06111cf0;border-width:0 0 1px;border-radius:0;align-items:center;gap:16px;padding:8px 150px 8px 18px;display:flex;position:sticky;top:68px;left:auto;overflow-x:auto;transform:none}.pa-chapter-nav::-webkit-scrollbar{display:none}.pa-chapter-nav>p{flex:none;margin:0}.pa-chapter-nav>div{flex:none;gap:4px;display:flex}.pa-chapter-nav a{flex:none;grid-template-columns:20px auto;width:auto;min-width:92px;min-height:38px;padding:6px 9px}.pa-chapter-nav a>small{display:none}.pa-chapter-nav a.is-active{transform:none}.pa-chapter-nav a.is-active:before{height:20px}.pa-chapter-state{z-index:90;color:#a9efff;letter-spacing:.05em;pointer-events:none;background:#071421f2;border:1px solid #53dfff57;border-radius:9px;place-items:center;min-width:120px;height:34px;padding:0 11px;font:680 9px ui-monospace,monospace;display:grid;position:fixed;top:76px;right:18px;box-shadow:0 8px 24px #0000003d}.pa-section{padding-left:clamp(28px,5vw,72px);padding-right:clamp(28px,5vw,72px)}.pa-hero{padding-top:92px}}@media (width<=980px){.pa-header{grid-template-columns:1fr auto}.pa-header-title{display:none}.pa-hero-grid,.pa-solution-grid,.pa-solution-grid.is-reversed,.pa-lock-layout,.pa-model-layout,.pa-prototype-stage{grid-template-columns:1fr}.pa-hero-visual{min-height:0}.pa-brief-grid.is-brief,.pa-brief-grid.is-scope,.pa-brief-grid.is-output{grid-template-columns:1fr}.pa-brief-card{min-height:186px}.pa-pressure-grid,.pa-reflection-grid{grid-template-columns:1fr}.pa-pressure-grid>article{min-height:0}.pa-scenario-block{grid-template-columns:1fr}.pa-scenario-steps{grid-template-columns:repeat(6,minmax(104px,1fr));padding-bottom:4px;overflow-x:auto}.pa-solution-grid.is-reversed .pa-solution-copy{order:2}.pa-lock-demo{order:1}.pa-reveal-frame{order:2;min-height:480px}.pa-prototype-copy{order:-1}.pa-prototype-stage{min-height:0}.pa-prototype-image{min-height:500px}.pa-journey-explorer{grid-template-columns:1fr}.pa-journey-focus{position:static}.pa-journey-map{display:none}.pa-journey-mobile-board{display:block}.pa-review-boundaries{grid-template-columns:1fr}.pa-review-boundaries article{min-height:0}.pa-review-transition{min-height:42px}.pa-review-transition b{transform:rotate(90deg)}.pa-journey-hd-board{width:min(100%,920px)}.pa-journey-hd-track article>footer{grid-template-columns:1fr}}@media (width<=760px){.pa-header{min-height:62px;padding:0 16px}.pa-brand strong{font-size:13px}.pa-brand span{display:none}.pa-header nav{gap:13px;font-size:11px}.pa-chapter-nav{padding:7px 126px 7px 12px;top:62px}.pa-chapter-nav>p{display:none}.pa-chapter-nav a{grid-template-columns:18px auto;min-width:75px}.pa-chapter-nav a>span{font-size:10px}.pa-chapter-state{min-width:104px;height:32px;padding:0 8px;font-size:8px;top:69px;right:12px}.pa-section{min-height:0;padding:92px 18px 86px;scroll-margin-top:104px}.pa-hero{min-height:100svh;padding-top:76px}.pa-section-heading{margin-bottom:34px}.pa-section-heading h2{font-size:clamp(30px,9vw,45px)}.pa-section-brief{grid-template-columns:1fr;grid-template-areas:"copy""cues""detail";align-items:start;gap:14px;padding:19px 18px 19px 21px}.pa-section-brief>ul{justify-content:flex-start}.pa-section-brief>small{justify-self:start}.pa-hero-copy h1{font-size:clamp(44px,13.5vw,62px)}.pa-hero-copy h2{font-size:18px}.pa-hero-statement{margin-top:22px;font-size:15px}.pa-hero-actions{flex-direction:column;align-items:flex-start;gap:13px}.pa-hero-visual{background:#020914;border-radius:18px 6px;min-height:0}.pa-hero-visual>img,.pa-reveal-frame img,.pa-prototype-image img{object-fit:contain}.pa-hero-logic{gap:5px;padding:9px 7px;font-size:6px;bottom:12px;left:12px;right:12px;overflow:hidden}.pa-hero-logic i{width:7px}.pa-brief-grid,.pa-two-source-grid{grid-template-columns:1fr}.pa-brief-console{border-radius:20px 6px;padding:14px}.pa-brief-console-head{align-items:flex-start}.pa-brief-console-head>div:first-child{gap:5px;display:grid}.pa-brief-console-head>div:first-child>small{line-height:1.5}.pa-brief-card{min-height:0;padding:19px}.pa-brief-card.is-active{min-height:214px}.pa-brief-team-state{flex-wrap:wrap}.pa-brief-team-state em,.pa-brief-team-state>strong{display:none}.pa-brief-output{grid-template-columns:repeat(2,1fr)}.pa-source-stage{border-radius:20px 6px;padding:14px}.pa-source-stage-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}.pa-source-stage-head>p{align-items:flex-start;line-height:1.5}.pa-source-stage .pa-source-figure{border-radius:9px}.pa-source-figure{border-radius:12px}.pa-source-figure-meta{min-height:38px}.pa-source-details>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:66px}.pa-demo-details>summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:68px}.pa-demo-details>.pa-interactive-panel,.pa-demo-details>.pa-lock-layout{margin:12px}.pa-model-track{grid-template-columns:repeat(3,1fr)}.pa-principles{grid-template-columns:repeat(2,1fr)}.pa-interactive-panel,.pa-lock-demo,.pa-model-demo,.pa-state-map{padding:17px}.pa-demo-toolbar,.pa-model-demo-head{flex-direction:column;align-items:flex-start}.pa-lobby-slots{grid-template-columns:repeat(2,1fr)}.pa-pods{grid-template-columns:1fr}.pa-pods>b{text-align:center;transform:rotate(90deg)}.pa-rule-modules{grid-template-columns:1fr}.pa-validation-route{flex-direction:column;align-items:stretch}.pa-validation-route i{align-self:center;transform:rotate(90deg)}.pa-lock-cards article{grid-template-columns:30px minmax(0,1fr)}.pa-lock-cards article>b{grid-column:2}.pa-reveal-frame{aspect-ratio:16/9;background:#020914;min-height:0}.pa-prototype-tabs{grid-template-columns:repeat(2,1fr)}.pa-prototype-tabs button:nth-child(2){border-right:0}.pa-prototype-tabs button:nth-child(-n+2){border-bottom:1px solid #70d3f41f}.pa-prototype-image{aspect-ratio:16/9;background:#020914;min-height:0}.pa-prototype-copy{padding:24px}.pa-journey-strip{scrollbar-width:none;display:flex;overflow-x:auto}.pa-journey-strip::-webkit-scrollbar{display:none}.pa-journey-strip button{flex:none;min-width:128px}.pa-journey-image{aspect-ratio:2048/943}.pa-journey-image img{object-fit:contain}.pa-journey-copy{padding:20px 18px 17px}.pa-journey-copy-head{flex-direction:column;align-items:flex-start;gap:7px}.pa-journey-controls{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:7px}.pa-journey-controls button{min-height:62px;padding:9px 10px}.pa-journey-controls button strong{gap:6px;font-size:11px}.pa-journey-controls button small{font-size:7px}.pa-journey-controls button strong i{border-radius:7px 2px;width:24px;height:24px;font-size:14px}.pa-journey-control-progress{min-width:0;font-size:7px}.pa-journey-mobile-preview>button{top:50px;right:10px}.pa-journey-lightbox-header{grid-template-columns:1fr auto;gap:12px;min-height:62px;padding:0 14px}.pa-journey-lightbox-header>div:first-child{display:none}.pa-journey-lightbox-switch{justify-self:start}.pa-journey-lightbox-switch button{padding:0 11px;font-size:8px}.pa-journey-lightbox-header>button{min-height:34px;padding-left:10px}.pa-journey-lightbox-header>button span{font-size:9px}.pa-journey-lightbox-scroll{padding:18px 12px 58px;inset:62px 0 0}.pa-journey-lightbox-scroll>figure{border-radius:12px 3px;width:100%}.pa-journey-lightbox-scroll.is-original>figure{width:min(611px,100%)}.pa-journey-lightbox-scroll>figure>img{border-radius:11px 2px 0 0}.pa-journey-lightbox-scroll figcaption{min-height:76px;padding:15px 16px}.pa-journey-lightbox-rail{display:none}.pa-journey-hd-board{width:100%}.pa-journey-hd-board>header{border-radius:16px 4px;padding:24px 18px}.pa-journey-hd-board>header h2{font-size:clamp(28px,8.5vw,38px);line-height:1.2}.pa-journey-hd-board>header p{font-size:10px}.pa-journey-hd-track{margin-top:16px}.pa-journey-hd-track:before{left:9px}.pa-journey-hd-track article{border-radius:14px 4px;margin-left:24px}.pa-journey-hd-track article:before{width:9px;height:9px;top:30px;left:-22px}.pa-journey-hd-track article>header{gap:10px;min-height:74px;padding:13px 12px}.pa-journey-hd-track article>header>div{grid-template-columns:30px auto;gap:2px 8px}.pa-journey-hd-track article>header i{width:30px;height:30px}.pa-journey-hd-track article>header span{font-size:6px}.pa-journey-hd-track article>header strong{font-size:14px}.pa-journey-hd-track article>header>b{padding:6px 8px;font-size:6px}.pa-journey-hd-track article>footer{gap:18px;padding:17px 14px 18px}.pa-journey-hd-track article>footer strong{font-size:13px}.pa-journey-hd-track article>footer p{font-size:9px}.pa-journey-hd-track article>footer ul{grid-template-columns:1fr}.pa-journey-hd-board>footer{margin-left:24px;padding:22px 16px}.pa-journey-hd-board>footer strong{font-size:13px}.pa-review-summary{border-radius:20px 6px;padding:24px 18px}.pa-review-lab-head{padding:22px 18px}.pa-review-lab-nav{grid-template-columns:1fr}.pa-review-lab-nav button{border-bottom:1px solid #70d3f41a;border-right:0;justify-content:flex-start;min-height:48px;padding:0 18px}.pa-review-lab-nav button:last-child{border-bottom:0}.pa-review-lab-nav button[aria-selected=true]{box-shadow:inset 2px 0 var(--pa-cyan)}.pa-review-test{grid-template-columns:1fr;gap:24px;padding:24px 18px}.pa-final-statement h2 br{display:none}.pa-final-statement>div{flex-direction:column;align-items:center;gap:10px}.pa-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:84px;padding:0 18px}.game-project-card.is-purification .purification-output-rail{display:none}.game-project-card.is-purification .purification-output-state{top:40px}.game-project-card.is-purification .purification-output-lock{top:39px}.game-project-card.is-purification .game-project-enter{display:flex}}@media (hover:none){.game-project-enter{opacity:1;display:flex;transform:none}.game-project-card.is-purification .purification-output-frame{opacity:0;animation:none!important}.game-project-card.is-purification .purification-output-frame.frame-4{opacity:1}.game-project-card.is-purification .purification-output-state span{opacity:0;animation:none!important}.game-project-card.is-purification .purification-output-state .state-4{opacity:1}}@media (prefers-reduced-motion:reduce){html:has(.pa-case){scroll-behavior:auto}.game-project-card.is-purification .purification-output-frame,.game-project-card.is-purification .purification-output-state span,.game-project-card.is-purification .purification-output-lock>span,.game-project-card.is-purification .purification-output-rail span,.game-project-card.is-purification .purification-output-scan{animation:none!important}.game-project-card.is-purification .purification-output-frame{opacity:0}.game-project-card.is-purification .purification-output-frame.frame-4{opacity:1}.game-project-card.is-purification .purification-output-state span{opacity:0}.game-project-card.is-purification .purification-output-state .state-4{opacity:1}.game-project-card.is-purification .purification-output-lock>span{opacity:0}.game-project-card.is-purification .purification-output-lock .lock-state-4{opacity:1}.pa-case *,.pa-case :before,.pa-case :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-project-status{z-index:6;border:1px solid var(--project-glow);align-items:center;gap:7px;min-height:25px;padding:0 10px;display:inline-flex;position:absolute;top:41px;right:17px}@supports (color:color-mix(in lab, red, red)){.game-project-status{border:1px solid color-mix(in srgb, var(--project-glow) 42%, transparent)}}.game-project-status{color:var(--project-glow);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.game-project-status{color:color-mix(in srgb, var(--project-glow) 82%, white)}}.game-project-status{box-shadow:inset 0 1px #ffffff14, 0 0 20px var(--project-glow);background:#060d19b8}@supports (color:color-mix(in lab, red, red)){.game-project-status{box-shadow:inset 0 1px #ffffff14, 0 0 20px color-mix(in srgb, var(--project-glow) 8%, transparent)}}.game-project-status{letter-spacing:.08em;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:720}.game-project-status i{background:var(--project-glow);width:5px;height:5px;box-shadow:0 0 9px var(--project-glow);border-radius:50%}.game-project-card:is(:hover,:focus-visible) .game-project-status{border-color:var(--project-glow)}@supports (color:color-mix(in lab, red, red)){.game-project-card:is(:hover,:focus-visible) .game-project-status{border-color:color-mix(in srgb, var(--project-glow) 72%, transparent)}}.game-project-card:is(:hover,:focus-visible) .game-project-status{box-shadow:inset 0 1px #ffffff1a, 0 0 24px var(--project-glow)}@supports (color:color-mix(in lab, red, red)){.game-project-card:is(:hover,:focus-visible) .game-project-status{box-shadow:inset 0 1px #ffffff1a, 0 0 24px color-mix(in srgb, var(--project-glow) 16%, transparent)}}.case-wip-page{background:radial-gradient(54rem 38rem at 18% 28%,#455ab51f,#0000 68%),linear-gradient(#080b11,#05070b);align-items:center;min-height:calc(100svh - 72px);padding:clamp(70px,9vw,132px) 0;display:grid;position:relative;overflow:hidden}.case-wip-page:before{content:"";opacity:.2;pointer-events:none;background-image:linear-gradient(#7f97ff09 1px,#0000 1px),linear-gradient(90deg,#7f97ff09 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 42%,#000,#0000 76%)}.case-wip-stage{z-index:1;border-top:1px solid #ffffff1c;padding-top:24px;position:relative}.case-wip-panel{background:radial-gradient(42rem 26rem at 0 0,#4e67ce17,#0000 68%),#0f131bdb;border:1px solid #97a6c933;border-radius:24px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:clamp(360px,40vw,520px);margin-top:64px;padding:clamp(38px,5vw,68px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 36px 90px #0000003d}.case-wip-panel:after{aspect-ratio:1;content:"";border:1px solid #6f86ff17;border-radius:50%;width:430px;position:absolute;bottom:-190px;right:-120px;box-shadow:0 0 70px #6f86ff0a}.case-wip-panel h1{color:#f4f6fb;letter-spacing:-.055em;max-width:880px;margin:4px 0 0;font-size:clamp(44px,5.2vw,76px);font-weight:620;line-height:1.06}.case-wip-panel>p:not(.eyebrow){color:#a4adbb;max-width:680px;margin:24px 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.case-wip-panel .button{z-index:1;margin-top:30px;position:relative}@media (width<=640px){.game-project-status{top:40px}.case-wip-page{padding:48px 0 72px}.case-wip-stage{padding-top:16px}.case-wip-panel{border-radius:20px;min-height:420px;margin-top:34px;padding:30px 24px}.case-wip-panel h1{font-size:clamp(42px,13vw,60px)}}.app-project-index{--app-blue:#4f8dff;--app-cyan:#67e4ff;background:radial-gradient(56vw 42vw at 3% 104%,#2665ff47,#0000 68%),radial-gradient(48vw 38vw at 98% 0,#554eff33,#0000 70%),linear-gradient(145deg,#12213b,#0c1629 54%,#07101f)}.app-project-index:before{opacity:.1;background-image:linear-gradient(#85b3ff40 1px,#0000 1px),linear-gradient(90deg,#85b3ff40 1px,#0000 1px)}.app-project-index:after{background:linear-gradient(90deg,#0000,#67e4ff42,#0000)}.app-index-heading>div>p,.app-index-heading>p span{color:var(--app-cyan)}.app-project-card{--project-glow:#67e4ff}.app-project-card.is-yunka{--project-glow:#52e4ac}.app-project-card.is-muyicheng{--project-glow:#f1a374}.app-project-cover{background:radial-gradient(circle at 76% 16%, var(--project-glow), transparent 34%), #081327}@supports (color:color-mix(in lab, red, red)){.app-project-cover{background:radial-gradient(circle at 76% 16%, color-mix(in srgb, var(--project-glow) 13%, transparent), transparent 34%), #081327}}.app-project-cover:after{opacity:.58;background:linear-gradient(#0308133b,#0000 28%),linear-gradient(#0000 46%,#030812e6 100%);transition:opacity .32s}.app-project-card:is(:hover,:focus-visible) .app-project-cover:after{opacity:.9}.app-project-card.is-solink .app-cover-image{object-fit:cover;object-position:center}.app-project-cover.is-wide .app-cover-image-wide{object-fit:contain;object-position:left center;transform-origin:0;transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter .32s;transform:translate(0)scale(1.01);width:auto!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0 auto 0 0!important}.app-project-card:is(:hover,:focus-visible) .app-project-cover.is-wide .app-cover-image-wide{filter:contrast(1.05)saturate(1.06)brightness(1.04);transform:translate(-49%)scale(1.015)}.app-project-copy ul{opacity:0;transition:opacity .26s 40ms,transform .3s cubic-bezier(.16,1,.3,1) 40ms;transform:translateY(7px)}.app-project-card:is(:hover,:focus-visible) .app-project-copy ul{opacity:1;transform:none}.app-project-copy>p{max-width:calc(100% - 74px)}.app-card-motion-mark{top:23%}.app-project-future-card{--project-glow:#79a2ff;pointer-events:none;-webkit-user-select:none;user-select:none}.app-project-future-card,.app-project-future-card:is(:hover,:focus-visible){filter:saturate(.78);border-style:dashed;border-color:#9db8ff3d;box-shadow:inset 0 1px #ffffff0f,0 20px 50px #02071233}.app-project-future-card .app-project-cover:after{opacity:.78;background:linear-gradient(#050b190d,#050b19eb)}.app-future-signal{background:radial-gradient(circle at 50% 48%,#527eff2e,#0000 34%),linear-gradient(145deg,#19305bd1,#081122f5);position:absolute;inset:0;overflow:hidden}.app-future-signal:before{content:"";opacity:.25;background-image:linear-gradient(#93b2ff1f 1px,#0000 1px),linear-gradient(90deg,#93b2ff1f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 74%);mask-image:radial-gradient(circle,#000,#0000 74%)}.app-future-signal>strong{color:#a7beff14;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(54px,6vw,110px);position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.future-orbit{border:1px solid #8eaeff30;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.future-orbit.orbit-a{aspect-ratio:1;width:56%}.future-orbit.orbit-b{aspect-ratio:1;opacity:.62;border-style:dashed;width:82%}.future-route{background:linear-gradient(90deg,#0000,#79a2ff8f,#0000);height:1px;position:absolute;top:47%;left:10%;right:10%;transform:rotate(-14deg)}.future-node{background:#13274b;border:1px solid #7eabffa3;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 14px #5c8fff52}.future-node.node-a{top:28%;left:24%}.future-node.node-b{top:48%;left:52%}.future-node.node-c{bottom:25%;right:19%}.future-node.node-b{animation:2.8s ease-in-out infinite app-future-pulse}@keyframes app-future-pulse{0%,to{box-shadow:0 0 #669eff14,0 0 12px #5c8fff4d}50%{box-shadow:0 0 0 12px #669eff00,0 0 22px #5c8fff85}}.app-future-copy>div>strong{color:#cddaf69e}.app-future-copy>p{max-width:calc(100% - 26px)}.app-project-locked{color:#b2c5ec8f;letter-spacing:.11em;font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:clamp(16px,1.3vw,23px);right:clamp(15px,1.25vw,22px)}.app-index-return-transition{background:#08142ac2}.app-index-return-transition i{background:linear-gradient(145deg,#3571eb47,#0b1f3df0);border-color:#70ceff70}.project-deck-transition-content>span:first-of-type{left:2%;right:auto}.project-deck-transition-content>span:nth-of-type(2){left:27%;right:auto}.project-deck-transition-content>span:nth-of-type(3){left:52%;right:auto}.project-deck-transition-content>span:nth-of-type(4){left:auto;right:2%}body:has(.app-preview-page){color:#f4f7ff;background:#07101f;overflow-x:hidden}:is(.experience-shell:has(.app-preview-page)>.site-header,.experience-shell:has(.app-preview-page)>.menu-overlay,.experience-shell:has(.app-preview-page)>.pointer-light,.experience-shell:has(.app-preview-page)>.page-grid,.experience-shell:has(.app-preview-page) .site-footer){display:none}.app-preview-page{isolation:isolate;background:radial-gradient(56vw 44vw at 4% 106%, var(--app-preview-accent), transparent 70%), radial-gradient(46vw 38vw at 98% 0%, var(--app-preview-accent), transparent 72%), linear-gradient(145deg, #12213b, #0b1527 56%, #070f1d);flex-direction:column;gap:clamp(26px,3vw,44px);min-height:100svh;padding:32px 5vw 24px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-preview-page{background:radial-gradient(56vw 44vw at 4% 106%, color-mix(in srgb, var(--app-preview-accent) 22%, transparent), transparent 70%), radial-gradient(46vw 38vw at 98% 0%, color-mix(in srgb, var(--app-preview-accent) 13%, transparent), transparent 72%), linear-gradient(145deg, #12213b, #0b1527 56%, #070f1d)}}.app-preview-page:before{z-index:-1;content:"";opacity:.1;background-image:linear-gradient(#90b4ff38 1px,#0000 1px),linear-gradient(90deg,#90b4ff38 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.app-preview-header{z-index:4;grid-template-columns:minmax(170px,.7fr) minmax(220px,1.3fr) auto;align-items:start;gap:28px;display:grid;position:relative}.app-preview-header>a,.app-preview-header>div{gap:5px;width:fit-content;line-height:1;display:grid}.app-preview-header>a strong{letter-spacing:-.055em;font-size:clamp(20px,1.7vw,30px);font-weight:760}.app-preview-header>a span,.app-preview-header>div span{color:#d3def9c2;letter-spacing:.12em;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.app-preview-header>div strong{font-size:17px;font-weight:560}.app-preview-header nav{gap:8px;display:flex}.app-preview-header nav a{color:#eef3ff;background:#1d2d4eb8;border:1px solid #b5c7ff47;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:14px;transition:all .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.app-preview-header nav a:hover,.app-preview-header nav a:focus-visible{border-color:var(--app-preview-accent)}@supports (color:color-mix(in lab, red, red)){.app-preview-header nav a:hover,.app-preview-header nav a:focus-visible{border-color:color-mix(in srgb, var(--app-preview-accent) 64%, #8ce8ff)}}.app-preview-header nav a:hover,.app-preview-header nav a:focus-visible{background:#3353a6cc;transform:translateY(-2px)}.app-preview-stage{z-index:2;flex:1;grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid;position:relative}.app-preview-copy>p{color:var(--app-preview-accent);margin:0 0 14px}@supports (color:color-mix(in lab, red, red)){.app-preview-copy>p{color:color-mix(in srgb, var(--app-preview-accent) 82%, #8ce8ff)}}.app-preview-copy>p{letter-spacing:.14em;font:760 10px ui-monospace,SFMono-Regular,Menlo,monospace}.app-preview-copy h1{letter-spacing:-.06em;margin:0;font-size:clamp(42px,5vw,82px);font-weight:600;line-height:.98}.app-preview-copy>strong{color:#c7d3eb;max-width:520px;margin-top:20px;font-size:clamp(15px,1.25vw,18px);font-weight:500;line-height:1.7;display:block}.app-preview-copy ul{flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none;display:flex}.app-preview-copy li{color:#c7d3e9;background:#0e1b328f;border:1px solid #b6ccff3d;border-radius:999px;padding:7px 10px;font-size:11px}.app-preview-status{border:1px solid var(--app-preview-accent);grid-template-columns:8px 1fr;gap:4px 9px;max-width:320px;margin-top:34px;padding:15px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-preview-status{border:1px solid color-mix(in srgb, var(--app-preview-accent) 30%, transparent)}}.app-preview-status{background:#0a1529a8;border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.app-preview-status i{background:var(--app-preview-accent);width:6px;height:6px;box-shadow:0 0 12px var(--app-preview-accent);border-radius:50%;grid-row:1/span 2;margin-top:4px}.app-preview-status span{color:#eef4ff;font-size:12px;font-weight:650}.app-preview-status b{color:#8f9db8;font-size:11px;font-weight:500}.app-preview-art{border:1px solid var(--app-preview-accent);min-height:clamp(420px,43vw,690px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-preview-art{border:1px solid color-mix(in srgb, var(--app-preview-accent) 27%, #ffffff1f)}}.app-preview-art{background:radial-gradient(circle at 50% 50%, var(--app-preview-accent), transparent 62%), #060f1fd6;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.app-preview-art{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--app-preview-accent) 12%, transparent), transparent 62%), #060f1fd6}}.app-preview-art{box-shadow:inset 0 1px #ffffff14,0 34px 80px #0207124d}.app-preview-cover{object-fit:contain;padding:clamp(14px,1.8vw,28px)}.app-preview-art figcaption{color:#d8e3f9ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060f1fc2;border:1px solid #b7ccff24;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.5;position:absolute;bottom:14px;left:18px;right:18px}.app-preview-footer{color:#b5c5e3ad;letter-spacing:.11em;justify-content:space-between;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}@media (width<=900px){.app-preview-page{min-height:100svh;padding:22px 18px 24px}.app-preview-header{grid-template-columns:1fr auto}.app-preview-header>div,.app-preview-header nav a:last-child{display:none}.app-preview-stage{grid-template-columns:1fr;align-content:start;gap:26px;padding-top:22px}.app-preview-copy h1{font-size:clamp(42px,12vw,64px)}.app-preview-copy>strong{max-width:680px}.app-preview-status{margin-top:24px}.app-preview-art{border-radius:17px;min-height:min(62vw,520px)}}@media (width<=620px){.app-project-copy>p,.app-project-copy ul{display:none}.app-project-card .game-project-enter{opacity:1;display:flex;transform:none}.app-project-future-card{display:block}.app-preview-header nav a{min-height:38px;padding:0 13px;font-size:12px}.app-preview-copy ul{margin-top:18px}.app-preview-art{min-height:58vw}.app-preview-art figcaption{display:none}.app-preview-footer{align-items:flex-end;gap:16px}.app-preview-footer span:last-child{text-align:right}}@media (hover:none){.app-project-cover.is-wide .app-cover-image-wide{transform:translate(0)scale(1.01)}}@media (prefers-reduced-motion:reduce){.future-node.node-b{animation:none}.app-project-cover.is-wide .app-cover-image-wide,.app-project-card:is(:hover,:focus-visible) .app-project-cover.is-wide .app-cover-image-wide{transform:translate(0)scale(1.01)}}.cap-page{--cap-bg:#080c13;--cap-surface:#0e1520;--cap-surface-2:#131d2a;--cap-line:#c1d7e824;--cap-line-strong:#c1d7e84d;--cap-text:#f4f4ed;--cap-muted:#9aa8b7;--cap-cyan:#5ed6ca;--cap-blue:#6c85ff;--cap-lime:#c8ff54;background:radial-gradient(circle at 87% 9%, #3464b633, transparent 34rem), radial-gradient(circle at 15% 42%, #4bcdba12, transparent 28rem), var(--cap-bg);color:var(--cap-text);font-family:Inter,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif;transition:opacity .42s,transform .42s cubic-bezier(.16,1,.3,1);position:relative;overflow:clip}.cap-page.is-returning{opacity:0;pointer-events:none;animation:none;transform:translateY(22px)}.cap-page h1,.cap-page h2,.cap-page h3,.cap-page p,.cap-page figure{margin-top:0}.cap-scroll-progress{z-index:220;pointer-events:none;background:#ffffff0d;height:2px;position:fixed;inset:0 0 auto}.cap-scroll-progress i{transform-origin:0;background:linear-gradient(90deg, var(--cap-cyan), var(--cap-blue), var(--cap-lime));width:100%;height:100%;display:block;box-shadow:0 0 16px #5ed6caa6}.cap-hero{border-bottom:1px solid var(--cap-line);isolation:isolate;grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);align-items:start;gap:clamp(42px,6vw,110px);min-height:max(680px,100svh - 72px);padding:clamp(48px,5vw,82px) max(48px,6vw) clamp(64px,6vw,92px);display:grid;position:relative}.cap-hero:after{z-index:-1;content:"";background:linear-gradient(#0000,#03070cb8);height:34%;position:absolute;inset:auto 0 0}.cap-hero-grid{z-index:-2;pointer-events:none;opacity:.2;background-image:linear-gradient(#7aa7c221 1px,#0000 1px),linear-gradient(90deg,#7aa7c221 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.cap-hero-copy{z-index:4;max-width:720px;padding-top:clamp(6px,1vw,18px);position:relative}.cap-back-link{color:#e5edf1b8;grid-template-columns:28px auto;align-items:center;column-gap:10px;width:fit-content;margin-bottom:clamp(30px,3vw,48px);transition:color .18s,transform .18s;display:inline-grid}.cap-back-link i{border:1px solid var(--cap-line-strong);width:28px;height:28px;color:var(--cap-cyan);border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;display:grid}.cap-back-link span{letter-spacing:.04em;font-size:12px;font-weight:700}.cap-back-link small{color:#c2cfd96b;letter-spacing:.06em;font-size:9px}.cap-back-link:hover,.cap-back-link:focus-visible{color:var(--cap-text);transform:translate(-3px)}.cap-kicker,.cap-section-heading>div>p,.cap-season-note>span,.cap-season-landscape>span,.cap-lesser-snow>div>span{color:var(--cap-cyan);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700}.cap-kicker{margin-bottom:25px}.cap-hero h1{letter-spacing:-.065em;text-wrap:balance;margin-bottom:27px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(48px,3.9vw,72px);font-weight:650;line-height:1.03}.cap-hero h1 span{color:#c7ccd1;letter-spacing:-.045em;margin-top:10px;font-size:.48em;font-weight:560;line-height:1.25;display:block}.cap-hero-copy>p:not(.cap-kicker){max-width:650px;color:var(--cap-muted);margin-bottom:0;font-size:clamp(16px,1.3vw,20px);line-height:1.85}.cap-hero-index{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.cap-hero-index span{border:1px solid var(--cap-line);color:#c3cbd4;letter-spacing:.08em;background:#ffffff06;border-radius:999px;padding:8px 12px;font-size:11px}.cap-hero-stage{perspective:1500px;min-height:clamp(500px,38vw,650px);position:relative}.cap-figure{margin:0;position:relative}.cap-figure img{width:100%;height:auto;display:block}.cap-figure figcaption{color:#dee6ebad;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.cap-figure figcaption:before{content:"";background:var(--cap-cyan);width:20px;height:1px}.cap-hero-art{transform-style:preserve-3d;background:#101824;border:1px solid #c6deed33;border-radius:18px;transition:transform .65s cubic-bezier(.18,.8,.2,1),border-color .3s;position:absolute;overflow:hidden;box-shadow:0 35px 90px #00000080}.cap-hero-art:hover{border-color:#72e4d78c}.cap-hero-art img{object-fit:cover;height:100%}.cap-hero-art-main{z-index:3;aspect-ratio:16/9;width:88%;inset:10% 0 auto 6%;transform:rotateY(-7deg)rotateX(2deg)}.cap-hero-art-main:hover{transform:rotateY(-2deg)rotateX(0)translateY(-8px)}.cap-hero-art-term{z-index:4;aspect-ratio:16/9;width:52%;bottom:5%;right:-2%;transform:rotateY(-10deg)rotate(-1.8deg)}.cap-hero-art-term:hover{transform:rotateY(-3deg)rotate(0)translateY(-7px)}.cap-hero-art-portrait{z-index:2;aspect-ratio:.72;width:28%;bottom:0;left:0;transform:rotateY(8deg)rotate(2.2deg)}.cap-hero-art-portrait img{object-position:center}.cap-hero-art-portrait:hover{transform:rotateY(2deg)rotate(0)translateY(-7px)}.cap-scroll-cue{color:#e0e6ec94;letter-spacing:.08em;align-items:center;gap:16px;font-size:11px;display:inline-flex;position:absolute;bottom:32px;left:max(48px,6vw)}.cap-scroll-cue i{border:1px solid var(--cap-line);width:34px;height:34px;color:var(--cap-cyan);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.cap-layout{grid-template-columns:160px minmax(0,1fr);gap:clamp(44px,5vw,92px);width:min(100% - 56px,1580px);margin:0 auto;display:grid;position:relative}.cap-chapter-rail{align-self:start;max-height:calc(100svh - 128px);padding-top:78px;position:sticky;top:104px}.cap-chapter-rail>p{color:#e3eaef59;letter-spacing:.16em;margin-bottom:18px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-chapter-rail nav{gap:4px;display:grid}.cap-chapter-rail a{color:#d9e2e866;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:38px;padding-left:10px;font-size:11px;transition:color .22s,transform .22s;display:grid;position:relative}.cap-chapter-rail a:before{content:"";background:#ffffff26;width:1px;height:8px;transition:height .22s,background .22s,box-shadow .22s;position:absolute;left:0}.cap-chapter-rail a i{font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-chapter-rail a.is-active{color:var(--cap-text);transform:translate(5px)}.cap-chapter-rail a.is-active:before{background:var(--cap-cyan);height:26px;box-shadow:0 0 13px #5ed6ca9e}.cap-story{min-width:0}.cap-section{border-bottom:1px solid var(--cap-line);padding:clamp(96px,9vw,150px) 0;scroll-margin-top:82px;position:relative}.cap-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.54fr);align-items:end;gap:clamp(42px,6vw,96px);margin-bottom:clamp(48px,6vw,88px);display:grid}.cap-section-heading>div>p{margin-bottom:16px}.cap-section-heading h2{letter-spacing:-.055em;text-wrap:balance;max-width:880px;margin-bottom:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif;font-size:clamp(42px,4.6vw,74px);font-weight:630;line-height:1.08}.cap-section-heading>p{max-width:530px;color:var(--cap-muted);margin-bottom:4px;font-size:15px;line-height:1.85}.cap-major-heading{padding-top:34px;position:relative}.cap-major-heading:before{content:"";background:linear-gradient(90deg, var(--cap-cyan), #5ed6ca33 58%, transparent);height:1px;position:absolute;inset:0 0 auto;box-shadow:0 0 16px #5ed6ca38}.cap-major-heading h2{color:#f7f8f4;text-shadow:0 14px 38px #00000057}.cap-midea-cover{border:1px solid var(--cap-line-strong);background:var(--cap-surface);border-radius:24px;overflow:hidden;box-shadow:0 40px 90px #00000052}.cap-midea-cover:after{pointer-events:none;content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.cap-midea-facts{border:1px solid var(--cap-line);background:var(--cap-line);border-radius:18px;grid-template-columns:1.2fr 1.2fr .62fr .62fr;gap:1px;margin-top:22px;display:grid;overflow:hidden}.cap-midea-facts>div{background:#0c131cf7;flex-direction:column;justify-content:flex-end;min-height:146px;padding:24px;display:flex}.cap-midea-facts span{color:var(--cap-cyan);letter-spacing:.14em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-midea-facts strong{color:#edf1f0;margin-top:10px;font-size:16px}.cap-midea-facts p{color:var(--cap-muted);margin:7px 0 0;font-size:11px}.cap-midea-facts .cap-midea-metric{justify-content:center}.cap-midea-facts .cap-midea-metric strong{color:var(--cap-lime);letter-spacing:-.05em;margin:0 0 8px;font-size:clamp(34px,3vw,50px);line-height:1}.cap-midea-facts .cap-midea-metric span{color:var(--cap-muted);letter-spacing:0;font-family:inherit;font-size:10px}.cap-season-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.cap-season-grid .cap-figure{border:1px solid var(--cap-line);background:var(--cap-surface);border-radius:18px;overflow:hidden}.cap-season-grid .cap-figure img{object-fit:cover;height:100%}.cap-season-grid .cap-figure figcaption{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05090eb8;border:1px solid #ffffff1a;border-radius:999px;width:max-content;margin:0;padding:7px 10px;position:absolute;inset:auto 12px 12px}.cap-season-minor-a{aspect-ratio:1.68;grid-column:span 7}.cap-season-minor-b{aspect-ratio:1.68;grid-column:span 5}.cap-season-major,.cap-season-autumn{aspect-ratio:16/9;grid-column:span 6}.cap-season-comparison{grid-template-columns:minmax(260px,.72fr) repeat(2,minmax(0,1fr));align-items:center;gap:18px;margin-top:72px;display:grid}.cap-season-comparison>.cap-figure{border:1px solid var(--cap-line);background:var(--cap-surface);border-radius:16px;overflow:hidden}.cap-season-note{padding-right:26px}.cap-season-note>span{margin-bottom:18px;display:block}.cap-season-note h3,.cap-lesser-snow h3{letter-spacing:-.04em;margin-bottom:16px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(28px,2.7vw,42px);font-weight:610;line-height:1.18}.cap-season-note p,.cap-lesser-snow p{color:var(--cap-muted);margin-bottom:0;font-size:13px;line-height:1.8}.cap-season-pair{border:1px solid var(--cap-line);background:radial-gradient(circle at 18% 12%, #efa74d1c, transparent 28rem), var(--cap-surface);border-radius:24px;grid-template-columns:minmax(0,1.56fr) minmax(260px,.44fr);align-items:center;gap:24px;margin-top:90px;padding:clamp(28px,4vw,58px);display:grid}.cap-season-pair-winter{background:radial-gradient(circle at 80% 12%, #5c9cc621, transparent 28rem), var(--cap-surface);grid-template-columns:minmax(260px,.44fr) minmax(0,1.56fr)}.cap-season-landscape>span{color:#e5e8e06b;margin-bottom:20px;display:block}.cap-season-landscape .cap-figure{border-radius:15px;overflow:hidden}.cap-season-portrait{justify-self:center;max-width:420px}.cap-season-portrait img{border-radius:15px}.cap-lesser-snow{background:radial-gradient(circle at 74% 35%,#86bce038,#0000 27rem),linear-gradient(145deg,#111d28,#0b111a 72%);border:1px solid #8ab7db33;border-radius:26px;grid-template-columns:minmax(280px,.72fr) minmax(300px,.45fr);justify-content:center;align-items:center;gap:clamp(50px,9vw,150px);min-height:760px;margin-top:90px;padding:clamp(40px,6vw,86px);display:grid;overflow:hidden}.cap-lesser-snow>div>span{color:#8fbbd8;margin-bottom:22px;display:block}.cap-lesser-snow .cap-figure{filter:drop-shadow(0 35px 60px #0006);justify-self:center;max-width:430px}.cap-lesser-snow img{border-radius:17px}.cap-campaign-hero{border:1px solid var(--cap-line-strong);background:var(--cap-surface);border-radius:24px;overflow:hidden;box-shadow:0 38px 90px #00000052}.cap-campaign-series{gap:clamp(100px,11vw,180px);margin-top:clamp(100px,11vw,180px);display:grid}.cap-campaign-row{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,90px);display:grid}.cap-campaign-row-reverse{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr)}.cap-campaign-row-reverse .cap-campaign-copy{order:2}.cap-campaign-row-reverse .cap-campaign-images{order:1}.cap-campaign-copy{border-top:1px solid var(--cap-line-strong);align-self:start;padding-top:18px;position:sticky;top:128px}.cap-campaign-copy>span,.cap-range-board>div>span,.cap-reader-intro>div>span,.cap-reader-structure>span,.cap-original-toolbar span{color:var(--cap-cyan);letter-spacing:.14em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-campaign-copy h3{letter-spacing:-.045em;margin:18px 0 16px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(28px,2.8vw,43px);font-weight:610;line-height:1.15}.cap-campaign-copy p{color:var(--cap-muted);margin-bottom:0;font-size:13px;line-height:1.85}.cap-campaign-images{gap:18px;display:grid}.cap-campaign-images-three{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-campaign-images-three .cap-figure:first-child{grid-column:1/-1}.cap-campaign-images .cap-figure,.cap-proposal-stage .cap-figure{border:1px solid var(--cap-line);background:var(--cap-surface);border-radius:18px;overflow:hidden}.cap-campaign-images .cap-figure img,.cap-proposal-stage .cap-figure img{transition:transform .48s cubic-bezier(.2,.8,.2,1),filter .48s}.cap-campaign-images .cap-figure:hover img,.cap-proposal-stage .cap-figure:hover img{filter:brightness(1.04);transform:scale(1.012)}.cap-proposal-stage{background:radial-gradient(circle at 82% 14%, #5986ff2e, transparent 26rem), var(--cap-surface);border:1px solid #5698f52e;border-radius:24px;grid-template-columns:minmax(0,1.42fr) minmax(220px,.46fr);align-items:center;gap:22px;padding:clamp(24px,3.5vw,54px);display:grid}.cap-articles{isolation:isolate}.cap-article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.cap-article-card{border:1px solid var(--cap-line);background:#0e1520db;border-radius:20px;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden}.cap-article-card:hover{border-color:#5ed6ca85;transform:translateY(-8px);box-shadow:0 28px 70px #00000061,0 0 0 1px #5ed6ca14}.cap-article-card>button{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr;padding:0;display:grid}.cap-article-card>button:focus-visible{outline:2px solid var(--cap-cyan);outline-offset:-3px}.cap-article-media{aspect-ratio:16/9;background:#121a25;position:relative;overflow:hidden}.cap-article-media:after{content:"";background:linear-gradient(#0000,#05090ee0);position:absolute;inset:42% 0 0}.cap-article-media img{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.cap-article-card:hover .cap-article-media img{transform:none}.cap-article-media>span{z-index:2;color:#fff;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;bottom:16px;right:18px}.cap-article-media>span i{width:32px;height:32px;color:var(--cap-lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05090e9e;border:1px solid #ffffff5c;border-radius:50%;place-items:center;font-style:normal;display:grid}.cap-article-copy{padding:24px 24px 28px}.cap-article-copy>span{color:var(--cap-cyan);letter-spacing:.12em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-article-copy h3{letter-spacing:-.035em;margin:13px 0 12px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(22px,2vw,31px);font-weight:610}.cap-article-copy p{color:var(--cap-muted);margin-bottom:0;font-size:12px;line-height:1.75}.cap-article-hint{color:#d3dde480;text-align:right;margin:24px 0 0;font-size:11px}.cap-reader{z-index:2600;isolation:isolate;color:var(--cap-text);background:radial-gradient(circle at 82% 0,#3a65bc33,#0000 35rem),#05080dfb;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.cap-reader-header{z-index:3;border-bottom:1px solid var(--cap-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070b11e6;grid-template-columns:minmax(340px,1fr) minmax(170px,.34fr) auto auto;align-items:center;gap:clamp(16px,2.2vw,34px);min-height:74px;padding:9px max(18px,2.4vw);display:grid}.cap-reader-title,.cap-reader-current{gap:5px;display:grid}.cap-reader-title span,.cap-reader-current span{color:var(--cap-cyan);letter-spacing:.14em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-reader-title strong{letter-spacing:-.04em;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(20px,1.85vw,29px);font-weight:650}.cap-reader-current{border-left:1px solid var(--cap-line);padding-left:24px}.cap-reader-current strong{color:#d7dde1;font-size:13px;font-weight:600}.cap-reader-quality{gap:5px;min-width:122px;display:grid}.cap-reader-quality span{color:var(--cap-cyan);letter-spacing:.14em;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-reader-quality strong{color:#eaf8f6;font-size:12px;font-weight:650}.cap-reader-zoom{gap:5px;display:grid}.cap-reader-zoom>span{color:var(--cap-cyan);letter-spacing:.14em;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-reader-zoom>div{border:1px solid var(--cap-line);background:#ffffff06;border-radius:999px;gap:3px;padding:3px;display:flex}.cap-reader-modes{border:1px solid var(--cap-line);background:#ffffff06;border-radius:999px;gap:5px;padding:4px;display:flex}.cap-reader-modes button,.cap-original-toolbar button,.cap-reader-zoom button{color:#dee6eb8c;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px}.cap-reader-modes button.is-active,.cap-original-toolbar button.is-active,.cap-reader-zoom button.is-active{color:#06100e;background:var(--cap-cyan);box-shadow:0 0 18px #5ed6ca40}.cap-reader-close{color:#e9eef0b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.cap-reader-close i{border:1px solid var(--cap-line-strong);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;font-style:normal;font-weight:300;transition:border-color .2s,transform .2s;display:grid}.cap-reader-close:hover i,.cap-reader-close:focus-visible i{border-color:var(--cap-cyan);transform:rotate(7deg)}.cap-reader-scroll{overscroll-behavior:contain;scrollbar-color:#5ed6cab3 #ffffff0d;min-height:0;overflow:auto}.cap-reader-hd{width:min(1480px,100% - 48px);margin:0 auto;padding:clamp(42px,6vw,92px) 0 90px}.cap-reader-hd-intro{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:end;gap:clamp(42px,7vw,108px);padding:0 clamp(2px,1vw,14px) clamp(40px,5vw,70px);display:grid}.cap-reader-hd-intro>div>span,.cap-reader-source header>span{color:var(--cap-cyan);letter-spacing:.16em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-reader-hd-intro h2{letter-spacing:-.055em;max-width:760px;margin:14px 0 18px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(42px,5.4vw,78px);font-weight:640;line-height:.98}.cap-reader-hd-intro p,.cap-reader-source header p{max-width:720px;color:var(--cap-muted);margin:0;font-size:13px;line-height:1.8}.cap-reader-hd-intro ol{counter-reset:cap-hd-point;gap:13px;margin:0;padding:0;list-style:none;display:grid}.cap-reader-hd-intro li{color:#d7e0e5;counter-increment:cap-hd-point;background:#0e1822b8;border:1px solid #5ed6ca29;border-radius:12px;align-items:center;min-height:48px;padding:11px 14px 11px 52px;font-size:12px;line-height:1.55;display:grid;position:relative}.cap-reader-hd-intro li:before{color:var(--cap-lime);content:"0" counter(cap-hd-point);font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;left:15px}.cap-reader-hd-boards{gap:clamp(32px,5vw,72px);display:grid}.cap-reader-hd-boards figure{background:#101722;border:1px solid #5ed6ca2e;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 34px 90px #00000057}.cap-reader-hd-boards img{image-rendering:auto;width:100%;height:auto;display:block}.cap-reader-hd-boards figcaption{border-top:1px solid var(--cap-line);color:#d7e2e899;letter-spacing:.1em;background:#080e15eb;align-items:center;min-height:48px;padding:0 20px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.cap-reader-source{background:linear-gradient(145deg,#121c27eb,#080d14eb);border:1px solid #ffffff17;border-radius:22px;grid-template-columns:minmax(300px,.6fr) minmax(0,1fr);align-items:start;gap:clamp(42px,7vw,100px);margin-top:clamp(70px,9vw,128px);padding:clamp(32px,4vw,58px);display:grid}.cap-reader-source header{position:sticky;top:28px}.cap-reader-source header strong{letter-spacing:-.04em;margin:14px 0 16px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(28px,3vw,46px);font-weight:620;display:block}.cap-reader-source-canvas{background:#eef1f3;border:1px solid #ffffff14;border-radius:16px;justify-items:center;min-width:0;padding:24px;display:grid;overflow:auto}.cap-reader-source-canvas img{image-rendering:auto;max-width:none;height:auto;display:block}.cap-reader-segments,.cap-reader-original{width:100%;margin:0 auto;padding:16px 0 72px}.cap-reader-intro{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:end;gap:clamp(50px,8vw,120px);margin-bottom:clamp(48px,6vw,86px);display:grid}.cap-reader-intro h2{letter-spacing:-.06em;margin:18px 0 16px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(44px,6vw,84px);font-weight:620;line-height:1.04}.cap-reader-intro p{max-width:650px;color:var(--cap-muted);margin-bottom:0;font-size:15px;line-height:1.85}.cap-reader-intro ol{counter-reset:cap-reader-point;margin:0;padding:0;list-style:none}.cap-reader-intro li{counter-increment:cap-reader-point;border-top:1px solid var(--cap-line);color:#cbd3d9;grid-template-columns:32px 1fr;gap:12px;padding:15px 0;font-size:12px;line-height:1.65;display:grid}.cap-reader-intro li:before{content:"0" counter(cap-reader-point);color:var(--cap-cyan);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-reader-cover,.cap-reader-board{border:1px solid var(--cap-line-strong);background:var(--cap-surface);border-radius:22px;overflow:hidden;box-shadow:0 38px 90px #00000052}.cap-reader-board{margin-top:clamp(64px,8vw,110px)}.cap-reader-cover figcaption,.cap-reader-board figcaption{margin:0;padding:14px 18px}.cap-reader-structure{border:1px solid var(--cap-line);background:radial-gradient(circle at 85% 20%, #5ed6ca1a, transparent 25rem), var(--cap-surface);border-radius:24px;margin-top:clamp(76px,10vw,140px);padding:clamp(34px,5vw,68px)}.cap-reader-structure h3{letter-spacing:-.045em;margin:18px 0 36px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(30px,4vw,52px);font-weight:610}.cap-reader-structure>div{border:1px solid var(--cap-line);background:var(--cap-line);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cap-reader-structure p{color:#c3ccd3;background:#0a1018fa;align-content:end;min-height:156px;margin:0;padding:22px;font-size:12px;line-height:1.72;display:grid}.cap-reader-structure p i{color:var(--cap-cyan);margin-bottom:18px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-reader-structure>button{border:1px solid var(--cap-line-strong);color:#fff;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:18px;min-height:48px;margin-top:28px;padding:0 18px;display:inline-flex}.cap-reader-structure>button span{color:var(--cap-lime)}.cap-original-toolbar{z-index:2;border:1px solid var(--cap-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1119e6;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:34px;padding:16px 18px;display:flex;position:sticky;top:18px}.cap-original-toolbar p{color:var(--cap-muted);margin:7px 0 0;font-size:11px}.cap-original-toolbar h2{letter-spacing:-.04em;margin:8px 0 0;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(28px,3vw,44px);font-weight:620}.cap-original-toolbar>div:last-child{flex:none;gap:4px;display:flex}.cap-original-toolbar button{border:1px solid #0000;min-width:44px;padding:0 9px}.cap-original-canvas{background:linear-gradient(45deg,#ffffff05 25%,#0000 25%) 0 0/24px 24px,linear-gradient(-45deg,#ffffff05 25%,#0000 25%) 0 12px/24px 24px,#0b1119;justify-content:center;align-items:flex-start;min-height:calc(100svh - 90px);padding:12px clamp(16px,2.2vw,36px) 52px;display:flex;overflow:auto}.cap-original-canvas img{image-rendering:auto;max-width:none;height:auto;display:block;box-shadow:0 30px 80px #0000007a}.cap-graduate{background:radial-gradient(circle at 88% 17%,#ffae3c14,#0000 28rem),radial-gradient(circle at 12% 55%,#5ed6ca0d,#0000 25rem)}.cap-grad-heading{grid-template-columns:1fr}.cap-grad-heading>div{max-width:1180px}.cap-grad-course-tag{color:#ffd49b;letter-spacing:.08em;background:#ffb45314;border:1px solid #ffb45352;border-radius:999px;margin-top:24px;padding:8px 13px;font-size:11px;display:inline-flex}.cap-grad-facts{border:1px solid var(--cap-line);background:var(--cap-line);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cap-grad-facts>div{background:#0c131cf7;flex-direction:column;justify-content:flex-end;min-height:150px;padding:25px;display:flex}.cap-grad-facts span,.cap-grad-copy>span,.cap-grad-final-heading>span{color:#ffb453;letter-spacing:.14em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-grad-facts strong{color:#f1eee7;margin-top:12px;font-size:16px}.cap-grad-facts p{color:var(--cap-muted);margin:8px 0 0;font-size:11px;line-height:1.65}.cap-grad-hero{background:#f3f4f4;border:1px solid #ffb45347;border-radius:24px;margin-top:24px;overflow:hidden;box-shadow:0 42px 96px #00000057}.cap-grad-hero figcaption,.cap-grad-poster-grid figcaption,.cap-grad-extension figcaption,.cap-grad-process-grid figcaption{background:#090e15fa;margin:0;padding:14px 18px}.cap-grad-process{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,92px);margin-top:clamp(100px,11vw,170px);display:grid}.cap-grad-copy{border-top:1px solid #ffb45357;padding-top:18px;position:sticky;top:128px}.cap-grad-copy h3,.cap-grad-final-heading h3{letter-spacing:-.05em;margin:18px 0 16px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(30px,3.6vw,54px);font-weight:615;line-height:1.14}.cap-grad-copy p{color:var(--cap-muted);margin:0;font-size:13px;line-height:1.86}.cap-grad-process-grid{gap:22px;display:grid}.cap-grad-process-grid .cap-figure{border:1px solid var(--cap-line);background:#e9e9e9;border-radius:18px;overflow:hidden}.cap-grad-final-heading{border-left:1px solid #ffb453;max-width:980px;margin:clamp(120px,13vw,200px) 0 clamp(54px,7vw,96px);padding-left:clamp(22px,3vw,44px)}.cap-grad-poster-grid{gap:clamp(70px,8vw,118px);display:grid}.cap-grad-poster-grid .cap-figure{background:#f2b744;border:1px solid #ffb45347;border-radius:22px;overflow:hidden;box-shadow:0 34px 88px #0000004d}.cap-grad-extension{background:radial-gradient(circle at 80% 18%, #ffb45324, transparent 28rem), var(--cap-surface);border:1px solid #ffb45338;border-radius:26px;grid-template-columns:minmax(250px,.34fr) minmax(0,1.66fr);align-items:start;gap:clamp(26px,3.4vw,48px);margin-top:clamp(100px,11vw,170px);padding:clamp(24px,3.2vw,48px);display:grid}.cap-grad-extension .cap-figure{border:1px solid var(--cap-line);background:#101722;border-radius:18px;overflow:hidden}.cap-grad-extension>.cap-figure:first-child{justify-self:center;max-width:500px}.cap-grad-extension-showcase{grid-template-columns:minmax(300px,1.18fr) repeat(2,minmax(150px,.55fr));align-items:stretch;gap:14px;min-width:0;display:grid}.cap-grad-mobile-longform{grid-template-rows:minmax(0,1fr) auto;height:clamp(520px,41vw,680px);display:grid}.cap-grad-mobile-longform img{object-fit:contain;width:100%;height:100%;padding:18px}.cap-grad-wechat-card{border:1px solid var(--cap-line);background:#111925;border-radius:18px;grid-template-rows:auto minmax(0,1fr);height:clamp(520px,41vw,680px);margin:0;display:grid;overflow:hidden}.cap-grad-wechat-card figcaption{border-bottom:1px solid var(--cap-line);color:#f4eee5;background:#090e15fa;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:11px;display:flex}.cap-grad-wechat-card figcaption small{color:#dee5ea7a;font-size:9px;font-weight:400}.cap-grad-wechat-card>div{overscroll-behavior:contain;scrollbar-color:#ffb453b3 #ffffff0d;min-height:0;overflow-y:auto}.cap-grad-wechat-card img{image-rendering:auto;width:100%;height:auto;display:block}.cap-campus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,62px) 22px;display:grid}.cap-campus-grid .cap-figure{align-self:start}.cap-campus-grid .cap-figure img{border:1px solid var(--cap-line);background:#fff;border-radius:16px;box-shadow:0 32px 70px #00000047}.cap-campus-full{grid-column:1/-1;justify-self:center;width:100%}.cap-art-overview{border:1px solid var(--cap-line-strong);background:var(--cap-surface);border-radius:22px;overflow:hidden;box-shadow:0 36px 90px #00000057}.cap-art-overview figcaption{margin:0;padding:14px 18px}.cap-range-board{background:radial-gradient(circle at 12% 20%, #615cc22e, transparent 28rem), var(--cap-surface);border:1px solid #6b84ff38;border-radius:26px;grid-template-columns:minmax(270px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(44px,6vw,92px);margin-top:clamp(100px,11vw,170px);padding:clamp(28px,4.6vw,72px);display:grid}.cap-range-board h3{letter-spacing:-.05em;margin:18px 0;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(30px,3.7vw,55px);font-weight:610;line-height:1.13}.cap-range-board p{color:var(--cap-muted);margin-bottom:0;font-size:13px;line-height:1.8}.cap-range-board .cap-figure{border:1px solid var(--cap-line);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #00000052}.cap-closing{text-align:center;align-content:center;justify-items:center;min-height:560px;display:grid}.cap-closing p{color:var(--cap-cyan);letter-spacing:.16em;margin-bottom:22px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.cap-closing h2{letter-spacing:-.06em;max-width:960px;margin-bottom:22px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(42px,6vw,82px);font-weight:610;line-height:1.08}.cap-closing span{color:#d3dce27a;font-size:12px}@media (width<=1180px){.cap-hero{grid-template-columns:1fr;align-content:start;min-height:0;padding-top:62px}.cap-hero-copy{max-width:900px}.cap-hero-stage{min-height:clamp(470px,65vw,680px)}.cap-scroll-cue{display:none}.cap-layout{grid-template-columns:1fr;width:min(100% - 48px,1280px)}.cap-chapter-rail{z-index:34;border-bottom:1px solid var(--cap-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c13e6;max-height:none;padding:12px 0;position:sticky;top:72px;overflow-x:auto}.cap-chapter-rail>p{display:none}.cap-chapter-rail nav{width:max-content;display:flex}.cap-chapter-rail a{grid-template-columns:18px auto;min-height:36px;padding:0 14px}.cap-chapter-rail a:before{width:auto;height:1px;inset:auto 14px 0}.cap-chapter-rail a.is-active{transform:none}.cap-chapter-rail a.is-active:before{height:1px}.cap-midea-facts,.cap-season-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-season-note{grid-column:1/-1;max-width:720px;padding-right:0}.cap-campaign-row,.cap-campaign-row-reverse{grid-template-columns:1fr;gap:34px}.cap-campaign-row-reverse .cap-campaign-copy,.cap-campaign-row-reverse .cap-campaign-images{order:initial}.cap-campaign-copy{max-width:720px;position:static}.cap-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-article-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}.cap-reader-intro,.cap-grad-process{grid-template-columns:1fr;gap:38px}.cap-grad-copy{max-width:760px;position:static}.cap-range-board{grid-template-columns:1fr}}@media (width<=760px){.cap-hero{gap:36px;padding:42px 20px 46px}.cap-back-link{margin-bottom:32px}.cap-hero h1{font-size:clamp(45px,14vw,66px)}.cap-hero-copy>p:not(.cap-kicker){font-size:15px}.cap-hero-stage{min-height:370px}.cap-hero-art-main{width:100%;inset:8% 0 auto;transform:none}.cap-hero-art-term{width:58%;bottom:2%;right:0}.cap-hero-art-portrait{width:31%;left:0}.cap-layout{gap:0;width:min(100% - 32px,1280px)}.cap-chapter-rail{margin:0 -16px;padding-inline:8px}.cap-chapter-rail a{padding-inline:10px}.cap-section{padding:78px 0}.cap-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.cap-section-heading h2{font-size:clamp(38px,11vw,54px)}.cap-section-heading>p{font-size:14px}.cap-midea-cover{border-radius:16px}.cap-midea-facts{grid-template-columns:1fr}.cap-midea-facts>div{min-height:122px}.cap-season-grid{grid-template-columns:1fr}.cap-season-grid .cap-figure{aspect-ratio:16/9;border-radius:14px;grid-column:auto}.cap-season-comparison{grid-template-columns:1fr;margin-top:54px}.cap-season-note{grid-column:auto}.cap-season-pair,.cap-season-pair-winter{border-radius:18px;grid-template-columns:1fr;gap:34px;margin-top:58px;padding:20px}.cap-season-pair-winter .cap-season-portrait{order:2}.cap-season-portrait{max-width:70%}.cap-lesser-snow{border-radius:18px;grid-template-columns:1fr;gap:42px;min-height:0;margin-top:58px;padding:30px 20px}.cap-lesser-snow .cap-figure{max-width:72%}.cap-campaign-hero{border-radius:15px}.cap-campaign-series{gap:90px;margin-top:90px}.cap-campaign-images-three,.cap-campaign-images-two,.cap-proposal-stage{grid-template-columns:1fr}.cap-campaign-images-three .cap-figure:first-child{grid-column:auto}.cap-campaign-images .cap-figure,.cap-proposal-stage,.cap-proposal-stage .cap-figure{border-radius:14px}.cap-proposal-stage{padding:18px}.cap-proposal-stage .cap-figure:last-child{justify-self:center;width:70%}.cap-article-grid{grid-template-columns:1fr}.cap-article-card:last-child{grid-column:auto;max-width:none}.cap-article-hint{text-align:left;line-height:1.6}.cap-reader-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px}.cap-reader-title strong{font-size:19px}.cap-reader-current{border-top:1px solid var(--cap-line);border-left:0;grid-area:2/1/auto/-1;padding:10px 0 0}.cap-reader-quality{grid-area:3/1/auto/-1;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0;padding-top:3px}.cap-reader-zoom{grid-area:3/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.cap-reader-zoom>div{justify-self:end}.cap-reader-close{grid-area:1/2}.cap-reader-close span{display:none}.cap-reader-close i{width:38px;height:38px}.cap-reader-hd{width:min(100% - 24px,1480px);padding-top:34px}.cap-reader-hd-intro,.cap-reader-source{grid-template-columns:1fr}.cap-reader-hd-intro{gap:28px;padding-bottom:38px}.cap-reader-hd-intro h2{font-size:clamp(36px,11vw,56px)}.cap-reader-hd-boards figure,.cap-reader-source{border-radius:15px}.cap-reader-hd-boards figcaption{min-height:42px;padding:0 14px;line-height:1.45}.cap-reader-source{gap:28px;padding:24px 16px}.cap-reader-source header{position:static}.cap-reader-source-canvas{padding:16px}.cap-reader-segments,.cap-reader-original{width:100%;padding-top:8px}.cap-reader-intro h2{font-size:clamp(40px,13vw,60px)}.cap-reader-cover,.cap-reader-board,.cap-reader-structure,.cap-original-canvas{border-radius:15px}.cap-reader-structure{padding:24px 18px}.cap-reader-structure>div{grid-template-columns:1fr}.cap-reader-structure p{min-height:124px}.cap-original-toolbar{flex-direction:column;align-items:flex-start;gap:14px;position:static}.cap-original-toolbar>div:last-child{width:100%}.cap-original-toolbar button{flex:1}.cap-original-canvas{justify-content:flex-start;min-height:calc(100svh - 170px);padding:8px 12px 38px}.cap-grad-facts{grid-template-columns:1fr}.cap-grad-facts>div{min-height:126px}.cap-grad-hero,.cap-grad-process-grid .cap-figure,.cap-grad-poster-grid .cap-figure{border-radius:15px}.cap-grad-final-heading{margin-top:94px}.cap-grad-extension{border-radius:17px;grid-template-columns:1fr;margin-top:90px;padding:22px 16px}.cap-grad-extension>.cap-figure:first-child{width:min(82%,500px)}.cap-grad-extension-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cap-grad-mobile-longform{grid-column:1/-1;width:100%;height:auto;min-height:420px}.cap-grad-wechat-card{height:520px}.cap-campus-grid{grid-template-columns:1fr;gap:40px}.cap-campus-full{grid-column:auto;width:100%}.cap-campus-grid .cap-figure img{border-radius:12px}.cap-range-board{border-radius:17px;margin-top:90px;padding:24px 18px}.cap-closing{min-height:480px}}@media (prefers-reduced-motion:reduce){.cap-hero-art,.cap-campaign-images .cap-figure img,.cap-proposal-stage .cap-figure img,.cap-article-card,.cap-article-media img{transition:none}}.game-project-card.is-crossfire{--project-glow:#68e8ff}.game-project-crossfire-art{isolation:isolate;background:#07101d;position:absolute;inset:0;overflow:hidden}.game-project-crossfire-art:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0308126b,#0000 34%),linear-gradient(#0308124d,#0000 32%,#03081233);position:absolute;inset:0}.game-project-card.is-crossfire .game-project-cover img.crossfire-card-image{filter:saturate(.98)contrast(1.08)brightness(.88);transition:transform .82s cubic-bezier(.16,1,.3,1),filter .36s;transform:translate(-4.4%)scale(1.19)}.crossfire-card-focus-frame{z-index:3;pointer-events:none;opacity:.42;background:linear-gradient(#7cecff,#7cecff) 0 0/20px 1px no-repeat,linear-gradient(#7cecff,#7cecff) 0 0/1px 14px no-repeat,linear-gradient(#cf7cff,#cf7cff) 100% 0/20px 1px no-repeat,linear-gradient(#cf7cff,#cf7cff) 100% 0/1px 14px no-repeat;transition:opacity .32s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:43px 15px 78px}.crossfire-card-spectrum{z-index:3;pointer-events:none;transform-origin:100%;background:linear-gradient(90deg,#58e9ff,#967dff 54%,#ff6ed8);width:48px;height:2px;transition:width .52s cubic-bezier(.16,1,.3,1),box-shadow .32s;position:absolute;bottom:72px;right:16px;box-shadow:0 0 14px #5de0ff94}.game-project-card.is-crossfire:is(:hover,:focus-visible) .game-project-cover img.crossfire-card-image{filter:saturate(1.1)contrast(1.1)brightness(.97);transform:translate(-5.2%)scale(1.25)}.game-project-card.is-crossfire:is(:hover,:focus-visible) .crossfire-card-focus-frame{opacity:.76;transform:scale(1.018)}.game-project-card.is-crossfire:is(:hover,:focus-visible) .crossfire-card-spectrum{width:104px;box-shadow:0 0 18px #5de0ffbd}body:has(.cfm-case){color:#eef8ff;background:#06111b;overflow-x:hidden}.experience-shell:has(.cfm-case){background:#06111b;min-height:100svh}:is(.experience-shell:has(.cfm-case)>.site-header,.experience-shell:has(.cfm-case)>.menu-overlay,.experience-shell:has(.cfm-case)>.pointer-light,.experience-shell:has(.cfm-case)>.page-grid,.experience-shell:has(.cfm-case)>.site-footer){display:none}.cfm-case{--cfm-bg:#06111b;--cfm-panel:#0a1b29;--cfm-panel-2:#102636;--cfm-line:#6cd6f62b;--cfm-line-strong:#73e2ff6b;--cfm-cyan:#62e8ff;--cfm-blue:#4f7dff;--cfm-amber:#ffc66d;--cfm-magenta:#d479ff;--cfm-text:#edf9ff;--cfm-muted:#96adbb;--cfm-display:"Bahnschrift Condensed", "Arial Narrow", "Noto Sans SC", "Source Han Sans SC", sans-serif;min-height:100svh;color:var(--cfm-text);background:radial-gradient(circle at 86% 4%, #2dafe021, transparent 31rem), radial-gradient(circle at 7% 38%, #f59f3a14, transparent 28rem), var(--cfm-bg);font-family:Inter,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,sans-serif;position:relative;overflow:clip}.project-return-curtain{z-index:3600;pointer-events:none;color:#eef9ff;opacity:0;clip-path:inset(50% round 32px);background:radial-gradient(circle,#44cfff26,#0000 24rem),#06111b;place-items:center;transition:clip-path .5s cubic-bezier(.76,0,.24,1),opacity 90ms;display:grid;position:fixed;inset:0;overflow:hidden}.project-return-curtain>span{z-index:2;letter-spacing:.22em;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;position:relative}.project-return-curtain>i{border:1px solid #5ce0ff2e;border-radius:50%;width:44vw;height:44vw;position:absolute}.project-return-curtain>i:last-child{border-color:#ffbe5b42;width:19vw;height:19vw}.pa-return-curtain{background:radial-gradient(circle,#4f74ff33,#0000 25rem),#06111c}.pa-case.is-returning .project-return-curtain,.cfm-case.is-returning .project-return-curtain{opacity:1;clip-path:inset(0)}.cfm-case:before{z-index:0;content:"";pointer-events:none;opacity:.12;background-image:linear-gradient(#5bcbf124 1px,#0000 1px),linear-gradient(90deg,#5bcbf124 1px,#0000 1px);background-size:68px 68px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 91%);mask-image:linear-gradient(#000,#0000 91%)}.cfm-case h1,.cfm-case h2,.cfm-case h3,.cfm-case p,.cfm-case dl,.cfm-case dd,.cfm-case ol,.cfm-case figure{margin-top:0}.cfm-case button,.cfm-case a{-webkit-tap-highlight-color:transparent}.cfm-case button{color:inherit;font:inherit}.cfm-page-progress{z-index:140;background:#ffffff0f;height:2px;position:fixed;inset:0 0 auto}.cfm-page-progress i{background:linear-gradient(90deg, var(--cfm-amber), var(--cfm-cyan), var(--cfm-magenta));transform-origin:0;width:100%;height:100%;display:block;box-shadow:0 0 18px #62e8ff94}.cfm-header{z-index:110;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(#06111bf5,#06111bcc);border-bottom:1px solid #71dafa1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:68px;padding:0 clamp(22px,4vw,72px);display:grid;position:fixed;inset:2px 0 auto}.cfm-header a{color:inherit;text-decoration:none}.cfm-brand{justify-self:start;align-items:baseline;gap:10px;display:flex}.cfm-brand strong{letter-spacing:.1em;font-size:15px}.cfm-brand span,.cfm-header-title small{color:var(--cfm-muted);letter-spacing:.14em;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-header-title{align-items:center;gap:13px;display:flex}.cfm-header-title strong{font-size:14px;font-weight:650}.cfm-header nav{color:#c8d9e0;justify-self:end;gap:22px;font-size:13px;display:flex}.cfm-header nav a{transition:color .18s}.cfm-header nav a:hover,.cfm-header nav a:focus-visible{color:var(--cfm-cyan)}.cfm-chapter-nav{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07121cbd;border:1px solid #ffffff14;border-radius:18px;gap:6px;width:142px;max-height:calc(100svh - 150px);padding:15px 11px;display:grid;position:fixed;top:50%;left:clamp(24px,4.5vw,78px);overflow:auto;transform:translateY(-50%);box-shadow:0 22px 58px #00000042}.cfm-chapter-nav>span{color:#ffffff61;letter-spacing:.14em;margin:0 0 7px 8px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-chapter-nav a{color:#e2eff575;grid-template-columns:22px 1fr;align-items:center;gap:7px;min-height:29px;padding-left:8px;text-decoration:none;transition:color .2s,transform .2s;display:grid;position:relative}.cfm-chapter-nav a:before{content:"";background:#ffffff2e;width:1px;height:9px;transition:all .2s;position:absolute;left:0}.cfm-chapter-nav a i{font:9px ui-monospace,monospace}.cfm-chapter-nav a b{font-size:11px;font-weight:550}.cfm-chapter-nav a.is-active{color:var(--cfm-text);transform:translate(5px)}.cfm-chapter-nav a.is-active:before{background:var(--cfm-cyan);height:22px;box-shadow:0 0 12px #62e8ff9e}.cfm-hero{z-index:1;border-bottom:1px solid var(--cfm-line);isolation:isolate;grid-template-columns:minmax(470px,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(42px,4.5vw,82px);min-height:max(900px,100svh);padding:104px clamp(40px,4.8vw,92px) 48px max(278px,13.5vw);scroll-margin-top:68px;display:grid;position:relative}.cfm-hero-grid{z-index:-2;opacity:.18;background-image:linear-gradient(#74dcfa26 1px,#0000 1px),linear-gradient(90deg,#74dcfa26 1px,#0000 1px);background-size:8.333vw 8.333vw;position:absolute;inset:68px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 65%);mask-image:linear-gradient(90deg,#000,#0000 65%)}.cfm-hero-copy{z-index:3;max-width:650px;position:relative}.cfm-hero-copy>p:first-child,.cfm-section-heading>div>p,.cfm-output-summary>span,.cfm-reflection-board>div>span,.cfm-next span{color:var(--cfm-cyan);letter-spacing:.16em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-hero h1{color:#f5fbff;max-width:650px;font-family:var(--cfm-display);letter-spacing:-.055em;text-transform:uppercase;text-shadow:0 16px 46px #0000006b;margin:16px 0 0;font-size:clamp(57px,4.45vw,80px);font-weight:900;font-stretch:75%;line-height:.88}.cfm-hero h1 span{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));color:#07131c;background:linear-gradient(90deg, var(--cfm-cyan), #b8f3ff 72%, transparent);letter-spacing:.08em;width:max-content;max-width:100%;text-shadow:none;margin-bottom:16px;padding:7px 14px 6px;font-family:Bahnschrift Condensed,Arial Narrow,Noto Sans SC,sans-serif;font-size:.27em;font-weight:900;line-height:1;display:block}.cfm-hero h1 em{color:#0000;letter-spacing:-.035em;-webkit-text-stroke:1px #edf9ffc2;text-shadow:0 0 26px #62e8ff1f;margin-top:5px;font-style:normal;display:block}.cfm-hero-thesis{border-left:2px solid var(--cfm-cyan);background:linear-gradient(90deg,#62e8ff1c,#0000);grid-template-columns:90px 1fr;align-items:center;gap:14px;max-width:590px;margin-top:25px;padding:13px 15px;display:grid}.cfm-hero-thesis span{color:var(--cfm-cyan);letter-spacing:.13em;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-hero-thesis strong{color:#dceaf0;letter-spacing:-.02em;font-size:clamp(15px,1.2vw,19px);font-weight:660}.cfm-hero-lead{max-width:590px;color:var(--cfm-muted);margin:17px 0 0;font-size:12px;line-height:1.75}.cfm-hero-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:590px;margin-top:19px;display:grid}.cfm-hero-mode-switch button{border:1px solid var(--cfm-line);color:#9eb3bf;text-align:left;cursor:pointer;background:#07141fb8;border-radius:10px 3px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:9px 12px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.cfm-hero-mode-switch button:hover,.cfm-hero-mode-switch button:focus-visible{transform:translateY(-2px)}.cfm-hero-mode-switch button.is-active{color:#f3fbff;background:linear-gradient(135deg,#62e8ff21,#0a1b29cc);border-color:#62e8ff7a;box-shadow:inset 0 1px #ffffff14,0 14px 30px #0000002e}.cfm-hero-mode-switch button.is-store.is-active{background:linear-gradient(135deg,#ffc66d1f,#0a1b29cc);border-color:#ffc66d80}.cfm-hero-mode-switch button>i{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font:750 8px ui-monospace,monospace;display:grid}.cfm-hero-mode-switch button>span{gap:4px;min-width:0;display:grid}.cfm-hero-mode-switch button small{color:#bfd2db80;letter-spacing:.08em;font:7px ui-monospace,monospace}.cfm-hero-mode-switch button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cfm-hero-mode-switch button>b{color:currentColor;letter-spacing:.09em;opacity:.62;font:7px ui-monospace,monospace}.cfm-hero-tags{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.cfm-hero-tags span{border:1px solid var(--cfm-line);color:#bdced8;background:#0a1b29b8;border-radius:999px;align-items:center;min-height:28px;padding:0 11px;font-size:10px;display:inline-flex}.cfm-hero-actions{gap:12px;margin-top:25px;display:flex}.cfm-hero-actions a{border:1px solid var(--cfm-line-strong);min-height:42px;color:var(--cfm-text);background:#14394ca8;border-radius:999px;justify-content:center;align-items:center;padding:0 17px;font-size:12px;text-decoration:none;display:inline-flex}.cfm-hero-actions a:last-child{border-color:var(--cfm-line);background:#ffffff06}.cfm-disclaimer{color:#bdcfd87a;max-width:590px;margin:18px 0 0;font-size:10px;line-height:1.65}.cfm-hero-visual{align-content:center;gap:16px;min-height:780px;padding:6px 0;display:grid;position:relative}.cfm-hero-scene{width:min(88%,560px);color:inherit;background:#050e17eb;border:1px solid #ffffff24;border-radius:18px 6px;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s,opacity .22s,filter .22s;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000057}.cfm-hero-scene:hover,.cfm-hero-scene:focus-visible{border-color:#9de2fa61;transform:translateY(-3px);box-shadow:0 34px 78px #0006}.cfm-hero-visual.is-store .cfm-hero-store,.cfm-hero-visual.is-combat .cfm-hero-combat{z-index:2;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.cfm-hero-visual.is-store .cfm-hero-store,.cfm-hero-visual.is-combat .cfm-hero-combat{border-color:color-mix(in srgb, currentColor 58%, transparent)}}.cfm-hero-visual.is-store .cfm-hero-store,.cfm-hero-visual.is-combat .cfm-hero-combat{box-shadow:0 34px 84px #0000006b,0 0 32px}@supports (color:color-mix(in lab, red, red)){.cfm-hero-visual.is-store .cfm-hero-store,.cfm-hero-visual.is-combat .cfm-hero-combat{box-shadow:0 34px 84px #0000006b, 0 0 32px color-mix(in srgb, currentColor 12%, transparent)}}.cfm-hero-visual.is-store .cfm-hero-store,.cfm-hero-visual.is-combat .cfm-hero-combat{transform:scale(1.015)}.cfm-hero-visual.is-store .cfm-hero-combat,.cfm-hero-visual.is-combat .cfm-hero-store{opacity:.68;filter:saturate(.72);transform:scale(.975)}.cfm-hero-store{color:var(--cfm-amber);justify-self:end}.cfm-hero-combat{color:var(--cfm-cyan);justify-self:start}.cfm-hero-scene header{background:#07111af0;border-bottom:1px solid #ffffff17;place-content:center space-between;align-items:center;gap:18px;min-height:42px;padding:0 14px;display:flex}.cfm-hero-scene header>div{align-items:center;gap:9px;display:flex}.cfm-hero-scene header i{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font:700 8px ui-monospace,monospace;display:grid}.cfm-hero-scene header span{letter-spacing:.13em;font:7px ui-monospace,monospace}.cfm-hero-scene header strong{color:#eff9ff;font-size:12px;font-weight:650}.cfm-hero-scene figure{aspect-ratio:2048/1153;background:#06111b;margin:0;position:relative;overflow:hidden}.cfm-hero-scene figure:after{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 42px #01070c2e}.cfm-hero-scene img{object-fit:contain;width:100%;height:100%;display:block}.cfm-hero-scene footer{color:#deecf28a;letter-spacing:.08em;background:#07111af0;justify-content:flex-end;align-items:center;gap:8px;min-height:30px;padding:0 13px;font:8px ui-monospace,monospace;display:flex}.cfm-hero-scene footer i{opacity:.46;background:currentColor;width:10px;height:1px}.cfm-section{z-index:1;border-bottom:1px solid var(--cfm-line);width:min(1380px,100% - clamp(250px,18vw,330px) - 5vw);margin-left:clamp(210px,14.5vw,270px);padding:clamp(92px,10vw,156px) 0;scroll-margin-top:68px;position:relative}.cfm-section-heading{grid-template-columns:minmax(0,.96fr) minmax(320px,.62fr);align-items:end;gap:clamp(60px,8vw,130px);margin-bottom:clamp(54px,6vw,92px);display:grid}.cfm-section-heading h2{font-family:var(--cfm-display);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(43px,4.2vw,72px);font-weight:850;font-stretch:75%;line-height:.98}.cfm-section-heading>p{max-width:570px;color:var(--cfm-muted);margin:0;font-size:13px;line-height:1.8}.cfm-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cfm-scenario-grid>a{border:1px solid var(--cfm-line);min-height:650px;color:var(--cfm-text);background:#0a1a27c7;border-radius:24px 7px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000002e}.cfm-scenario-grid>a:hover,.cfm-scenario-grid>a:focus-visible{border-color:#70e1ff80;transform:translateY(-8px);box-shadow:0 38px 92px #00000052}.cfm-scenario-grid>a.is-store:hover,.cfm-scenario-grid>a.is-store:focus-visible{border-color:#ffc66d80}.cfm-scenario-grid>a:before{z-index:-1;content:"";opacity:.5;position:absolute;inset:0}.cfm-scenario-grid>a.is-store:before{background:radial-gradient(circle at 82% 12%,#ffb44438,#0000 31rem)}.cfm-scenario-grid>a.is-combat:before{background:radial-gradient(circle at 82% 12%,#51dcff38,#0000 31rem)}.cfm-scenario-grid>a>figure{aspect-ratio:2048/820;border-bottom:1px solid var(--cfm-line);background:#06111b;margin:0;position:relative;overflow:hidden}.cfm-scenario-grid>a>figure:after{content:"";background:linear-gradient(#0000,#07131df0);position:absolute;inset:38% 0 0}.cfm-scenario-grid>a>figure img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),filter .28s;display:block}.cfm-scenario-grid>a:hover>figure img,.cfm-scenario-grid>a:focus-visible>figure img{filter:saturate(1.12)brightness(1.04);transform:scale(1.035)}.cfm-scenario-card-body{align-content:start;padding:clamp(27px,3vw,42px);display:grid;position:relative}.cfm-scenario-number{color:var(--cfm-cyan);align-items:center;gap:12px;display:flex}.cfm-scenario-grid .is-store .cfm-scenario-number{color:var(--cfm-amber)}.cfm-scenario-number span{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font:700 12px ui-monospace,monospace;display:grid}.cfm-scenario-number i{background:linear-gradient(90deg,currentColor,#0000);width:74px;height:1px}.cfm-scenario-card-body>p{color:currentColor;letter-spacing:.14em;margin:28px 0 0;font:8px ui-monospace,monospace}.cfm-scenario-card-body>h3{font-family:var(--cfm-display);letter-spacing:-.035em;margin:13px 0 10px;font-size:clamp(32px,3vw,49px);font-weight:850}.cfm-scenario-card-body>strong{color:#b8c9d2;font-size:13px;font-weight:600}.cfm-scenario-grid dl{border-top:1px solid var(--cfm-line);gap:0;margin:31px 0 0;display:grid}.cfm-scenario-grid dl div{border-bottom:1px solid var(--cfm-line);grid-template-columns:86px 1fr;gap:20px;padding:17px 0;display:grid}.cfm-scenario-grid dt{color:#d4e4eb8c;font-size:11px}.cfm-scenario-grid dd{color:#d8e5eb;margin:0;font-size:12px;line-height:1.6}.cfm-scenario-action{min-height:44px;color:var(--cfm-cyan);background:#62e8ff0f;border:1px solid #62e8ff4d;border-radius:9px 3px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:0 14px;font-size:11px;display:flex}.is-store .cfm-scenario-action{color:var(--cfm-amber);background:#ffc66d0f;border-color:#ffc66d52}.cfm-scenario-action b{font-size:16px;transition:transform .22s}.cfm-scenario-grid>a:hover .cfm-scenario-action b,.cfm-scenario-grid>a:focus-visible .cfm-scenario-action b{transform:translate(3px,3px)}.cfm-principle-statement{border:1px solid var(--cfm-line-strong);background:radial-gradient(circle at 86% 14%,#57dbff29,#0000 28rem),linear-gradient(145deg,#0e2a3beb,#07131ef0);border-radius:26px 8px;padding:clamp(40px,5vw,74px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 34px 90px #0000003d}.cfm-principle-statement>span{color:var(--cfm-cyan);letter-spacing:.16em;font:9px ui-monospace,monospace}.cfm-principle-statement>h3{letter-spacing:-.055em;max-width:950px;margin:20px 0 46px;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(36px,4.2vw,67px);font-weight:620;line-height:1.08}.cfm-principle-statement>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cfm-principle-statement p{border:1px solid var(--cfm-line);background:#030c1470;border-radius:14px;align-content:start;gap:10px;min-height:150px;margin:0;padding:20px;display:grid}.cfm-principle-statement p i{color:var(--cfm-cyan);font:700 9px ui-monospace,monospace}.cfm-principle-statement p strong{font-size:15px}.cfm-principle-statement p span{color:var(--cfm-muted);font-size:11px;line-height:1.6}.cfm-dual-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.cfm-dual-flow article{border:1px solid var(--cfm-line);background:#091824b8;border-radius:18px;padding:25px}.cfm-dual-flow article>span{color:var(--cfm-cyan);letter-spacing:.14em;font:8px ui-monospace,monospace}.cfm-dual-flow article:first-child>span{color:var(--cfm-amber)}.cfm-dual-flow article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.cfm-dual-flow p{border:1px solid var(--cfm-line);background:#030b1285;border-radius:9px;align-content:center;gap:7px;min-height:76px;margin:0;padding:11px;display:grid;position:relative}.cfm-dual-flow p:not(:last-child):after{z-index:2;content:"";background:var(--cfm-cyan);width:10px;height:1px;position:absolute;top:50%;right:-9px}.cfm-dual-flow article:first-child p:not(:last-child):after{background:var(--cfm-amber)}.cfm-dual-flow p i{color:#d6e7ef6b;font:8px ui-monospace,monospace}.cfm-dual-flow p strong{font-size:10px;font-weight:590;line-height:1.35}.cfm-section-takeaway{background:linear-gradient(100deg,#ffbb4d21,#0000 38%),#091925cc;border:1px solid #ffc66d5c;border-radius:17px 5px;grid-template-columns:150px minmax(0,1fr) minmax(260px,.5fr);align-items:center;gap:28px;margin-bottom:20px;padding:24px 28px;display:grid;box-shadow:inset 0 1px #ffffff0f}.cfm-section-takeaway>span{color:var(--cfm-amber);letter-spacing:.14em;font:8px ui-monospace,monospace}.cfm-section-takeaway>strong{font-family:var(--cfm-display);letter-spacing:-.025em;font-size:clamp(23px,2.2vw,34px);font-weight:820;line-height:1.12}.cfm-section-takeaway>p{color:var(--cfm-muted);margin:0;font-size:10px;line-height:1.7}.cfm-store-foundations{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cfm-store-foundations article{border:1px solid var(--cfm-line);background:radial-gradient(circle at 86% 8%,#ffc25e1a,#0000 17rem),#081723bf;border-radius:18px 5px;min-height:270px;padding:26px;transition:transform .24s,border-color .24s,background .24s;position:relative;overflow:hidden}.cfm-store-foundations article:hover{background:radial-gradient(circle at 86% 8%,#ffc25e2b,#0000 19rem),#091926e0;border-color:#ffc66d66;transform:translateY(-4px)}.cfm-store-foundations article:after{content:"";background:linear-gradient(90deg, var(--cfm-amber), transparent);opacity:.5;height:2px;position:absolute;inset:auto 26px 0}.cfm-store-foundations article:nth-child(2):after{background:linear-gradient(90deg, var(--cfm-cyan), transparent)}.cfm-store-foundations article:nth-child(3):after{background:linear-gradient(90deg,#75efb3,#0000)}.cfm-store-foundations article>span,.cfm-store-planning header>span,.cfm-store-loop header span,.cfm-store-flow-map header span{color:var(--cfm-amber);letter-spacing:.13em;font:8px ui-monospace,monospace}.cfm-store-foundations article:nth-child(2)>span{color:var(--cfm-cyan)}.cfm-store-foundations article:nth-child(3)>span{color:#75efb3}.cfm-store-foundations h3{font-family:var(--cfm-display);letter-spacing:-.025em;margin:22px 0 11px;font-size:clamp(27px,2.4vw,38px);font-weight:820}.cfm-store-foundations article>strong{color:#d7e5eb;min-height:44px;font-size:12px;font-weight:590;line-height:1.65;display:block}.cfm-store-foundations ul{flex-wrap:wrap;gap:7px;margin:27px 0 0;padding:0;list-style:none;display:flex}.cfm-store-foundations li{color:#aebfc8;background:#ffffff06;border:1px solid #ffffff17;border-radius:999px;padding:6px 9px;font-size:9px}.cfm-store-planning{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.cfm-store-planning>section{border:1px solid var(--cfm-line);background:radial-gradient(circle at 90% 8%,#5adcff1a,#0000 22rem),#081723c7;border-radius:20px 6px;padding:clamp(26px,3vw,42px)}.cfm-store-planning>section:first-child{background:radial-gradient(circle at 90% 8%,#ffbe531a,#0000 22rem),#081723c7}.cfm-store-planning>section:last-child header>span{color:var(--cfm-cyan)}.cfm-store-planning h3{font-family:var(--cfm-display);letter-spacing:-.03em;margin:14px 0 8px;font-size:clamp(27px,2.5vw,40px);font-weight:820}.cfm-store-planning header>p{color:var(--cfm-muted);margin:0;font-size:10px;line-height:1.65}.cfm-store-planning ol{gap:9px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cfm-store-planning li{background:#030c1375;border:1px solid #6ed7f721;border-radius:12px 3px;grid-template-columns:45px 1fr;align-items:center;gap:15px;min-height:104px;padding:15px;transition:transform .22s,border-color .22s;display:grid}.cfm-store-planning li:hover{border-color:#62e8ff57;transform:translate(4px)}.cfm-store-planning li>i{width:42px;height:42px;color:var(--cfm-amber);border:1px solid #ffc66d75;border-radius:50%;place-items:center;font:750 9px ui-monospace,monospace;display:grid}.cfm-store-planning>section:last-child li>i{color:var(--cfm-cyan);border-color:#62e8ff75}.cfm-store-planning li>div{gap:7px;display:grid}.cfm-store-planning li strong{font-size:13px}.cfm-store-planning li span{color:var(--cfm-muted);font-size:10px;line-height:1.65}.cfm-store-loop,.cfm-store-flow-map{border:1px solid var(--cfm-line);background:linear-gradient(145deg,#102b3be0,#06111beb);border-radius:22px 7px;margin-top:20px;padding:clamp(28px,3.8vw,52px);box-shadow:0 34px 90px #0003}.cfm-store-loop>header,.cfm-store-flow-map>header{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end;gap:48px;display:grid}.cfm-store-loop h3,.cfm-store-flow-map h3{font-family:var(--cfm-display);letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(27px,3vw,45px);font-weight:820;line-height:1.06}.cfm-store-loop>header>p,.cfm-store-flow-map>header>p{color:var(--cfm-muted);margin:0;font-size:10px;line-height:1.7}.cfm-store-loop>ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.cfm-store-loop>ol li{background:#050f178f;border:1px solid #ffc66d3d;border-radius:11px 3px;align-content:center;gap:9px;min-height:110px;padding:15px;display:grid;position:relative}.cfm-store-loop>ol li>i{color:#ffc66da6;font:8px ui-monospace,monospace}.cfm-store-loop>ol li>strong{font-size:12px}.cfm-store-loop>ol li>span{z-index:2;color:var(--cfm-amber);font-size:18px;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.cfm-store-loop>ol li:last-child>span{display:none}.cfm-store-loop>footer{color:#b8cad3;align-items:center;gap:12px;margin-top:18px;font-size:10px;display:flex}.cfm-store-loop>footer>i{background:#75efb329;border:1px solid #75efb3;border-radius:50%;width:10px;height:10px;box-shadow:0 0 13px #75efb359}.cfm-store-flow-map{background:radial-gradient(circle at 88% 10%,#ffbc4c1c,#0000 25rem),linear-gradient(145deg,#0f2533e6,#06111bf2);border-color:#ffc66d4d}.cfm-flow-entry{grid-template-columns:minmax(120px,.34fr) minmax(0,1fr) minmax(150px,.4fr);align-items:stretch;gap:34px;margin-top:38px;display:grid}.cfm-flow-start,.cfm-flow-hub,.cfm-flow-bundle{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));text-align:center;background:#ffb43f14;border:1px solid #ffc66d5c;place-content:center;gap:8px;min-height:128px;padding:18px;display:grid;position:relative}.cfm-flow-hub{background:#4dc6ec1a;border-color:#62e8ff66}.cfm-flow-start small,.cfm-flow-hub small,.cfm-flow-bundle small{color:#d6e7ee80;letter-spacing:.13em;font:7px ui-monospace,monospace}.cfm-flow-start strong,.cfm-flow-hub strong,.cfm-flow-bundle strong{font-size:14px}.cfm-flow-start:after,.cfm-flow-entry-routes:after{content:"";background:linear-gradient(90deg, var(--cfm-amber), var(--cfm-cyan));width:18px;height:1px;position:absolute;top:50%;right:-25px}.cfm-flow-entry-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.cfm-flow-entry-routes article{border:1px solid var(--cfm-line);background:#030c1380;border-radius:12px 4px;align-content:center;gap:9px;min-height:128px;padding:20px;display:grid}.cfm-flow-entry-routes article>span,.cfm-flow-outcomes article header>span{color:var(--cfm-amber);letter-spacing:.1em;font:8px ui-monospace,monospace}.cfm-flow-entry-routes article>strong{font-size:12px}.cfm-flow-entry-routes article>p{color:var(--cfm-muted);margin:0;font-size:9px;line-height:1.6}.cfm-flow-outcomes{grid-template-columns:minmax(150px,.4fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.cfm-flow-bundle{background:#4dc6ec1a;border-color:#62e8ff66;min-height:190px}.cfm-flow-outcomes>article{border:1px solid var(--cfm-line);background:#030c137a;border-radius:13px 4px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.cfm-flow-outcomes>article>header{border-bottom:1px solid var(--cfm-line);align-content:center;gap:7px;min-height:74px;padding:14px 17px;display:grid}.cfm-flow-outcomes>article:nth-child(3) header>span{color:var(--cfm-cyan)}.cfm-flow-outcomes>article header>strong{font-size:11px}.cfm-flow-outcomes>article>div{grid-template-columns:repeat(2,minmax(0,1fr)) auto minmax(0,1fr);align-items:center;gap:7px;min-height:116px;padding:12px;display:grid}.cfm-flow-outcomes>article>div>p{color:#d6e3e9;text-align:center;background:#ffbe540d;border:1px solid #ffc66d33;border-radius:8px 3px;place-items:center;min-height:68px;margin:0;padding:9px;font-size:9px;line-height:1.45;display:grid}.cfm-flow-outcomes>article:nth-child(3)>div>p{background:#62e8ff0b;border-color:#62e8ff33}.cfm-flow-outcomes>article>div>b{color:var(--cfm-cyan);font-size:15px}.cfm-flow-outcomes>article>div>p.is-result{color:#dffff0;background:#75efb312;border-color:#75efb35c}.cfm-decision-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.cfm-decision-cards article{border:1px solid var(--cfm-line);background:#0a1c29b3;border-radius:16px;min-height:170px;padding:23px}.cfm-decision-cards span{color:var(--cfm-cyan);font:700 9px ui-monospace,monospace}.cfm-decision-cards.is-store span{color:var(--cfm-amber)}.cfm-decision-cards strong{margin-top:16px;font-size:16px;display:block}.cfm-decision-cards p{color:var(--cfm-muted);margin:12px 0 0;font-size:11px;line-height:1.7}.cfm-store-prototype,.cfm-combat-prototype{border:1px solid var(--cfm-line-strong);background:#081725;border-radius:26px 8px;overflow:hidden;box-shadow:0 38px 100px #00000057}.cfm-store-prototype>header,.cfm-combat-prototype>header{border-bottom:1px solid var(--cfm-line);background:#06111bf0;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:14px 20px;display:flex}.cfm-store-prototype>header>div:first-child,.cfm-combat-prototype>header>div:first-child{gap:6px;display:grid}.cfm-store-prototype>header span,.cfm-combat-prototype>header span{color:var(--cfm-cyan);letter-spacing:.13em;font:8px ui-monospace,monospace}.cfm-store-prototype>header>div:first-child span{color:var(--cfm-amber)}.cfm-store-prototype>header strong,.cfm-combat-prototype>header strong{font-size:15px;font-weight:620}.cfm-prototype-switch{border:1px solid var(--cfm-line);background:#ffffff06;border-radius:999px;gap:3px;padding:3px;display:flex}.cfm-prototype-switch button{color:#deebf18f;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:11px}.cfm-prototype-switch button.is-active{color:#07121a;background:var(--cfm-cyan);box-shadow:0 0 18px #62e8ff3d}.cfm-store-prototype .cfm-prototype-switch button.is-active{background:var(--cfm-amber);box-shadow:0 0 18px #ffc66d3d}.cfm-store-shell{grid-template-columns:168px minmax(0,1fr) 270px;min-height:610px;display:grid}.cfm-store-themes{border-right:1px solid var(--cfm-line);background:#050e16c7;align-content:start;gap:8px;padding:24px 15px;display:grid}.cfm-store-themes>span{color:#dee8ed6b;margin:0 8px 10px;font-size:10px}.cfm-store-themes button{color:#a9bbc4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:8px 1fr;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.cfm-store-themes button i{border:1px solid;border-radius:50%;width:6px;height:6px}.cfm-store-themes button.is-active{color:#ffe0a7;background:#ffb1371a;border-color:#ffc4635c}.cfm-store-themes button.is-active i{background:var(--cfm-amber);box-shadow:0 0 10px #ffc66dcc}.cfm-store-themes small{color:#bdd0d973;margin:24px 8px 0;font-size:9px;line-height:1.6}.cfm-store-stage{background:radial-gradient(circle at 50% 14%,#ffb0321f,#0000 26rem),#0b1c29;grid-template-rows:minmax(250px,.8fr) 1fr;min-width:0;display:grid}.cfm-store-preview{border-bottom:1px solid var(--cfm-line);grid-template-columns:minmax(220px,.8fr) minmax(210px,.6fr);align-items:center;gap:24px;padding:25px 30px;display:grid;position:relative}.cfm-weapon-silhouette{filter:drop-shadow(0 0 24px #ffbd513b);justify-self:center;width:86%;height:74px;position:relative}.cfm-weapon-silhouette i{background:linear-gradient(145deg,#ffbc4a94,#65e9ff33);border:1px solid #ffd386b8;display:block;position:absolute}.cfm-weapon-silhouette i:first-child{height:20px;top:23px;left:7%;right:6%;transform:skew(-13deg)}.cfm-weapon-silhouette i:nth-child(2){border-radius:6px 6px 0 0;width:28%;height:12px;top:16px;left:34%}.cfm-weapon-silhouette i:nth-child(3){width:18px;height:26px;top:43px;left:45%;transform:skew(-12deg)}.cfm-weapon-silhouette i:nth-child(4){width:27%;height:13px;top:28px;left:0}.cfm-store-preview>div:last-child span{color:var(--cfm-amber);letter-spacing:.13em;font:8px ui-monospace,monospace}.cfm-store-preview>div:last-child strong{margin-top:10px;font-size:clamp(20px,2vw,31px);display:block}.cfm-store-preview>div:last-child p{color:var(--cfm-muted);margin:10px 0 0;font-size:10px;line-height:1.65}.cfm-store-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.cfm-store-items button{border:1px solid var(--cfm-line);color:#d9e5eb;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffb94314,#0000),#050e1694;border-radius:10px;align-content:end;justify-items:start;gap:5px;min-height:120px;padding:13px;display:grid;position:relative;overflow:hidden}.cfm-store-items button>i{background:linear-gradient(90deg,#ffbd4c42,#51dbff24);border:1px solid #ffca7066;width:56%;height:22px;position:absolute;top:19px;left:50%;transform:translate(-50%)skew(-16deg)}.cfm-store-items button>span{color:#c5d8e16b;letter-spacing:.11em;font:7px ui-monospace,monospace}.cfm-store-items button>strong{font-size:11px}.cfm-store-items button>em{color:#082016;background:#74f1b3;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:700;position:absolute;top:9px;right:9px}.cfm-store-items button.is-owned{background:#1a714c21;border-color:#74f1b380}.cfm-store-receipt{border-left:1px solid var(--cfm-line);background:#050e16d6;align-content:start;gap:18px;padding:24px 20px;display:grid}.cfm-receipt-title{gap:8px;display:grid}.cfm-receipt-title span{color:var(--cfm-amber);letter-spacing:.13em;font:8px ui-monospace,monospace}.cfm-receipt-title strong{font-size:19px}.cfm-store-receipt dl{gap:0;margin:3px 0 0;display:grid}.cfm-store-receipt dl div{border-bottom:1px solid var(--cfm-line);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.cfm-store-receipt dt{color:var(--cfm-muted);font-size:10px}.cfm-store-receipt dd{color:#d9e7ed;margin:0;font:650 11px ui-monospace,monospace}.cfm-store-receipt .is-saving dd{color:#75efb3}.cfm-receipt-total{background:#ffae2b14;border:1px solid #ffc5664d;border-radius:11px;justify-content:space-between;align-items:baseline;gap:14px;padding:15px;display:flex}.cfm-receipt-total span{color:#f7d49b;font-size:10px}.cfm-receipt-total strong{color:var(--cfm-amber);font:760 24px ui-monospace,monospace}.cfm-store-receipt label{color:#b9c9d1;align-items:center;gap:9px;font-size:10px;display:flex}.cfm-store-receipt label input{accent-color:var(--cfm-amber)}.cfm-store-buy{color:#171007;cursor:pointer;background:linear-gradient(90deg,#ffb84f,#ffe09b);border:0;border-radius:8px;min-height:46px;font-size:12px;font-weight:750;box-shadow:0 14px 28px #ffa62924}.cfm-store-receipt>small{color:#c0d1d966;font-size:8px;line-height:1.55}.cfm-output-summary{border:1px solid var(--cfm-line);background:#091a26bd;border-radius:16px;grid-template-columns:180px minmax(0,1fr) minmax(260px,.55fr);align-items:center;gap:32px;margin-top:24px;padding:26px 30px;display:grid}.cfm-store .cfm-output-summary>span{color:var(--cfm-amber)}.cfm-output-summary>strong{font-size:clamp(19px,2vw,29px);font-weight:620}.cfm-output-summary>p{color:var(--cfm-muted);margin:0;font-size:11px;line-height:1.65}.cfm-combat-controls{align-items:center;gap:8px;display:flex}.cfm-clutch-toggle{border:1px solid var(--cfm-line);color:#e0ebf0a3;cursor:pointer;background:#ffffff06;border-radius:999px;min-height:40px;padding:0 15px;font-size:10px}.cfm-clutch-toggle.is-active{color:#fff1ed;background:#bc30254d;border-color:#ff6b599e;box-shadow:0 0 18px #ff524133}.cfm-combat-stage{isolation:isolate;background:linear-gradient(#4da3c63b,#091e2a33 38%,#040c13e6),linear-gradient(120deg,#254b5c,#172b34 48%,#0a151c);min-height:590px;position:relative;overflow:hidden}.cfm-combat-prototype.is-ghost .cfm-combat-stage{background:linear-gradient(#80409d42,#24123040 38%,#09070feb),linear-gradient(120deg,#493459,#262437 48%,#11111a)}.cfm-combat-sky{z-index:-4;opacity:.48;background:radial-gradient(circle at 72% 24%,#ddf5ff6b,#0000 18rem),linear-gradient(#4e869c,#0000);position:absolute;inset:0 0 45%}.cfm-combat-prototype.is-ghost .cfm-combat-sky{background:radial-gradient(circle at 72% 24%,#ebb7ff57,#0000 18rem),linear-gradient(#6f4d79,#0000)}.cfm-combat-buildings{z-index:-3;perspective:700px;justify-content:space-around;align-items:flex-end;gap:2vw;padding:0 4vw;display:flex;position:absolute;inset:26% 0 0}.cfm-combat-buildings i{background:repeating-linear-gradient(90deg,#0000 0 27px,#c8e6f00f 28px 29px),repeating-linear-gradient(0deg,#0000 0 22px,#c8e6f00d 23px 24px),linear-gradient(145deg,#314e58f0,#0b171ef5);border:1px solid #c3e0eb24;width:18%;height:72%;transform:rotateY(-8deg)}.cfm-combat-buildings i:nth-child(2){height:54%;transform:rotateY(7deg)}.cfm-combat-buildings i:nth-child(3){height:86%;transform:rotateY(-3deg)}.cfm-combat-buildings i:nth-child(4){height:47%;transform:rotateY(8deg)}.cfm-combat-buildings i:nth-child(5){height:68%;transform:rotateY(-5deg)}.cfm-hud-top{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040e15b8;border:1px solid #80e1ff40;border-radius:9px 3px;grid-template-columns:.7fr 1.6fr .7fr;align-items:center;gap:18px;min-height:78px;padding:11px 16px;display:grid;position:absolute;top:18px;left:20px;right:20px}.cfm-combat-prototype.is-ghost .cfm-hud-top{background:#130819bf;border-color:#dc7eff47}.cfm-hud-camp,.cfm-hud-score{gap:5px;display:grid}.cfm-hud-score{justify-items:end}.cfm-hud-camp span,.cfm-hud-score span,.cfm-hud-progress>span{color:var(--cfm-cyan);letter-spacing:.13em;font:8px ui-monospace,monospace}.cfm-combat-prototype.is-ghost .cfm-hud-camp span,.cfm-combat-prototype.is-ghost .cfm-hud-score span,.cfm-combat-prototype.is-ghost .cfm-hud-progress>span{color:var(--cfm-magenta)}.cfm-hud-camp strong,.cfm-hud-score strong{font-size:13px}.cfm-hud-progress{justify-items:center;gap:7px;display:grid}.cfm-hud-progress>div{background:#ffffff1a;border-radius:99px;width:100%;height:5px;overflow:hidden}.cfm-hud-progress>div i{background:linear-gradient(90deg, #46bfff, var(--cfm-cyan));height:100%;transition:width .36s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 0 14px #50daffd1}.cfm-combat-prototype.is-ghost .cfm-hud-progress>div i{background:linear-gradient(90deg, #a95eff, var(--cfm-magenta));box-shadow:0 0 14px #cb69ffc2}.cfm-hud-progress>strong{color:#e8f8ff;letter-spacing:.08em;font:700 11px ui-monospace,monospace}.cfm-objective{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05131cc2;border:1px solid #63e3ff59;border-radius:10px 3px;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-width:210px;padding:10px 12px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;box-shadow:0 0 24px #4dd7ff24}.cfm-combat-prototype.is-ghost .cfm-objective{background:#19081fc7;border-color:#d578ff66;box-shadow:0 0 24px #cd5cff26}.cfm-objective.objective-a{top:38%;left:18%}.cfm-objective.objective-b{opacity:.72;top:53%;right:14%;transform:scale(.83)}.cfm-objective>i{width:38px;height:38px;color:var(--cfm-cyan);background:#278dae2e;border:1px solid;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.cfm-combat-prototype.is-ghost .cfm-objective>i{color:var(--cfm-magenta);background:#9f3ac42e}.cfm-objective>div{gap:3px;display:grid}.cfm-objective>div span{color:#cbe1e97a;letter-spacing:.11em;font:7px ui-monospace,monospace}.cfm-objective>div strong{font-size:10px}.cfm-objective>small{color:var(--cfm-cyan);font:9px ui-monospace,monospace}.cfm-combat-prototype.is-ghost .cfm-objective>small{color:var(--cfm-magenta)}.cfm-reticle{z-index:2;width:44px;height:44px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.cfm-reticle i{background:#e2f7ffb8;position:absolute}.cfm-reticle i:first-child{width:1px;height:13px;top:0;left:50%}.cfm-reticle i:nth-child(2){width:13px;height:1px;top:50%;right:0}.cfm-reticle i:nth-child(3){width:1px;height:13px;bottom:0;left:50%}.cfm-reticle i:nth-child(4){width:13px;height:1px;top:50%;left:0}.cfm-hud-message{z-index:3;background:linear-gradient(90deg,#0000,#05121bd1,#0000);border-top:1px solid #62e7ff57;border-bottom:1px solid #62e7ff57;justify-items:center;gap:6px;min-width:360px;padding:12px 20px;display:grid;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.cfm-combat-prototype.is-ghost .cfm-hud-message{background:linear-gradient(90deg,#0000,#19081fd6,#0000);border-color:#d578ff61}.cfm-hud-message span{color:var(--cfm-cyan);letter-spacing:.14em;font:7px ui-monospace,monospace}.cfm-combat-prototype.is-ghost .cfm-hud-message span{color:var(--cfm-magenta)}.cfm-hud-message strong{font-size:12px}.cfm-hud-health,.cfm-hud-ammo{z-index:3;gap:4px;display:grid;position:absolute;bottom:28px}.cfm-hud-health{left:24px}.cfm-hud-ammo{justify-items:end;right:24px}.cfm-hud-health span,.cfm-hud-ammo span{color:#d6e7ee7a;letter-spacing:.12em;font:7px ui-monospace,monospace}.cfm-hud-health strong,.cfm-hud-ammo strong{font:700 17px ui-monospace,monospace}.cfm-hud-health i{background:linear-gradient(90deg,#6ef0d2,#9cffb0);width:108px;height:3px;box-shadow:0 0 10px #65f4c873}.cfm-combat-vignette{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle,#0000 40%,#66070857);transition:opacity .32s;position:absolute;inset:0;box-shadow:inset 0 0 130px 34px #e92d25d1}.cfm-combat-prototype.is-clutch .cfm-combat-vignette{opacity:1;animation:1.35s ease-in-out infinite cfm-clutch-pulse}.cfm-combat-prototype.is-clutch .cfm-hud-top{border-color:#ff5d4c85;box-shadow:0 0 26px #ff43332e}.cfm-combat-prototype.is-clutch .objective-a{transform:scale(1.08)}@keyframes cfm-clutch-pulse{50%{opacity:.62}}.cfm-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.cfm-source-card{border:1px solid var(--cfm-line);background:#091824c7;border-radius:20px;transition:transform .28s,border-color .28s,box-shadow .28s;overflow:hidden}.cfm-source-card:hover{border-color:#62e8ff7a;transform:translateY(-7px);box-shadow:0 28px 72px #0000004d}.cfm-source-card>button{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr;padding:0;display:grid}.cfm-source-media{aspect-ratio:16/9;background:#ecedef;position:relative;overflow:hidden}.cfm-source-card.is-long .cfm-source-media{background:#0b1721}.cfm-source-media img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.cfm-source-card.is-long .cfm-source-media img{object-fit:contain}.cfm-source-media:after{content:"";background:linear-gradient(#0000,#040b12e6);position:absolute;inset:45% 0 0}.cfm-source-media>span{z-index:2;color:#fff;font-size:10px;position:absolute;bottom:15px;right:17px}.cfm-source-card>button>div:last-child{align-content:start;gap:10px;min-height:160px;padding:22px;display:grid}.cfm-source-card>button>div:last-child>span{color:var(--cfm-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.cfm-source-card>button>div:last-child>strong{font-size:clamp(17px,1.7vw,25px)}.cfm-source-card>button>div:last-child>p{color:var(--cfm-muted);margin:0;font-size:10px;line-height:1.65}.cfm-board-modal{z-index:3200;color:#edf9ff;background:radial-gradient(circle at 82% 0,#46abdd33,#0000 34rem),#04090efb;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.cfm-board-modal>header{background:#060f17eb;border-bottom:1px solid #6bdafa29;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:10px max(18px,3vw);display:flex}.cfm-board-modal>header>div{gap:4px;display:grid}.cfm-board-modal>header span{color:var(--cfm-cyan);letter-spacing:.14em;font:8px ui-monospace,monospace}.cfm-board-modal>header strong{font-size:15px}.cfm-board-modal>header button{color:#e7f0f4b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:11px;display:flex}.cfm-board-modal>header button i{color:#fff;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;font-style:normal;display:grid}.cfm-board-scroll{scrollbar-color:#62e8ffb8 #ffffff0d;min-height:0;padding:22px;overflow:auto}.cfm-board-scroll img{image-rendering:auto;width:min(2048px,100%);height:auto;margin:0 auto;display:block}.cfm-board-scroll.is-long img{max-width:none;margin:0 auto}.cfm-board-longform{background:#fff;width:min(100%,1920px);margin:0 auto;display:grid;overflow:hidden}.cfm-board-scroll.is-long .cfm-board-longform img{width:100%;max-width:100%;margin:0}.cfm-validation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cfm-validation-grid article{border:1px solid var(--cfm-line);background:radial-gradient(circle at 86% 10%,#50d4ff1c,#0000 18rem),#091925c2;border-radius:20px;align-content:start;min-height:420px;padding:clamp(25px,2.7vw,38px);display:grid}.cfm-validation-grid article>span{color:var(--cfm-cyan);letter-spacing:.12em;font:8px ui-monospace,monospace}.cfm-validation-grid h3{letter-spacing:-.04em;margin:28px 0 16px;font-size:clamp(23px,2.4vw,35px);font-weight:620;line-height:1.18}.cfm-validation-grid article>p{color:var(--cfm-muted);margin:0;font-size:11px;line-height:1.75}.cfm-validation-grid dl{border-top:1px solid var(--cfm-line);gap:0;margin:auto 0 0;display:grid}.cfm-validation-grid dl div{border-bottom:1px solid var(--cfm-line);grid-template-columns:56px 1fr;gap:12px;padding:14px 0;display:grid}.cfm-validation-grid dt{color:#d1e3ea7a;font-size:9px}.cfm-validation-grid dd{color:#cfdee5;margin:0;font-size:10px;line-height:1.55}.cfm-reflection-board{border:1px solid var(--cfm-line-strong);background:radial-gradient(circle at 82% 17%,#d66bff1f,#0000 28rem),radial-gradient(circle at 8% 88%,#ffb5461a,#0000 24rem),#0a1c29db;border-radius:26px 8px;grid-template-columns:minmax(0,.8fr) minmax(360px,.7fr);gap:clamp(55px,8vw,120px);padding:clamp(38px,5vw,72px);display:grid}.cfm-reflection-board h3{letter-spacing:-.055em;max-width:680px;margin:22px 0 0;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:clamp(34px,4vw,62px);font-weight:620;line-height:1.1}.cfm-reflection-board ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cfm-reflection-board li{border:1px solid var(--cfm-line);background:#030c1375;border-radius:13px;grid-template-columns:58px 1fr;align-items:center;gap:15px;min-height:86px;padding:14px 17px;display:grid}.cfm-reflection-board li span{color:var(--cfm-cyan);font-size:11px}.cfm-reflection-board li:first-child span{color:var(--cfm-amber)}.cfm-reflection-board li:nth-child(3) span{color:var(--cfm-magenta)}.cfm-reflection-board li strong{font-size:13px;line-height:1.55}.cfm-next{justify-content:space-between;align-items:end;gap:30px;margin:110px 0 28px;display:flex}.cfm-next>div{gap:10px;display:grid}.cfm-next strong{font-size:clamp(27px,3vw,45px);font-weight:620}.cfm-next>a{color:var(--cfm-cyan);font-size:12px;text-decoration:none}.cfm-reflection .game-project-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.cfm-reflection .game-project-card:nth-child(n+4){display:none}.cfm-footer{z-index:1;color:#c0d1da80;letter-spacing:.12em;justify-content:space-between;padding:28px clamp(30px,5vw,84px);font:9px ui-monospace,monospace;display:flex;position:relative}@media (width<=1380px) and (width>=1181px){.cfm-chapter-nav{display:none}.cfm-hero{grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);padding-left:6vw}}@media (width<=1180px){.cfm-chapter-nav{display:none}.cfm-hero{grid-template-columns:1fr;min-height:auto;padding:128px 6vw 80px}.cfm-hero-copy{max-width:850px}.cfm-hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;min-height:0}.cfm-hero-scene{justify-self:stretch;width:100%}.cfm-section{width:min(100% - 12vw,1380px);margin:0 auto}.cfm-store-shell{grid-template-columns:150px minmax(0,1fr)}.cfm-store-receipt{border-top:1px solid var(--cfm-line);border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:start}.cfm-store-receipt dl{grid-area:1/2/span 3}.cfm-receipt-total{grid-area:1/3}.cfm-store-buy,.cfm-store-receipt>small{grid-column:3}.cfm-validation-grid{grid-template-columns:1fr 1fr}.cfm-validation-grid article:last-child{grid-column:1/-1;min-height:330px}.cfm-section-takeaway{grid-template-columns:130px minmax(0,1fr)}.cfm-section-takeaway>p{grid-column:2}.cfm-flow-entry{gap:22px}.cfm-flow-start:after,.cfm-flow-entry-routes:after{width:14px;right:-19px}}@media (width<=760px){.cfm-header{grid-template-columns:1fr auto;min-height:60px;padding:0 16px}.cfm-header-title,.cfm-header nav a:first-child{display:none}.cfm-header nav{gap:0;font-size:11px}.cfm-hero{gap:38px;padding:100px 18px 60px}.cfm-hero h1{font-size:clamp(47px,15vw,68px)}.cfm-hero-lead{font-size:12px}.cfm-hero-thesis{grid-template-columns:1fr;gap:7px}.cfm-hero-mode-switch{grid-template-columns:1fr}.cfm-hero-actions{flex-wrap:wrap}.cfm-hero-visual{grid-template-columns:1fr;gap:14px;min-height:0}.cfm-hero-scene{border-radius:16px 5px;width:100%}.cfm-hero-scene header span{font-size:6px}.cfm-hero-scene header strong{font-size:11px}.cfm-section{width:calc(100% - 36px);padding:76px 0}.cfm-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.cfm-section-heading h2{font-size:clamp(38px,12vw,56px)}.cfm-scenario-grid,.cfm-principle-statement>div,.cfm-dual-flow,.cfm-store-foundations,.cfm-store-planning,.cfm-decision-cards,.cfm-source-grid,.cfm-validation-grid,.cfm-reflection-board{grid-template-columns:1fr}.cfm-scenario-grid>a{min-height:auto}.cfm-scenario-grid>a>figure{aspect-ratio:16/7}.cfm-scenario-card-body{padding:25px 20px}.cfm-section-takeaway{grid-template-columns:1fr;gap:11px;padding:22px 20px}.cfm-section-takeaway>p{grid-column:auto}.cfm-store-foundations article{min-height:auto}.cfm-store-foundations article>strong{min-height:0}.cfm-store-loop,.cfm-store-flow-map{padding:26px 18px}.cfm-store-loop>header,.cfm-store-flow-map>header{grid-template-columns:1fr;gap:14px}.cfm-store-loop>ol{grid-template-columns:1fr}.cfm-store-loop>ol li{grid-template-columns:34px 1fr;align-items:center;min-height:68px}.cfm-store-loop>ol li>span{inset:auto auto -16px 27px;transform:rotate(90deg)}.cfm-flow-entry,.cfm-flow-outcomes,.cfm-flow-entry-routes{grid-template-columns:1fr}.cfm-flow-start,.cfm-flow-hub,.cfm-flow-bundle{min-height:88px}.cfm-flow-start:after,.cfm-flow-entry-routes:after{display:none}.cfm-flow-outcomes>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-flow-outcomes>article>div>b,.cfm-flow-outcomes>article>div>p.is-result{grid-column:1/-1}.cfm-flow-outcomes>article>div>b{text-align:center;transform:rotate(90deg)}.cfm-principle-statement{border-radius:18px 6px;padding:30px 20px}.cfm-principle-statement>div{gap:8px}.cfm-principle-statement p{min-height:auto}.cfm-dual-flow article>div{grid-template-columns:1fr}.cfm-dual-flow p{grid-template-columns:32px 1fr;align-items:center;min-height:56px}.cfm-dual-flow p:not(:last-child):after{width:1px;height:10px;inset:auto auto -9px 28px}.cfm-store-prototype>header,.cfm-combat-prototype>header{flex-direction:column;align-items:flex-start;padding:18px}.cfm-prototype-switch{width:100%}.cfm-prototype-switch button{flex:1}.cfm-store-shell{grid-template-columns:1fr}.cfm-store-themes{border-right:0;border-bottom:1px solid var(--cfm-line);grid-template-columns:repeat(3,minmax(0,1fr))}.cfm-store-themes>span,.cfm-store-themes small{grid-column:1/-1}.cfm-store-themes button{text-align:center;grid-template-columns:1fr;justify-items:center;padding:0 5px;font-size:10px}.cfm-store-themes button i{display:none}.cfm-store-preview{grid-template-columns:1fr;padding:28px 18px}.cfm-store-preview>div:last-child{text-align:center}.cfm-store-items{grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-store-receipt{grid-template-columns:1fr;display:grid}.cfm-store-receipt dl,.cfm-receipt-total,.cfm-store-buy,.cfm-store-receipt>small{grid-area:auto}.cfm-output-summary{grid-template-columns:1fr;gap:12px;padding:22px}.cfm-combat-controls{flex-direction:column;width:100%}.cfm-clutch-toggle{width:100%}.cfm-combat-stage{min-height:610px}.cfm-hud-top{grid-template-columns:.75fr 1.5fr .75fr;gap:8px;padding:10px 8px}.cfm-hud-camp strong,.cfm-hud-score strong{font-size:10px}.cfm-hud-progress>strong{font-size:9px}.cfm-objective{grid-template-columns:34px 1fr auto;min-width:185px}.cfm-objective>i{width:32px;height:32px}.cfm-objective.objective-a{top:34%;left:5%}.cfm-objective.objective-b{top:53%;right:2%}.cfm-hud-message{text-align:center;min-width:calc(100% - 80px);bottom:88px}.cfm-source-card>button>div:last-child{min-height:130px}.cfm-validation-grid article,.cfm-validation-grid article:last-child{grid-column:auto;min-height:360px}.cfm-reflection-board{gap:36px;padding:30px 20px}.cfm-next{flex-direction:column;align-items:flex-start;margin-top:78px}.cfm-reflection .game-project-deck{grid-template-columns:1fr}.cfm-reflection .game-project-card:nth-child(n+2){display:none}.cfm-footer{gap:18px;padding:24px 18px}.cfm-footer span:last-child{text-align:right}.cfm-board-modal>header{align-items:flex-start;padding:12px 14px}.cfm-board-modal>header strong{max-width:230px;font-size:12px}.cfm-board-modal>header button>i{width:36px;height:36px}.cfm-board-scroll{padding:12px}}@media (prefers-reduced-motion:reduce){.crossfire-card-store,.crossfire-card-combat,.project-return-curtain,.cfm-hero-scene,.cfm-hero-mode-switch button,.cfm-hud-progress>div i,.cfm-combat-vignette,.cfm-source-card{transition:none}.cfm-combat-prototype.is-clutch .cfm-combat-vignette{animation:none}}.cfm-case{--cfm-display:"Bahnschrift SemiCondensed", "DIN Alternate", "Microsoft YaHei UI", "Noto Sans SC", sans-serif;background:linear-gradient(#091722fa,#030a10 52rem),#030a10}.cfm-case:before,.cfm-hero:before,.cfm-hero:after{display:none}.cfm-case .cfm-header{background:#030a10e6;border-bottom-color:#90c0d321;min-height:72px;padding-inline:max(30px,50vw - 840px)}.cfm-case .cfm-chapter-nav{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#050f17e0;border:1px solid #85bed524;border-radius:3px;grid-template-columns:86px minmax(0,1fr) 138px;align-items:center;gap:20px;width:auto;height:45px;max-height:none;padding:0 14px 0 17px;display:grid;position:fixed;inset:82px max(34px,50vw - 770px) auto;overflow:hidden;transform:none;box-shadow:0 14px 38px #0003}.cfm-case .cfm-chapter-label{align-items:center;gap:10px;margin:0;display:flex}.cfm-case .cfm-chapter-label span{color:#cde0e88a;letter-spacing:.13em;white-space:nowrap;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-case .cfm-chapter-label i{background:#d8ebf247;width:16px;height:1px}.cfm-case .cfm-chapter-list{align-items:stretch;min-width:0;height:100%;display:flex}.cfm-case .cfm-chapter-nav .cfm-chapter-list a{color:#cddee561;white-space:nowrap;flex:1;grid-template-columns:none;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:0;padding:0 7px;display:flex;position:relative;transform:none}.cfm-case .cfm-chapter-nav .cfm-chapter-list a:before{transform-origin:50%;background:#bddae61f;width:auto;height:1px;inset:auto 16% 0;transform:scaleX(0)}.cfm-case .cfm-chapter-nav .cfm-chapter-list a>span{display:block}.cfm-case .cfm-chapter-nav .cfm-chapter-list a b{color:inherit;letter-spacing:.025em;font-size:10px;font-weight:560}.cfm-case .cfm-chapter-nav .cfm-chapter-list a small{display:none}.cfm-case .cfm-chapter-nav .cfm-chapter-list a:hover,.cfm-case .cfm-chapter-nav .cfm-chapter-list a:focus-visible,.cfm-case .cfm-chapter-nav .cfm-chapter-list a.is-active{color:#effaff;transform:none}.cfm-case .cfm-chapter-nav .cfm-chapter-list a.is-active>i{color:var(--cfm-cyan);text-shadow:0 0 12px #62e8ff80}.cfm-case .cfm-chapter-nav .cfm-chapter-list a:hover:before,.cfm-case .cfm-chapter-nav .cfm-chapter-list a:focus-visible:before,.cfm-case .cfm-chapter-nav .cfm-chapter-list a.is-active:before{background:var(--cfm-cyan);height:1px;transform:scaleX(1);box-shadow:0 0 10px #62e8ffad}.cfm-case .cfm-chapter-progress{grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0;padding:0;display:grid}.cfm-case .cfm-chapter-progress>span{display:none}.cfm-case .cfm-chapter-progress>p{gap:5px}.cfm-case .cfm-chapter-progress>p strong,.cfm-case .cfm-chapter-progress>p i,.cfm-case .cfm-chapter-progress>p b{font-size:11px}.cfm-case .cfm-chapter-progress>div{min-width:78px}.cfm-case .cfm-hero{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/128px 100%,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 112px,linear-gradient(#07131d 0%,#030b12 100%);border-bottom-color:#82bad021;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;align-items:stretch;gap:17px;min-height:max(900px,100svh);padding:151px max(46px,50vw - 770px) 28px;display:grid;overflow:hidden}.cfm-case .cfm-hero-grid{z-index:-1;opacity:1;background-color:#0000;background-image:linear-gradient(90deg,#0000,#62e8ff09 50%,#0000),linear-gradient(#0000 0 68%,#62e8ff0b 68.1%,#0000 68.2%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:72px 0 0;-webkit-mask-image:none;mask-image:none}.cfm-case .cfm-hero-copy{grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr);align-items:end;gap:clamp(54px,7vw,116px);width:100%;max-width:none;padding:0;display:grid}.cfm-hero-title{min-width:0}.cfm-case .cfm-hero-copy .cfm-hero-kicker{color:#ccdee780;letter-spacing:.16em;align-items:center;gap:14px;margin:0 0 13px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.cfm-case .cfm-hero-kicker b{color:#061018;background:var(--cfm-cyan);letter-spacing:0;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);place-items:center;width:34px;height:23px;font:800 11px Bahnschrift,sans-serif;display:grid}.cfm-case .cfm-hero h1{color:#f4f9fb;max-width:none;font-family:var(--cfm-display);letter-spacing:-.085em;text-transform:none;text-shadow:0 24px 54px #00000075;white-space:nowrap;margin:0;font-size:clamp(80px,6.2vw,118px);font-weight:950;font-stretch:75%;line-height:.88}.cfm-case .cfm-hero h1 span,.cfm-case .cfm-hero h1 em{clip-path:none;width:auto;max-width:none;color:inherit;font:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;text-shadow:inherit;-webkit-text-stroke:0;background:0 0;margin:0;padding:0;display:inline;transform:none}.cfm-case .cfm-hero h1 em{color:var(--cfm-cyan);margin-left:.12em;position:relative}.cfm-case .cfm-hero h1 em:after{content:"";background:var(--cfm-cyan);width:.78em;height:3px;position:absolute;bottom:-.12em;right:.03em;box-shadow:0 0 15px #62e8ffb3}.cfm-hero-project{align-items:baseline;gap:clamp(17px,2vw,32px);margin-top:18px;display:flex}.cfm-case .cfm-hero-en{color:#b5cfdb6b;letter-spacing:.25em;flex:none;margin:0;font:italic 9px Bahnschrift,Arial Narrow,sans-serif}.cfm-hero-project strong{color:#dce9ee;letter-spacing:-.035em;padding-left:20px;font-size:clamp(21px,1.7vw,29px);font-weight:650;position:relative}.cfm-hero-project strong:before{content:"";background:#b3d2df57;width:1px;position:absolute;inset:17% auto 12% 0}.cfm-hero-summary{align-content:end;gap:15px;display:grid}.cfm-case .cfm-hero-thesis{max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-top:1px solid #7cb6cf4d;border-radius:0;grid-template-columns:1fr;gap:8px;margin:0;padding:16px 0 0;display:grid;overflow:visible}.cfm-case .cfm-hero-thesis:before,.cfm-case .cfm-hero-thesis>i{display:none}.cfm-case .cfm-hero-thesis span{color:var(--cfm-cyan);letter-spacing:.14em;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-case .cfm-hero-thesis strong{color:#f2f8fa;letter-spacing:-.035em;font-size:clamp(21px,1.65vw,28px);font-weight:680;line-height:1.18}.cfm-case .cfm-hero-thesis p{color:#bed2db8f;max-width:480px;margin:0;font-size:11px;line-height:1.68}.cfm-case .cfm-hero-actions a{color:#e4f6fb;min-width:0;min-height:39px;box-shadow:none;letter-spacing:.04em;background:#11334385;border:1px solid #62e8ff61;border-radius:2px;flex:1;justify-content:space-between;gap:18px;padding:0 15px;font-size:10px}.cfm-case .cfm-hero-actions a:hover,.cfm-case .cfm-hero-actions a:focus-visible{color:#061018;border-color:var(--cfm-cyan);background:var(--cfm-cyan);transform:translateY(-2px);box-shadow:0 0 24px #62e8ff24}.cfm-case .cfm-hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:12px;width:100%;min-height:0;padding:0;display:grid}.cfm-case .cfm-hero-scene,.cfm-case .cfm-hero-combat{width:100%;color:var(--cfm-cyan);opacity:1;filter:none;background:#040c12;border:1px solid #84b8cd33;border-radius:3px;justify-self:stretch;transition:border-color .22s,box-shadow .22s,transform .26s cubic-bezier(.16,1,.3,1),filter .22s;overflow:hidden;transform:none;box-shadow:0 20px 48px #00000047}.cfm-case .cfm-hero-store{color:var(--cfm-amber)}.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat{z-index:2;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat{border-color:color-mix(in srgb, currentColor 68%, transparent)}}.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat{box-shadow:0 24px 58px #0000005c,0 0 26px}@supports (color:color-mix(in lab, red, red)){.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat{box-shadow:0 24px 58px #0000005c, 0 0 26px color-mix(in srgb, currentColor 10%, transparent)}}.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat{opacity:1;filter:none;transform:translateY(-4px)}.cfm-case .cfm-hero-scene:hover,.cfm-case .cfm-hero-scene:focus-visible{z-index:3;border-color:currentColor;box-shadow:0 28px 70px #0000006b,0 0 30px}@supports (color:color-mix(in lab, red, red)){.cfm-case .cfm-hero-scene:hover,.cfm-case .cfm-hero-scene:focus-visible{box-shadow:0 28px 70px #0000006b, 0 0 30px color-mix(in srgb, currentColor 12%, transparent)}}.cfm-case .cfm-hero-scene:hover,.cfm-case .cfm-hero-scene:focus-visible{opacity:1;filter:none;transform:translateY(-7px)}.cfm-case .cfm-hero-scene header{background:#061119fa;border-bottom-color:#8bbed224;min-height:43px;padding:0 15px}.cfm-case .cfm-hero-scene header>div{gap:10px}.cfm-case .cfm-hero-scene header i{color:currentColor;width:24px;height:24px;text-shadow:none;border:1px solid;border-radius:50%;font:720 8px ui-monospace,monospace}.cfm-case .cfm-hero-scene header>div strong{color:#edf7fa;font-size:12px;font-weight:630}.cfm-case .cfm-hero-scene header>div small{color:#bcd1da61;letter-spacing:.1em;font:6px ui-monospace,monospace}.cfm-case .cfm-hero-scene header>b em{color:currentColor}.cfm-case .cfm-hero-scene figure{aspect-ratio:2048/1153;background:#03090e}.cfm-case .cfm-hero-scene img{object-fit:contain;filter:saturate(.96)contrast(1.02)brightness(.94);transform:none}.cfm-case .cfm-scene-arrow{color:#e8f7fb;background:#04121bb8;border-color:#d6edf485;border-radius:50%;width:36px;height:36px;font-size:16px;top:auto;bottom:13px;right:13px;transform:none}.cfm-case .cfm-hero-scene:hover .cfm-scene-arrow,.cfm-case .cfm-hero-scene:focus-visible .cfm-scene-arrow{color:#061018;background:currentColor;border-color:currentColor;transform:translate(4px)}.cfm-case .cfm-hero-meta{background:#83b8cd24;border:1px solid #83b8cd24;grid-template-columns:.9fr 1.25fr 1fr .72fr 1.45fr;gap:1px;width:100%;max-width:none;margin:0;display:grid}.cfm-case .cfm-hero-meta>div{background:#06111a;border:0;border-radius:0;gap:4px;min-height:49px;padding:0 14px}.cfm-case .cfm-hero-meta dt{color:#62e8ff8a;font-size:7px}.cfm-case .cfm-hero-meta dd{color:#d5e5eca3;font-size:9px}@media (width<=1380px){.cfm-case .cfm-chapter-nav{grid-template-columns:76px minmax(0,1fr) 118px;gap:12px;inset-inline:36px}.cfm-case .cfm-chapter-nav .cfm-chapter-list a{gap:5px;padding-inline:4px}.cfm-case .cfm-chapter-nav .cfm-chapter-list a b{font-size:9px}.cfm-case .cfm-hero{padding-inline:46px}}@media (width<=1260px){.cfm-case .cfm-chapter-nav{display:none}.cfm-case .cfm-hero{min-height:auto;padding-top:112px;padding-bottom:55px}.cfm-case .cfm-hero-copy{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:42px}.cfm-case .cfm-hero h1{font-size:clamp(75px,7.6vw,96px)}}@media (width<=980px){.cfm-case .cfm-hero{gap:24px;padding-inline:6vw}.cfm-case .cfm-hero-copy{grid-template-columns:1fr;gap:30px}.cfm-hero-summary{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:end;gap:24px}.cfm-case .cfm-hero-visual{grid-template-columns:1fr;gap:18px}.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat{transform:none}.cfm-case .cfm-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.cfm-case .cfm-hero-meta>div:nth-child(4),.cfm-case .cfm-hero-meta>div:nth-child(5){grid-column:span 1}}@media (width<=680px){.cfm-case .cfm-header{min-height:60px;padding-inline:16px}.cfm-case .cfm-header nav{display:none}.cfm-case .cfm-hero{gap:20px;padding:91px 18px 48px}.cfm-case .cfm-hero-copy .cfm-hero-kicker{margin-bottom:11px}.cfm-case .cfm-hero h1{font-size:clamp(51px,15vw,70px)}.cfm-hero-project{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.cfm-hero-project strong{padding-left:0;font-size:20px}.cfm-hero-project strong:before{display:none}.cfm-hero-summary{grid-template-columns:1fr;gap:14px}.cfm-case .cfm-hero-thesis strong{font-size:22px}.cfm-case .cfm-hero-actions{flex-wrap:nowrap}.cfm-case .cfm-hero-actions a{padding-inline:12px}.cfm-case .cfm-hero-scene header>b{display:none}.cfm-case .cfm-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-case .cfm-hero-meta>div:last-child{grid-column:1/-1}}.cfm-case{--cfm-title-font:"ZCOOL QingKe HuangYou", "Microsoft YaHei UI", "Noto Sans SC", sans-serif;background:radial-gradient(circle at 84% 30%,#2e87b01f,#0000 34rem),radial-gradient(circle at 38% 76%,#24648413,#0000 30rem),#030b12}.cfm-case h1,.cfm-case h2,.cfm-case h3,.cfm-case .cfm-header-title strong,.cfm-case .cfm-hero-scene header strong,.cfm-case .cfm-hero-brief strong,.cfm-case .cfm-chapter-status strong{font-family:var(--cfm-title-font);font-weight:400}.cfm-case:before{opacity:.075;background-size:82px 82px;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0 62%,#0000 94%);mask-image:linear-gradient(90deg,#000 0 62%,#0000 94%)}.cfm-case .cfm-header{-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);background:#030b12e8;border-bottom:1px solid #87bbd224;grid-template-columns:1fr auto 1fr;min-height:76px;padding:0 clamp(34px,4vw,76px)}.cfm-case .cfm-brand{justify-self:start;align-items:baseline;gap:10px;display:flex}.cfm-case .cfm-brand strong{color:#e7f2f6;letter-spacing:.12em;font-family:Bahnschrift Condensed,Arial Narrow,sans-serif;font-size:18px;font-weight:760}.cfm-case .cfm-brand span,.cfm-case .cfm-header-title small{color:#bfd5df8a;letter-spacing:.15em;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-case .cfm-header-title{align-items:baseline;gap:15px;display:flex}.cfm-case .cfm-header-title strong{color:#e9f7fb;letter-spacing:.02em;font-size:18px;line-height:1}.cfm-case .cfm-header nav{color:#d5e5ecbd;letter-spacing:0;place-self:center end;align-items:center;gap:24px;font:13px Inter,Noto Sans SC,sans-serif;display:flex}.cfm-case .cfm-header nav a{height:auto}.cfm-case .cfm-header nav a:after{display:none}.cfm-case .cfm-header nav a:hover,.cfm-case .cfm-header nav a:focus-visible{color:var(--cfm-cyan)}.cfm-case .cfm-chapter-nav{z-index:90;-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%);background:linear-gradient(145deg,#081620ed,#040d14db),#051018eb;border:1px solid #95c2d526;border-radius:20px;grid-template-columns:1fr;gap:5px;width:158px;height:auto;max-height:none;padding:18px 13px 13px;display:grid;position:fixed;inset:50% auto auto clamp(34px,4.45vw,86px);overflow:visible;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff09,0 24px 64px #00000047}.cfm-case .cfm-chapter-label{color:#cde0e866;letter-spacing:.15em;margin:0 0 8px 8px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.cfm-case .cfm-chapter-list{display:grid}.cfm-case .cfm-chapter-nav .cfm-chapter-list a{color:#d7e7ee66;grid-template-columns:24px 1fr;align-items:center;gap:7px;min-height:34px;padding:0 6px 0 9px;transition:color .18s,background .18s,transform .18s;display:grid;position:relative;transform:none}.cfm-case .cfm-chapter-nav .cfm-chapter-list a:before{background:#bdd7e22e;border-radius:2px;width:2px;height:9px;transition:height .18s,background .18s,box-shadow .18s;inset:50% auto auto 0;transform:translateY(-50%)}.cfm-case .cfm-chapter-nav .cfm-chapter-list a>i{color:inherit;letter-spacing:0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-case .cfm-chapter-nav .cfm-chapter-list a>b{color:inherit;letter-spacing:.02em;font-size:11px;font-weight:560}.cfm-case .cfm-chapter-nav .cfm-chapter-list a:hover,.cfm-case .cfm-chapter-nav .cfm-chapter-list a:focus-visible{color:#dff4fb;background:#5acaf00e;transform:translate(3px)}.cfm-case .cfm-chapter-nav .cfm-chapter-list a.is-active{color:#f0f9fc;background:linear-gradient(90deg,#50ddff1a,#0000);transform:translate(4px)}.cfm-case .cfm-chapter-nav .cfm-chapter-list a.is-active:before{background:var(--cfm-cyan);height:23px;box-shadow:0 0 13px #50ddffad}.cfm-chapter-status{background:linear-gradient(110deg,#183e5085,#071721b8),#081822c7;border:1px solid #85bfd726;border-radius:10px;gap:3px;margin-top:10px;padding:10px 11px 11px;display:grid;position:relative;overflow:hidden}.cfm-chapter-status:after{content:"";clip-path:polygon(36% 0,100% 0,100% 64%);border-top:1px solid #50ddff7a;border-right:1px solid #50ddff7a;width:26px;height:26px;position:absolute;inset:0 0 auto auto}.cfm-chapter-status small{color:#5dcdf0a3;letter-spacing:.14em;font:6px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-chapter-status strong{color:#e6f5fa;letter-spacing:.02em;font-size:13px;line-height:1.2}.cfm-chapter-status span{color:#c6dae361;letter-spacing:.1em;font:6px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-case .cfm-hero{isolation:isolate;background:radial-gradient(at 72% 32%,#358bb31a,#0000 31rem),linear-gradient(115deg,#05121b29,#0000 62%);border-bottom:1px solid #76b3cb24;grid-template-rows:none;grid-template-columns:minmax(500px,.92fr) minmax(570px,1.08fr);align-items:center;gap:clamp(48px,4.8vw,90px);min-height:max(900px,100svh);padding:108px clamp(44px,4.7vw,90px) 46px max(292px,15.2vw);display:grid;position:relative;overflow:hidden}.cfm-case .cfm-hero:before,.cfm-case .cfm-hero:after{z-index:-1;pointer-events:none;content:"";display:block;position:absolute}.cfm-case .cfm-hero:before{opacity:.52;background:linear-gradient(124deg,#0000 0 62%,#4ca6cc14 62.1% 62.18%,#0000 62.25%),linear-gradient(165deg,#0000 0 67%,#4ca6cc0e 67.1% 67.18%,#0000 67.25%);inset:76px 0 0}.cfm-case .cfm-hero:after{border:1px solid #5fb7dc11;border-radius:50%;width:104vw;height:104vw;bottom:-67vw;right:-23vw;box-shadow:0 0 0 7vw #4999bb04,0 0 0 16vw #4999bb03}.cfm-case .cfm-hero-grid{z-index:-2;opacity:.11;background-image:linear-gradient(#70cdec21 1px,#0000 1px),linear-gradient(90deg,#70cdec21 1px,#0000 1px);background-size:8.333vw 8.333vw;display:block;position:absolute;inset:76px 0 0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 66%);mask-image:linear-gradient(90deg,#000,#0000 66%)}.cfm-case .cfm-hero-copy{z-index:3;align-self:center;width:auto;max-width:680px;padding:0;display:block;position:relative}.cfm-case .cfm-hero-copy .cfm-hero-kicker{color:var(--cfm-cyan);letter-spacing:.17em;margin:0;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.cfm-case .cfm-hero h1{color:#edf7fb;max-width:660px;font-family:var(--cfm-title-font);letter-spacing:-.025em;text-transform:none;text-shadow:0 19px 45px #0000007a;white-space:normal;margin:16px 0 0;font-size:clamp(62px,4.55vw,87px);font-weight:400;line-height:.91}.cfm-case .cfm-hero h1 span,.cfm-case .cfm-hero h1 strong,.cfm-case .cfm-hero h1 em{clip-path:none;width:auto;max-width:none;color:inherit;font:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;text-shadow:inherit;-webkit-text-stroke:0;background:0 0;margin:0;padding:0;display:block;transform:none}.cfm-case .cfm-hero h1 span{color:#6de8ff;letter-spacing:.065em;text-shadow:0 0 24px #50ddff24;width:max-content;margin-bottom:15px;padding-left:25px;font-size:.42em;line-height:1;position:relative}.cfm-case .cfm-hero h1 span:before{content:"";background:linear-gradient(135deg, transparent 0 24%, var(--cfm-cyan) 25% 70%, transparent 71%);filter:drop-shadow(0 0 7px #50ddff80);width:9px;position:absolute;inset:14% auto 10% 0}.cfm-case .cfm-hero h1 em{margin-top:2px}.cfm-case .cfm-hero h2{color:#dae9efb8;letter-spacing:.01em;margin:17px 0 0;font-size:clamp(21px,1.5vw,28px);font-weight:400;line-height:1.22}.cfm-case .cfm-hero-lead{color:#bfd2db99;max-width:610px;margin:8px 0 0;font-size:12px;line-height:1.7}.cfm-hero-brief{-webkit-backdrop-filter:blur(13px)saturate(115%);backdrop-filter:blur(13px)saturate(115%);background:linear-gradient(120deg,#0f2836db,#071620b3),#051119c7;border:1px solid #84bed73b;border-radius:12px;max-width:610px;margin-top:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 20px 50px #0003}.cfm-hero-brief>header{border-bottom:1px solid #88bed526;justify-content:space-between;align-items:center;gap:18px;min-height:47px;padding:0 15px;display:flex}.cfm-hero-brief>header span{color:#50ddffb8;letter-spacing:.13em;font:7px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-hero-brief>header strong{color:#e7f4f8;letter-spacing:.025em;font-size:14px}.cfm-hero-route-grid{background:#89bed41f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.cfm-hero-route-grid>a{color:#dcebf1c2;background:#05121be8;grid-template-columns:29px 1fr 18px;align-items:center;gap:10px;min-height:62px;padding:0 13px;transition:color .18s,background .18s;display:grid}.cfm-hero-route-grid>a>i{color:#72def8;border:1px solid #7ecbe847;border-radius:50%;place-items:center;width:27px;height:27px;font:8px ui-monospace,monospace;transition:color .18s,border-color .18s,background .18s;display:grid}.cfm-hero-route-grid>a>span{gap:3px;display:grid}.cfm-hero-route-grid>a small{color:#bdd3dc75;font-size:8px}.cfm-hero-route-grid>a strong{color:#e6f3f7;letter-spacing:.03em;font-size:15px}.cfm-hero-route-grid>a>b{color:#6adafaad;font-size:14px;font-weight:400;transition:transform .18s}.cfm-hero-route-grid>a:hover,.cfm-hero-route-grid>a:focus-visible{color:#effaff;background:#19475bd1}.cfm-hero-route-grid>a:hover>i,.cfm-hero-route-grid>a:focus-visible>i{color:#041018;border-color:var(--cfm-cyan);background:var(--cfm-cyan)}.cfm-hero-route-grid>a:hover>b,.cfm-hero-route-grid>a:focus-visible>b{transform:translate(3px,3px)}.cfm-hero-brief>footer{color:#c3d8e16b;letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:8px;min-height:30px;padding:0 14px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.cfm-hero-brief>footer i{background:#50ddff61;width:11px;height:1px}.cfm-case .cfm-hero-actions{gap:10px;max-width:420px;margin:18px 0 0;display:flex}.cfm-case .cfm-hero-actions a{color:#e4f7fb;background:linear-gradient(#1e5d78b8,#0e3244bd);border:1px solid #50ddff85;border-radius:999px;flex:1;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:42px;padding:0 16px;font-size:11px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffff14}.cfm-case .cfm-hero-actions a:last-child{color:#dbe8eeb8;background:#ffffff06;border-color:#8bbbcf33}.cfm-case .cfm-hero-actions a:hover,.cfm-case .cfm-hero-actions a:focus-visible{color:#041018;border-color:var(--cfm-cyan);background:var(--cfm-cyan);transform:translateY(-2px)}.cfm-case .cfm-hero-actions a b{color:currentColor;font-size:15px}.cfm-case .cfm-disclaimer{color:#b6ccd557;max-width:610px;margin:10px 0 0;font-size:8px;line-height:1.55}.cfm-case .cfm-hero-visual{align-content:center;align-items:initial;grid-template-columns:1fr;gap:17px;width:100%;min-height:770px;padding:7px 0;display:grid;position:relative}.cfm-case .cfm-hero-scene,.cfm-case .cfm-hero-combat{width:min(94%,650px);color:var(--cfm-cyan);opacity:1;filter:none;background:#040e16f0;border:1px solid #84bcd340;border-radius:13px 4px;justify-self:auto;transition:border-color .22s,box-shadow .22s,transform .26s cubic-bezier(.16,1,.3,1),filter .22s;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff0b,0 28px 68px #00000057}.cfm-case .cfm-hero-store{justify-self:end}.cfm-case .cfm-hero-combat{justify-self:start;width:min(90%,620px)}.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat{z-index:2;opacity:1;filter:none;border-color:#70deff8a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 32px 76px #0006,0 0 30px #50ddff13}.cfm-case .cfm-hero-visual.is-store .cfm-hero-combat,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-store{z-index:1;opacity:.82;filter:saturate(.86)brightness(.9);transform:scale(.987)}.cfm-case .cfm-hero-scene:hover,.cfm-case .cfm-hero-scene:focus-visible{z-index:3;border-color:var(--cfm-cyan);opacity:1;filter:none;transform:translateY(-5px)scale(1.003);box-shadow:0 34px 82px #00000075,0 0 34px #50ddff1b}.cfm-case .cfm-hero-scene header{background:#06121bf5;border-bottom:1px solid #88bbd021;justify-content:space-between;align-items:center;gap:18px;min-height:46px;padding:0 14px;display:flex}.cfm-case .cfm-hero-scene header>div{align-items:center;gap:10px;display:flex}.cfm-case .cfm-hero-scene header i{color:currentColor;letter-spacing:0;width:24px;height:24px;text-shadow:none;border:1px solid;border-radius:50%;place-items:center;font:700 8px ui-monospace,monospace;display:grid}.cfm-case .cfm-hero-scene header>div>span{gap:2px;display:grid}.cfm-case .cfm-hero-scene header strong{color:#eff8fb;letter-spacing:.035em;font-size:15px;line-height:1}.cfm-case .cfm-hero-scene header small{color:#bed3dc66;letter-spacing:.1em;font:6px ui-monospace,monospace}.cfm-case .cfm-hero-scene header>b{color:#cddee580;font-size:9px;font-weight:500}.cfm-case .cfm-hero-scene header>b em{color:var(--cfm-cyan);font-style:normal}.cfm-case .cfm-hero-scene figure{aspect-ratio:2048/1153;background:#030a10;margin:0;position:relative;overflow:hidden}.cfm-case .cfm-hero-scene img{object-fit:contain;object-position:center;filter:saturate(.94)contrast(1.02)brightness(.92);width:100%;height:100%;transition:filter .35s,transform .65s cubic-bezier(.16,1,.3,1);display:block;transform:none}.cfm-case .cfm-hero-scene:hover img,.cfm-case .cfm-hero-scene:focus-visible img{filter:saturate(1.05)contrast(1.03)brightness();transform:scale(1.014)}.cfm-case .cfm-hero-scene figure:after{pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 42px #00080d2e}.cfm-case .cfm-scene-arrow{z-index:2;color:#e8f8fc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071c27b3;border:1px solid #cbe8f280;border-radius:50%;place-items:center;width:37px;height:37px;font-size:16px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid;position:absolute;inset:50% 14px auto auto;transform:translateY(-50%);box-shadow:0 8px 22px #00000047}.cfm-case .cfm-hero-scene:hover .cfm-scene-arrow,.cfm-case .cfm-hero-scene:focus-visible .cfm-scene-arrow{color:#041018;border-color:var(--cfm-cyan);background:var(--cfm-cyan);transform:translate(4px,-50%)}.cfm-case .cfm-hero-scene>footer{color:#d2e4eb6e;letter-spacing:.08em;background:#06121bf5;justify-content:flex-end;align-items:center;gap:8px;min-height:29px;padding:0 13px;font:7px ui-monospace,monospace;display:flex}.cfm-case .cfm-hero-scene>footer i{opacity:.48;background:currentColor;width:10px;height:1px}@media (width<=1540px) and (width>=1381px){.cfm-case .cfm-chapter-nav{width:150px;left:30px}.cfm-case .cfm-hero{grid-template-columns:minmax(460px,.9fr) minmax(540px,1.1fr);gap:42px;padding-left:220px;padding-right:42px}.cfm-case .cfm-hero h1{font-size:clamp(59px,4.35vw,73px)}.cfm-case .cfm-hero h2{font-size:21px}}@media (width<=1380px){.cfm-case .cfm-chapter-nav{display:none}.cfm-case .cfm-hero{grid-template-columns:minmax(460px,.92fr) minmax(520px,1.08fr);gap:40px;padding:112px 5vw 52px}.cfm-case .cfm-hero h1{font-size:clamp(59px,5.6vw,78px)}}@media (width<=1120px){.cfm-case .cfm-header{padding-inline:26px}.cfm-case .cfm-header-title small{display:none}.cfm-case .cfm-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding:126px 6vw 78px}.cfm-case .cfm-hero-copy{max-width:760px}.cfm-case .cfm-hero h1{max-width:720px;font-size:clamp(62px,8vw,86px)}.cfm-case .cfm-hero-visual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-height:0}.cfm-case .cfm-hero-scene,.cfm-case .cfm-hero-combat{justify-self:stretch;width:100%}.cfm-case .cfm-hero-visual.is-store .cfm-hero-store,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-combat,.cfm-case .cfm-hero-visual.is-store .cfm-hero-combat,.cfm-case .cfm-hero-visual.is-combat .cfm-hero-store{transform:none}.cfm-case .cfm-hero-scene header>b{display:none}}@media (width<=760px){.cfm-case .cfm-header{grid-template-columns:1fr auto;min-height:62px;padding-inline:16px}.cfm-case .cfm-brand strong{font-size:16px}.cfm-case .cfm-brand span{font-size:7px}.cfm-case .cfm-header-title{display:none}.cfm-case .cfm-header nav{gap:14px;font-size:11px}.cfm-case .cfm-header nav a:first-child{display:none}.cfm-case .cfm-hero{gap:38px;padding:96px 18px 58px}.cfm-case .cfm-hero h1{font-size:clamp(51px,15.5vw,69px)}.cfm-case .cfm-hero h1 span{margin-bottom:12px;font-size:.43em}.cfm-case .cfm-hero h2{font-size:18px}.cfm-case .cfm-hero-lead{font-size:11px}.cfm-hero-brief>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:55px}.cfm-hero-route-grid{grid-template-columns:1fr}.cfm-hero-brief>footer{justify-content:flex-start;padding-inline:12px}.cfm-case .cfm-hero-actions{grid-template-columns:1fr;max-width:none;display:grid}.cfm-case .cfm-hero-visual{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){.cfm-case .cfm-hero-scene,.cfm-case .cfm-hero-scene img,.cfm-case .cfm-scene-arrow,.cfm-case .cfm-hero-route-grid>a,.cfm-case .cfm-hero-route-grid>a>b,.cfm-case .cfm-hero-actions a{transition:none}}.cfm-case .cfm-chapter-nav{padding-bottom:16px}.cfm-case .cfm-hero{grid-template-columns:minmax(570px,1.08fr) minmax(480px,.92fr);gap:clamp(44px,4vw,72px)}.cfm-case .cfm-hero-copy{max-width:720px}.cfm-case .cfm-hero-lead{max-width:650px;font-size:14px;line-height:1.65}.cfm-hero-brief{max-width:650px;margin-top:22px}.cfm-hero-brief>header{min-height:58px;padding:0 18px}.cfm-hero-brief>header span{font-size:9px}.cfm-hero-brief>header strong{font-size:17px;line-height:1.2}.cfm-hero-route-grid>a{grid-template-columns:34px 1fr 20px;gap:12px;min-height:78px;padding:0 17px}.cfm-hero-route-grid>a>i{width:32px;height:32px;font-size:10px}.cfm-hero-route-grid>a>span{gap:5px}.cfm-hero-route-grid>a small{font-size:10px}.cfm-hero-route-grid>a strong,.cfm-hero-route-grid>a>b{font-size:18px}.cfm-hero-brief>footer{gap:10px;min-height:38px;padding:0 17px;font-size:9px}.cfm-hero-brief>footer i{width:15px}.cfm-case .cfm-disclaimer{font-size:10px}.cfm-case .cfm-hero-visual{justify-self:end;gap:14px;width:min(100%,570px);min-height:690px}.cfm-case .cfm-hero-scene{width:min(100%,560px)}.cfm-case .cfm-hero-combat{width:min(92%,515px)}.cfm-case .cfm-hero-scene header small{font-size:8px}.cfm-case .cfm-hero-scene header>b,.cfm-case .cfm-hero-scene>footer{font-size:9px}.cfm-store-brief>.cfm-store-foundations,.cfm-store-brief>.cfm-store-planning,.cfm-store-brief>.cfm-store-loop,.cfm-store-brief>.cfm-store-flow-map,.cfm-case>.cfm-store,.cfm-combat>.cfm-decision-cards,.cfm-combat>.cfm-combat-prototype,.cfm-combat>.cfm-output-summary,.cfm-case>.cfm-source,.cfm-case>.cfm-validation,.cfm-reflection>.cfm-section-heading,.cfm-reflection>.cfm-reflection-board{display:none}.cfm-store-brief,.cfm-combat{padding-bottom:clamp(92px,9vw,138px)}.cfm-store-brief .cfm-section-heading,.cfm-combat .cfm-section-heading{margin-bottom:clamp(40px,4vw,62px)}.cfm-store-brief .cfm-section-takeaway,.cfm-combat .cfm-section-takeaway{margin-bottom:clamp(32px,3vw,48px)}.cfm-deliverable-stack{gap:clamp(34px,4vw,58px);display:grid}.cfm-deliverable-board{background:#06121bdb;border:1px solid #86c0d83d;border-radius:18px 5px;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 30px 78px #00000040}.cfm-deliverable-board>header{background:#051018f5;border-bottom:1px solid #86c0d829;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:12px 18px;display:flex}.cfm-deliverable-board>header>div{align-items:center;gap:13px;min-width:0;display:flex}.cfm-deliverable-board>header i{width:34px;height:34px;color:var(--cfm-cyan);border:1px solid #50ddff73;border-radius:50%;flex:none;place-items:center;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.cfm-deliverable-board>header span{gap:4px;min-width:0;display:grid}.cfm-deliverable-board>header small{color:#50ddff9e;letter-spacing:.12em;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-deliverable-board>header strong{color:#e9f6fa;font-family:var(--cfm-title-font);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:400;line-height:1.15;overflow:hidden}.cfm-deliverable-board>header>button{color:#dbf0f7c7;cursor:pointer;background:#50ddff0b;border:1px solid #50ddff47;border-radius:999px;flex:none;min-width:98px;min-height:36px;padding:0 13px;font-size:11px;transition:color .18s,border-color .18s,background .18s}.cfm-deliverable-board>header>button:hover,.cfm-deliverable-board>header>button:focus-visible{color:#041018;border-color:var(--cfm-cyan);background:var(--cfm-cyan)}.cfm-deliverable-media{width:100%;color:inherit;cursor:zoom-in;background:#eef0f2;border:0;place-items:center;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.cfm-deliverable-media img{object-fit:contain;width:100%;height:auto;display:block}.cfm-deliverable-media>span{color:#eaf8fc;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05131cc2;border:1px solid #e1f3fa61;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:10px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:18px;right:18px;transform:translateY(5px);box-shadow:0 8px 24px #0000003d}.cfm-deliverable-media:hover>span,.cfm-deliverable-media:focus-visible>span{opacity:1;transform:none}.cfm-deliverable-board.is-long{justify-self:center;width:min(100%,720px)}.cfm-deliverable-board.is-long .cfm-deliverable-media{background:linear-gradient(#07141de8,#07141de8),linear-gradient(90deg,#50ddff1f 1px,#0000 1px) 0 0/42px 42px;min-height:620px;padding:42px clamp(24px,5vw,76px)}.cfm-deliverable-board.is-long .cfm-deliverable-media img{max-width:100%;box-shadow:0 26px 62px #00000057}.cfm-requirement-jump{color:#e7f5f9;background:linear-gradient(100deg,#50ddff14,#06131cd1);border:1px solid #50ddff40;border-radius:16px 4px;justify-content:space-between;align-items:center;gap:28px;min-height:88px;margin-top:clamp(40px,5vw,72px);padding:18px 24px;transition:color .18s,border-color .18s,transform .18s;display:flex}.cfm-requirement-jump>span{gap:5px;display:grid}.cfm-requirement-jump small{color:#50ddffa3;letter-spacing:.13em;font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.cfm-requirement-jump strong{font-family:var(--cfm-title-font);font-size:22px;font-weight:400}.cfm-requirement-jump>b{font-size:24px;font-weight:400;transition:transform .18s}.cfm-requirement-jump:hover,.cfm-requirement-jump:focus-visible{color:#fff;border-color:var(--cfm-cyan);transform:translateY(-2px)}.cfm-requirement-jump:hover>b,.cfm-requirement-jump:focus-visible>b{transform:translateY(4px)}.cfm-reflection{padding-top:clamp(58px,7vw,98px)}@media (width<=1540px) and (width>=1381px){.cfm-case .cfm-hero{grid-template-columns:minmax(510px,1.05fr) minmax(455px,.95fr)}.cfm-case .cfm-hero-visual{width:min(100%,530px)}.cfm-case .cfm-hero-scene{width:min(100%,520px)}.cfm-case .cfm-hero-combat{width:min(91%,475px)}}@media (width<=1380px){.cfm-case .cfm-hero{grid-template-columns:minmax(500px,1fr) minmax(450px,.88fr)}.cfm-case .cfm-hero-visual{width:min(100%,520px)}}@media (width<=1120px){.cfm-case .cfm-hero{grid-template-columns:1fr}.cfm-case .cfm-hero-visual{justify-self:stretch;width:100%;min-height:0}.cfm-case .cfm-hero-scene,.cfm-case .cfm-hero-combat{width:100%}}@media (width<=760px){.cfm-hero-brief>header{min-height:68px}.cfm-hero-brief>header strong{font-size:16px}.cfm-hero-route-grid>a{min-height:72px}.cfm-section-takeaway{grid-template-columns:1fr;gap:10px;padding:20px}.cfm-section-takeaway>strong{font-size:25px}.cfm-section-takeaway>p{font-size:11px}.cfm-deliverable-board>header{align-items:flex-start;padding:14px}.cfm-deliverable-board>header strong{white-space:normal;font-size:16px}.cfm-deliverable-board>header>button{display:none}.cfm-deliverable-board.is-long{width:100%}.cfm-deliverable-board.is-long .cfm-deliverable-media{min-height:0;padding:20px 10px}.cfm-requirement-jump{min-height:76px;padding:15px 18px}.cfm-requirement-jump strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.cfm-deliverable-media>span,.cfm-requirement-jump,.cfm-requirement-jump>b{transition:none}}.game-project-card.is-zero-point{--project-glow:#ff7a1a}.game-project-zero-point-art{background:#071314;position:absolute;inset:0;overflow:hidden}.game-project-card.is-zero-point .game-project-cover img.zero-point-card-image{object-fit:cover;object-position:52% 48%;filter:contrast(1.08)saturate(.88)brightness(.72);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .4s}.zero-point-card-vignette{background:linear-gradient(90deg,#040b0cf0 0%,#040b0c7a 43%,#040b0c1f 72%),linear-gradient(#0000 42%,#040b0cd6);position:absolute;inset:0}.zero-point-decision-rail{z-index:3;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;top:46px;left:16px;right:16px}.zero-point-decision-rail span{color:#e4efebb8;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041112b8;border:1px solid #96c6c533;align-items:center;gap:6px;min-width:0;padding:6px 8px;font:700 8px/1.2 ui-monospace,monospace;display:flex}.zero-point-decision-rail i{color:#ff7a1a;font-style:normal}.game-project-card.is-zero-point:is(:hover,:focus-visible) .zero-point-card-image{filter:contrast(1.12)saturate()brightness(.82);transform:scale(1.07)translate(-1.5%)}.game-project-card.is-zero-point:is(:hover,:focus-visible) .zero-point-decision-rail span:first-child{border-color:#91c6c6b3}.game-project-card.is-zero-point:is(:hover,:focus-visible) .zero-point-decision-rail span:nth-child(2){border-color:#91c6c6b3;transition-delay:80ms}.game-project-card.is-zero-point:is(:hover,:focus-visible) .zero-point-decision-rail span:nth-child(3){color:#fff3e9;border-color:#ff7a1acc;transition-delay:.16s}body:has(.zpp-case){color:#e7ece7;background:#071011;margin:0;overflow-x:hidden}.experience-shell:has(.zpp-case){background:#071011}:is(.experience-shell:has(.zpp-case)>.site-header,.experience-shell:has(.zpp-case)>.menu-overlay,.experience-shell:has(.zpp-case)>.pointer-light,.experience-shell:has(.zpp-case)>.page-grid,.experience-shell:has(.zpp-case) .site-footer){display:none}.zpp-case{--zpp-bg:#071011;--zpp-panel:#0b1b1c;--zpp-line:#91c6c63b;--zpp-muted:#8ea3a1;--zpp-cyan:#91c6c6;--zpp-orange:#ff6a19;color:#e8ede7;background:radial-gradient(70vw 40vw at 84% 3%,#234b4938,#0000 72%),linear-gradient(145deg,#091819,#060e0f 48%,#071112);min-height:100vh;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}.zpp-case *,.zpp-case :before,.zpp-case :after{box-sizing:border-box}.zpp-case h1,.zpp-case h2,.zpp-case h3,.zpp-case strong{font-family:Noto Serif SC,Source Han Serif SC,Songti SC,serif}.zpp-scroll-progress{z-index:1002;background:#ffffff0a;height:3px;position:fixed;top:0;left:0;right:0}.zpp-scroll-progress span{background:linear-gradient(90deg,var(--zpp-cyan),var(--zpp-orange));height:100%;transition:width 90ms linear;display:block;box-shadow:0 0 14px #ff6a1966}.zpp-header{z-index:1000;border-bottom:1px solid var(--zpp-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071011db;grid-template-columns:170px 1fr 120px;align-items:center;min-height:68px;padding:0 clamp(22px,4.3vw,76px);display:grid;position:sticky;top:0}.zpp-header>a:first-child{color:#eef0e8;gap:2px;display:grid}.zpp-header>a:first-child b{letter-spacing:-.03em;font:700 16px/1 Noto Serif SC,serif}.zpp-header>a:first-child span{color:var(--zpp-muted);letter-spacing:.14em;font:700 8px/1.3 ui-monospace,monospace}.zpp-header nav{justify-self:center;align-items:stretch;height:68px;display:flex}.zpp-header nav a{color:#bfcfcb8c;white-space:nowrap;align-items:center;gap:7px;padding:0 clamp(9px,1.2vw,18px);font-size:11px;transition:color .22s;display:flex;position:relative}.zpp-header nav a:after{content:"";background:var(--zpp-cyan);height:2px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.zpp-header nav a i{color:#91c6c68c;font:700 8px ui-monospace,monospace}.zpp-header nav a.is-active{color:#f2f1e9}.zpp-header nav a.is-active:after{transform:scaleX(1)}.zpp-index-link{color:#d7dfda;justify-self:end;font-size:11px}.zpp-hero{border-bottom:1px solid var(--zpp-line);grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);min-height:calc(100svh - 68px);display:grid;position:relative;overflow:hidden}.zpp-hero-copy{z-index:3;align-self:center;padding:clamp(70px,9vw,148px) clamp(28px,3.8vw,72px) 170px max(30px,7vw);position:relative}.zpp-kicker{color:var(--zpp-muted);letter-spacing:.14em;margin:0 0 34px;font:700 10px/1.4 ui-monospace,monospace}.zpp-kicker span{color:var(--zpp-orange);margin-right:12px}.zpp-hero h1{color:#f2efe5;letter-spacing:-.09em;margin:0 0 18px;font-size:clamp(64px,7.3vw,126px);font-weight:650;line-height:.78;display:grid}.zpp-hero h1 small{color:var(--zpp-cyan);letter-spacing:.27em;margin:0 0 15px 5px;font:700 clamp(16px,1.4vw,23px)/1 ui-monospace,monospace}.zpp-hero h2{color:#dce3dd;letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(25px,2.6vw,47px);font-weight:520;line-height:1.24}.zpp-hero h2 em,.zpp-reflection-hero h2 em{color:var(--zpp-orange);font-style:normal}.zpp-lead{color:#aebdba;max-width:620px;margin:0;font-size:clamp(14px,1.05vw,18px);line-height:1.85}.zpp-boundary{color:#e7c9b6;letter-spacing:.06em;background:#481d0c38;border:1px solid #ff6a1959;align-items:center;gap:9px;margin-top:30px;padding:9px 13px;font-size:10px;display:inline-flex}.zpp-boundary i{background:var(--zpp-orange);width:6px;height:6px;box-shadow:0 0 12px #ff6a19b3}.zpp-hero-visual{min-height:720px;position:relative;overflow:hidden}.zpp-hero-visual>img{object-fit:cover;object-position:54% center;filter:saturate(.82)contrast(1.08)brightness(.72)}.zpp-hero-vignette{background:linear-gradient(90deg,var(--zpp-bg) 0%,#07101194 18%,transparent 52%),linear-gradient(0deg,#071011c7,transparent 38%);position:absolute;inset:0}.zpp-hero-caption{border-left:2px solid var(--zpp-orange);text-align:right;gap:5px;padding-left:15px;display:grid;position:absolute;bottom:150px;right:clamp(24px,5vw,90px)}.zpp-hero-caption span{color:var(--zpp-orange);letter-spacing:.15em;font:700 9px ui-monospace,monospace}.zpp-hero-caption strong{color:#f3eee3;font-size:clamp(17px,1.5vw,26px)}.zpp-condition-rail{z-index:5;border:1px solid var(--zpp-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071314db;grid-template-columns:repeat(4,1fr) 90px;display:grid;position:absolute;bottom:32px;left:7vw;right:5vw}.zpp-condition-rail>span{border-right:1px solid var(--zpp-line);grid-template-columns:28px 1fr;gap:1px 8px;min-height:84px;padding:17px 18px;display:grid;position:relative}.zpp-condition-rail>span:after{content:"";border:1px solid var(--zpp-cyan);background:#0b2020;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}.zpp-condition-rail i{color:var(--zpp-cyan);grid-row:span 2;align-self:center;font:700 10px ui-monospace,monospace}.zpp-condition-rail b{color:#e8ece4;align-self:end;font-size:14px}.zpp-condition-rail small{color:#7f9793;font-size:9px}.zpp-condition-rail>strong{color:#fff2e8;background:var(--zpp-orange);place-items:center;font-size:17px;display:grid}.zpp-section{border-bottom:1px solid var(--zpp-line);padding:clamp(90px,10vw,170px) max(30px,7vw);scroll-margin-top:68px;position:relative}.zpp-section:before{content:"";background:var(--zpp-cyan);width:70px;height:1px;position:absolute;top:0;left:7vw}.zpp-section-heading{max-width:870px;margin-bottom:clamp(42px,5vw,76px)}.zpp-section-heading>p:first-child,.zpp-reflection-hero>p{color:var(--zpp-cyan);letter-spacing:.16em;margin:0 0 18px;font:700 10px ui-monospace,monospace}.zpp-section-heading>p:first-child span,.zpp-reflection-hero>p span{color:var(--zpp-orange);margin-right:10px}.zpp-section-heading h2,.zpp-reflection-hero h2{color:#f1eee4;letter-spacing:-.065em;margin:0;font-size:clamp(40px,5.2vw,82px);font-weight:560;line-height:1.08}.zpp-section-heading>p:last-child{color:#93a7a4;max-width:650px;margin:25px 0 0;font-size:clamp(13px,1vw,17px);line-height:1.75}.zpp-section-heading.is-split{grid-template-columns:1fr minmax(280px,.65fr);align-items:end;gap:60px;max-width:none;display:grid}.zpp-section-heading.is-split>p{margin:0 0 8px}.zpp-case-image{width:100%;color:inherit;cursor:zoom-in;text-align:left;background:#071011;border:1px solid #91c6c640;padding:0;transition:border-color .26s,box-shadow .26s,transform .26s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000042}.zpp-case-image>img{filter:saturate(.9)contrast(1.04);width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .3s;display:block}.zpp-case-image:hover,.zpp-case-image:focus-visible{border-color:#91c6c6b8;outline:0;transform:translateY(-2px);box-shadow:0 32px 90px #0000005c,0 0 0 2px #91c6c61f}.zpp-case-image:hover>img,.zpp-case-image:focus-visible>img{filter:saturate()contrast(1.08);transform:scale(1.012)}.zpp-case-image>span{color:#b9cac6;letter-spacing:.08em;background:linear-gradient(#050e0fa3,#050e0ffa);justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;font:700 9px ui-monospace,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.zpp-case-image>span b{font-weight:700}.zpp-case-image>span em{color:#eaf0eb;white-space:nowrap;background:#091e1fe0;border:1px solid #91c6c661;align-items:center;gap:9px;padding:7px 10px;font-style:normal;display:inline-flex}.zpp-case-image>span i{color:var(--zpp-orange);font-style:normal;transition:transform .22s}.zpp-case-image:hover>span i,.zpp-case-image:focus-visible>span i{transform:translate(2px,-2px)}.zpp-evidence{background:radial-gradient(52vw 34vw at 86% 52%,#27535021,#0000 72%)}.zpp-evidence-layout{grid-template-columns:minmax(520px,1.4fr) minmax(310px,.6fr);align-items:start;gap:clamp(24px,3vw,54px);display:grid}.zpp-evidence-cards{gap:12px;display:grid}.zpp-evidence-cards article{border:1px solid var(--zpp-line);background:linear-gradient(105deg,#0f2626e6,#08171894);min-height:152px;padding:24px 26px 22px 30px;position:relative}.zpp-evidence-cards article:before{content:"";background:var(--zpp-cyan);width:2px;position:absolute;top:22px;bottom:22px;left:0}.zpp-evidence-cards article:nth-child(3):before{background:var(--zpp-orange)}.zpp-evidence-cards span,.zpp-principles span{color:var(--zpp-cyan);letter-spacing:.11em;font:700 9px ui-monospace,monospace}.zpp-evidence-cards h3{color:#edf0e8;margin:14px 0 8px;font-size:clamp(18px,1.5vw,25px);font-weight:560}.zpp-evidence-cards p{color:#8fa4a1;margin:0;font-size:12px;line-height:1.65}.zpp-source-note{border-left:3px solid var(--zpp-orange);color:#829693;background:#ff6a190b;grid-template-columns:120px 1fr;gap:22px;margin-top:26px;padding:18px 22px;font-size:11px;line-height:1.7;display:grid}.zpp-source-note b{color:#dfc4af;font-size:13px}.zpp-reframe{background:linear-gradient(155deg,#091718,#071112 65%)}.zpp-reframe-grid{grid-template-columns:minmax(520px,1.38fr) minmax(310px,.62fr);align-items:stretch;gap:clamp(24px,3vw,54px);display:grid}.zpp-principles{border:1px solid var(--zpp-line);grid-template-rows:repeat(3,1fr);display:grid}.zpp-principles article{border-bottom:1px solid var(--zpp-line);background:#0a1b1cb8;grid-template-rows:auto auto 1fr;grid-template-columns:52px 1fr;gap:4px 16px;padding:clamp(20px,2vw,32px);display:grid;position:relative}.zpp-principles article:last-child{border-bottom:0}.zpp-principles i{color:#91c6c659;grid-row:1/4;align-self:center;font:700 clamp(28px,3vw,50px)/1 ui-monospace,monospace}.zpp-principles h3{color:#eef0e8;margin:3px 0;font-size:clamp(20px,1.8vw,29px);font-weight:550}.zpp-principles p{color:#8da19e;margin:0;font-size:11px;line-height:1.6}.zpp-mechanisms{background:radial-gradient(64vw 44vw at 18%,#245b572e,#0000 72%),#061011}.zpp-mechanism-switch-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:13px;padding:0 3px;display:flex}.zpp-mechanism-switch-head>div{align-items:center;gap:14px;display:flex}.zpp-mechanism-switch-head span{color:var(--zpp-cyan);letter-spacing:.15em;font:700 9px ui-monospace,monospace}.zpp-mechanism-switch-head strong{color:#edf0e9;background:#0c2323bd;border:1px solid #91c6c652;padding:5px 8px;font:700 9px ui-monospace,monospace}.zpp-mechanism-switch-head p{color:#93a7a4;margin:0;font-size:11px}.zpp-mechanism-switch-head kbd{border:1px solid var(--zpp-line);color:#d7e0db;background:#0b2021;place-items:center;min-width:22px;height:22px;margin-left:5px;font:700 9px ui-monospace,monospace;display:inline-grid}.zpp-mechanism-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.zpp-mechanism-tabs button{border:1px solid var(--zpp-line);color:#8ba09c;cursor:pointer;text-align:left;background:linear-gradient(115deg,#091b1ceb,#061213b8);grid-template-columns:42px 1fr 24px;align-items:center;gap:14px;min-height:96px;padding:16px 20px;transition:border-color .24s,background .24s,color .24s,box-shadow .24s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.zpp-mechanism-tabs button:after{content:"";background:var(--zpp-cyan);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.zpp-mechanism-tabs button:hover,.zpp-mechanism-tabs button:focus-visible{color:#dbe4df;border-color:#91c6c6a6;outline:0;transform:translateY(-3px);box-shadow:0 14px 34px #00000038,0 0 0 2px #91c6c61a}.zpp-mechanism-tabs button>i{color:#91c6c685;font:700 10px ui-monospace,monospace}.zpp-mechanism-tabs button>span{gap:5px;font-family:Noto Serif SC,serif;display:grid}.zpp-mechanism-tabs button>span b{color:inherit;font-size:clamp(16px,1.45vw,23px);font-weight:560}.zpp-mechanism-tabs button>span small{color:#687f7b;letter-spacing:.06em;font:700 8px ui-monospace,monospace}.zpp-mechanism-tabs button>strong{color:#6f8783;font:400 18px ui-monospace,monospace;transition:color .22s,transform .22s}.zpp-mechanism-tabs button:hover>strong,.zpp-mechanism-tabs button:focus-visible>strong{color:var(--zpp-cyan);transform:translate(4px)}.zpp-mechanism-tabs button.is-active{color:#f2efe7;background:linear-gradient(110deg,#2c5e5a6b,#091b1ce6);border-color:#91c6c6c2;transform:translateY(-3px);box-shadow:0 14px 42px #00000047,inset 0 0 32px #91c6c60b}.zpp-mechanism-tabs button.is-active:after{transform:scaleX(1)}.zpp-mechanism-tabs button.is-active>i,.zpp-mechanism-tabs button.is-active>strong{color:var(--zpp-cyan)}.zpp-mechanism-tabs button.is-active>span small{color:#a6c8c3}.zpp-mechanism-tabs button:last-child:after{background:var(--zpp-orange)}.zpp-mechanism-tabs button:last-child.is-active{border-color:#ff6a1994;box-shadow:0 14px 42px #00000047,inset 0 0 34px #ff6a190d}.zpp-mechanism-tabs button:last-child.is-active>i,.zpp-mechanism-tabs button:last-child.is-active>strong{color:var(--zpp-orange)}.zpp-mechanism-stage{border:1px solid var(--zpp-line);background:#081617;grid-template-columns:minmax(300px,.52fr) minmax(540px,1.48fr);min-height:580px;animation:.48s cubic-bezier(.16,1,.3,1) both zpp-stage-in;display:grid}.zpp-mechanism-copy{border-right:1px solid var(--zpp-line);flex-direction:column;padding:clamp(28px,4vw,64px);display:flex}.zpp-mechanism-copy>p{color:var(--zpp-cyan);letter-spacing:.15em;margin:0 0 18px;font:700 9px ui-monospace,monospace}.zpp-mechanism-copy h3{color:#f1eee4;letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(31px,3.4vw,56px);font-weight:560;line-height:1.14}.zpp-mechanism-copy>strong{color:#a8b8b4;font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:13px;font-weight:400;line-height:1.75}.zpp-mechanism-copy ol{gap:0;margin:auto 0 26px;padding:0;list-style:none;display:grid}.zpp-mechanism-copy li{border-top:1px solid var(--zpp-line);color:#c4d0cc;grid-template-columns:32px 1fr;gap:10px;padding:15px 0;font-size:11px;line-height:1.5;display:grid}.zpp-mechanism-copy li i{color:var(--zpp-cyan);font:700 8px ui-monospace,monospace}.zpp-mechanism-copy>small{color:#8e684f;letter-spacing:.08em;font:700 9px ui-monospace,monospace}.zpp-mechanism-stage .zpp-case-image{border:0;align-self:stretch}.zpp-mechanism-stage .zpp-case-image>img{object-fit:contain;background:#050d0e;width:100%;height:100%}.zpp-mechanism-controls{border:1px solid var(--zpp-line);background:#071415eb;border-top:0;grid-template-columns:minmax(190px,.42fr) minmax(180px,.58fr) minmax(190px,.42fr);align-items:stretch;margin-bottom:clamp(78px,9vw,130px);display:grid}.zpp-mechanism-controls>button{color:#dfe6df;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-height:64px;padding:12px 18px;transition:color .22s,background .22s;display:flex}.zpp-mechanism-controls>button:last-child{text-align:right;justify-content:flex-end}.zpp-mechanism-controls>button:hover,.zpp-mechanism-controls>button:focus-visible{color:#fff;background:#91c6c612;outline:0}.zpp-mechanism-controls>button i{color:var(--zpp-cyan);font:400 18px ui-monospace,monospace;transition:transform .22s}.zpp-mechanism-controls>button:first-child:hover i{transform:translate(-4px)}.zpp-mechanism-controls>button:last-child:hover i{transform:translate(4px)}.zpp-mechanism-controls>button span{gap:2px;font-family:Noto Serif SC,serif;font-size:13px;display:grid}.zpp-mechanism-controls>button small{color:#738a86;letter-spacing:.08em;font:700 8px ui-monospace,monospace}.zpp-mechanism-controls>div{border-right:1px solid var(--zpp-line);border-left:1px solid var(--zpp-line);justify-content:center;align-items:center;gap:14px;padding:0 22px;display:flex}.zpp-mechanism-controls>div>span{background:#91c6c629;width:min(250px,70%);height:2px;overflow:hidden}.zpp-mechanism-controls>div>span i{background:var(--zpp-cyan);height:100%;transition:width .32s cubic-bezier(.16,1,.3,1);display:block}.zpp-mechanism-controls>div b{color:#a9bab6;white-space:nowrap;font:700 8px ui-monospace,monospace}.zpp-interaction-spec{background:linear-gradient(135deg,#0a2020,#061314 55%,#0b1615);border:1px solid #91c6c652;grid-template-columns:minmax(310px,.66fr) minmax(520px,1.34fr);min-height:720px;display:grid;overflow:hidden;box-shadow:0 36px 100px #00000052}.zpp-interaction-copy{z-index:2;border-right:1px solid var(--zpp-line);background:radial-gradient(80% 54% at 0 0,#91c6c617,#0000 72%);flex-direction:column;padding:clamp(34px,4.4vw,72px);display:flex;position:relative}.zpp-interaction-copy>p:first-child{color:#718985;letter-spacing:.12em;margin:0 0 24px;font:700 9px ui-monospace,monospace}.zpp-interaction-copy>p:first-child span{color:var(--zpp-cyan);margin-right:9px}.zpp-interaction-copy h3{color:#f1eee5;letter-spacing:-.05em;margin:0 0 22px;font-size:clamp(30px,3.3vw,53px);font-weight:560;line-height:1.16}.zpp-interaction-copy>p:nth-of-type(2){color:#96aaa6;margin:0;font-size:13px;line-height:1.85}.zpp-interaction-tags{grid-template-columns:repeat(2,1fr);gap:8px;margin:34px 0;display:grid}.zpp-interaction-tags span{border:1px solid var(--zpp-line);color:#c9d4d0;background:#091b1c9e;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:10px;display:flex}.zpp-interaction-tags i{color:var(--zpp-cyan);font:700 8px ui-monospace,monospace}.zpp-interaction-copy aside{border-top:1px solid var(--zpp-line);color:#7f9591;grid-template-columns:70px 1fr;gap:12px;margin:auto 0 22px;padding:15px 0;font-size:10px;line-height:1.65;display:grid}.zpp-interaction-copy aside b{color:#d9b79f}.zpp-interaction-cta{color:#edf1eb;cursor:pointer;text-align:left;background:linear-gradient(100deg,#2a5d5961,#0c2223db);border:1px solid #91c6c67a;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:76px;padding:15px 18px;transition:border-color .24s,background .24s,box-shadow .24s,transform .24s cubic-bezier(.16,1,.3,1);display:flex}.zpp-interaction-cta span{gap:4px;display:grid}.zpp-interaction-cta b{font-family:Noto Serif SC,serif;font-size:18px;font-weight:560}.zpp-interaction-cta small{color:#91a7a3;letter-spacing:.08em;font:700 8px ui-monospace,monospace}.zpp-interaction-cta>i{color:#071112;background:var(--zpp-cyan);place-items:center;width:38px;height:38px;font-style:normal;transition:transform .22s;display:grid}.zpp-interaction-cta:hover,.zpp-interaction-cta:focus-visible{border-color:var(--zpp-cyan);background:linear-gradient(100deg,#35746e8a,#0c2223f2);outline:0;transform:translateY(-3px);box-shadow:0 18px 50px #0000004d,0 0 0 2px #91c6c61a}.zpp-interaction-cta:hover>i,.zpp-interaction-cta:focus-visible>i{transform:translate(3px,-3px)}.zpp-interaction-preview{min-width:0;height:720px;color:inherit;cursor:zoom-in;text-align:left;background:#050d0e;border:0;padding:0;display:block;position:relative;overflow:hidden}.zpp-interaction-preview>img{filter:saturate(.82)contrast(1.06)brightness(.72);width:100%;height:auto;transition:filter .4s,transform .9s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(-1px)}.zpp-interaction-preview:hover>img,.zpp-interaction-preview:focus-visible>img{filter:saturate(.96)contrast(1.08)brightness(.86);transform:translateY(-18px)scale(1.008)}.zpp-interaction-preview:focus-visible{outline:2px solid var(--zpp-cyan);outline-offset:-3px}.zpp-interaction-file{z-index:3;color:#dce6e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051011cc;border:1px solid #91c6c642;justify-content:space-between;align-items:center;gap:16px;padding:11px 13px;display:flex;position:absolute;top:18px;left:18px;right:18px}.zpp-interaction-file b,.zpp-interaction-file small{letter-spacing:.1em;font:700 8px ui-monospace,monospace}.zpp-interaction-file small{color:#78908c}.zpp-interaction-preview-fade{z-index:1;background:linear-gradient(#0000 0%,#061112f2 82%,#061112 98%);position:absolute;inset:35% 0 0}.zpp-interaction-open{z-index:3;color:#f0f2ec;background:#091f1fe6;border:1px solid #91c6c68c;grid-template-rows:auto auto;grid-template-columns:1fr 46px;align-items:center;gap:4px 14px;padding:18px 18px 18px 21px;display:grid;position:absolute;bottom:28px;left:28px;right:28px;box-shadow:0 18px 46px #0000005c}.zpp-interaction-open b{font-family:Noto Serif SC,serif;font-size:clamp(16px,1.45vw,23px);font-weight:560}.zpp-interaction-open small{color:var(--zpp-cyan);letter-spacing:.13em;font:700 8px ui-monospace,monospace}.zpp-interaction-open i{color:#061011;background:var(--zpp-cyan);grid-area:1/2/3;place-items:center;width:46px;height:46px;font-style:normal;transition:transform .22s;display:grid}.zpp-interaction-preview:hover .zpp-interaction-open i,.zpp-interaction-preview:focus-visible .zpp-interaction-open i{transform:translate(4px,-4px)}.zpp-validation{background:linear-gradient(135deg,#081415,#071011 52%,#0d1715)}.zpp-validation-grid{grid-template-columns:minmax(310px,.62fr) minmax(540px,1.38fr);align-items:stretch;gap:clamp(24px,3vw,54px);display:grid}.zpp-validation-status{border:1px solid var(--zpp-line);grid-template-rows:repeat(2,1fr);display:grid}.zpp-validation-status article{background:#0a1d1dbf;padding:clamp(24px,3vw,44px)}.zpp-validation-status article+article{border-top:1px solid var(--zpp-line)}.zpp-validation-status span{color:#a9d3ce;letter-spacing:.08em;border:1px solid #91c6c64d;padding:5px 8px;font:700 9px ui-monospace,monospace;display:inline-flex}.zpp-validation-status .is-unknown span{color:#efb28e;border-color:#ff6a195c}.zpp-validation-status h3{color:#eef0e8;margin:18px 0;font-size:clamp(21px,2vw,31px);font-weight:550;line-height:1.3}.zpp-validation-status ul{color:#879b98;gap:7px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.zpp-validation-status li:before{content:"—";color:var(--zpp-cyan);margin-right:8px}.zpp-validation-status .is-unknown li:before{color:var(--zpp-orange)}.zpp-test-plan{border:1px solid var(--zpp-line);grid-template-columns:180px repeat(3,1fr);margin-top:24px;display:grid}.zpp-test-plan>span{color:var(--zpp-orange);letter-spacing:.1em;background:#ff6a190f;place-items:center;padding:18px;font:700 9px ui-monospace,monospace;display:grid}.zpp-test-plan article{border-left:1px solid var(--zpp-line);grid-template-columns:30px 1fr;gap:3px 10px;padding:20px;display:grid}.zpp-test-plan i{color:var(--zpp-cyan);grid-row:span 2;font:700 9px ui-monospace,monospace}.zpp-test-plan h3{color:#dfe6df;margin:0;font-size:15px;font-weight:560}.zpp-test-plan p{color:#81938f;margin:0;font-size:10px;line-height:1.45}.zpp-reflection{background:radial-gradient(70vw 42vw at 50% 28%,#285a5533,#0000 75%),#061011;padding-bottom:60px}.zpp-reflection-hero{text-align:center;max-width:1000px;margin:0 auto clamp(48px,6vw,88px)}.zpp-reflection-hero>p:last-child{color:#95a6a3;max-width:680px;margin:25px auto 0;font-size:14px;line-height:1.8}.zpp-reflection-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.zpp-reflection-grid article{aspect-ratio:16/10;border:1px solid var(--zpp-line);background:#091717;position:relative;overflow:hidden}.zpp-reflection-grid img{object-fit:cover;filter:saturate(.55)contrast(1.08)brightness(.52);width:100%;height:100%;transition:filter .35s,transform .6s cubic-bezier(.16,1,.3,1)}.zpp-reflection-grid article:hover img{filter:saturate(.8)contrast(1.08)brightness(.65);transform:scale(1.035)}.zpp-reflection-grid article:after{content:"";background:linear-gradient(#0000 36%,#040d0ef2);position:absolute;inset:0}.zpp-reflection-grid span,.zpp-reflection-grid h3{z-index:2;position:absolute;bottom:20px}.zpp-reflection-grid span{color:var(--zpp-orange);font:700 9px ui-monospace,monospace;left:20px}.zpp-reflection-grid h3{color:#edf0e8;margin:0;font-size:clamp(16px,1.45vw,23px);font-weight:550;left:52px;right:20px}.zpp-conclusion{border:1px solid var(--zpp-line);grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.zpp-conclusion div{border-right:1px solid var(--zpp-line);gap:11px;min-height:120px;padding:24px;display:grid}.zpp-conclusion div:last-child{border-right:0}.zpp-conclusion span{color:var(--zpp-cyan);letter-spacing:.1em;font:700 9px ui-monospace,monospace}.zpp-conclusion strong{color:#dbe2dc;font-size:clamp(15px,1.25vw,20px);font-weight:530;line-height:1.5}.zpp-project-sequence{grid-template-columns:1fr minmax(230px,.7fr) 1fr;gap:10px;margin-top:clamp(56px,7vw,96px);display:grid}.zpp-project-sequence a{border:1px solid var(--zpp-line);color:#dce4de;background:linear-gradient(135deg,#0c2021f5,#061112cc);align-content:end;min-height:186px;padding:28px;transition:border-color .24s,background .24s,transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s;display:grid;position:relative;overflow:hidden}.zpp-project-sequence a:before{content:"";opacity:0;background:radial-gradient(circle at 80% 15%,#91c6c629,#0000 52%);transition:opacity .24s;position:absolute;inset:0}.zpp-project-sequence a:hover,.zpp-project-sequence a:focus-visible{background:linear-gradient(135deg,#133030fa,#071516e6);border-color:#91c6c69e;outline:0;transform:translateY(-4px);box-shadow:0 24px 64px #00000047}.zpp-project-sequence a:hover:before,.zpp-project-sequence a:focus-visible:before{opacity:1}.zpp-project-sequence span,.zpp-project-sequence strong,.zpp-project-sequence small,.zpp-project-sequence i{z-index:1;position:relative}.zpp-project-sequence span{color:var(--zpp-cyan);letter-spacing:.13em;margin-bottom:23px;font:700 8px ui-monospace,monospace}.zpp-project-sequence strong{color:#f0eee6;font-family:Noto Serif SC,serif;font-size:clamp(20px,2vw,30px);font-weight:560}.zpp-project-sequence small{color:#819693;margin-top:7px;font-size:10px}.zpp-project-sequence i{color:var(--zpp-cyan);font:400 21px ui-monospace,monospace;transition:transform .22s;position:absolute;top:24px;right:24px}.zpp-project-sequence .is-prev i{left:24px;right:auto}.zpp-project-sequence .is-prev{text-align:right}.zpp-project-sequence .is-prev:hover i,.zpp-project-sequence .is-prev:focus-visible i{transform:translate(-5px)}.zpp-project-sequence .is-next:hover i,.zpp-project-sequence .is-next:focus-visible i{transform:translate(5px)}.zpp-project-sequence .is-index{text-align:center;background:#0817189e}.zpp-project-sequence .is-index span{color:#8ca09d}.zpp-project-sequence .is-index strong{font-size:clamp(17px,1.5vw,23px)}.zpp-project-sequence .is-index i{color:var(--zpp-orange)}.zpp-lightbox{z-index:3000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020808e0;place-items:center;padding:24px;animation:.22s both zpp-fade-in;display:grid;position:fixed;inset:0}.zpp-lightbox>div{overscroll-behavior:contain;scrollbar-color:var(--zpp-cyan) #071516;scrollbar-width:thin;background:#061011;border:1px solid #91c6c666;width:min(1500px,96vw);max-height:94vh;overflow:auto;box-shadow:0 40px 120px #0009}.zpp-lightbox header{z-index:2;border-bottom:1px solid var(--zpp-line);background:#061011eb;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;display:flex;position:sticky;top:0}.zpp-lightbox header span{color:var(--zpp-cyan);letter-spacing:.13em;font:700 9px ui-monospace,monospace}.zpp-lightbox header button{color:#e8ede7;cursor:pointer;background:0 0;border:1px solid #0000;min-height:34px;padding:0 9px}.zpp-lightbox header button:hover,.zpp-lightbox header button:focus-visible{background:#91c6c612;border-color:#91c6c66b;outline:0}.zpp-lightbox kbd{border:1px solid var(--zpp-line);color:var(--zpp-muted);background:#0c1e1f;margin-left:8px;padding:3px 5px;font-size:8px}.zpp-lightbox img{width:100%;height:auto;display:block}.zpp-lightbox footer{color:var(--zpp-muted);padding:14px 16px;font-size:11px}.zpp-lightbox.is-longform{background:#010607f0;padding:14px}.zpp-lightbox.is-longform>div{border-color:#91c6c68f;width:min(1180px,97vw);max-height:97vh}.zpp-lightbox.is-longform header{background:#051112f5;min-height:58px}.zpp-lightbox.is-longform header span:after{content:"  ·  向下滚动查看完整画布";color:#7f9692;letter-spacing:.04em;margin-left:8px}.zpp-lightbox.is-longform footer{border-top:1px solid var(--zpp-line);background:#051112f2;position:sticky;bottom:0}@keyframes zpp-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes zpp-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1180px){.zpp-header{grid-template-columns:150px 1fr 92px;padding-inline:24px}.zpp-header nav a{padding-inline:9px}.zpp-header nav a span{display:none}.zpp-hero{grid-template-columns:.82fr 1.18fr}.zpp-hero-copy{padding-left:5vw}.zpp-evidence-layout,.zpp-reframe-grid{grid-template-columns:1fr}.zpp-evidence-cards{grid-template-columns:repeat(3,1fr)}.zpp-evidence-cards article{min-height:0}.zpp-principles{grid-template-rows:auto;grid-template-columns:repeat(3,1fr)}.zpp-principles article{border-right:1px solid var(--zpp-line);border-bottom:0;grid-template-columns:40px 1fr}.zpp-principles article:last-child{border-right:0}}@media (width<=900px){.zpp-header{grid-template-columns:1fr auto;min-height:58px;padding-inline:18px}.zpp-header nav{z-index:1001;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071414e6;border:1px solid #91c6c64d;justify-content:center;height:48px;position:fixed;left:14px}.zpp-header nav a{flex:1;justify-content:center;padding:0}.zpp-header nav a:after{left:22%;right:22%}.zpp-index-link{display:none}.zpp-hero{min-height:auto;padding-bottom:120px;display:block}.zpp-hero-copy{padding:72px 24px 38px}.zpp-hero h1{font-size:clamp(65px,18vw,104px)}.zpp-hero-visual{min-height:64vw}.zpp-hero-vignette{background:linear-gradient(0deg,var(--zpp-bg),transparent 45%),linear-gradient(90deg,#07101159,transparent)}.zpp-hero-caption{bottom:28px;right:24px}.zpp-condition-rail{grid-template-columns:repeat(4,1fr) 62px;bottom:24px;left:18px;right:18px}.zpp-condition-rail>span{grid-template-columns:1fr;min-height:67px;padding:10px}.zpp-condition-rail i{display:none}.zpp-condition-rail b{font-size:11px}.zpp-condition-rail small{display:none}.zpp-condition-rail>strong{font-size:13px}.zpp-section{padding:88px 22px;scroll-margin-top:58px}.zpp-section-heading.is-split{grid-template-columns:1fr;gap:20px}.zpp-section-heading h2,.zpp-reflection-hero h2{font-size:clamp(39px,10.5vw,64px)}.zpp-evidence-cards,.zpp-principles{grid-template-columns:1fr}.zpp-principles article{border-right:0;border-bottom:1px solid var(--zpp-line)}.zpp-principles article:last-child{border-bottom:0}.zpp-source-note{grid-template-columns:1fr;gap:6px}.zpp-mechanism-switch-head{align-items:center}.zpp-mechanism-switch-head p{font-size:9px}.zpp-mechanism-tabs{scroll-snap-type:x mandatory;scrollbar-color:var(--zpp-cyan) #91c6c614;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(250px,78vw));padding:4px 2px 12px;scroll-padding-inline:2px;overflow-x:auto}.zpp-mechanism-tabs button{scroll-snap-align:start;min-height:88px}.zpp-mechanism-stage{grid-template-columns:1fr;min-height:0}.zpp-mechanism-copy{border-right:0;border-bottom:1px solid var(--zpp-line)}.zpp-mechanism-copy ol{margin-top:42px}.zpp-mechanism-controls{grid-template-columns:1fr minmax(140px,.7fr) 1fr}.zpp-mechanism-controls>div{padding-inline:14px}.zpp-interaction-spec{grid-template-columns:1fr;min-height:0}.zpp-interaction-copy{border-right:0;border-bottom:1px solid var(--zpp-line)}.zpp-interaction-preview{height:540px}.zpp-validation-grid,.zpp-test-plan{grid-template-columns:1fr}.zpp-test-plan>span{place-items:start}.zpp-test-plan article{border-top:1px solid var(--zpp-line);border-left:0}.zpp-reflection-grid,.zpp-conclusion{grid-template-columns:1fr}.zpp-reflection{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.zpp-reflection-grid article{aspect-ratio:16/8}.zpp-conclusion div{border-right:0;border-bottom:1px solid var(--zpp-line);min-height:0}.zpp-conclusion div:last-child{border-bottom:0}.zpp-project-sequence{grid-template-columns:1fr 1fr}.zpp-project-sequence .is-next{grid-column:1/-1}.zpp-lightbox{padding:8px}.zpp-lightbox>div{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.zpp-lightbox.is-longform>div{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}}@media (width<=620px){.zero-point-decision-rail{display:none}.zpp-kicker{margin-bottom:24px;font-size:8px}.zpp-hero h1{letter-spacing:-.1em}.zpp-hero h2{font-size:25px}.zpp-lead{font-size:13px;line-height:1.7}.zpp-boundary{font-size:8px}.zpp-hero-visual{min-height:76vw}.zpp-hero-caption{display:none}.zpp-condition-rail{grid-template-columns:repeat(4,1fr) 52px}.zpp-condition-rail>span{text-align:center;padding:8px 5px}.zpp-condition-rail b{font-family:Noto Serif SC,Source Han Serif SC,serif;font-size:9px}.zpp-section-heading{margin-bottom:36px}.zpp-case-image>span{position:static}.zpp-case-image>span em{padding:6px 8px}.zpp-evidence-cards article{padding:21px 20px 20px 24px}.zpp-principles article{grid-template-columns:36px 1fr}.zpp-mechanism-switch-head{flex-direction:column;align-items:flex-start;gap:10px}.zpp-mechanism-switch-head p{flex-wrap:wrap;align-items:center;display:flex}.zpp-mechanism-tabs{grid-template-columns:repeat(3,minmax(236px,82vw))}.zpp-mechanism-copy{padding:26px 22px}.zpp-mechanism-stage .zpp-case-image>img{height:auto}.zpp-mechanism-controls{grid-template-columns:1fr 72px 1fr}.zpp-mechanism-controls>button{min-height:58px;padding:10px 12px}.zpp-mechanism-controls>button small{display:none}.zpp-mechanism-controls>div{padding-inline:10px}.zpp-mechanism-controls>div>span{display:none}.zpp-interaction-copy{padding:32px 22px}.zpp-interaction-tags{grid-template-columns:1fr}.zpp-interaction-copy aside{grid-template-columns:1fr;gap:5px}.zpp-interaction-preview{height:420px}.zpp-interaction-file{top:12px;left:12px;right:12px}.zpp-interaction-file small{display:none}.zpp-interaction-open{bottom:14px;left:14px;right:14px}.zpp-reflection-grid article{aspect-ratio:16/10}.zpp-project-sequence{grid-template-columns:1fr}.zpp-project-sequence .is-next{grid-column:auto}.zpp-project-sequence a{min-height:154px;padding:22px}.zpp-project-sequence .is-prev{text-align:left}.zpp-project-sequence .is-prev i{left:auto;right:22px}.zpp-lightbox:not(.is-longform) header span{display:none}.zpp-lightbox.is-longform{padding:6px}.zpp-lightbox.is-longform header span{max-width:62%;font-size:7px;line-height:1.4}.zpp-lightbox.is-longform header span:after{display:none}}@media (prefers-reduced-motion:reduce){.zpp-scroll-progress span,.zpp-case-image,.zpp-case-image>img,.zpp-mechanism-tabs button,.zpp-mechanism-controls i,.zpp-interaction-cta,.zpp-interaction-preview>img,.zpp-interaction-open i,.zpp-project-sequence a,.zpp-reflection-grid img,.game-project-card.is-zero-point .zero-point-card-image{transition:none}.zpp-mechanism-stage,.zpp-lightbox{animation:none}}body:has(.solink-case){color:#f6f8ff;background:#050b1d;overflow-x:hidden}:is(.experience-shell:has(.solink-case)>.site-header,.experience-shell:has(.solink-case)>.menu-overlay,.experience-shell:has(.solink-case)>.pointer-light,.experience-shell:has(.solink-case)>.page-grid,.experience-shell:has(.solink-case) .site-footer){display:none}.solink-case{--sl-blue:#5868ff;--sl-blue-soft:#93a0ff;--sl-cyan:#72ead8;--sl-display:"Noto Serif SC", "Songti SC", STSong, serif;--sl-ink:#050b1d;--sl-panel:#0c1736c7;--sl-line:#afc3ff2b;isolation:isolate;color:#f6f8ff;background:radial-gradient(54vw 48vw at 78% 41%,#374bd140,#0000 72%),radial-gradient(34vw 30vw at 5% 95%,#30beb81c,#0000 74%),linear-gradient(138deg,#0b1634 0%,#071127 45%,#04091a 100%);min-height:100svh;position:relative;overflow:hidden}.solink-page{z-index:1;min-height:100svh;padding:clamp(22px,2.4vw,38px) clamp(22px,4.6vw,76px) clamp(18px,2.2vw,32px);position:relative}.solink-page-one{grid-template-rows:auto 1fr auto;display:grid}.solink-case:before{z-index:-2;content:"";opacity:.18;pointer-events:none;background-image:linear-gradient(#86a3ff29 1px,#0000 1px),linear-gradient(90deg,#86a3ff29 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#000,#0000004d 62%,#0000 96%);mask-image:linear-gradient(100deg,#000,#0000004d 62%,#0000 96%)}.solink-case:after{z-index:-1;content:"";pointer-events:none;border:1px solid #708bff21;border-radius:50%;width:58vw;height:58vw;position:absolute;top:-34vw;right:-17vw;box-shadow:0 0 0 9vw #556bff06,0 0 0 18vw #556bff05}.solink-header{z-index:20;grid-template-columns:minmax(150px,.76fr) minmax(190px,1.24fr) auto;align-items:start;gap:26px;display:grid;position:relative}.solink-brand,.solink-header-title{width:fit-content;color:inherit;gap:5px;line-height:1;display:grid}.solink-brand strong{letter-spacing:-.055em;font-size:clamp(19px,1.5vw,26px);font-weight:760}.solink-brand span,.solink-header-title small{color:#cdd8f8a3;letter-spacing:.16em;font:700 9px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-header-title strong{color:#dfe6ff;font-size:14px;font-weight:620}.solink-header nav{gap:8px;display:flex}.solink-header nav a{color:#eff3ffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1a3a9e;border:1px solid #b5c6ff36;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:12px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.solink-header nav a:hover,.solink-header nav a:focus-visible{background:#2e3e80ad;border-color:#8097ffb3;transform:translateY(-2px)}.solink-hero{z-index:2;grid-template-columns:minmax(380px,.86fr) minmax(600px,1.14fr);align-items:center;gap:clamp(42px,5.2vw,94px);padding:clamp(48px,6.4vh,92px) 0 clamp(34px,4.6vh,66px);display:grid;position:relative}.solink-intro{max-width:680px;padding-left:clamp(0px,3vw,48px);position:relative}.solink-page-marker{color:#b8c7f085;justify-items:center;gap:8px;display:grid;position:absolute;top:1px;left:0}.solink-page-marker span{color:var(--sl-cyan);letter-spacing:.14em;font:760 10px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-page-marker i{background:linear-gradient(var(--sl-cyan), #72ead80a);width:1px;height:52px}.solink-page-marker p{letter-spacing:.13em;writing-mode:vertical-rl;margin:0;font-size:9px}.solink-kicker{color:var(--sl-blue-soft);letter-spacing:.08em;margin:0 0 20px;font-size:clamp(10px,.82vw,12px);font-weight:680}.solink-intro h1{letter-spacing:-.07em;text-wrap:balance;max-width:690px;margin:0;font-size:clamp(43px,4.25vw,76px);font-weight:610;line-height:1.08}.solink-lead{color:#d9e1f9c2;text-wrap:pretty;max-width:640px;margin:27px 0 0;font-size:clamp(14px,1.05vw,17px);line-height:1.9}.solink-intro-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:30px;display:flex}.solink-intro-actions>button{color:#fff;cursor:pointer;background:linear-gradient(125deg,#5361fff5,#3e4bbfdb);border:1px solid #8fa1ff94;border-radius:14px;align-items:center;gap:26px;min-height:51px;padding:0 20px 0 22px;font-size:13px;font-weight:680;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 16px 34px #25319e42,inset 0 1px #ffffff29}.solink-intro-actions>button i{font-style:normal;transition:transform .18s}.solink-intro-actions>button:hover,.solink-intro-actions>button:focus-visible{border-color:#c6d1ffeb;transform:translateY(-2px);box-shadow:0 20px 42px #25319e57,inset 0 1px #fff3}.solink-intro-actions>button:hover i,.solink-intro-actions>button:focus-visible i{transform:translateY(3px)}.solink-intro-actions>p{color:#beccee99;align-items:center;gap:8px;margin:0;font-size:11px;display:inline-flex}.solink-intro-actions>p i{background:var(--sl-cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 13px #72ead8cc}.solink-facts{border-top:1px solid var(--sl-line);border-left:1px solid var(--sl-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:640px;margin:36px 0 0;display:grid}.solink-facts>div{border-right:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);background:#0c173359;align-content:center;gap:6px;min-height:70px;padding:12px 16px;display:grid}.solink-facts dt{color:#b2c2e87a;letter-spacing:.11em;font-size:9px}.solink-facts dd{color:#f1f4ffe6;margin:0;font-size:12px;font-weight:600}.solink-scene{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(150deg,#19295bc7,#08112ae8 56%,#070e22f5);border:1px solid #adc0ff33;border-radius:clamp(22px,2vw,34px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059,inset 0 1px #ffffff14}.solink-scene:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff09,#0000),radial-gradient(circle at 83% 18%,#687aff2b,#0000 27rem);position:absolute;inset:0}.solink-scene-head{z-index:3;border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:17px 20px 16px 22px;display:flex;position:relative}.solink-scene-head>div{gap:5px;display:grid}.solink-scene-head span,.solink-moment-panel span{color:#a5b5e085;letter-spacing:.14em;font-size:8px;font-weight:700}.solink-scene-head strong{font-size:13px;font-weight:620}.solink-scene-head>p{color:var(--sl-cyan);letter-spacing:.12em;align-items:center;gap:8px;margin:0;font:720 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.solink-scene-head>p i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.solink-scene-stage{border-bottom:1px solid var(--sl-line);background:#071129;min-height:clamp(330px,29vw,470px);position:relative;overflow:hidden}.solink-scene-stage:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0308180d 38%,#030818c2 100%),linear-gradient(90deg,#040a1d38,#0000 27% 73%,#040a1d2e);position:absolute;inset:0}.solink-scene-images,.solink-scene-image{position:absolute;inset:0}.solink-scene-image{object-fit:cover;opacity:0;filter:saturate(.86)contrast(1.03)brightness(.88);width:100%;height:100%;transition:opacity .46s,transform .7s cubic-bezier(.16,1,.3,1),filter .46s;transform:scale(1.035)}.solink-scene-image.is-before{object-position:50% 12%}.solink-scene-image.is-during{object-position:50% 40%}.solink-scene-image.is-after{object-position:56% 42%}.solink-scene-image.is-active{opacity:1;filter:saturate(.92)contrast(1.03)brightness(.94);transform:scale(1)}.solink-scene-note{z-index:5;color:#e6edff9e;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060d218a;border:1px solid #c7d3ff33;border-radius:999px;padding:6px 8px;font:700 7px ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:15px;right:17px}.solink-case.is-after .solink-thought{top:20px;bottom:auto}.solink-thought{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071028e0;border:1px solid #8ea4ff40;border-radius:14px;max-width:min(43%,300px);padding:14px 16px 15px;transition:transform .24s,border-color .24s;position:absolute;bottom:20px;left:24px;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff0f}.solink-thought:after{background:linear-gradient(180deg, var(--sl-cyan), var(--sl-blue));content:"";border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.solink-thought span{color:var(--sl-cyan);letter-spacing:.12em;align-items:center;gap:7px;font:740 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.solink-thought span i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px #72ead8ad}.solink-thought p{color:#f0f3ff;margin:8px 0 0;font-size:clamp(12px,.9vw,14px);line-height:1.55}.solink-device-cue{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09122bbd;border:1px solid #adc2ff2b;border-radius:16px;grid-template-columns:38px 38px 1fr;align-items:center;gap:9px;min-width:206px;padding:11px 13px;display:grid;position:absolute;bottom:20px;right:20px}.solink-device-cue>p{color:#e2e9fdc7;margin:0;font-size:10px;line-height:1.45}.solink-phone-icon,.solink-ear-icon{opacity:.36;background:#2a3a6b73;border:1px solid #a6baf233;border-radius:10px;width:38px;height:38px;transition:opacity .22s,border-color .22s,box-shadow .22s,transform .22s;display:block;position:relative}.solink-phone-icon>i:first-child{border:1px solid;border-radius:4px;position:absolute;inset:7px 11px}.solink-phone-icon>i:nth-child(2){background:currentColor;width:8px;height:1px;position:absolute;top:11px;left:15px}.solink-phone-icon>i:last-child{background:currentColor;border-radius:50%;width:2px;height:2px;position:absolute;bottom:9px;left:18px}.solink-ear-icon>i:first-child{border:2px solid;border-left-color:#0000;border-radius:50% 55% 48% 52%;width:21px;height:19px;position:absolute;top:8px;left:8px;transform:rotate(-16deg)}.solink-ear-icon>i:last-child{border:1px solid;border-radius:50%;width:8px;height:8px;position:absolute;bottom:8px;right:7px}.solink-case.is-before .solink-phone-icon,.solink-case.is-after .solink-phone-icon,.solink-case.is-during .solink-ear-icon{color:var(--sl-cyan);opacity:1;background:#2a686c6b;border-color:#72ead89e;transform:translateY(-2px);box-shadow:0 0 20px #72ead81f}.solink-moment-tabs{z-index:3;border-bottom:1px solid var(--sl-line);background:#040a1ce0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:relative}.solink-moment-tabs button{color:#ebf0ffd1;text-align:left;cursor:pointer;background:linear-gradient(145deg,#182651db,#0c1734e6);border:1px solid #a6b9f33d;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.solink-moment-tabs button:after{background:linear-gradient(90deg, var(--sl-cyan), var(--sl-blue));content:"";opacity:0;border-radius:999px 999px 0 0;height:3px;transition:opacity .18s,transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(.35)}.solink-moment-number{color:#cad6f8ad;letter-spacing:.08em;background:#050d227a;border:1px solid #aec1f83d;border-radius:9px;place-items:center;width:28px;height:28px;font:740 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.solink-moment-tabs button>span{gap:4px;display:grid}.solink-moment-tabs button small{color:#c4d0f29e;letter-spacing:.12em;font:720 8px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-moment-tabs button strong{color:currentColor;font-size:12px;font-weight:680}.solink-moment-tabs button em{color:#c7d2f18f;letter-spacing:.08em;align-items:center;gap:5px;font:680 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.solink-moment-tabs button em b{color:var(--sl-cyan);font-size:10px;font-weight:700}.solink-moment-tabs button:hover,.solink-moment-tabs button:focus-visible{color:#fff;background:linear-gradient(145deg,#22356ef0,#101f46f5);border-color:#72ead8b8;transform:translateY(-1px)}.solink-moment-tabs button:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:2px;box-shadow:0 0 0 4px #72ead81f}.solink-moment-tabs button.is-active{color:#f1f4ff;background:linear-gradient(135deg,#4e5dded1,#1c2f6cf5);border-color:#7f94ffd1;box-shadow:0 12px 26px #111e6b47,inset 0 1px #ffffff14}.solink-moment-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.solink-moment-tabs button.is-active .solink-moment-number{color:#06152f;background:var(--sl-cyan);border-color:#72ead8b8}.solink-moment-tabs button.is-active small,.solink-moment-tabs button.is-active em{color:#e5fffbe0}.solink-moment-panel{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));min-height:93px;display:grid;position:relative}.solink-moment-panel>div{border-right:1px solid var(--sl-line);align-content:center;gap:6px;padding:15px 19px;display:grid}.solink-moment-panel>div:last-child{border-right:0}.solink-moment-panel p{color:#e0e7fbc2;margin:0;font-size:11px;line-height:1.55}.solink-footer{z-index:4;color:#b0bee173;letter-spacing:.11em;border-top:1px solid #aec1f51f;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding-top:17px;font:650 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:relative}.solink-footer p{text-align:center;letter-spacing:.04em;margin:0}.solink-next-page{color:#f2f6ffe6;letter-spacing:.02em;cursor:pointer;background:#1f2e66a3;border:1px solid #7e96ff75;border-radius:999px;justify-self:center;align-items:center;gap:14px;min-height:38px;padding:0 16px;font:680 10px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.solink-next-page i{color:var(--sl-cyan);font-style:normal;transition:transform .18s}.solink-next-page:hover,.solink-next-page:focus-visible{background:#344591d1;border-color:#72ead8c7;transform:translateY(-1px);box-shadow:0 10px 24px #16226938,inset 0 1px #ffffff14}.solink-next-page:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:3px}.solink-next-page:hover i,.solink-next-page:focus-visible i{transform:translateY(2px)}.solink-insight{background:radial-gradient(44vw 42vw at 8% 42%,#2fb2b01a,#0000 72%),radial-gradient(48vw 42vw at 88% 52%,#4a5be72e,#0000 74%),linear-gradient(150deg,#071026eb,#030816fa);border-top:1px solid #aec1f521;grid-template-rows:auto 1fr auto;display:grid}.solink-insight:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#86a3ff17 1px,#0000 1px),linear-gradient(90deg,#86a3ff17 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 72%,#0000)}.solink-insight-top{color:#b0bee185;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:20px;font:680 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.solink-insight-top>button{color:#eff3ffdb;cursor:pointer;background:#0f1a3ab8;border:1px solid #b5c6ff40;border-radius:999px;align-items:center;gap:10px;min-height:40px;padding:0 15px;font-size:11px;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.solink-insight-top>button i{color:var(--sl-cyan);font-style:normal}.solink-insight-top>button:hover,.solink-insight-top>button:focus-visible{background:#2b3d80c7;border-color:#72ead8b8;transform:translateY(-1px)}.solink-insight-top>button:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:3px}.solink-insight-grid{grid-template-columns:minmax(340px,.76fr) minmax(650px,1.24fr);align-items:center;gap:clamp(44px,5.4vw,96px);padding:clamp(48px,6vh,82px) 0 clamp(34px,4.5vh,58px);display:grid}.solink-insight-copy{max-width:650px;padding-left:clamp(0px,3vw,48px);position:relative}.solink-insight-kicker{color:var(--sl-blue-soft);letter-spacing:.08em;margin:0 0 18px;font-size:clamp(10px,.82vw,12px);font-weight:680}.solink-insight-copy h2{letter-spacing:-.065em;text-wrap:balance;max-width:700px;margin:0;font-size:clamp(42px,4vw,72px);font-weight:610;line-height:1.12}.solink-insight-lead{color:#d9e1f9c2;text-wrap:pretty;max-width:620px;margin:26px 0 0;font-size:clamp(14px,1.02vw,17px);line-height:1.88}.solink-insight-summary{border:1px solid #a7bcf833;border-left:3px solid var(--sl-cyan);background:#0a15319e;border-radius:0 16px 16px 0;gap:11px;max-width:620px;margin-top:31px;padding:18px 20px 19px;display:grid}.solink-insight-summary>span{color:var(--sl-cyan);letter-spacing:.12em;font:730 9px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-insight-summary>p{color:#eff3ffe6;margin:0;font-size:13px;line-height:1.65}.solink-insight-summary ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.solink-insight-summary li{color:#e4ebffc7;background:#050d226b;border:1px solid #a7bcf829;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:11px;display:flex}.solink-insight-summary li b{color:var(--sl-cyan);font:720 8px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-opening-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(150deg,#182756d1,#08112af2 52%,#050c1efa);border:1px solid #adc0ff38;border-radius:clamp(22px,2vw,32px);position:relative;overflow:hidden;box-shadow:0 34px 86px #00000057,inset 0 1px #ffffff12}.solink-opening-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 84% 12%,#677aff2b,#0000 22rem),linear-gradient(100deg,#0000 28%,#ffffff06,#0000 72%);position:absolute;inset:0}.solink-opening-head{z-index:2;border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:17px 21px 16px 23px;display:flex;position:relative}.solink-opening-head>div{gap:5px;display:grid}.solink-opening-head span,.solink-question-panel span,.solink-opening-step>span{color:#a5b5e08f;letter-spacing:.14em;font-size:8px;font-weight:700}.solink-opening-head strong{color:#f2f5ffe6;font-size:13px;font-weight:620}.solink-opening-head>p{color:var(--sl-cyan);letter-spacing:.12em;align-items:center;gap:8px;margin:0;font:720 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.solink-opening-head>p i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.solink-opening-stage{z-index:2;border-bottom:1px solid var(--sl-line);grid-template-columns:minmax(0,.88fr) auto minmax(0,.88fr) auto minmax(0,1.24fr);align-items:stretch;gap:14px;min-height:clamp(245px,20vw,330px);padding:clamp(26px,2.5vw,40px);animation:.24s both solink-opening-in;display:grid;position:relative}.solink-opening-step{background:linear-gradient(#1220467a,#0811283d);border-top:1px solid #a6b9f347;border-bottom:1px solid #a6b9f31f;align-content:center;gap:13px;padding:20px 18px;display:grid}.solink-opening-step>p{color:#eef2ffe0;text-wrap:pretty;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.7}.solink-opening-step.is-thought{background:linear-gradient(145deg,#1d3f59b8,#111f4ec7);border:1px solid #72ead85c;border-radius:16px;padding:22px 22px 22px 24px;position:relative;box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff0f}.solink-opening-step.is-thought:before{background:linear-gradient(var(--sl-cyan), var(--sl-blue));content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:18px;bottom:18px;left:0}.solink-opening-step.is-thought>span{color:var(--sl-cyan)}.solink-opening-step.is-thought>p{color:#fff;font-size:clamp(15px,1.2vw,19px);line-height:1.68}.solink-opening-arrow{color:#8a9dda6b;align-self:center;font-size:17px;font-style:normal}.solink-question-tabs{z-index:2;border-bottom:1px solid var(--sl-line);background:#030919c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:relative}.solink-question-tabs button{color:#ebf0ffd1;text-align:left;cursor:pointer;background:linear-gradient(145deg,#182651db,#0c1734e6);border:1px solid #a6b9f340;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px 12px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.solink-question-tabs button>b{color:#cad6f8ad;letter-spacing:.08em;background:#050d227a;border:1px solid #aec1f83d;border-radius:9px;place-items:center;width:28px;height:28px;font:740 9px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.solink-question-tabs button>span{gap:4px;display:grid}.solink-question-tabs button small{color:#c4d0f29e;letter-spacing:.1em;font:720 8px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-question-tabs button strong{font-size:12px;font-weight:680}.solink-question-tabs button em{color:#c7d2f18f;letter-spacing:.06em;align-items:center;gap:5px;font:680 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.solink-question-tabs button em i{color:var(--sl-cyan);font-style:normal}.solink-question-tabs button:after{background:linear-gradient(90deg, var(--sl-cyan), var(--sl-blue));content:"";opacity:0;border-radius:999px 999px 0 0;height:3px;transition:opacity .18s,transform .22s;position:absolute;bottom:0;left:12px;right:12px;transform:scaleX(.35)}.solink-question-tabs button:hover,.solink-question-tabs button:focus-visible{color:#fff;background:linear-gradient(145deg,#22356ef0,#101f46f5);border-color:#72ead8b8;transform:translateY(-1px)}.solink-question-tabs button:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:2px;box-shadow:0 0 0 4px #72ead81f}.solink-question-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#4e5ddedb,#1c2f6cf7);border-color:#7f94ffd6;box-shadow:0 12px 26px #111e6b47,inset 0 1px #ffffff14}.solink-question-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.solink-question-tabs button.is-active>b{color:#06152f;background:var(--sl-cyan);border-color:#72ead8bd}.solink-question-tabs button.is-active small,.solink-question-tabs button.is-active em{color:#e5fffbe0}.solink-question-panel{z-index:2;grid-template-columns:.88fr 1.12fr;min-height:100px;animation:.24s both solink-opening-in;display:grid;position:relative}.solink-question-panel>div{border-right:1px solid var(--sl-line);align-content:center;gap:7px;padding:16px 20px;display:grid}.solink-question-panel>div:last-child{border-right:0}.solink-question-panel p{color:#e6ecfdcc;margin:0;font-size:11px;line-height:1.62}.solink-insight-footer{color:#b0bee180}.solink-convergence{background:radial-gradient(42vw 38vw at 11% 58%,#2caead1f,#0000 72%),radial-gradient(54vw 42vw at 86% 43%,#4c5deb33,#0000 72%),linear-gradient(145deg,#08122af5,#030816fc);border-top:1px solid #aec1f521;grid-template-rows:auto 1fr auto;display:grid}.solink-convergence:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#86a3ff13 1px,#0000 1px),linear-gradient(90deg,#86a3ff13 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.solink-convergence-grid{grid-template-columns:minmax(320px,.64fr) minmax(730px,1.36fr);align-items:center;gap:clamp(42px,5vw,88px);padding:clamp(38px,4.9vh,70px) 0 clamp(28px,3.8vh,52px);display:grid}.solink-convergence-copy{max-width:620px;padding-left:clamp(0px,3vw,48px);position:relative}.solink-convergence-kicker{color:var(--sl-blue-soft);letter-spacing:.08em;margin:0 0 17px;font-size:clamp(10px,.82vw,12px);font-weight:680}.solink-convergence-copy h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(40px,3.55vw,64px);font-weight:610;line-height:1.13}.solink-convergence-lead{color:#d9e1f9c4;text-wrap:pretty;max-width:590px;margin:24px 0 0;font-size:clamp(13px,.95vw,16px);line-height:1.84}.solink-source-evidence{background:#071129b3;border:1px solid #a5baf833;border-radius:15px;grid-template-columns:minmax(128px,.86fr) minmax(180px,1.14fr);align-items:stretch;gap:15px;margin:28px 0 0;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0a}.solink-source-image{background:#09152e;border-radius:10px;min-height:92px;position:relative;overflow:hidden}.solink-source-image img{object-fit:cover;object-position:56% center}.solink-source-evidence figcaption{align-content:center;gap:6px;padding:6px 5px 6px 0;display:grid}.solink-source-evidence small,.solink-scenario-head span,.solink-scenario-panel span{color:var(--sl-cyan);letter-spacing:.1em;font:720 8px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-source-evidence strong{color:#f2f6ffe6;font-size:11px;font-weight:680;line-height:1.45}.solink-source-evidence figcaption>span{color:#cad4f1a3;font-size:9px;line-height:1.55}.solink-scenario-board{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(150deg,#182756d9,#08112af5 52%,#050c1efc);border:1px solid #adc0ff3b;border-radius:clamp(22px,2vw,32px);position:relative;overflow:hidden;box-shadow:0 34px 86px #0000005c,inset 0 1px #ffffff12}.solink-scenario-board:before{content:"";pointer-events:none;background:radial-gradient(circle at 83% 10%,#677aff2b,#0000 22rem),linear-gradient(100deg,#0000 28%,#ffffff06,#0000 72%);position:absolute;inset:0}.solink-scenario-head{z-index:2;border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:15px 18px 14px 20px;display:flex;position:relative}.solink-scenario-head>div{gap:5px;display:grid}.solink-scenario-head strong{color:#f2f5ffeb;font-size:13px;font-weight:630}.solink-scenario-head>p{color:var(--sl-cyan);letter-spacing:.11em;align-items:center;gap:8px;margin:0;font:720 8px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.solink-scenario-head>p i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px}.solink-scenario-tabs{z-index:2;border-bottom:1px solid var(--sl-line);background:#030919cc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;display:grid;position:relative}.solink-scenario-tabs button{color:#ebf0ffd1;text-align:left;cursor:pointer;background:linear-gradient(145deg,#182651e6,#0c1734f0);border:1px solid #a6b9f347;border-radius:13px;grid-template-rows:78px 1fr;gap:0;min-width:0;min-height:146px;padding:0;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.solink-scenario-tabs button:after{background:linear-gradient(90deg, var(--sl-cyan), var(--sl-blue));content:"";opacity:0;border-radius:999px 999px 0 0;height:3px;transition:opacity .18s,transform .22s;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(.35)}.solink-scenario-thumb{filter:saturate(.78)brightness(.8);background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #a9bdf838;transition:filter .18s,transform .22s;display:block;position:relative;overflow:hidden}.solink-scenario-thumb.is-meeting{background-image:linear-gradient(#040a1b05,#040a1b57),url(/projects/solink/scene-meeting.webp)}.solink-scenario-thumb.is-friends{background-image:linear-gradient(#040a1b05,#040a1b57),url(/projects/solink/scene-friends.webp)}.solink-scenario-thumb.is-dinner{background-image:linear-gradient(#040a1b05,#040a1b57),url(/projects/solink/scene-department-dinner.webp)}.solink-scenario-thumb.is-family{background-image:linear-gradient(#040a1b05,#040a1b57),url(/projects/solink/scene-family.webp)}.solink-scenario-label{grid-template-columns:1fr auto;align-content:center;gap:3px 8px;min-width:0;padding:9px 10px 10px;display:grid}.solink-scenario-label small{color:#c4d0f29e;letter-spacing:.08em;grid-column:1/-1;font:720 7px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-scenario-label strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.solink-scenario-label em{color:#c7d2f194;white-space:nowrap;justify-self:end;align-items:center;gap:4px;font:670 7px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.solink-scenario-label em i{color:var(--sl-cyan);font-style:normal}.solink-scenario-tabs button:hover,.solink-scenario-tabs button:focus-visible{color:#fff;background:linear-gradient(145deg,#22356ef5,#101f46fa);border-color:#72ead8b8;transform:translateY(-1px)}.solink-scenario-tabs button:hover .solink-scenario-thumb,.solink-scenario-tabs button:focus-visible .solink-scenario-thumb{filter:saturate(.96)brightness(.94);transform:scale(1.025)}.solink-scenario-tabs button:focus-visible{z-index:2;outline:2px solid var(--sl-cyan);outline-offset:2px;box-shadow:0 0 0 4px #72ead81f}.solink-scenario-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#4d5cdce6,#1c2f6cfa);border-color:#7f94ffe0;box-shadow:0 12px 26px #111e6b4d,inset 0 1px #ffffff14}.solink-scenario-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.solink-scenario-tabs button.is-active .solink-scenario-thumb{filter:saturate()brightness()}.solink-scenario-tabs button.is-active .solink-scenario-label small,.solink-scenario-tabs button.is-active .solink-scenario-label em{color:#e5fffbe6}.solink-comparison-table-wrap{z-index:2;border-bottom:1px solid var(--sl-line);position:relative;overflow:hidden}.solink-comparison-table{border-collapse:collapse;table-layout:fixed;width:100%}.solink-comparison-table th,.solink-comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #a5b9f61a;border-right:1px solid #a5b9f61f;padding:8px 9px}.solink-comparison-table tr>:last-child{border-right:0}.solink-comparison-table tbody tr:last-child>*{border-bottom:0}.solink-comparison-table thead th{color:#d5def9a3;background:#050d22a8;font-size:9px;font-weight:690}.solink-comparison-table thead th:first-child,.solink-comparison-table tbody th{width:19%}.solink-comparison-table thead th small{color:#07162e;background:var(--sl-cyan);border-radius:999px;width:fit-content;margin-top:3px;padding:2px 5px;font:760 7px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.solink-comparison-table tbody th{color:#a5b5e0a3;letter-spacing:.04em;background:#050d226b;font-size:8px;font-weight:680}.solink-comparison-table td{color:#e0e7fbb8;font-size:9px;line-height:1.42}.solink-comparison-table .is-active{color:#f6f9fff0;background:#4858ce33;box-shadow:inset 2px 0 #72ead85c,inset -1px 0 #72ead82e}.solink-mobile-factors{display:none}.solink-scenario-panel{z-index:2;grid-template-columns:.76fr 1.24fr;min-height:104px;animation:.24s both solink-opening-in;display:grid;position:relative}.solink-scenario-panel>div{border-right:1px solid var(--sl-line);grid-template-columns:auto 1fr;align-content:center;gap:4px 12px;padding:14px 18px;display:grid}.solink-scenario-panel>div:last-child{border-right:0}.solink-scenario-panel strong{color:#f5f8fff2;font-size:11px;font-weight:690}.solink-scenario-panel p{color:#dce4fab8;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.58}.solink-scenario-panel .solink-focus-reason{background:linear-gradient(135deg,#1f3a538a,#1d286561);padding-left:21px;position:relative}.solink-focus-reason:before{background:linear-gradient(var(--sl-cyan), var(--sl-blue));content:"";border-radius:0 999px 999px 0;width:3px;position:absolute;top:16px;bottom:16px;left:0}.solink-convergence-footer{color:#b0bee180}@keyframes solink-opening-in{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.solink-return-curtain{background:radial-gradient(circle,#5e6dff33,#0000 26rem),#050b1d}.solink-case.is-returning .project-return-curtain{opacity:1;clip-path:inset(0)}@media (width<=1240px){.solink-hero{grid-template-columns:minmax(330px,.84fr) minmax(510px,1.16fr);gap:40px}.solink-intro{padding-left:34px}.solink-intro h1{font-size:clamp(40px,4.5vw,60px)}.solink-lead{font-size:14px}.solink-insight-grid{grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);gap:36px}.solink-insight-copy{padding-left:34px}.solink-insight-copy h2{font-size:clamp(39px,4.2vw,58px)}.solink-insight-lead{font-size:14px}.solink-opening-stage{gap:10px;padding:26px 24px}.solink-opening-step{padding-inline:14px}.solink-convergence-grid{grid-template-columns:minmax(285px,.6fr) minmax(650px,1.4fr);gap:34px}.solink-convergence-copy{padding-left:34px}.solink-convergence-copy h2{font-size:clamp(38px,3.9vw,54px)}.solink-scenario-label em{display:none}}@media (width<=980px){.solink-case{overflow:visible}.solink-header{grid-template-columns:1fr auto}.solink-header-title{display:none}.solink-hero{grid-template-columns:1fr;gap:54px;padding-top:70px}.solink-intro{max-width:760px}.solink-intro h1{font-size:clamp(48px,7.4vw,70px)}.solink-lead,.solink-facts{max-width:720px}.solink-scene{justify-self:center;width:min(100%,780px)}.solink-scene-stage{min-height:430px}.solink-insight-grid{grid-template-columns:1fr;gap:52px;padding-top:66px}.solink-insight-copy{max-width:760px}.solink-insight-copy h2{font-size:clamp(48px,7vw,68px)}.solink-insight-lead,.solink-insight-summary{max-width:720px}.solink-opening-card{justify-self:center;width:min(100%,820px)}.solink-convergence-grid{grid-template-columns:1fr;gap:50px;padding-top:66px}.solink-convergence-copy{max-width:760px}.solink-convergence-copy h2{font-size:clamp(46px,6.8vw,66px)}.solink-convergence-lead{max-width:720px}.solink-source-evidence{max-width:640px}.solink-scenario-board{justify-self:center;width:min(100%,860px)}}@media (width<=680px){.solink-page{padding:20px 18px 18px}.solink-header nav a{min-height:38px;padding:0 13px;font-size:11px}.solink-header nav a:last-child{display:none}.solink-hero{gap:43px;padding:62px 0 36px}.solink-intro{padding-left:0}.solink-page-marker{align-items:center;gap:9px;justify-items:initial;margin-bottom:17px;display:flex;position:static}.solink-page-marker i{width:34px;height:1px}.solink-page-marker p{writing-mode:initial}.solink-kicker{max-width:310px;margin-bottom:16px;line-height:1.55}.solink-intro h1{font-size:clamp(38px,11vw,52px);line-height:1.1}.solink-lead{margin-top:22px;font-size:13px;line-height:1.82}.solink-intro-actions{flex-direction:column;align-items:flex-start;margin-top:25px}.solink-facts{margin-top:31px}.solink-facts>div{min-height:66px;padding-inline:12px}.solink-facts dd{font-size:10px}.solink-scene{border-radius:22px}.solink-scene-head{flex-direction:column;align-items:flex-start;gap:10px;min-height:78px;padding:16px}.solink-scene-stage{min-height:260px}.solink-thought{max-width:66%;padding:11px 12px 12px;top:14px;bottom:auto;left:14px}.solink-scene-note{inset:auto 12px 76px auto}.solink-scene-image.is-before{object-position:45% 45%}.solink-scene-image.is-during{object-position:50% 49%}.solink-scene-image.is-after{object-position:56% 43%}.solink-thought p{font-size:11px}.solink-device-cue{grid-template-columns:34px 34px 1fr;gap:7px;min-width:190px;padding:9px 10px;bottom:12px;right:12px}.solink-phone-icon,.solink-ear-icon{width:34px;height:34px}.solink-phone-icon>i:first-child{inset:6px 10px}.solink-phone-icon>i:nth-child(2){top:10px;left:13px}.solink-phone-icon>i:last-child{bottom:8px;left:16px}.solink-moment-tabs button{grid-template-columns:minmax(0,1fr);gap:2px;min-height:68px;padding:9px}.solink-moment-tabs{gap:6px;padding:7px}.solink-moment-number,.solink-moment-tabs button em{display:none}.solink-moment-tabs button strong{font-size:11px}.solink-moment-panel{grid-template-columns:1fr}.solink-moment-panel>div{border-right:0;border-bottom:1px solid var(--sl-line);min-height:76px}.solink-moment-panel>div:last-child{border-bottom:0}.solink-footer{grid-template-columns:1fr auto;gap:14px}.solink-footer p,.solink-footer>span:first-child{display:none}.solink-next-page{justify-self:start;min-height:40px;padding-inline:14px}.solink-insight-top>button{min-height:42px}.solink-insight-grid{gap:42px;padding:60px 0 38px}.solink-insight-copy{padding-left:0}.solink-insight-kicker{max-width:320px;margin-bottom:16px;line-height:1.55}.solink-insight-copy h2{font-size:clamp(37px,10.6vw,50px);line-height:1.14}.solink-insight-lead{margin-top:22px;font-size:13px;line-height:1.82}.solink-insight-summary{margin-top:26px;padding:16px}.solink-insight-summary ol{gap:6px}.solink-insight-summary li{gap:6px;min-height:40px;padding-inline:8px;font-size:10px}.solink-opening-card{border-radius:22px}.solink-opening-head{flex-direction:column;align-items:flex-start;gap:10px;min-height:92px;padding:16px}.solink-opening-stage{grid-template-columns:1fr;gap:9px;min-height:0;padding:18px 16px}.solink-opening-step{gap:9px;min-height:94px;padding:16px}.solink-opening-step.is-thought{min-height:118px;padding:18px 18px 18px 20px}.solink-opening-step>p{font-size:13px}.solink-opening-step.is-thought>p{font-size:15px}.solink-opening-arrow{justify-self:center;font-size:0}.solink-opening-arrow:after{content:"↓";font-size:15px}.solink-question-tabs{gap:6px;padding:7px}.solink-question-tabs button{grid-template-columns:minmax(0,1fr);gap:2px;min-height:68px;padding:9px}.solink-question-tabs button>b,.solink-question-tabs button em{display:none}.solink-question-tabs button strong{font-size:11px}.solink-question-panel{grid-template-columns:1fr}.solink-question-panel>div{border-right:0;border-bottom:1px solid var(--sl-line);min-height:80px}.solink-question-panel>div:last-child{border-bottom:0}.solink-convergence-grid{gap:40px;padding:58px 0 38px}.solink-convergence-copy{padding-left:0}.solink-convergence-kicker{max-width:320px;margin-bottom:16px;line-height:1.55}.solink-convergence-copy h2{font-size:clamp(37px,10.4vw,49px);line-height:1.14}.solink-convergence-lead{margin-top:22px;font-size:13px;line-height:1.82}.solink-source-evidence{grid-template-columns:108px 1fr;gap:12px;margin-top:25px}.solink-source-image{min-height:108px}.solink-source-evidence figcaption>span{font-size:8px}.solink-scenario-board{border-radius:22px}.solink-scenario-head{flex-direction:column;align-items:flex-start;gap:8px;min-height:86px;padding:15px 16px}.solink-scenario-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.solink-scenario-tabs button{grid-template-rows:82px 1fr;min-height:139px}.solink-scenario-label{padding:8px 9px 9px}.solink-scenario-label em,.solink-comparison-table-wrap{display:none}.solink-mobile-factors{z-index:2;border-bottom:1px solid var(--sl-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;position:relative}.solink-mobile-factors>div{border-right:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);align-content:center;gap:6px;min-height:72px;padding:12px 14px;display:grid}.solink-mobile-factors>div:nth-child(2n){border-right:0}.solink-mobile-factors>div:nth-last-child(-n+2){border-bottom:0}.solink-mobile-factors dt{color:#a5b5e09e;font-size:8px;font-weight:690}.solink-mobile-factors dd{color:#f1f5ffe0;margin:0;font-size:10px;line-height:1.45}.solink-scenario-panel{grid-template-columns:1fr}.solink-scenario-panel>div{border-right:0;border-bottom:1px solid var(--sl-line);min-height:96px}.solink-scenario-panel>div:last-child{border-bottom:0}.solink-scenario-panel p{font-size:9px}}@media (width<=420px){.solink-facts{grid-template-columns:1fr}.solink-scene-stage{min-height:235px}.solink-device-cue{min-width:0;left:12px}.solink-insight-top>span{max-width:145px;line-height:1.55}.solink-insight-summary ol{grid-template-columns:1fr}.solink-insight-summary li{min-height:36px}.solink-source-evidence{grid-template-columns:1fr}.solink-source-image{min-height:120px}.solink-source-evidence figcaption{padding:5px 3px 7px}.solink-mobile-factors{grid-template-columns:1fr}.solink-mobile-factors>div,.solink-mobile-factors>div:nth-child(2n),.solink-mobile-factors>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--sl-line);min-height:64px}.solink-mobile-factors>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.solink-header nav a,.solink-intro-actions>button,.solink-intro-actions>button i,.solink-scene-image,.solink-thought,.solink-phone-icon,.solink-ear-icon,.solink-moment-tabs button,.solink-moment-tabs button:after,.solink-next-page,.solink-next-page i,.solink-insight-top>button,.solink-question-tabs button,.solink-question-tabs button:after,.solink-scenario-tabs button,.solink-scenario-tabs button:after,.solink-scenario-thumb{transition:none}.solink-opening-stage,.solink-question-panel,.solink-scenario-panel{animation:none}}.solink-convergence{grid-template-rows:auto minmax(0,1fr) auto}.solink-convergence-grid{grid-template-columns:minmax(380px,430px) minmax(0,1fr);align-content:start;justify-self:center;align-items:start;gap:clamp(48px,4vw,66px);width:min(100%,1540px);margin-inline:auto;padding:clamp(28px,3.7vh,42px) 0 28px}.solink-convergence-copy{max-width:430px;padding-left:0}.solink-convergence-kicker{letter-spacing:.04em;margin-bottom:16px;font-size:14px;line-height:1.5}.solink-convergence-copy h2{letter-spacing:-.058em;max-width:430px;font-size:clamp(46px,3vw,58px);line-height:1.12}.solink-convergence-lead{max-width:430px;margin-top:22px;font-size:18px;line-height:1.82}.solink-convergence-footer{width:min(100%,1540px);margin-inline:auto;font-size:10px}.solink-convergence-footer p{font-size:12px}@media (width<=1500px){.solink-convergence-grid{grid-template-columns:1fr;gap:30px;width:min(100%,1120px)}.solink-convergence-copy{grid-template-columns:minmax(0,1fr) 420px;align-items:start;column-gap:46px;max-width:none;display:grid}.solink-convergence-copy .solink-page-marker,.solink-convergence-kicker,.solink-convergence-copy h2,.solink-convergence-lead{grid-column:1}.solink-source-trigger{grid-area:2/2/span 3;align-self:end;margin-top:0}}@media (width<=1040px){.solink-convergence-grid{grid-template-columns:1fr;gap:38px;width:min(100%,820px);padding-top:38px}.solink-convergence-copy{max-width:760px;display:block}.solink-convergence-copy h2,.solink-convergence-lead{max-width:720px}.solink-source-trigger{max-width:560px;margin-top:27px}}@media (width<=760px){.solink-convergence-grid{gap:34px;padding:34px 0 38px}.solink-convergence-kicker{font-size:13px}.solink-convergence-copy h2{font-size:clamp(36px,10.4vw,47px)}.solink-convergence-lead{margin-top:19px;font-size:17px;line-height:1.75}}.solink-breakpoints{background:radial-gradient(46vw 38vw at 10% 32%,#21a0a41f,#0000 72%),radial-gradient(48vw 42vw at 88% 58%,#4b56dc33,#0000 72%),linear-gradient(146deg,#060f24fa,#030816fc);border-top:1px solid #aec1f521;grid-template-rows:auto auto auto auto;display:grid}.solink-breakpoints:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#86a3ff14 1px,#0000 1px),linear-gradient(90deg,#86a3ff14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}.solink-breakpoints-top,.solink-breakpoints-intro,.solink-breakpoint-journey,.solink-breakpoints-footer{width:min(100%,1540px);margin-inline:auto}.solink-breakpoints-top>span{font-size:12px}.solink-breakpoints-top>button{min-height:44px;padding-inline:18px;font-size:13px}.solink-breakpoints-intro{grid-template-columns:minmax(0,1fr) 420px;align-items:end;gap:clamp(46px,5vw,78px);padding:clamp(34px,4.4vh,52px) 0 30px;display:grid}.solink-breakpoints-copy{max-width:980px}.solink-breakpoints-copy .solink-page-marker{align-items:center;gap:11px;justify-items:initial;margin-bottom:20px;display:flex;position:static}.solink-breakpoints-copy .solink-page-marker span,.solink-breakpoints-copy .solink-page-marker p{font-size:13px}.solink-breakpoints-copy .solink-page-marker i{width:42px;height:1px}.solink-breakpoints-copy .solink-page-marker p{color:#cfdbf9a8;writing-mode:initial}.solink-breakpoints-kicker{color:var(--sl-blue-soft);letter-spacing:.04em;margin:0 0 15px;font-size:14px;font-weight:700;line-height:1.5}.solink-breakpoints-copy h2{color:#f8faff;letter-spacing:-.065em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(54px,3.75vw,68px);font-weight:610;line-height:1.08}.solink-breakpoints-lead{color:#dee5fac9;text-wrap:pretty;max-width:900px;margin:21px 0 0;font-size:18px;line-height:1.78}.solink-breakpoints-source{color:#f6f8ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#233368e6,#091532f7);border:1px solid #819aff85;border-radius:17px;grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-height:136px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 16px 36px #0000003d,inset 0 1px #ffffff12}.solink-breakpoints-source-wrap{align-self:end;gap:10px;display:grid}.solink-breakpoints-source-wrap>p{color:#cdd8f4b3;margin:0;padding-inline:3px;font-size:15px;line-height:1.6}.solink-breakpoints-source-image{background:#08132d;border:1px solid #b1c4fa33;border-radius:11px;min-height:114px;position:relative;overflow:hidden}.solink-breakpoints-source-image img{object-fit:cover;object-position:center;transition:filter .18s,transform .22s}.solink-breakpoints-source>span:last-child{align-content:center;gap:7px;min-width:0;padding-right:4px;display:grid}.solink-breakpoints-source small{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-breakpoints-source strong{color:#fff;font-size:19px;font-weight:720;line-height:1.35}.solink-breakpoints-source em{color:#e5fffbeb;background:#16454e5c;border:1px solid #72ead85c;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 9px;font-size:14px;font-style:normal;font-weight:680;display:inline-flex}.solink-breakpoints-source em i{color:var(--sl-cyan);font-style:normal}.solink-breakpoints-source:hover,.solink-breakpoints-source:focus-visible{background:linear-gradient(145deg,#2e4389f5,#0d1f44fc);border-color:#72ead8e0;transform:translateY(-2px);box-shadow:0 18px 42px #00000045,0 0 0 3px #72ead81a}.solink-breakpoints-source:hover img,.solink-breakpoints-source:focus-visible img{filter:brightness(1.08);transform:scale(1.035)}.solink-breakpoints-source:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:3px}.solink-breakpoint-journey{background:linear-gradient(150deg,#162450e8,#071027fa 56%,#040a1afc);border:1px solid #adc0ff45;border-radius:26px;overflow:hidden;box-shadow:0 30px 78px #00000057,inset 0 1px #ffffff12}.solink-breakpoint-chain{border-bottom:1px solid var(--sl-line);background:#12204794;grid-template-columns:repeat(4,minmax(0,1fr));min-height:74px;display:grid}.solink-breakpoint-chain>button{color:#dce4faa1;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #a9bdf826;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px 17px;transition:color .18s,background .18s;display:grid;position:relative}.solink-breakpoint-chain>button:last-child{border-right:0}.solink-breakpoint-chain>button:hover,.solink-breakpoint-chain>button:focus-visible{color:#fff;background:#28387fb8}.solink-breakpoint-chain>button:focus-visible{z-index:2;outline:2px solid var(--sl-cyan);outline-offset:-3px}.solink-breakpoint-chain>button.is-active{color:#fff;box-shadow:inset 0 -3px var(--sl-cyan);background:linear-gradient(135deg,#4352c08c,#17425c75)}.solink-breakpoint-chain button>span{width:38px;height:38px;color:var(--sl-cyan);background:#060e23ad;border:1px solid #a4b9f73d;border-radius:10px;place-items:center;font:760 13px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.solink-breakpoint-chain button>div{gap:4px;min-width:0;display:grid}.solink-breakpoint-chain small{color:#becbeda8;font-size:13px}.solink-breakpoint-chain strong{font-size:17px;font-weight:720}.solink-breakpoint-chain em{color:#dbe6ffbd;background:#030a1c8f;border-radius:999px;grid-column:2;width:fit-content;padding:4px 8px;font-size:12px;font-style:normal;font-weight:680}.solink-breakpoint-chain button.is-active em{color:#07182c;background:var(--sl-cyan)}.solink-breakpoint-focus{grid-template-columns:minmax(0,1.34fr) minmax(390px,.66fr);min-height:430px;animation:.24s both solink-opening-in;display:grid}.solink-breakpoint-media{border-right:1px solid var(--sl-line);background:#07132d;min-height:430px;position:relative;overflow:hidden}.solink-breakpoint-media:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0308171f,#0000 42%,#030817e6),linear-gradient(90deg,#0409191a,#0000 58%);position:absolute;inset:0}.solink-breakpoint-media>img{object-fit:cover}.solink-breakpoint-media-caption{z-index:3;gap:5px;display:grid;position:absolute;bottom:23px;left:25px;right:25px}.solink-breakpoint-media-caption span{color:var(--sl-cyan);letter-spacing:.06em;font:720 13px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-breakpoint-media-caption strong{color:#fff;font-size:25px;font-weight:720}.solink-breakpoint-media blockquote{z-index:3;border:1px solid #849fff80;border-left:3px solid var(--sl-cyan);color:#f8fbfff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060f26d6;border-radius:13px;max-width:min(78%,520px);margin:0;padding:14px 18px;font-size:clamp(18px,1.25vw,23px);font-weight:610;line-height:1.5;position:absolute;top:24px;left:24px;box-shadow:0 14px 34px #00000042}.solink-invitation-scene{background:radial-gradient(circle at 50% 44%,#5567ff47,#0000 33%),linear-gradient(145deg,#12214df5,#050d21fc);place-items:center;padding:86px 34px 90px;display:grid;position:absolute;inset:0}.solink-invitation-scene:before{content:"";opacity:.22;background-image:linear-gradient(#99afff24 1px,#0000 1px),linear-gradient(90deg,#99afff24 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.solink-invitation-scene>div{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1a3de0;border:1px solid #a7bbfa59;border-radius:20px;gap:13px;width:min(100%,520px);padding:24px 26px;display:grid;position:relative;box-shadow:0 22px 54px #00000052,inset 0 1px #ffffff12}.solink-invitation-scene span{color:var(--sl-cyan);font:720 13px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-invitation-scene strong{color:#fff;font-size:23px;line-height:1.5}.solink-invitation-scene p{color:#cfdaf7b3;margin:0;font-size:15px}.solink-breakpoint-detail{background:linear-gradient(145deg,#121f46e0,#060f25fa);grid-template-rows:auto 1fr auto;min-width:0;padding:28px 30px;display:grid}.solink-breakpoint-detail-head>span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-breakpoint-detail-head h3{color:#fff;letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(30px,2vw,38px);font-weight:650;line-height:1.16}.solink-breakpoints-copy h2:focus,.solink-breakpoint-detail-head h3:focus{outline:none}.solink-breakpoint-detail-head p{color:#dee6fcc2;margin:11px 0 0;font-size:17px;line-height:1.65}.solink-breakpoint-detail dl{align-content:center;margin:18px 0;display:grid}.solink-breakpoint-detail dl>div{border-bottom:1px solid #a9bdf826;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:16px;padding:13px 0;display:grid}.solink-breakpoint-detail dl>div:last-child{border-bottom:0}.solink-breakpoint-detail dt{color:#b1c2e9bd;font-size:14px;font-weight:680}.solink-breakpoint-detail dd{color:#f6f9ffeb;margin:0;font-size:16px;font-weight:560;line-height:1.58}.solink-breakpoint-next{color:#06162b;cursor:pointer;background:linear-gradient(135deg,#74edda,#91e9f3);border:1px solid #72ead8b8;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-height:50px;padding:0 20px;font-size:16px;font-weight:760;transition:box-shadow .18s,filter .18s,transform .18s;display:inline-flex;box-shadow:0 14px 30px #26b0a533}.solink-breakpoint-next i{font-size:19px;font-style:normal}.solink-breakpoint-next:hover,.solink-breakpoint-next:focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 17px 34px #26b0a547}.solink-breakpoint-next:focus-visible{outline-offset:3px;outline:2px solid #fff}.solink-breakpoint-cycle{background:linear-gradient(90deg,#1b4a5580,#1e2a6c57),#061027e6;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:34px;min-height:104px;padding:19px 25px;display:grid}.solink-breakpoint-cycle>div{gap:6px;display:grid}.solink-breakpoint-cycle span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-breakpoint-cycle strong{color:#fff;font-size:20px;font-weight:720;line-height:1.4}.solink-breakpoint-cycle p{color:#e7eefdd1;margin:0;font-size:16px;line-height:1.68}.solink-breakpoints-footer{margin-top:28px;font-size:13px}.solink-breakpoints-footer p{color:#c7d3f09e;font-size:14px}@media (width<=1500px){.solink-breakpoints-top,.solink-breakpoints-intro,.solink-breakpoint-journey,.solink-breakpoints-footer{width:min(100%,1120px)}.solink-breakpoints-intro{grid-template-columns:minmax(0,1fr) 390px;gap:42px}.solink-breakpoints-copy h2{font-size:clamp(50px,4.2vw,60px)}.solink-breakpoint-focus{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.solink-breakpoint-media,.solink-breakpoint-focus{min-height:410px}}@media (width<=1100px){.solink-breakpoints-top,.solink-breakpoints-intro,.solink-breakpoint-journey,.solink-breakpoints-footer{width:min(100%,820px)}.solink-breakpoints-intro{grid-template-columns:1fr;gap:26px;padding-top:38px}.solink-breakpoints-copy,.solink-breakpoints-lead{max-width:760px}.solink-breakpoints-source{width:min(100%,580px)}.solink-breakpoint-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.solink-breakpoint-chain>button:nth-child(2){border-right:0}.solink-breakpoint-chain>button:nth-child(-n+2){border-bottom:1px solid #a9bdf826}.solink-breakpoint-focus{grid-template-columns:1fr}.solink-breakpoint-media{border-right:0;border-bottom:1px solid var(--sl-line);min-height:440px}.solink-breakpoint-detail{min-height:390px}.solink-breakpoint-cycle{grid-template-columns:1fr;gap:10px}}@media (width<=760px){.solink-breakpoints-top>span{max-width:172px;font-size:11px;line-height:1.45}.solink-breakpoints-intro{padding:34px 0 28px}.solink-breakpoints-copy .solink-page-marker{margin-bottom:18px}.solink-breakpoints-kicker{font-size:13px}.solink-breakpoints-copy h2{font-size:clamp(36px,10.5vw,46px);line-height:1.12}.solink-breakpoints-lead{margin-top:18px;font-size:17px;line-height:1.72}.solink-breakpoints-source{grid-template-columns:128px minmax(0,1fr);gap:12px;min-height:124px}.solink-breakpoints-source-image{min-height:102px}.solink-breakpoints-source small,.solink-breakpoints-source em{font-size:13px}.solink-breakpoints-source strong{font-size:17px}.solink-breakpoint-journey{border-radius:18px}.solink-breakpoint-chain{grid-template-columns:1fr}.solink-breakpoint-chain>button,.solink-breakpoint-chain>button:nth-child(2),.solink-breakpoint-chain>button:nth-child(-n+2){border-bottom:1px solid #a9bdf826;border-right:0;min-height:72px}.solink-breakpoint-chain>button:last-child{border-bottom:0}.solink-breakpoint-chain em{font-size:13px}.solink-breakpoint-media,.solink-breakpoint-focus{min-height:0}.solink-breakpoint-media{min-height:250px}.solink-breakpoint-media blockquote{max-width:calc(100% - 30px);padding:11px 13px;font-size:17px;top:15px;left:15px}.solink-breakpoint-media-caption{bottom:15px;left:16px;right:16px}.solink-breakpoint-media-caption span{font-size:12px}.solink-breakpoint-media-caption strong{font-size:21px}.solink-invitation-scene{padding:72px 18px 65px}.solink-invitation-scene>div{border-radius:15px;gap:9px;padding:17px}.solink-invitation-scene strong{font-size:18px}.solink-breakpoint-detail{min-height:0;padding:20px 18px}.solink-breakpoint-detail-head h3{font-size:30px}.solink-breakpoint-detail-head p{font-size:16px}.solink-breakpoint-detail dl>div{grid-template-columns:1fr;gap:5px;padding:11px 0}.solink-breakpoint-detail dt{font-size:13px}.solink-breakpoint-detail dd{font-size:16px}.solink-breakpoint-next{width:100%;min-height:50px}.solink-breakpoint-cycle{min-height:0;padding:18px}.solink-breakpoint-cycle strong{font-size:18px}.solink-breakpoint-cycle p,.solink-breakpoints-footer p{font-size:15px}.solink-breakpoints-footer{margin-top:24px}}@media (prefers-reduced-motion:reduce){.solink-breakpoints-source,.solink-breakpoints-source img,.solink-breakpoint-chain>button,.solink-breakpoint-next,.solink-breakpoint-cycle{transition:none}.solink-breakpoint-focus{animation:none}}.solink-competition{background:radial-gradient(42vw 34vw at 9% 25%,#27a6a021,#0000 72%),radial-gradient(48vw 40vw at 88% 58%,#4c5be233,#0000 72%),linear-gradient(148deg,#060f24fc,#030816fc);border-top:1px solid #aec1f521;grid-template-rows:auto auto auto auto;display:grid}.solink-competition:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#86a3ff13 1px,#0000 1px),linear-gradient(90deg,#86a3ff13 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.solink-competition-top,.solink-competition-intro,.solink-competition-board,.solink-competition-footer{width:min(100%,1540px);margin-inline:auto}.solink-competition-top>span{font-size:12px}.solink-competition-top>button{min-height:44px;padding-inline:18px;font-size:13px}.solink-competition-intro{grid-template-columns:minmax(0,1fr) 430px;align-items:end;gap:clamp(46px,5vw,78px);padding:clamp(34px,4.5vh,54px) 0 30px;display:grid}.solink-competition-copy{max-width:1000px}.solink-competition-copy .solink-page-marker{align-items:center;gap:11px;justify-items:initial;margin-bottom:20px;display:flex;position:static}.solink-competition-copy .solink-page-marker span,.solink-competition-copy .solink-page-marker p{font-size:13px}.solink-competition-copy .solink-page-marker i{width:42px;height:1px}.solink-competition-copy .solink-page-marker p{color:#cfdbf9a8;writing-mode:initial}.solink-competition-kicker{color:var(--sl-blue-soft);letter-spacing:.04em;margin:0 0 15px;font-size:14px;font-weight:700;line-height:1.5}.solink-competition-copy h2{color:#f8faff;letter-spacing:-.065em;text-wrap:balance;max-width:1000px;margin:0;font-size:clamp(54px,3.75vw,68px);font-weight:610;line-height:1.08}.solink-competition-copy h2:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:5px}.solink-competition-lead{color:#dee5facc;text-wrap:pretty;max-width:910px;margin:21px 0 0;font-size:18px;line-height:1.78}.solink-competition-source-wrap{align-self:end;gap:10px;display:grid}.solink-competition-source-wrap>p{color:#cdd8f4b8;margin:0;padding-inline:3px;font-size:15px;line-height:1.6}.solink-competition-source{color:#f6f8ff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#233368eb,#091532fa);border:1px solid #819aff8f;border-radius:18px;grid-template-columns:186px minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-height:150px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 16px 38px #00000040,inset 0 1px #ffffff12}.solink-competition-source-image{background:#08132d;border:1px solid #b1c4fa33;border-radius:12px;min-height:128px;position:relative;overflow:hidden}.solink-competition-source-image img{object-fit:cover;object-position:89% 50%;transition:filter .18s,transform .22s}.solink-competition-source>span:last-child{align-content:center;gap:6px;min-width:0;padding-right:4px;display:grid}.solink-competition-source small{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-competition-source strong{color:#fff;font-size:19px;font-weight:720;line-height:1.35}.solink-competition-source b{color:#d5dff8b8;font-size:14px;font-weight:560;line-height:1.45}.solink-competition-source em{color:#e5fffbf0;background:#16454e66;border:1px solid #72ead866;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-top:2px;padding:5px 9px;font-size:14px;font-style:normal;font-weight:680;display:inline-flex}.solink-competition-source em i{color:var(--sl-cyan);font-style:normal}.solink-competition-source:hover,.solink-competition-source:focus-visible{background:linear-gradient(145deg,#2e4389fa,#0d1f44fc);border-color:#72ead8e6;transform:translateY(-2px);box-shadow:0 18px 42px #00000047,0 0 0 3px #72ead81a}.solink-competition-source:hover img,.solink-competition-source:focus-visible img{filter:brightness(1.1);transform:scale(1.035)}.solink-competition-source:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:3px}.solink-competition-board{background:linear-gradient(150deg,#162450eb,#071027fa 56%,#040a1afc);border:1px solid #adc0ff47;border-radius:26px;overflow:hidden;box-shadow:0 30px 78px #00000057,inset 0 1px #ffffff12}.solink-competitor-tabs{border-bottom:1px solid var(--sl-line);background:#071029c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;display:grid}.solink-competitor-tabs>button{color:#e3eafcbd;text-align:left;cursor:pointer;background:linear-gradient(145deg,#182651db,#0c1734eb);border:1px solid #a6b9f347;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:94px;padding:14px 16px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.solink-competitor-tabs>button>span{width:40px;height:40px;color:var(--sl-cyan);background:#050d228c;border:1px solid #aec1f847;border-radius:11px;place-items:center;font:760 13px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.solink-competitor-tabs>button>div{gap:5px;min-width:0;display:grid}.solink-competitor-tabs strong{color:currentColor;font-size:21px;font-weight:720}.solink-competitor-tabs small{color:#c3cfefad;font-size:14px;line-height:1.4}.solink-competitor-tabs em{color:#e2eafecc;white-space:nowrap;background:#050d2285;border:1px solid #8ea4eb47;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.solink-competitor-tabs em i{color:var(--sl-cyan);font-style:normal}.solink-competitor-tabs>button:hover,.solink-competitor-tabs>button:focus-visible{color:#fff;background:linear-gradient(145deg,#273a7af5,#101f46fa);border-color:#72ead8c7;transform:translateY(-1px)}.solink-competitor-tabs>button:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:2px;box-shadow:0 0 0 4px #72ead81f}.solink-competitor-tabs>button.is-active{color:#fff;box-shadow:0 14px 28px #111e6b47, inset 0 -3px var(--sl-cyan), inset 0 1px #ffffff14;background:linear-gradient(135deg,#4b5bd3db,#19425edb);border-color:#7f94ffe0}.solink-competitor-tabs>button.is-active>span{color:#06152f;background:var(--sl-cyan);border-color:#72ead8db}.solink-competitor-tabs>button.is-active em{color:#07172b;background:var(--sl-cyan);border-color:#72ead8ad}.solink-competitor-tabs>button.is-active em i{color:inherit}.solink-competitor-detail{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);min-height:340px;animation:.23s both solink-opening-in;display:grid}.solink-competitor-summary{border-right:1px solid var(--sl-line);background:linear-gradient(145deg,#121f46e0,#060f25fa);align-content:center;gap:0;padding:28px 30px;display:grid}.solink-competitor-summary>div{border-bottom:1px solid #a9bdf829;gap:7px;padding:16px 0;display:grid}.solink-competitor-summary>div:first-child{padding-top:0}.solink-competitor-summary span,.solink-competitor-stages header span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-competitor-summary p{color:#eef3ffe0;margin:0;font-size:17px;line-height:1.66}.solink-competitor-summary blockquote{border:1px solid #7b96ff6b;border-left:3px solid var(--sl-cyan);color:#fff;background:#182756a8;border-radius:12px;margin:18px 0 0;padding:15px 17px;font-size:19px;font-weight:650;line-height:1.55}.solink-competitor-stages{background:radial-gradient(circle at 72% 38%,#5667ff29,#0000 52%),#08122bcc;grid-template-rows:auto 1fr;gap:20px;padding:28px 30px 30px;display:grid}.solink-competitor-stages header{gap:7px;display:grid}.solink-competitor-stages header strong{color:#fff;font-size:23px;font-weight:720}.solink-competitor-stages>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.solink-competitor-stages article{background:#0c1a3dc2;border:1px solid #9bb3f33b;border-radius:15px;grid-template-rows:auto auto 1fr;align-content:start;gap:9px;min-height:184px;padding:18px;display:grid;position:relative;overflow:hidden}.solink-competitor-stages article:before{content:"";background:#889ad566;height:3px;position:absolute;top:0;left:0;right:0}.solink-competitor-stages article.is-good:before{background:var(--sl-cyan)}.solink-competitor-stages article.is-partial:before{background:#93a0ff}.solink-competitor-stages article.is-gap:before{background:#dce4fa4d}.solink-competitor-stages article>span{color:#c0cef0b8;font-size:14px;font-weight:680}.solink-competitor-stages article>strong{color:#08182b;background:var(--sl-cyan);border-radius:999px;width:fit-content;padding:5px 9px;font-size:14px;font-weight:760}.solink-competitor-stages article.is-partial>strong{color:#f5f7ff;background:#6877eacc}.solink-competitor-stages article.is-gap>strong{color:#eaeffdb8;background:#68769e59}.solink-competitor-stages article p{color:#e1e8fac7;align-self:end;margin:0;font-size:16px;line-height:1.58}.solink-competition-conclusion{background:linear-gradient(100deg,#1b52578f,#222b726b),#061027eb;border-top:1px solid #a9bdf82b;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:36px;min-height:138px;padding:22px 26px;display:grid}.solink-competition-conclusion>div:first-child{gap:6px;display:grid}.solink-competition-conclusion>div:first-child>span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-competition-conclusion>div:first-child>strong{color:#fff;font-size:24px;font-weight:740;line-height:1.35}.solink-competition-conclusion p{color:#e5ecfcd1;max-width:680px;margin:3px 0 0;font-size:16px;line-height:1.64}.solink-competition-moment{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.solink-competition-moment span{color:#f4f7ffeb;text-align:center;background:#08132fb3;border:1px solid #9db3f145;border-radius:12px;place-items:center;min-height:56px;padding:8px 12px;font-size:15px;font-weight:680;display:grid}.solink-competition-moment span:last-child{color:#dae1f6ad;background:#070e22b8;border-color:#7b8ed54d}.solink-competition-moment i{color:var(--sl-cyan);font-size:18px;font-style:normal}.solink-competition-footer{margin-top:28px;font-size:13px}.solink-breakpoints-footer .solink-next-page{background:linear-gradient(135deg,#3647a3eb,#1c485bdb);border-color:#72ead894;min-height:46px;padding-inline:20px;font-size:14px;box-shadow:0 12px 28px #0e1f5c42,inset 0 1px #ffffff14}.solink-competition-next{color:#c7d3f0ad;text-align:center;letter-spacing:.04em;font-size:14px}@media (width<=1500px){.solink-competition-top,.solink-competition-intro,.solink-competition-board,.solink-competition-footer{width:min(100%,1120px)}.solink-competition-intro{grid-template-columns:minmax(0,1fr) 390px;gap:42px}.solink-competition-copy h2{font-size:clamp(50px,4.2vw,60px)}.solink-competitor-tabs>button{grid-template-columns:40px minmax(0,1fr)}.solink-competitor-tabs em{grid-column:2;width:fit-content}.solink-competitor-detail{grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr)}.solink-competitor-stages article{min-height:196px;padding:16px}.solink-competition-conclusion{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr);gap:26px}}@media (width<=1100px){.solink-competition-top,.solink-competition-intro,.solink-competition-board,.solink-competition-footer{width:min(100%,820px)}.solink-competition-intro{grid-template-columns:1fr;gap:26px;padding-top:38px}.solink-competition-copy,.solink-competition-lead{max-width:770px}.solink-competition-source{width:min(100%,600px)}.solink-competitor-tabs{grid-template-columns:1fr}.solink-competitor-tabs>button{grid-template-columns:42px minmax(0,1fr) auto;min-height:82px}.solink-competitor-tabs em{grid-column:auto}.solink-competitor-detail{grid-template-columns:1fr}.solink-competitor-summary{border-right:0;border-bottom:1px solid var(--sl-line)}.solink-competition-conclusion{grid-template-columns:1fr;gap:18px}}@media (width<=760px){.solink-competition-top>span{max-width:172px;font-size:11px;line-height:1.45}.solink-competition-intro{padding:34px 0 28px}.solink-competition-copy .solink-page-marker{margin-bottom:18px}.solink-competition-kicker{font-size:13px}.solink-competition-copy h2{font-size:clamp(36px,10.5vw,46px);line-height:1.12}.solink-competition-copy h2 br{display:none}.solink-competition-lead{margin-top:18px;font-size:17px;line-height:1.72}.solink-competition-source{grid-template-columns:128px minmax(0,1fr);gap:12px;min-height:134px}.solink-competition-source-image{min-height:112px}.solink-competition-source small,.solink-competition-source b,.solink-competition-source em{font-size:13px}.solink-competition-source strong{font-size:17px}.solink-competition-source b{display:none}.solink-competition-board{border-radius:18px}.solink-competitor-tabs{gap:7px;padding:8px}.solink-competitor-tabs>button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:11px}.solink-competitor-tabs>button>span{width:36px;height:36px}.solink-competitor-tabs strong{font-size:18px}.solink-competitor-tabs small{font-size:13px}.solink-competitor-tabs em{padding:6px 8px;font-size:12px}.solink-competitor-tabs em i{display:none}.solink-competitor-summary,.solink-competitor-stages{padding:20px 18px}.solink-competitor-summary p{font-size:16px}.solink-competitor-summary blockquote{font-size:18px}.solink-competitor-stages header strong{font-size:20px}.solink-competitor-stages>div{grid-template-columns:1fr}.solink-competitor-stages article{min-height:132px}.solink-competition-conclusion{min-height:0;padding:20px 18px}.solink-competition-conclusion>div:first-child>strong{font-size:21px}.solink-competition-conclusion p{font-size:16px}.solink-competition-moment{grid-template-columns:1fr;gap:7px}.solink-competition-moment span{min-height:48px}.solink-competition-moment i{justify-self:center;transform:rotate(90deg)}.solink-competition-next{text-align:left;justify-self:start;font-size:13px;line-height:1.5}.solink-competition-footer{margin-top:24px}}@media (prefers-reduced-motion:reduce){.solink-competition-source,.solink-competition-source img,.solink-competitor-tabs>button{transition:none}.solink-competitor-detail{animation:none}}.solink-boundaries{background:radial-gradient(42vw 36vw at 7% 24%,#23a8a321,#0000 72%),radial-gradient(48vw 42vw at 91% 68%,#4856d933,#0000 72%),linear-gradient(148deg,#060f24fc,#030816fc);border-top:1px solid #aec1f521;grid-template-rows:auto auto auto auto auto;display:grid}.solink-boundaries:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#86a3ff12 1px,#0000 1px),linear-gradient(90deg,#86a3ff12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.solink-boundaries-top,.solink-boundaries-intro,.solink-boundary-board,.solink-device-choice,.solink-boundaries-footer{width:min(100%,1540px);margin-inline:auto}.solink-boundaries-top>span{font-size:12px}.solink-boundaries-top>button{min-height:44px;padding-inline:18px;font-size:13px}.solink-boundaries-intro{grid-template-columns:minmax(0,1fr) 460px;align-items:end;gap:clamp(48px,5vw,82px);padding:clamp(36px,4.8vh,58px) 0 32px;display:grid}.solink-boundaries-copy{max-width:1010px}.solink-boundaries-copy .solink-page-marker{align-items:center;gap:11px;justify-items:initial;margin-bottom:20px;display:flex;position:static}.solink-boundaries-copy .solink-page-marker span,.solink-boundaries-copy .solink-page-marker p{font-size:13px}.solink-boundaries-copy .solink-page-marker i{width:42px;height:1px}.solink-boundaries-copy .solink-page-marker p{color:#cfdbf9ab;writing-mode:initial}.solink-boundaries-kicker{color:var(--sl-blue-soft);letter-spacing:.04em;margin:0 0 15px;font-size:14px;font-weight:700;line-height:1.5}.solink-boundaries-copy h2{color:#f8faff;letter-spacing:-.065em;text-wrap:balance;max-width:1010px;margin:0;font-size:clamp(54px,3.75vw,68px);font-weight:610;line-height:1.08}.solink-boundaries-copy h2:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:5px}.solink-boundaries-lead{color:#dee5facf;text-wrap:pretty;max-width:920px;margin:21px 0 0;font-size:18px;line-height:1.78}.solink-boundaries-aside{align-self:end;gap:14px;display:grid}.solink-boundaries-aside blockquote{border:1px solid #72ead880;border-left:4px solid var(--sl-cyan);background:linear-gradient(135deg,#143e49b8,#141f4ac7);border-radius:16px;margin:0;padding:19px 21px;box-shadow:0 16px 38px #00000038,inset 0 1px #ffffff0f}.solink-boundaries-aside blockquote span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-boundaries-aside blockquote p{color:#fff;margin:9px 0 0;font-size:19px;font-weight:650;line-height:1.58}.solink-boundaries-source{grid-template-columns:170px minmax(0,1fr);min-height:142px}.solink-boundaries-source .solink-competition-source-image{min-height:120px}.solink-boundaries-source .solink-competition-source-image img{object-position:center 7%}.solink-boundary-board{background:linear-gradient(150deg,#162450ed,#071027fa 56%,#040a1afc);border:1px solid #adc0ff4a;border-radius:26px;overflow:hidden;box-shadow:0 30px 78px #00000057,inset 0 1px #ffffff12}.solink-boundary-board>header,.solink-boundary-board li{grid-template-columns:148px minmax(0,1.25fr) minmax(330px,.75fr);display:grid}.solink-boundary-board>header{color:#c1cff0ab;background:#071029c2;border-bottom:1px solid #a9bdf830;align-items:center;min-height:50px;font-size:14px;font-weight:700}.solink-boundary-board>header span{padding-inline:21px}.solink-boundary-board>header span+span{border-left:1px solid #a9bdf824}.solink-boundary-board ol{margin:0;padding:0;list-style:none}.solink-boundary-board li{border-bottom:1px solid #a9bdf829;min-height:150px}.solink-boundary-board li:last-child{border-bottom:0}.solink-boundary-time,.solink-boundary-help,.solink-boundary-stop{align-content:center;min-width:0;padding:21px;display:grid}.solink-boundary-help,.solink-boundary-stop{border-left:1px solid #a9bdf824}.solink-boundary-time{background:#07112a75;gap:9px}.solink-boundary-time span{color:#07172b;background:var(--sl-cyan);border:1px solid #72ead87a;border-radius:12px;place-items:center;width:42px;height:42px;font:780 13px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.solink-boundary-time strong{color:#eff4ffe0;font-size:16px;font-weight:700}.solink-boundary-help{gap:7px}.solink-boundary-help>strong{color:#fff;font-size:23px;font-weight:730;line-height:1.35}.solink-boundary-help p,.solink-boundary-stop p{color:#dde5fac9;margin:0;font-size:16px;line-height:1.64}.solink-boundary-help em{color:#e2fffbe6;align-items:flex-start;gap:8px;margin-top:3px;font-size:15px;font-style:normal;font-weight:650;line-height:1.55;display:inline-flex}.solink-boundary-help em i{color:var(--sl-cyan);font-style:normal;font-weight:780}.solink-boundary-stop{background:#060e226e;gap:8px}.solink-boundary-stop>span{color:#b1c1e8c9;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.solink-boundary-stop>span i{color:var(--sl-blue-soft);font-style:normal}.solink-device-choice{background:radial-gradient(circle at 65% 25%,#5162f429,#0000 42%),linear-gradient(145deg,#101e45f2,#060f25fc);border:1px solid #adc0ff45;border-radius:26px;margin-top:30px;overflow:hidden;box-shadow:0 28px 72px #0000004f,inset 0 1px #ffffff0f}.solink-device-choice-head{border-bottom:1px solid #a9bdf82b;grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:42px;padding:28px 30px;display:grid}.solink-device-choice-head>div{gap:8px;display:grid}.solink-device-choice-head>div>span{color:var(--sl-cyan);font-size:14px;font-weight:720}.solink-device-choice-head h3{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(30px,2.15vw,40px);font-weight:650;line-height:1.2}.solink-device-choice-head>div>p{color:#dbe4f9c7;max-width:860px;margin:0;font-size:17px;line-height:1.65}.solink-device-choice-head>aside{background:#1f2d62ad;border:1px solid #93a0ff66;border-radius:14px;gap:7px;padding:16px 18px;display:grid}.solink-device-choice-head>aside span{color:var(--sl-cyan);font-size:14px;font-weight:760}.solink-device-choice-head>aside p{color:#ebf0fed9;margin:0;font-size:15px;line-height:1.6}.solink-device-route{background:#07112a80;border-bottom:1px solid #a9bdf82b;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:12px;padding:24px 30px;display:grid}.solink-device-route>article{background:linear-gradient(145deg,#1a2856db,#0a1633eb);border:1px solid #9bb2f240;border-radius:16px;grid-template-rows:auto auto 1fr;align-content:start;gap:9px;min-height:150px;padding:19px 20px;display:grid}.solink-device-route>article.is-earphone{background:linear-gradient(145deg,#17464ec7,#162353eb);border-color:#72ead88a;box-shadow:0 14px 32px #0d2e493d}.solink-device-route article>span{color:var(--sl-cyan);letter-spacing:.04em;font:720 13px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-device-route article>strong{color:#fff;flex-wrap:wrap;align-items:center;gap:9px;font-size:24px;font-weight:730;display:flex}.solink-device-route article>strong small{color:#07172b;background:var(--sl-cyan);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:760}.solink-device-route article p{color:#e1e8fac9;align-self:end;margin:0;font-size:16px;line-height:1.6}.solink-device-route>i{color:var(--sl-cyan);justify-self:center;font-size:24px;font-style:normal}.solink-device-decisions{grid-template-columns:minmax(0,1fr) 430px;gap:0;display:grid}.solink-device-decisions dl{margin:0;padding:18px 30px}.solink-device-decisions dl>div{border-bottom:1px solid #a9bdf826;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;min-height:64px;display:grid}.solink-device-decisions dl>div:last-child{border-bottom:0}.solink-device-decisions dt{color:#eef3ffe8;font-size:16px;font-weight:720}.solink-device-decisions dd{color:#d5dff7bf;margin:0;font-size:16px;line-height:1.58}.solink-device-decisions>aside{background:#0710279e;border-left:1px solid #a9bdf82b;align-content:center;gap:13px;padding:24px;display:grid}.solink-device-decisions>aside>span{color:var(--sl-cyan);font-size:15px;font-weight:760}.solink-device-decisions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.solink-device-decisions li{color:#eaeffddb;background:#1c27528c;border:1px solid #8ea0de40;border-radius:10px;align-items:center;min-height:42px;padding:8px 11px;font-size:14px;font-weight:650;line-height:1.4;display:flex}.solink-device-decisions>aside p{color:#c9d5f1b8;margin:0;font-size:14px;line-height:1.62}.solink-competition-footer .solink-next-page{background:linear-gradient(135deg,#3647a3eb,#1c485bdb);border-color:#72ead894;min-height:48px;padding-inline:20px;font-size:14px;box-shadow:0 12px 28px #0e1f5c42,inset 0 1px #ffffff14}.solink-boundaries-footer{margin-top:28px;font-size:13px}.solink-boundaries-next{text-align:center;letter-spacing:0;justify-self:center;gap:4px;display:grid}.solink-boundaries-next strong{color:#ebf0fedb;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:720}.solink-boundaries-next span{color:#bccaeb9c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.45}@media (width<=1500px){.solink-boundaries-top,.solink-boundaries-intro,.solink-boundary-board,.solink-device-choice,.solink-boundaries-footer{width:min(100%,1120px)}.solink-boundaries-intro{grid-template-columns:minmax(0,1fr) 400px;gap:42px}.solink-boundaries-copy h2{font-size:clamp(50px,4.2vw,60px)}.solink-boundaries-source{grid-template-columns:145px minmax(0,1fr)}.solink-boundary-board>header,.solink-boundary-board li{grid-template-columns:124px minmax(0,1.18fr) minmax(310px,.82fr)}.solink-boundary-time,.solink-boundary-help,.solink-boundary-stop{padding:18px}.solink-device-choice-head,.solink-device-decisions{grid-template-columns:minmax(0,1fr) 380px}.solink-device-route{padding-inline:24px}}@media (width<=1100px){.solink-boundaries-top,.solink-boundaries-intro,.solink-boundary-board,.solink-device-choice,.solink-boundaries-footer{width:min(100%,820px)}.solink-boundaries-intro{grid-template-columns:1fr;gap:28px;padding-top:38px}.solink-boundaries-copy,.solink-boundaries-lead{max-width:780px}.solink-boundaries-aside{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:stretch}.solink-boundaries-aside blockquote{align-content:center;display:grid}.solink-boundaries-source{grid-template-columns:138px minmax(0,1fr)}.solink-boundary-board>header,.solink-boundary-board li{grid-template-columns:112px minmax(0,1fr) minmax(260px,.8fr)}.solink-boundary-help>strong{font-size:21px}.solink-device-choice-head,.solink-device-decisions{grid-template-columns:1fr}.solink-device-choice-head{gap:20px}.solink-device-route{grid-template-columns:1fr;gap:8px}.solink-device-route>article{min-height:128px}.solink-device-route>i{transform:rotate(90deg)}.solink-device-decisions>aside{border-top:1px solid #a9bdf82b;border-left:0}}@media (width<=760px){.solink-boundaries-top>span{max-width:178px;font-size:11px;line-height:1.45}.solink-boundaries-intro{padding:34px 0 28px}.solink-boundaries-copy .solink-page-marker{margin-bottom:18px}.solink-boundaries-kicker{font-size:13px}.solink-boundaries-copy h2{font-size:clamp(36px,10.5vw,44px);line-height:1.12}.solink-boundaries-copy h2 br{display:none}.solink-boundaries-lead{margin-top:18px;font-size:17px;line-height:1.72}.solink-boundaries-aside{grid-template-columns:1fr}.solink-boundaries-aside blockquote p{font-size:18px}.solink-boundaries-source{grid-template-columns:128px minmax(0,1fr);min-height:136px}.solink-boundaries-source .solink-competition-source-image{min-height:114px}.solink-boundaries-source b{display:none}.solink-boundary-board{border-radius:18px}.solink-boundary-board>header{display:none}.solink-boundary-board li{grid-template-columns:1fr;min-height:0}.solink-boundary-time{grid-template-columns:42px 1fr;align-items:center;padding:15px 16px}.solink-boundary-help,.solink-boundary-stop{border-top:1px solid #a9bdf824;border-left:0;padding:18px 16px}.solink-boundary-help>strong{font-size:21px}.solink-boundary-help p,.solink-boundary-stop p{font-size:16px}.solink-device-choice{border-radius:18px;margin-top:24px}.solink-device-choice-head{padding:21px 18px}.solink-device-choice-head h3{font-size:29px}.solink-device-choice-head>div>p{font-size:16px}.solink-device-choice-head>aside p{font-size:15px}.solink-device-route{padding:18px}.solink-device-route>article{min-height:126px;padding:17px}.solink-device-route article>strong{font-size:22px}.solink-device-decisions dl{padding:13px 18px}.solink-device-decisions dl>div{grid-template-columns:1fr;gap:5px;padding:13px 0}.solink-device-decisions dt,.solink-device-decisions dd{font-size:16px}.solink-device-decisions>aside{padding:20px 18px}.solink-device-decisions ul{grid-template-columns:1fr}.solink-device-decisions li{font-size:15px}.solink-boundaries-footer{margin-top:24px}.solink-boundaries-next{text-align:left;justify-self:start}.solink-boundaries-next strong{font-size:14px}.solink-boundaries-next span{font-size:13px}}@media (prefers-reduced-motion:reduce){.solink-boundaries-source,.solink-boundaries-source img,.solink-competition-footer .solink-next-page{transition:none}}.solink-boundaries-cta{background:linear-gradient(135deg,#4858d8f5,#18696be0);border-color:#72ead89e;min-height:50px;padding-inline:21px;font-size:14px;box-shadow:0 13px 30px #0b23664d,inset 0 1px #ffffff1f}.solink-preparation{background:radial-gradient(42vw 34vw at 8% 20%,#24a8a321,#0000 72%),radial-gradient(46vw 38vw at 92% 45%,#4f5ae02e,#0000 74%),linear-gradient(150deg,#050e22fc,#030816fc);border-top:1px solid #aec1f521}.solink-preparation:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#86a3ff11 1px,#0000 1px),linear-gradient(90deg,#86a3ff11 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.solink-preparation-top,.solink-preparation-intro,.solink-preparation-path,.solink-preparation-workbench,.solink-preparation-evidence,.solink-preparation-decisions,.solink-preparation-footer{width:min(100%,1360px);margin-inline:auto}.solink-preparation-top>span{font-size:12px}.solink-preparation-top>button{min-height:44px;padding-inline:18px;font-size:13px}.solink-preparation-intro{grid-template-columns:minmax(0,1fr) 370px;align-items:end;gap:clamp(48px,6vw,88px);padding:clamp(40px,5.4vh,66px) 0 34px;display:grid}.solink-preparation-copy{max-width:930px}.solink-preparation-copy .solink-page-marker{align-items:center;gap:11px;justify-items:initial;margin-bottom:20px;display:flex;position:static}.solink-preparation-copy .solink-page-marker span,.solink-preparation-copy .solink-page-marker p{font-size:13px}.solink-preparation-copy .solink-page-marker i{width:42px;height:1px}.solink-preparation-copy .solink-page-marker p{color:#cfdbf9ab;writing-mode:initial}.solink-preparation-kicker{color:var(--sl-cyan);letter-spacing:.035em;margin:0 0 15px;font-size:14px;font-weight:720}.solink-preparation-copy h2{color:#fbfcff;letter-spacing:-.066em;text-wrap:balance;max-width:930px;margin:0;font-size:clamp(54px,4.2vw,72px);font-weight:610;line-height:1.08}.solink-preparation-copy h2:focus-visible,.solink-preparation-practice h3:focus-visible,.solink-practice-task h4:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:5px}.solink-preparation-lead{color:#dfe7fad1;text-wrap:pretty;max-width:890px;margin:21px 0 0;font-size:18px;line-height:1.78}.solink-preparation-meta{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.solink-preparation-meta span{color:#e7edfdcf;background:#15244ca3;border:1px solid #95abef45;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:14px;font-weight:650;display:inline-flex}.solink-preparation-snapshot{background:linear-gradient(145deg,#143b46c7,#151f49e6);border:1px solid #72ead870;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px #00000047,inset 0 1px #ffffff12}.solink-preparation-snapshot>header{border-bottom:1px solid #a4bef12b;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.solink-preparation-snapshot>header span{color:var(--sl-cyan);font:760 15px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-preparation-snapshot>header strong{color:#f6f9ffe6;font-size:15px;font-weight:700}.solink-preparation-snapshot blockquote{color:#fff;margin:0;padding:22px 20px;font-size:20px;font-weight:650;line-height:1.62}.solink-preparation-snapshot dl{border-top:1px solid #a4bef12b;margin:0;display:grid}.solink-preparation-snapshot dl>div{border-bottom:1px solid #a4bef121;grid-template-columns:92px 1fr;gap:13px;padding:14px 18px;display:grid}.solink-preparation-snapshot dl>div:last-child{border-bottom:0}.solink-preparation-snapshot dt{color:var(--sl-cyan);font-size:14px;font-weight:700}.solink-preparation-snapshot dd{color:#e6ecfccc;margin:0;font-size:15px;line-height:1.55}.solink-preparation-path{background:#08132db8;border:1px solid #9db3f33d;border-radius:19px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:10px;list-style:none;display:grid}.solink-preparation-path li{background:linear-gradient(145deg,#192752c7,#0b1836e0);border:1px solid #95aaea2e;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:86px;padding:14px;display:grid}.solink-preparation-path li>span{color:#07182c;background:var(--sl-cyan);border:1px solid #72ead87a;border-radius:10px;place-items:center;width:36px;height:36px;font:780 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.solink-preparation-path li>div{min-width:0}.solink-preparation-path strong{color:#fff;font-size:16px;font-weight:720}.solink-preparation-path p{color:#c8d3efad;margin:3px 0 0;font-size:13px;line-height:1.45}.solink-preparation-workbench{grid-template-columns:430px minmax(0,1fr);align-items:start;gap:20px;display:grid}.solink-preparation-setup,.solink-preparation-practice{background:linear-gradient(150deg,#12214af0,#060f25fa);border:1px solid #a6bcf845;border-radius:23px;overflow:hidden;box-shadow:0 27px 68px #0000004d,inset 0 1px #ffffff0f}.solink-preparation-setup>header{background:#0b1839b8;border-bottom:1px solid #a7bcf42b;padding:23px 23px 20px}.solink-preparation-setup>header>span,.solink-preparation-evidence>header>span,.solink-preparation-decisions>div>span{color:var(--sl-cyan);font-size:14px;font-weight:730}.solink-preparation-setup h3{color:#fff;letter-spacing:-.025em;margin:8px 0 0;font-size:25px;font-weight:700;line-height:1.35}.solink-preparation-setup>header p{color:#d3ddf7b8;margin:9px 0 0;font-size:15px;line-height:1.6}.solink-preparation-fieldset{border:0;border-bottom:1px solid #a7bcf429;margin:0;padding:21px 20px 22px}.solink-preparation-fieldset:last-of-type{border-bottom:0}.solink-preparation-fieldset legend{color:#fff;align-items:center;gap:10px;padding:0;font-size:17px;font-weight:720;display:flex}.solink-preparation-fieldset legend span{color:#07182c;background:var(--sl-cyan);border-radius:9px;place-items:center;width:30px;height:30px;font:780 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.solink-preparation-fieldset>p{color:#c5d2f2a8;margin:9px 0 14px 40px;font-size:14px;line-height:1.5}.solink-preparation-options{gap:9px;display:grid}.solink-preparation-options label{color:#ebf0fddb;cursor:pointer;background:linear-gradient(145deg,#1c2b58db,#0d1b3bf0);border:1px solid #97aeec40;border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px 12px 12px 13px;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:grid;position:relative}.solink-preparation-options label:hover{background:linear-gradient(145deg,#23366cf0,#0f2246f7);border-color:#72ead8ad;transform:translateY(-1px)}.solink-preparation-options label:has(input:focus-visible){outline:2px solid var(--sl-cyan);outline-offset:3px}.solink-preparation-options label.is-active{color:#fff;background:linear-gradient(135deg,#34537ef0,#194f59e0);border-color:#72ead8d6;box-shadow:0 13px 28px #071f4947,inset 0 1px #ffffff14}.solink-preparation-options input{opacity:0;width:1px;height:1px;position:absolute}.solink-preparation-options label>i{border:2px solid #b4c6f480;border-radius:50%;width:20px;height:20px;position:relative}.solink-preparation-options label.is-active>i{border-color:var(--sl-cyan)}.solink-preparation-options label.is-active>i:after{background:var(--sl-cyan);content:"";border-radius:50%;position:absolute;inset:4px;box-shadow:0 0 11px #72ead89e}.solink-preparation-options label>span{gap:4px;min-width:0;display:grid}.solink-preparation-options strong{color:currentColor;font-size:15px;font-weight:700;line-height:1.42}.solink-preparation-options small{color:#c9d5f1b0;font-size:13px;line-height:1.42}.solink-preparation-options label>b{color:#d3ddf6b8;background:#07112a9e;border:1px solid #9eb5f042;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:30px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.solink-preparation-options label.is-active>b{border-color:var(--sl-cyan);color:#07182c;background:var(--sl-cyan)}.solink-preparation-practice>header{background:linear-gradient(135deg,#1c3064d1,#113848b3);border-bottom:1px solid #a7bcf42b;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:24px;padding:24px 26px;display:grid}.solink-preparation-practice>header>div:first-child{min-width:0}.solink-preparation-practice>header span{color:var(--sl-cyan);font-size:14px;font-weight:740}.solink-preparation-practice>header h3{color:#fff;letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(26px,2.1vw,36px);font-weight:710;line-height:1.28}.solink-preparation-current{background:#07162f99;border:1px solid #72ead859;border-radius:13px;gap:6px;min-width:0;padding:14px 16px;display:grid}.solink-preparation-current strong{color:#f6f9ffe8;font-size:15px;font-weight:700;line-height:1.5}.solink-preparation-stage{background:#07122bb3;border-bottom:1px solid #a7bcf426;align-items:center;gap:10px;padding:16px 26px;display:flex}.solink-preparation-stage span{color:#bfccec8c;border:1px solid #93a9e638;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:13px;font-weight:680;display:inline-flex}.solink-preparation-stage span.is-active{border-color:var(--sl-cyan);color:#07182c;background:var(--sl-cyan)}.solink-preparation-stage span.is-done{color:#d9fff9d1;background:#1b4c5070;border-color:#72ead859}.solink-preparation-stage i{color:#72ead880;font-style:normal}.solink-practice-ready,.solink-practice-chat,.solink-practice-task{padding:30px 28px 32px}.solink-practice-ready>span,.solink-task-ready-label{color:var(--sl-cyan);font-size:14px;font-weight:740}.solink-practice-ready h4{color:#fff;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(31px,2.65vw,44px);font-weight:690;line-height:1.2}.solink-practice-ready>p{color:#dde5f9c7;max-width:690px;margin:13px 0 0;font-size:17px;line-height:1.7}.solink-practice-ready dl{border-top:1px solid #a7bcf429;margin:24px 0;display:grid}.solink-practice-ready dl>div{border-bottom:1px solid #a7bcf424;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;min-height:65px;display:grid}.solink-practice-ready dt{color:#b0c1e7ad;font-size:14px;font-weight:700}.solink-practice-ready dd{color:#f0f4ffe6;margin:0;font-size:16px;line-height:1.58}.solink-practice-primary,.solink-practice-actions>button{color:#f2f6ffe6;cursor:pointer;background:#1c2c5ccc;border:1px solid #9cb4f052;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-size:14px;font-weight:720;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:inline-flex}.solink-practice-primary{color:#07182c;background:linear-gradient(135deg,#83f1df,#72d8e4);border-color:#72ead8b8;box-shadow:0 13px 30px #25b5a533,inset 0 1px #ffffff52}.solink-practice-primary i,.solink-practice-actions>button i{font-style:normal}.solink-practice-primary:hover,.solink-practice-primary:focus-visible,.solink-practice-actions>button:hover,.solink-practice-actions>button:focus-visible{border-color:var(--sl-cyan);transform:translateY(-1px);box-shadow:0 15px 32px #16587642}.solink-practice-primary:focus-visible,.solink-practice-actions>button:focus-visible{outline-offset:3px;outline:2px solid #fff}.solink-practice-ready>small{color:#becced94;margin-top:11px;font-size:13px;display:block}.solink-practice-chat ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.solink-practice-chat li{background:#1c2b56c2;border:1px solid #9cb2ed40;border-radius:15px 15px 15px 4px;gap:6px;max-width:76%;padding:14px 16px;display:grid}.solink-practice-chat li.is-user{background:#1c4e539e;border-color:#72ead870;border-radius:15px 15px 4px;justify-self:end}.solink-practice-chat li span,.solink-practice-last-line span{color:var(--sl-cyan);font-size:13px;font-weight:720}.solink-practice-chat li p,.solink-practice-last-line p{color:#f7f9fff0;margin:0;font-size:17px;line-height:1.62}.solink-practice-chat aside{border:1px solid #72ead86b;border-left:4px solid var(--sl-cyan);background:linear-gradient(135deg,#143d47a8,#152049b8);border-radius:13px;gap:7px;margin-top:22px;padding:17px 18px;display:grid}.solink-practice-chat aside span{color:var(--sl-cyan);font-size:13px;font-weight:720}.solink-practice-chat aside strong{color:#fff;font-size:18px;font-weight:700;line-height:1.52}.solink-practice-chat aside p{color:#d3ddf6b3;margin:0;font-size:14px;line-height:1.55}.solink-practice-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.solink-practice-last-line{background:#1c4e539e;border:1px solid #72ead875;border-radius:15px 15px 4px;gap:6px;margin-bottom:26px;padding:15px 17px;display:grid}.solink-practice-task h4{color:#fff;letter-spacing:-.045em;max-width:780px;margin:10px 0 0;font-size:clamp(30px,2.6vw,43px);font-weight:690;line-height:1.3}.solink-practice-task>p{border-left:3px solid var(--sl-cyan);color:#e0e8facc;background:#1436426b;margin:17px 0 0;padding:13px 15px;font-size:16px;line-height:1.62}.solink-practice-task ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.solink-practice-task li{color:#e8eefdcc;background:#182750a3;border:1px solid #99b0eb3d;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.solink-preparation-evidence{background:#071129b3;border:1px solid #a3b9f53d;border-radius:23px;margin-top:28px;padding:26px}.solink-preparation-evidence>header{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;gap:12px 46px;margin-bottom:20px;display:grid}.solink-preparation-evidence>header>span{grid-column:1/-1}.solink-preparation-evidence h3{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(28px,2.25vw,38px);font-weight:690;line-height:1.3}.solink-preparation-evidence>header p{color:#d1dcf6b8;margin:0;font-size:16px;line-height:1.65}.solink-preparation-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.solink-preparation-source{min-width:0;color:inherit;text-align:left;cursor:zoom-in;background:linear-gradient(150deg,#182753e6,#0a1734f5);border:1px solid #99b1ef4a;border-radius:17px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.solink-preparation-source:hover,.solink-preparation-source:focus-visible{border-color:#72ead8cc;transform:translateY(-2px);box-shadow:0 17px 38px #081e514d,inset 0 1px #ffffff12}.solink-preparation-source:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:3px}.solink-preparation-source-image{background:#071126;border-bottom:1px solid #99b1ef38;min-height:210px;display:block;position:relative;overflow:hidden}.solink-preparation-source-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0309196b);position:absolute;inset:0}.solink-preparation-source-image img{object-fit:cover;filter:saturate(.82)brightness(.84);transition:filter .18s,transform .26s}.solink-preparation-source:first-child img{object-position:center 18%}.solink-preparation-source:nth-child(2) img{object-position:73% center}.solink-preparation-source:nth-child(3) img{object-position:22% center}.solink-preparation-source:hover img,.solink-preparation-source:focus-visible img{filter:saturate(.96)brightness(.94);transform:scale(1.025)}.solink-preparation-source-copy{gap:7px;padding:17px 18px 18px;display:grid}.solink-preparation-source-copy small{color:var(--sl-cyan);font-size:13px;font-weight:720}.solink-preparation-source-copy strong{color:#fff;font-size:20px;font-weight:710}.solink-preparation-source-copy p{color:#cfdaf4b8;margin:0;font-size:15px;line-height:1.58}.solink-preparation-source-copy em{color:#07182c;background:var(--sl-cyan);border:1px solid #72ead87a;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:36px;margin-top:4px;padding:0 11px;font-size:13px;font-style:normal;font-weight:720;display:inline-flex}.solink-preparation-source-copy em i{font-style:normal}.solink-preparation-decisions{background:linear-gradient(145deg,#101e45e0,#071027f0);border:1px solid #a3b9f53b;border-radius:23px;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:24px 42px;margin-top:26px;padding:26px;display:grid}.solink-preparation-decisions>div h3{color:#fff;letter-spacing:-.035em;margin:8px 0 0;font-size:29px;font-weight:690;line-height:1.35}.solink-preparation-decisions>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.solink-preparation-decisions>ol li{background:#172650a3;border:1px solid #96adea3b;border-radius:15px;grid-template-rows:auto auto 1fr;gap:8px;min-height:168px;padding:17px;display:grid}.solink-preparation-decisions>ol span{color:var(--sl-cyan);font:760 12px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-preparation-decisions>ol strong{color:#fff;font-size:19px;font-weight:720}.solink-preparation-decisions>ol p{color:#cfdaf4ba;align-self:end;margin:0;font-size:15px;line-height:1.6}.solink-preparation-decisions>aside{border-top:1px solid #a3b9f52b;grid-column:1/-1;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:22px;padding-top:20px;display:grid}.solink-preparation-decisions>aside>span{color:var(--sl-cyan);font-size:20px;font-weight:730}.solink-preparation-decisions>aside ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.solink-preparation-decisions>aside li{color:#e7edfdd6;background:#19285394;border:1px solid #91a8e53b;border-radius:11px;align-items:center;min-height:48px;padding:9px 12px;font-size:14px;font-weight:650;line-height:1.45;display:flex}.solink-preparation-footer{margin-top:28px;font-size:13px}.solink-preparation-next{text-align:center;letter-spacing:0;justify-self:center;gap:4px;display:grid}.solink-preparation-next strong{color:#ecf1fee0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:720}.solink-preparation-next span{color:#bccaeb9c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}@media (width<=1500px){.solink-preparation-top,.solink-preparation-intro,.solink-preparation-path,.solink-preparation-workbench,.solink-preparation-evidence,.solink-preparation-decisions,.solink-preparation-footer{width:min(100%,1120px)}.solink-preparation-intro{grid-template-columns:minmax(0,1fr) 350px;gap:44px}.solink-preparation-copy h2{font-size:clamp(50px,4.6vw,64px)}.solink-preparation-workbench{grid-template-columns:400px minmax(0,1fr)}.solink-preparation-practice>header{grid-template-columns:1fr}.solink-preparation-current{max-width:520px}.solink-preparation-source-image{min-height:185px}.solink-preparation-decisions{grid-template-columns:280px minmax(0,1fr)}}@media (width<=1100px){.solink-preparation-top,.solink-preparation-intro,.solink-preparation-path,.solink-preparation-workbench,.solink-preparation-evidence,.solink-preparation-decisions,.solink-preparation-footer{width:min(100%,820px)}.solink-preparation-intro{grid-template-columns:1fr;gap:28px;padding-top:38px}.solink-preparation-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr))}.solink-preparation-snapshot dl>div+div{border-left:1px solid #a4bef121}.solink-preparation-path{grid-template-columns:repeat(2,minmax(0,1fr))}.solink-preparation-workbench{grid-template-columns:1fr}.solink-preparation-setup{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.solink-preparation-setup>header{grid-column:1/-1}.solink-preparation-fieldset{border-bottom:0}.solink-preparation-fieldset+.solink-preparation-fieldset{border-left:1px solid #a7bcf429}.solink-preparation-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.solink-preparation-source:last-child{grid-column:1/-1;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.solink-preparation-source:last-child .solink-preparation-source-image{border-bottom:0;border-right:1px solid #99b1ef38}.solink-preparation-evidence>header,.solink-preparation-decisions{grid-template-columns:1fr}.solink-preparation-decisions>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.solink-preparation-decisions>aside{grid-template-columns:1fr}}@media (width<=760px){.solink-preparation-top>span{max-width:190px;font-size:11px;line-height:1.45}.solink-boundaries-cta{justify-self:start;min-height:48px;font-size:13px}.solink-preparation-intro{padding:34px 0 26px}.solink-preparation-copy .solink-page-marker{margin-bottom:17px}.solink-preparation-kicker{font-size:13px;line-height:1.5}.solink-preparation-copy h2{font-size:clamp(37px,10.7vw,45px);line-height:1.12}.solink-preparation-copy h2 br{display:none}.solink-preparation-lead{margin-top:17px;font-size:17px;line-height:1.72}.solink-preparation-meta span{font-size:13px}.solink-preparation-snapshot blockquote{font-size:18px}.solink-preparation-snapshot dl{grid-template-columns:1fr}.solink-preparation-snapshot dl>div+div{border-left:0}.solink-preparation-path{grid-template-columns:1fr;gap:8px;padding:8px}.solink-preparation-path li{min-height:74px}.solink-preparation-setup{border-radius:18px;display:block}.solink-preparation-fieldset{border-bottom:1px solid #a7bcf429;padding-inline:16px}.solink-preparation-fieldset+.solink-preparation-fieldset{border-left:0}.solink-preparation-fieldset>p{margin-left:0}.solink-preparation-options label{grid-template-columns:22px minmax(0,1fr);padding:13px}.solink-preparation-options label>b{grid-column:2;justify-self:start}.solink-preparation-practice{border-radius:18px}.solink-preparation-practice>header{padding:21px 18px}.solink-preparation-practice>header h3{font-size:28px}.solink-preparation-stage{gap:6px;padding:13px 18px}.solink-preparation-stage span{min-height:30px;padding-inline:9px;font-size:12px}.solink-practice-ready,.solink-practice-chat,.solink-practice-task{padding:23px 18px 25px}.solink-practice-ready h4,.solink-practice-task h4{font-size:30px}.solink-practice-ready>p{font-size:16px}.solink-practice-ready dl>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.solink-practice-primary,.solink-practice-actions>button{width:100%;min-height:50px}.solink-practice-chat li{max-width:92%}.solink-practice-chat li p,.solink-practice-last-line p{font-size:16px}.solink-preparation-evidence,.solink-preparation-decisions{border-radius:18px;padding:19px 16px}.solink-preparation-evidence h3{font-size:28px}.solink-preparation-sources,.solink-preparation-decisions>ol{grid-template-columns:1fr}.solink-preparation-source:last-child{grid-column:auto;display:block}.solink-preparation-source:last-child .solink-preparation-source-image{border-bottom:1px solid #99b1ef38;border-right:0}.solink-preparation-source-image{min-height:220px}.solink-preparation-decisions>div h3{font-size:27px}.solink-preparation-decisions>ol li{min-height:0}.solink-preparation-decisions>aside ul{grid-template-columns:1fr}.solink-preparation-footer{margin-top:24px}.solink-preparation-next{text-align:left;justify-self:start}.solink-preparation-next strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.solink-boundaries-cta,.solink-preparation-options label,.solink-practice-primary,.solink-practice-actions>button,.solink-preparation-source,.solink-preparation-source img{transition:none}}.solink-preparation-cta{background:linear-gradient(135deg,#4858d8f5,#18696be0);border-color:#72ead89e;min-height:50px;padding-inline:21px;font-size:16px;box-shadow:0 13px 30px #0b23664d,inset 0 1px #ffffff1f}.solink-during{isolation:isolate;background:radial-gradient(48vw 38vw at 84% 18%,#484ed838,#0000 72%),radial-gradient(38vw 36vw at 8% 54%,#1aa29a24,#0000 74%),linear-gradient(151deg,#06132b 0%,#050b1c 52%,#030716 100%);border-top:1px solid #acc4ff24;overflow:hidden}.solink-during:before{z-index:-1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#87a3ee0e 1px,#0000 1px),linear-gradient(90deg,#87a3ee0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000);mask-image:linear-gradient(90deg,#0000,#000 13% 87%,#0000)}.solink-during-top,.solink-during-intro,.solink-during-path,.solink-during-workbench,.solink-during-decisions,.solink-during-evidence,.solink-during-boundary,.solink-during-footer{width:min(100%,1360px);margin-inline:auto}.solink-during-top>span{font-size:12px}.solink-during-top>button{min-height:44px;padding-inline:18px;font-size:13px}.solink-during-intro{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(44px,5.6vw,84px);padding:clamp(42px,6vh,74px) 0 34px;display:grid}.solink-during-copy .solink-page-marker{align-items:center;gap:11px;margin-bottom:20px;display:flex;position:static}.solink-during-copy .solink-page-marker span,.solink-during-copy .solink-page-marker p{font-size:13px}.solink-during-copy .solink-page-marker i{width:42px;height:1px}.solink-during-copy .solink-page-marker p{color:#cfdbf9ab;writing-mode:initial}.solink-during-kicker{color:#76f7df;letter-spacing:.04em;margin:0 0 15px;font-size:14px;font-weight:760}.solink-during-copy h2{color:#f5f7ff;max-width:760px;font-family:var(--sl-display);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(54px,5.1vw,80px);font-weight:760;line-height:1.06}.solink-during-copy h2:focus-visible,.solink-during-controller h3:focus-visible{outline-offset:7px;border-radius:7px;outline:2px solid #79ffe5}.solink-during-lead{color:#dee7fcc7;max-width:720px;margin:22px 0 0;font-size:17px;line-height:1.82}.solink-during-meta{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.solink-during-meta span{color:#defff9db;background:#165b5e40;border:1px solid #7eebd94f;border-radius:999px;align-items:center;min-height:36px;padding:7px 12px;font-size:13px;font-weight:680;display:inline-flex}.solink-during-scene{background:#0a132c;border:1px solid #8ba3e547;border-radius:30px;min-height:470px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 80px #0003108c,inset 0 1px #ffffff1a}.solink-during-scene:after{content:"";pointer-events:none;background:linear-gradient(#04091814 28%,#040918e6 100%);position:absolute;inset:0}.solink-during-scene img{object-fit:cover;object-position:center 42%;filter:saturate(.9)contrast(1.03)}.solink-during-scene figcaption{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060d22d1;border:1px solid #abc4ff33;border-radius:18px;padding:20px 22px;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 18px 42px #00000047}.solink-during-scene figcaption>span{color:#79ffe4;letter-spacing:.09em;font-size:12px;font-weight:820}.solink-during-scene blockquote{color:#f4f7ff;font-family:var(--sl-display);margin:9px 0 8px;font-size:21px;font-weight:680;line-height:1.5}.solink-during-scene figcaption p{color:#cfdaf5b3;margin:0;font-size:16px;line-height:1.6}.solink-during-path{background:#08112bc2;border:1px solid #8da9ee38;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding:10px;display:grid;box-shadow:0 18px 54px #0004164d}.solink-during-path li{background:linear-gradient(145deg,#1b2a56bd,#0b1939b3);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:92px;padding:16px 18px;display:grid}.solink-during-path li>span{color:#7ff8df;background:#0f5f5c47;border:1px solid #6bf5da6b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:840;display:grid}.solink-during-path strong{color:#f3f6fff0;font-size:16px;font-weight:760;display:block}.solink-during-path p{color:#c1d0f1a8;margin:5px 0 0;font-size:16px;line-height:1.5}.solink-during-workbench{grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);gap:18px;margin-top:20px;display:grid}.solink-during-context,.solink-during-controller{background:linear-gradient(148deg,#122148f2,#071028f5);border:1px solid #8fa9eb40;border-radius:25px;overflow:hidden;box-shadow:0 26px 72px #00031266,inset 0 1px #ffffff14}.solink-during-context{padding:25px}.solink-during-context>header{border-bottom:1px solid #96b2f129;gap:7px;padding-bottom:20px;display:grid}.solink-during-context>header span{color:#79f4dd;letter-spacing:.08em;font-size:12px;font-weight:800}.solink-during-context>header strong{color:#f2f5ff;font-family:var(--sl-display);font-size:25px;font-weight:720}.solink-during-context dl{margin:6px 0 0}.solink-during-context dl>div{border-bottom:1px solid #96b2f121;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.solink-during-context dt{color:#9bb4ebb8;font-size:13px}.solink-during-context dd{color:#e8eefde8;margin:0;font-size:16px;font-weight:680;line-height:1.5}.solink-during-table-talk,.solink-during-thought{border-radius:15px;margin-top:16px;padding:16px 17px}.solink-during-table-talk{background:#1e305ea3;border:1px solid #829de540}.solink-during-thought{background:#1153543d;border:1px solid #69eed747;margin-left:28px}.solink-during-table-talk span,.solink-during-thought span{color:#92abe6c2;font-size:12px;font-weight:760}.solink-during-thought span{color:#76ead4}.solink-during-table-talk p,.solink-during-thought p{color:#eef2fde6;margin:7px 0 0;font-size:16px;line-height:1.65}.solink-during-context>aside{background:#050c1eb8;border:1px solid #78f7de3b;border-radius:15px;margin-top:19px;padding:16px 17px}.solink-during-context>aside strong{color:#7df5df;font-size:14px}.solink-during-context>aside p{color:#cad6f1b8;margin:7px 0 0;font-size:16px;line-height:1.62}.solink-during-controller{background:radial-gradient(420px 260px at 100% 0,#4b5ce03d,#0000 72%),linear-gradient(145deg,#121f49fa,#060f26fa);border-color:#7a9cee54;position:relative}.solink-during-controller.is-prompt{border-color:#75ffe094;box-shadow:0 30px 88px #083c4d5c,inset 0 1px #ffffff1a}.solink-during-controller.is-accepted{border-color:#71e5ba6b}.solink-during-controller.is-ignored,.solink-during-controller.is-closed{border-color:#9caedb42}.solink-during-controller>header{background:#13214c8f;border-bottom:1px solid #97b1f12b;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:21px 24px;display:flex}.solink-during-controller>header>div{gap:5px;display:grid}.solink-during-controller>header span{color:#9eb6eebd;font-size:12px;font-weight:720}.solink-during-controller>header strong{color:#f3f7ff;font-size:18px;font-weight:780}.solink-during-controller>header em{color:#d3f4eec7;white-space:nowrap;background:#0f4b4b38;border:1px solid #70f0d73d;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:7px 11px;font-size:12px;font-style:normal;font-weight:720;display:inline-flex}.solink-during-controller>header em i{background:#78f5dc;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #78f5dc1a}.solink-during-status{align-items:center;min-height:392px;padding:clamp(30px,4vw,52px);display:grid}.solink-during-ready,.solink-during-prompt,.solink-during-result{max-width:720px}.solink-during-ready>span,.solink-during-prompt>span,.solink-during-result>span{color:#7af4dd;letter-spacing:.06em;font-size:13px;font-weight:820}.solink-during-ready h3,.solink-during-prompt h3,.solink-during-result h3{color:#f4f7ff;font-family:var(--sl-display);letter-spacing:-.035em;text-wrap:balance;margin:13px 0 0;font-size:clamp(31px,3.2vw,48px);font-weight:720;line-height:1.2}.solink-during-prompt h3{color:#e9fffa;border-left:3px solid #72f0d8;padding-left:20px}.solink-during-ready>p,.solink-during-prompt>p,.solink-during-result>p{color:#d0dcf7bf;max-width:680px;margin:16px 0 0;font-size:16px;line-height:1.75}.solink-during-primary,.solink-during-secondary,.solink-during-text-button{cursor:pointer;border-radius:13px;min-height:50px;font-family:inherit;font-size:16px;font-weight:780;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.solink-during-primary{color:#fff;background:linear-gradient(135deg,#4e60e7,#147c7b);border:1px solid #8bffe7b3;justify-content:space-between;align-items:center;gap:16px;min-width:250px;margin-top:25px;padding:13px 17px 13px 21px;display:inline-flex;box-shadow:0 15px 36px #114d8361,inset 0 1px #ffffff2b}.solink-during-primary i{background:#ffffff24;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:13px;font-style:normal;display:grid}.solink-during-secondary,.solink-during-text-button{color:#e8eeffe6;background:#16254fc7;border:1px solid #97b1ee61;padding:12px 17px}.solink-during-ready>.solink-during-secondary{margin-top:10px;display:block}.solink-during-text-button{color:#cdd7f2c2;background:#070f24a8}.solink-during-primary:hover,.solink-during-secondary:hover,.solink-during-text-button:hover{transform:translateY(-2px)}.solink-during-primary:hover{box-shadow:0 19px 44px #115a8475,inset 0 1px #fff3}.solink-during-secondary:hover,.solink-during-text-button:hover{background:#1d345ce6;border-color:#8dead88a}.solink-during-primary:active,.solink-during-secondary:active,.solink-during-text-button:active{transform:translateY(0)scale(.985)}.solink-during-primary:focus-visible,.solink-during-secondary:focus-visible,.solink-during-text-button:focus-visible{outline-offset:3px;outline:3px solid #83ffe7}.solink-during-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.solink-during-actions .solink-during-primary{margin-top:0}.solink-during-prompt>small{color:#a7b7dda1;margin-top:13px;font-size:13px;display:block}.solink-during-prompt>.solink-during-gesture-note{color:#e0f1f8d6;background:#10494c33;border:1px solid #76efd83d;border-radius:13px;max-width:720px;margin-top:15px;padding:14px 16px;font-size:16px;line-height:1.68}.solink-during-controller>footer{background:#050c1f9e;border-top:1px solid #94b0ef29;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solink-during-controller>footer span{color:#bbcbedb3;text-align:center;place-items:center;min-height:50px;padding:9px 12px;font-size:12px;font-weight:650;display:grid}.solink-during-controller>footer span+span{border-left:1px solid #94b0ef24}.solink-during-decisions,.solink-during-evidence{background:linear-gradient(145deg,#0f1d41eb,#060f25f0);border:1px solid #90aaeb3b;border-radius:25px;margin-top:20px;padding:clamp(25px,3.3vw,42px);box-shadow:0 24px 65px #00031252,inset 0 1px #ffffff0f}.solink-during-decisions>header,.solink-during-evidence>header{grid-template-columns:minmax(170px,.46fr) minmax(0,1.54fr);align-items:end;gap:30px;display:grid}.solink-during-decisions>header>span,.solink-during-evidence>header>span{color:#75f1da;letter-spacing:.07em;font-size:12px;font-weight:820}.solink-during-decisions>header h3,.solink-during-evidence>header h3{color:#f1f5ff;font-family:var(--sl-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.1vw,43px);font-weight:720;line-height:1.2}.solink-during-decisions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:27px;display:grid}.solink-during-decisions>div article{background:#16254f9e;border:1px solid #90aaeb33;border-radius:17px;min-height:170px;padding:20px}.solink-during-decisions article>span{color:#76f0da;font-size:12px;font-weight:820}.solink-during-decisions article strong{color:#f2f6ffed;margin-top:22px;font-size:18px;font-weight:770;display:block}.solink-during-decisions article p{color:#c4d2f1b0;margin:9px 0 0;font-size:16px;line-height:1.65}.solink-during-decisions>aside{background:#6545242b;border:1px solid #f0c48340;border-radius:15px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;margin-top:12px;padding:17px 20px;display:grid}.solink-during-decisions>aside span{color:#f0c98f;font-size:14px;font-weight:800}.solink-during-decisions>aside p{color:#e7ddccc2;margin:0;font-size:16px;line-height:1.65}.solink-during-evidence>header{grid-template-columns:180px minmax(0,1.25fr) minmax(260px,.75fr);align-items:start}.solink-during-evidence>header p{color:#c3d1efad;margin:3px 0 0;font-size:16px;line-height:1.72}.solink-during-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.solink-during-source .solink-preparation-source-image{background:#08112d;min-height:215px}.solink-during-source .solink-preparation-source-image img{object-fit:contain}.solink-during-source .solink-preparation-source-copy p{font-size:16px;line-height:1.65}.solink-during-source:first-child img,.solink-during-source:nth-child(2) img,.solink-during-source:nth-child(3) img{object-position:center}.solink-during-boundary{background:linear-gradient(90deg,#1255524d,#152148b8);border:1px solid #68efd64a;border-radius:18px;grid-template-columns:180px minmax(270px,.62fr) minmax(0,1.38fr);align-items:center;gap:26px;margin-top:20px;padding:22px 26px;display:grid}.solink-during-boundary>span{color:#77efd9;letter-spacing:.07em;font-size:12px;font-weight:820}.solink-during-boundary strong{color:#f1f7ff;font-family:var(--sl-display);font-size:23px;font-weight:720}.solink-during-boundary p{color:#cddbf7ba;margin:0;font-size:16px;line-height:1.7}.solink-during-footer{margin-top:28px;font-size:13px}.solink-during-next{text-align:center;letter-spacing:0;justify-self:center;gap:4px;display:grid}.solink-during-next strong{color:#ecf1fee0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:720}.solink-during-next span{color:#bccaeb9c;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}@media (width<=1500px){.solink-during-top,.solink-during-intro,.solink-during-path,.solink-during-workbench,.solink-during-decisions,.solink-during-evidence,.solink-during-boundary,.solink-during-footer{width:min(100%,1120px)}.solink-during-intro{grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);gap:42px}.solink-during-copy h2{font-size:clamp(50px,4.7vw,64px)}.solink-during-scene{min-height:420px}.solink-during-workbench{grid-template-columns:390px minmax(0,1fr)}.solink-during-status{padding:36px}.solink-during-evidence>header{grid-template-columns:160px minmax(0,1.4fr) minmax(240px,.6fr)}}@media (width<=1100px){.solink-during-top,.solink-during-intro,.solink-during-path,.solink-during-workbench,.solink-during-decisions,.solink-during-evidence,.solink-during-boundary,.solink-during-footer{width:min(100%,820px)}.solink-during-intro,.solink-during-workbench{grid-template-columns:1fr}.solink-during-intro{gap:30px;padding-top:38px}.solink-during-scene{min-height:470px}.solink-during-evidence>header{grid-template-columns:1fr;gap:12px}.solink-during-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.solink-during-source:last-child{grid-column:1/-1;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.solink-during-source:last-child .solink-preparation-source-image{border-bottom:0;border-right:1px solid #99b1ef38}.solink-during-boundary{grid-template-columns:150px minmax(0,1fr)}.solink-during-boundary p{grid-column:1/-1}}@media (width<=760px){.solink-during-top>span{max-width:190px;font-size:11px;line-height:1.45}.solink-preparation-cta{justify-self:start;min-height:48px;font-size:16px}.solink-during-intro{padding:34px 0 26px}.solink-during-copy .solink-page-marker{margin-bottom:17px}.solink-during-kicker{font-size:13px;line-height:1.5}.solink-during-copy h2{font-size:clamp(37px,10.7vw,45px);line-height:1.12}.solink-during-copy h2 br{display:none}.solink-during-lead{margin-top:17px;font-size:17px;line-height:1.72}.solink-during-meta span{font-size:13px}.solink-during-scene{border-radius:20px;min-height:410px}.solink-during-scene figcaption{padding:16px;bottom:14px;left:14px;right:14px}.solink-during-scene blockquote{font-size:18px}.solink-during-path{grid-template-columns:1fr;gap:8px;padding:8px}.solink-during-path li{min-height:76px}.solink-during-context,.solink-during-controller,.solink-during-decisions,.solink-during-evidence{border-radius:18px}.solink-during-context{padding:19px 16px}.solink-during-context>header strong{font-size:23px}.solink-during-context dl>div{grid-template-columns:1fr;gap:5px}.solink-during-thought{margin-left:0}.solink-during-controller>header{align-items:flex-start;padding:18px 16px}.solink-during-controller>header em{white-space:normal}.solink-during-status{min-height:0;padding:27px 18px 31px}.solink-during-ready h3,.solink-during-prompt h3,.solink-during-result h3{font-size:29px}.solink-during-primary,.solink-during-secondary,.solink-during-text-button,.solink-during-actions>button{width:100%;min-width:0}.solink-during-controller>footer{grid-template-columns:1fr}.solink-during-controller>footer span+span{border-top:1px solid #94b0ef24;border-left:0}.solink-during-decisions,.solink-during-evidence{padding:21px 16px}.solink-during-decisions>header,.solink-during-evidence>header,.solink-during-decisions>div,.solink-during-sources{grid-template-columns:1fr}.solink-during-decisions>header{gap:12px}.solink-during-decisions>header h3,.solink-during-evidence>header h3{font-size:28px}.solink-during-decisions>div article{min-height:0}.solink-during-decisions>aside,.solink-during-boundary{grid-template-columns:1fr;gap:9px}.solink-during-source:last-child{grid-column:auto;display:block}.solink-during-source:last-child .solink-preparation-source-image{border-bottom:1px solid #99b1ef38;border-right:0}.solink-during-source .solink-preparation-source-image{min-height:220px}.solink-during-boundary{padding:20px 17px}.solink-during-boundary p{grid-column:auto}.solink-during-footer{margin-top:24px}.solink-during-next{text-align:left;justify-self:start}.solink-during-next strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.solink-preparation-cta,.solink-during-primary,.solink-during-secondary,.solink-during-text-button,.solink-during-source,.solink-during-source img{transition:none}}.solink-p7-intro,.solink-p7-logic,.solink-p7-decisions,.solink-p7-evidence,.solink-p8-intro,.solink-p8-product-map,.solink-p8-demo,.solink-p8-tradeoffs,.solink-p8-evidence,.solink-p8-validation{width:min(100%,1360px);margin-inline:auto}.solink-p7-intro,.solink-p8-intro{grid-template-columns:minmax(0,1fr) 330px;align-items:end;gap:clamp(42px,6vw,82px);padding:clamp(42px,6vh,72px) 0 34px;display:grid}.solink-p7-page-question,.solink-p8-page-question{background:linear-gradient(145deg,#163c4bbf,#141e46e6);border:1px solid #72ead870;border-radius:18px;gap:9px;padding:23px 24px;display:grid;box-shadow:0 22px 56px #00000045,inset 0 1px #ffffff12}.solink-p7-page-question>span,.solink-p8-page-question>span,.solink-p7-logic>header>span,.solink-p7-decisions>header>span,.solink-p7-evidence>header>span,.solink-p8-product-map>header>span,.solink-p8-demo>header span,.solink-p8-tradeoffs>header>span,.solink-p8-evidence>header>span{color:var(--sl-cyan);letter-spacing:.035em;font-size:14px;font-weight:760}.solink-p7-page-question>strong,.solink-p8-page-question>strong{color:#fff;font-size:23px;line-height:1.35}.solink-p7-page-question>p,.solink-p8-page-question>p{color:#dbe4f9c2;margin:0;font-size:16px;line-height:1.65}.solink-p7-logic,.solink-p7-decisions,.solink-p7-evidence,.solink-p8-product-map,.solink-p8-demo,.solink-p8-tradeoffs,.solink-p8-evidence{background:linear-gradient(148deg,#12214aeb,#060f25f7);border:1px solid #9db5f140;border-radius:24px;margin-top:24px;padding:clamp(24px,2.2vw,32px);box-shadow:0 26px 68px #00000047,inset 0 1px #ffffff0e}.solink-p7-logic>header,.solink-p7-decisions>header,.solink-p7-evidence>header,.solink-p8-product-map>header,.solink-p8-tradeoffs>header,.solink-p8-evidence>header{grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);align-items:end;gap:9px 48px;margin-bottom:22px;display:grid}.solink-p7-logic>header>span,.solink-p7-decisions>header>span,.solink-p7-evidence>header>span,.solink-p8-product-map>header>span,.solink-p8-tradeoffs>header>span,.solink-p8-evidence>header>span{grid-column:1/-1}.solink-p7-logic h3,.solink-p7-decisions h3,.solink-p7-evidence h3,.solink-p8-product-map h3,.solink-p8-demo>header h3,.solink-p8-tradeoffs h3,.solink-p8-evidence h3{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(29px,2.4vw,40px);font-weight:700;line-height:1.27}.solink-p7-decisions>header>p,.solink-p7-evidence>header>p,.solink-p8-tradeoffs>header>p,.solink-p8-evidence>header>p{color:#d3def7bd;margin:0;font-size:17px;line-height:1.68}.solink-p7-flow{grid-template-columns:minmax(0,.95fr) 42px minmax(0,1fr) 42px minmax(0,1.15fr);align-items:stretch;display:grid}.solink-p7-input,.solink-p7-process,.solink-p7-output{background:#14244eb8;border:1px solid #99b1ef40;border-radius:18px;min-width:0;padding:23px}.solink-p7-input>span,.solink-p7-process>span,.solink-p7-output>span{color:var(--sl-cyan);font-size:13px;font-weight:780}.solink-p7-input h4,.solink-p7-process h4,.solink-p7-output h4{color:#fff;margin:8px 0 20px;font-size:23px;line-height:1.38}.solink-p7-input dl{border-top:1px solid #9bb4f02e;gap:0;margin:0;display:grid}.solink-p7-input dl>div{border-bottom:1px solid #9bb4f02b;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.solink-p7-input dt,.solink-p7-output small{color:#9eb6efbf;font-size:14px;font-weight:700}.solink-p7-input dd{color:#f4f7ffeb;margin:0;font-size:17px;line-height:1.58}.solink-p7-process ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.solink-p7-process li{background:#08143094;border:1px solid #97afec33;border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px;display:grid}.solink-p7-process li>b{color:#06182a;background:var(--sl-cyan);border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.solink-p7-process li strong{color:#fff;font-size:17px}.solink-p7-process li p{color:#d2def7bf;margin:5px 0 0;font-size:16px;line-height:1.55}.solink-p7-flow-arrow{color:var(--sl-cyan);place-items:center;font-size:24px;font-style:normal;display:grid}.solink-p7-output{background:linear-gradient(145deg,#16494dad,#18275be0);border-color:#72ead88c}.solink-p7-output>div{border-top:1px solid #8be5db2e;gap:8px;padding:15px 0;display:grid}.solink-p7-output>div strong{color:#fff;font-size:18px;line-height:1.58}.solink-p7-output>p{color:#d7e5f8c7;margin:15px 0 0;font-size:16px;line-height:1.62}.solink-p7-rule{border-left:4px solid var(--sl-cyan);color:#eff4ffe6;background:#0f35427a;border-radius:0 13px 13px 0;align-items:center;gap:18px;margin:20px 0 0;padding:17px 20px;font-size:18px;line-height:1.55;display:flex}.solink-p7-rule>span{color:var(--sl-cyan);flex:none;font-size:14px;font-weight:760}.solink-p7-table-wrap,.solink-p8-table-wrap{scrollbar-color:#72ead8bf #07112ab8;border:1px solid #9bb3ef33;border-radius:17px;overflow-x:auto}.solink-p7-table-wrap table,.solink-p8-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.solink-p7-table-wrap th,.solink-p8-table-wrap th{color:var(--sl-cyan);text-align:left;background:#0a1939eb;padding:15px 17px;font-size:15px;font-weight:760}.solink-p7-table-wrap td,.solink-p8-table-wrap td{color:#e8eefddb;vertical-align:top;background:#13224b94;border-top:1px solid #9bb3ef2b;width:25%;padding:17px;font-size:16px;line-height:1.58}.solink-p7-table-wrap td+td,.solink-p8-table-wrap td+td,.solink-p7-table-wrap th+th,.solink-p8-table-wrap th+th{border-left:1px solid #9bb3ef26}.solink-p7-table-wrap td:nth-child(2),.solink-p8-table-wrap td:nth-child(2){color:#fff;font-weight:690}.solink-p7-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.solink-p7-source,.solink-p8-source{min-width:0;color:inherit;text-align:left;cursor:zoom-in;background:#0f1d42e0;border:1px solid #99b1ef4d;border-radius:18px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.solink-p7-source.is-primary{grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);display:grid}.solink-p7-source:hover,.solink-p7-source:focus-visible,.solink-p8-source:hover,.solink-p8-source:focus-visible{border-color:#72ead8db;transform:translateY(-2px);box-shadow:0 18px 42px #051d4c61}.solink-p7-source:focus-visible,.solink-p8-source:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:4px}.solink-p7-source-image,.solink-p8-source-image{background:#071126;border-bottom:1px solid #99b1ef36;min-height:270px;display:block;position:relative;overflow:hidden}.solink-p7-source.is-primary .solink-p7-source-image{border-bottom:0;border-right:1px solid #99b1ef36;min-height:380px}.solink-p7-source-image img,.solink-p8-source-image img{object-fit:contain;object-position:center;filter:saturate(.86)brightness(.88);padding:8px;transition:filter .18s,transform .26s}.solink-p7-source:nth-child(2) img{object-position:23% center}.solink-p7-source:nth-child(3) img{object-position:center 18%}.solink-p8-source:first-child img{object-position:center}.solink-p7-source:nth-child(3) .solink-p7-source-image{min-height:430px}.solink-p7-source:hover img,.solink-p7-source:focus-visible img,.solink-p8-source:hover img,.solink-p8-source:focus-visible img{filter:saturate()brightness(.98);transform:scale(1.02)}.solink-p7-source-copy,.solink-p8-source-copy{align-content:center;gap:8px;padding:21px 22px 23px;display:grid}.solink-p7-source-copy small,.solink-p8-source-copy small{color:var(--sl-cyan);font-size:14px;font-weight:740}.solink-p7-source-copy strong,.solink-p8-source-copy strong{color:#fff;font-size:22px;line-height:1.35}.solink-p7-source-copy p,.solink-p8-source-copy p{color:#d3def7bf;margin:0;font-size:16px;line-height:1.62}.solink-p7-source-copy em,.solink-p8-source-copy em{color:#06182a;background:var(--sl-cyan);border:1px solid #72ead8b3;border-radius:11px;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-top:7px;padding:0 14px;font-size:14px;font-style:normal;font-weight:760;display:inline-flex}.solink-p7-source-copy em i,.solink-p8-source-copy em i{font-style:normal}.solink-p8-product-map{gap:22px;display:grid}.solink-p8-saved-cue{background:linear-gradient(135deg,#13464a9e,#17275ac4);border:1px solid #72ead880;border-radius:18px;grid-template-columns:120px minmax(0,.75fr) minmax(0,1.25fr);align-items:stretch;gap:14px;padding:14px;display:grid}.solink-p8-saved-cue>span{color:#06182a;background:var(--sl-cyan);border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid}.solink-p8-saved-cue>div{background:#06122d94;border:1px solid #9eb8f133;border-radius:12px;align-content:center;gap:7px;padding:13px 16px;display:grid}.solink-p8-saved-cue small{color:#a7bff2c2;font-size:13px;font-weight:720}.solink-p8-saved-cue strong{color:#fff;font-size:17px;line-height:1.5}.solink-p8-state-flow{border-top:1px solid #98b1ee2e;border-bottom:1px solid #98b1ee2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:8px 0;list-style:none;display:grid}.solink-p8-state-flow li{border-right:1px solid #98b1ee2e;align-content:start;gap:7px;min-height:125px;padding:17px 20px;display:grid}.solink-p8-state-flow li:last-child{border-right:0}.solink-p8-state-flow li>span{color:var(--sl-cyan);font:770 13px ui-monospace,SFMono-Regular,Menlo,monospace}.solink-p8-state-flow strong{color:#fff;font-size:19px}.solink-p8-state-flow p{color:#cddaf6b8;margin:0;font-size:16px;line-height:1.52}.solink-p8-knowledge{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solink-p8-knowledge article{background:#091634a6;border:1px solid #99b2ee38;border-radius:16px;padding:20px}.solink-p8-knowledge article:first-child{border-color:#72ead861}.solink-p8-knowledge article>span{color:var(--sl-cyan);font-size:16px;font-weight:760}.solink-p8-knowledge ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.solink-p8-knowledge li{color:#e7eefdd9;padding-left:18px;font-size:16px;line-height:1.5;position:relative}.solink-p8-knowledge li:before{background:var(--sl-cyan);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.solink-p8-demo>header{grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);align-items:end;gap:34px;margin-bottom:20px;display:grid}.solink-p8-demo>header p{color:#d8e2f9c2;background:#0916349e;border:1px solid #9ab3ef38;border-radius:13px;margin:0;padding:15px 17px;font-size:16px;line-height:1.6}.solink-p8-demo>header p b{color:var(--sl-cyan)}.solink-p8-controller{background:linear-gradient(150deg,#142755f5,#06112afa);border:1px solid #72ead88c;border-radius:20px;overflow:hidden;box-shadow:0 24px 62px #00000052}.solink-p8-controller>header{background:#182b5cb3;border-bottom:1px solid #a0baf12e;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.solink-p8-controller>header>div{gap:5px;display:grid}.solink-p8-controller>header span{color:var(--sl-cyan);font-size:15px;font-weight:730}.solink-p8-controller>header strong{color:#fff;font-size:20px}.solink-p8-controller>header em{color:#defff9d4;border:1px solid #72ead859;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:15px;font-style:normal;font-weight:690;display:inline-flex}.solink-p8-controller>header em i{background:var(--sl-cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #72ead8cc}.solink-p8-controller-body{align-items:center;min-height:360px;padding:clamp(30px,4vw,56px);display:grid}.solink-p8-state{max-width:980px}.solink-p8-state>span{color:var(--sl-cyan);font-size:14px;font-weight:760}.solink-p8-state h3{max-width:960px;margin:10px 0 0;font-size:clamp(36px,3.55vw,54px);line-height:1.18}.solink-p8-state h3:focus-visible{outline:2px solid var(--sl-cyan);outline-offset:7px;border-radius:6px}.solink-p8-state>p{color:#d6e1f8c4;max-width:820px;margin:15px 0 0;font-size:18px;line-height:1.68}.solink-p8-state>small{color:#b5c7eba6;margin-top:13px;font-size:14px;display:block}.solink-p8-actions{flex-wrap:wrap;gap:11px;margin-top:26px;display:flex}.solink-p8-primary,.solink-p8-secondary{color:#f0f5ffeb;cursor:pointer;background:#1c2f60d1;border:1px solid #95b0ef61;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 20px;font-size:16px;font-weight:760;transition:border-color .17s,background .17s,box-shadow .17s,transform .17s;display:inline-flex}.solink-p8-primary{color:#06182a;background:linear-gradient(135deg,#87f3e1,#6ed9e5);border-color:#72ead8db;box-shadow:0 14px 32px #25b5a538}.solink-p8-secondary.is-danger{color:#ffe2e8e6;border-color:#f1a0b17a}.solink-p8-primary i{color:#fff;background:#073e4d61;border-radius:8px;place-items:center;min-width:34px;min-height:30px;font-style:normal;display:grid}.solink-p8-primary:hover,.solink-p8-primary:focus-visible,.solink-p8-secondary:hover,.solink-p8-secondary:focus-visible{border-color:var(--sl-cyan);transform:translateY(-1px);box-shadow:0 16px 36px #09395b54}.solink-p8-primary:focus-visible,.solink-p8-secondary:focus-visible{outline-offset:3px;outline:2px solid #fff}.solink-p8-controller>footer{background:#06112ab8;border-top:1px solid #9fb9f12b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.solink-p8-controller>footer span{color:#d7e2f9ba;text-align:center;place-items:center;min-height:52px;padding:9px 14px;font-size:15px;font-weight:660;display:grid}.solink-p8-controller>footer span+span{border-left:1px solid #9fb9f129}.solink-p8-sources{grid-template-columns:1fr;gap:20px;display:grid}.solink-p8-source-image{aspect-ratio:32/9;min-height:0}.solink-p8-source:hover img,.solink-p8-source:focus-visible img{transform:none}.solink-p8-tradeoffs{box-shadow:none;background:0 0;border-left:0;border-right:0;border-radius:0;padding-inline:0}.solink-p8-validation{background:#0a1b3bc7;border:1px solid #72ead866;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:24px;display:grid;overflow:hidden}.solink-p8-validation>div{gap:8px;padding:22px 24px;display:grid}.solink-p8-validation>div+div{border-left:1px solid #9bb5ef33}.solink-p8-validation span{color:var(--sl-cyan);font-size:14px;font-weight:760}.solink-p8-validation strong{color:#eff4ffe0;font-size:17px;font-weight:650;line-height:1.6}@media (width<=1500px){.solink-p7-intro,.solink-p7-logic,.solink-p7-decisions,.solink-p7-evidence,.solink-p8-intro,.solink-p8-product-map,.solink-p8-demo,.solink-p8-tradeoffs,.solink-p8-evidence,.solink-p8-validation{width:min(100%,1120px)}.solink-p7-flow{grid-template-columns:minmax(0,.9fr) 32px minmax(0,1fr) 32px minmax(0,1.12fr)}}@media (width<=1100px){.solink-p7-intro,.solink-p7-logic,.solink-p7-decisions,.solink-p7-evidence,.solink-p8-intro,.solink-p8-product-map,.solink-p8-demo,.solink-p8-tradeoffs,.solink-p8-evidence,.solink-p8-validation{width:min(100%,820px)}.solink-p7-intro,.solink-p8-intro,.solink-p7-logic>header,.solink-p7-decisions>header,.solink-p7-evidence>header,.solink-p8-product-map>header,.solink-p8-tradeoffs>header,.solink-p8-evidence>header,.solink-p8-demo>header{grid-template-columns:1fr}.solink-p7-flow{grid-template-columns:1fr;gap:10px}.solink-p7-flow-arrow{min-height:30px;transform:rotate(90deg)}.solink-p7-source.is-primary{grid-template-columns:1fr}.solink-p7-source.is-primary .solink-p7-source-image{border-bottom:1px solid #99b1ef36;border-right:0}.solink-p8-saved-cue{grid-template-columns:1fr 1fr}.solink-p8-saved-cue>span{grid-column:1/-1;min-height:44px}.solink-p8-state-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.solink-p7-intro,.solink-p8-intro{gap:24px;padding:34px 0 24px}.solink-p7-page-question,.solink-p8-page-question,.solink-p7-logic,.solink-p7-decisions,.solink-p7-evidence,.solink-p8-product-map,.solink-p8-demo,.solink-p8-tradeoffs,.solink-p8-evidence{border-radius:18px;padding:20px 16px}.solink-p7-logic h3,.solink-p7-decisions h3,.solink-p7-evidence h3,.solink-p8-product-map h3,.solink-p8-demo>header h3,.solink-p8-tradeoffs h3,.solink-p8-evidence h3{font-size:29px}.solink-p7-input,.solink-p7-process,.solink-p7-output{padding:19px 16px}.solink-p7-rule{flex-direction:column;align-items:flex-start;gap:6px;font-size:17px}.solink-p7-table-wrap,.solink-p8-table-wrap{border:0;border-radius:0;overflow:visible}.solink-p7-table-wrap table,.solink-p8-table-wrap table,.solink-p7-table-wrap tbody,.solink-p8-table-wrap tbody,.solink-p7-table-wrap tr,.solink-p8-table-wrap tr,.solink-p7-table-wrap td,.solink-p8-table-wrap td{width:100%;min-width:0;display:block}.solink-p7-table-wrap thead,.solink-p8-table-wrap thead{display:none}.solink-p7-table-wrap tbody,.solink-p8-table-wrap tbody{gap:12px;display:grid}.solink-p7-table-wrap tr,.solink-p8-table-wrap tr{background:#13224b94;border:1px solid #9bb3ef38;border-radius:14px;overflow:hidden}.solink-p7-table-wrap td,.solink-p8-table-wrap td{background:0 0;border-top:1px solid #9bb3ef29;border-left:0;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:14px;font-size:16px;display:grid}.solink-p7-table-wrap td:first-child,.solink-p8-table-wrap td:first-child{border-top:0}.solink-p7-table-wrap td:before,.solink-p8-table-wrap td:before{color:var(--sl-cyan);content:attr(data-label);font-size:14px;font-weight:760}.solink-p7-sources,.solink-p8-sources,.solink-p8-knowledge,.solink-p8-validation{grid-template-columns:1fr}.solink-p7-source.is-primary{grid-column:auto}.solink-p7-source-image,.solink-p7-source.is-primary .solink-p7-source-image{min-height:245px}.solink-p8-source-image{aspect-ratio:32/9;min-height:0}.solink-p7-source:nth-child(3) .solink-p7-source-image{min-height:340px}.solink-p8-saved-cue{grid-template-columns:1fr}.solink-p8-saved-cue>span{grid-column:auto}.solink-p8-state-flow{grid-template-columns:1fr}.solink-p8-state-flow li{border-bottom:1px solid #98b1ee2e;border-right:0;min-height:0}.solink-p8-state-flow li:last-child{border-bottom:0}.solink-p8-controller>header{flex-direction:column;align-items:flex-start}.solink-p8-controller-body{min-height:0;padding:30px 18px}.solink-p8-state h3{font-size:34px}.solink-p8-state>p{font-size:17px}.solink-p8-actions,.solink-p8-primary,.solink-p8-secondary{width:100%}.solink-p8-controller>footer{grid-template-columns:1fr}.solink-p8-controller>footer span+span,.solink-p8-validation>div+div{border-top:1px solid #9fb9f129;border-left:0}}@media (prefers-reduced-motion:reduce){.solink-p7-source,.solink-p7-source img,.solink-p8-source,.solink-p8-source img,.solink-p8-primary,.solink-p8-secondary{transition:none}}@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-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}
