:root{color-scheme:dark;--bg: #06070a;--bg-alt: #0a0c11;--surface: #0e1116;--surface-raised: #131821;--surface-hover: #1a202b;--scrim: rgba(4, 5, 8, .72);--text: #f2f4f8;--text-muted: #a7afbf;--text-faint: #838b9d;--text-on-action: #0d1305;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .17);--line-accent: rgba(198, 247, 122, .42);--sheen: rgba(255, 255, 255, .035);--sheen-strong: rgba(255, 255, 255, .05);--grid-opacity: .55;--action: #c6f77a;--action-fill: #c6f77a;--action-fill-hover: #d4ff92;--action-dim: rgba(198, 247, 122, .12);--glow-action: rgba(198, 247, 122, .32);--edge: rgba(255, 255, 255, .38);--action-edge: #c6f77a;--em-ink: #c6f77a;--em-mark: rgba(198, 247, 122, .35);--signal: #9cbfff;--growth: #7fe3a8;--violet: #c6a2ff;--aqua: #5fd6d0;--neutral: #cdd5e3;--accent: var(--signal);--accent-soft: rgba(156, 191, 255, .13);--accent-line: rgba(156, 191, 255, .34);--font-sans: Manrope, ui-sans-serif, system-ui, "Segoe UI", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-arabic: NotoArabic, "Segoe UI", Tahoma, Arial, sans-serif;--fs-display: clamp(2.75rem, 1.35rem + 6.1vw, 6rem);--fs-h1: clamp(2.35rem, 1.3rem + 4.6vw, 4.5rem);--fs-h2: clamp(1.9rem, 1.25rem + 2.7vw, 3.25rem);--fs-h3: clamp(1.3rem, 1.1rem + .75vw, 1.65rem);--fs-h4: 1.0625rem;--fs-lead: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--fs-body: 1rem;--fs-sm: .875rem;--fs-meta: .75rem;--fs-mono: .6875rem;--tracking-display: -.045em;--tracking-tight: -.025em;--tracking-mono: .14em;--leading-tight: 1.04;--leading-snug: 1.25;--leading-body: 1.68;--leading-loose: 1.8;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section-y: clamp(5rem, 9vw, 10rem);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 12px 32px -12px rgba(0, 0, 0, .7);--shadow-lg: 0 28px 70px -24px rgba(0, 0, 0, .85);--shadow-accent: 0 18px 50px -26px rgba(198, 247, 122, .55);--blur-chrome: 18px;--dur-fast: .14s;--dur: .22s;--dur-slow: .38s;--dur-scene: .72s;--ease-out: cubic-bezier(.22, .85, .3, 1);--ease-in: cubic-bezier(.5, 0, .9, .4);--ease-spring: cubic-bezier(.3, 1.28, .42, 1);--ease-signal: cubic-bezier(.16, 1, .3, 1);--z-base: 0;--z-raised: 10;--z-dock: 30;--z-header: 40;--z-progress: 50;--z-dialog: 100;--shell: 1440px;--gutter: clamp(1.25rem, 4.4vw, 4.5rem);--measure: 64ch;--header-h: 72px;--tap: 44px}@supports (color: light-dark(white,black)){:root{color-scheme:light dark;--bg: light-dark(#f7f8fb, #06070a);--bg-alt: light-dark(#eef1f6, #0a0c11);--surface: light-dark(#ffffff, #0e1116);--surface-raised: light-dark(#ffffff, #131821);--surface-hover: light-dark(#e9edf4, #1a202b);--scrim: light-dark(rgba(12, 17, 23, .45), rgba(4, 5, 8, .72));--text: light-dark(#0c1117, #f2f4f8);--text-muted: light-dark(#454e5c, #a7afbf);--text-faint: light-dark(#5f6874, #838b9d);--text-on-action: light-dark(#17240a, #0d1305);--line: light-dark(rgba(12, 17, 23, .11), rgba(255, 255, 255, .09));--line-strong: light-dark( rgba(12, 17, 23, .22), rgba(255, 255, 255, .17) );--line-accent: light-dark( rgba(63, 98, 18, .42), rgba(198, 247, 122, .42) );--sheen: light-dark(transparent, rgba(255, 255, 255, .035));--sheen-strong: light-dark(transparent, rgba(255, 255, 255, .05));--grid-opacity: light-dark(.42, .55);--action: light-dark(#3f6212, #c6f77a);--action-fill: light-dark(#c6f77a, #c6f77a);--action-fill-hover: light-dark(#d7fb94, #d4ff92);--action-dim: light-dark(rgba(63, 98, 18, .12), rgba(198, 247, 122, .12));--glow-action: light-dark( rgba(101, 163, 13, .3), rgba(198, 247, 122, .32) );--edge: light-dark(rgba(12, 17, 23, .45), rgba(255, 255, 255, .38));--action-edge: light-dark(#65a30d, #c6f77a);--em-ink: light-dark(#4d7c0f, #c6f77a);--em-mark: light-dark(#c6f77a, rgba(198, 247, 122, .35));--signal: light-dark(#1d4ed8, #9cbfff);--growth: light-dark(#047857, #7fe3a8);--violet: light-dark(#6d28d9, #c6a2ff);--aqua: light-dark(#0e7490, #5fd6d0);--neutral: light-dark(#475569, #cdd5e3);--accent: var(--signal);--accent-soft: light-dark( rgba(29, 78, 216, .09), rgba(156, 191, 255, .13) );--accent-line: light-dark( rgba(29, 78, 216, .3), rgba(156, 191, 255, .34) );--shadow-sm: light-dark( 0 1px 2px rgba(15, 23, 42, .07), 0 1px 2px rgba(0, 0, 0, .4) );--shadow-md: light-dark( 0 12px 32px -14px rgba(15, 23, 42, .2), 0 12px 32px -12px rgba(0, 0, 0, .7) );--shadow-lg: light-dark( 0 28px 70px -26px rgba(15, 23, 42, .28), 0 28px 70px -24px rgba(0, 0, 0, .85) );--shadow-accent: light-dark( 0 18px 46px -26px rgba(101, 163, 13, .55), 0 18px 50px -26px rgba(198, 247, 122, .55) )}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@property --atmo{syntax: "<color>"; inherits: true; initial-value: rgba(156,191,255,.16);}[data-accent=signal]{--accent: var(--signal);--atmo: rgba(156, 191, 255, .16);--accent-soft: rgba(156, 191, 255, .13);--accent-line: rgba(156, 191, 255, .34)}[data-accent=growth]{--accent: var(--growth);--atmo: rgba(127, 227, 168, .15);--accent-soft: rgba(127, 227, 168, .12);--accent-line: rgba(127, 227, 168, .32)}[data-accent=violet]{--accent: var(--violet);--atmo: rgba(198, 162, 255, .16);--accent-soft: rgba(198, 162, 255, .13);--accent-line: rgba(198, 162, 255, .34)}[data-accent=aqua]{--accent: var(--aqua);--atmo: rgba(95, 214, 208, .15);--accent-soft: rgba(95, 214, 208, .12);--accent-line: rgba(95, 214, 208, .32)}[data-accent=neutral]{--accent: var(--neutral);--atmo: rgba(205, 213, 227, .12);--accent-soft: rgba(205, 213, 227, .1);--accent-line: rgba(205, 213, 227, .28)}@supports (color: light-dark(white,black)){[data-accent=signal]{--atmo: light-dark(rgba(29, 78, 216, .07), rgba(156, 191, 255, .16));--accent-soft: light-dark( rgba(29, 78, 216, .09), rgba(156, 191, 255, .13) );--accent-line: light-dark( rgba(29, 78, 216, .3), rgba(156, 191, 255, .34) )}[data-accent=growth]{--atmo: light-dark(rgba(4, 120, 87, .07), rgba(127, 227, 168, .15));--accent-soft: light-dark( rgba(4, 120, 87, .09), rgba(127, 227, 168, .12) );--accent-line: light-dark( rgba(4, 120, 87, .28), rgba(127, 227, 168, .32) )}[data-accent=violet]{--atmo: light-dark(rgba(109, 40, 217, .07), rgba(198, 162, 255, .16));--accent-soft: light-dark( rgba(109, 40, 217, .09), rgba(198, 162, 255, .13) );--accent-line: light-dark( rgba(109, 40, 217, .28), rgba(198, 162, 255, .34) )}[data-accent=aqua]{--atmo: light-dark(rgba(14, 116, 144, .07), rgba(95, 214, 208, .15));--accent-soft: light-dark( rgba(14, 116, 144, .09), rgba(95, 214, 208, .12) );--accent-line: light-dark( rgba(14, 116, 144, .28), rgba(95, 214, 208, .32) )}[data-accent=neutral]{--atmo: light-dark(rgba(71, 85, 105, .06), rgba(205, 213, 227, .12));--accent-soft: light-dark( rgba(71, 85, 105, .08), rgba(205, 213, 227, .1) );--accent-line: light-dark( rgba(71, 85, 105, .24), rgba(205, 213, 227, .28) )}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-5));-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:400;font-synthesis:none;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{border:0;background:none;padding:0}button,select,summary,[role=button]{cursor:pointer}a,button,summary,select,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}summary::-webkit-details-marker{display:none}summary{list-style:none}::selection{background:var(--action-fill);color:var(--text-on-action)}:focus{outline:none}:focus-visible{outline:2px solid var(--action);outline-offset:4px;border-radius:var(--r-sm)}button:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:calc(var(--z-dialog) + 1);inset-block-start:var(--s-3);inset-inline-start:var(--s-3);padding:var(--s-3) var(--s-5);border-radius:var(--r-md);background:var(--action-fill);color:var(--text-on-action);font-size:var(--fs-sm);font-weight:600;transform:translateY(-160%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.trace-site{position:relative;isolation:isolate;min-height:100dvh}.trace-site:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(120% 80% at 50% 0%,rgba(0,0,0,.5),transparent 62%);opacity:var(--grid-opacity)}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:NotoArabic;src:url(/fonts/noto-arabic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:NotoArabic;src:url(/fonts/noto-arabic-600.woff2) format("woff2");font-weight:500 800;font-style:normal;font-display:optional}h1,h2,h3,h4{font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance}.t-display,h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-display);line-height:1.08}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{color:var(--text-muted);text-wrap:pretty}.t-lead{font-size:var(--fs-lead);line-height:var(--leading-body);color:var(--text-muted);max-width:var(--measure)}.t-body{max-width:var(--measure)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tracking-mono);line-height:1.6;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums}.eyebrow{display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-faint)}.eyebrow b{color:var(--accent);font-weight:600}.tabular{font-variant-numeric:tabular-nums}.t-caption{font-size:var(--fs-meta);line-height:1.6;color:var(--text-faint)}[lang=ar]{font-family:var(--font-arabic)}[lang=ar] .mono,[lang=ar] .eyebrow{font-family:var(--font-arabic);letter-spacing:0;text-transform:none;font-size:var(--fs-meta)}[lang=ar] [lang=en],[lang=ar] .mono[dir=ltr]{font-family:var(--font-mono)}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3{letter-spacing:0;line-height:1.4}[lang=ar] p,[lang=ar] .t-lead{line-height:2}[lang=ar] .hero__headline em:after{display:none}[lang=de] h1,[lang=de] h2{hyphens:auto}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}main:focus{outline:none}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3.5rem,6vw,6rem)}.section--alt{background:linear-gradient(180deg,transparent,var(--bg-alt) 18% 82%,transparent)}.section-head{margin-bottom:clamp(2.5rem,4.5vw,4.5rem)}.section-head__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-3);border-block:1px solid var(--line);border-inline:0}.section-head__index{display:flex;align-items:center;gap:var(--s-2)}.section-head__index:before{content:"";width:5px;height:5px;border-radius:var(--r-full);background:var(--accent);flex:none}.section-head__body{display:grid;gap:clamp(var(--s-4),2.5vw,var(--s-7));align-items:end;margin-top:clamp(var(--s-5),3vw,var(--s-7))}@media(min-width:900px){.section-head__body{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.section-head__body h2{max-width:16ch}.section-head__aside{display:flex;flex-direction:column;gap:var(--s-3);align-items:flex-start}.split{display:grid;gap:clamp(var(--s-6),5vw,var(--s-9))}@media(min-width:900px){.split--about{grid-template-columns:minmax(220px,.62fr) minmax(0,1fr);align-items:start}.split--contact{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start}}.rule{height:1px;border:0;margin:0;background:var(--line)}.stack-2{display:grid;gap:var(--s-2)}.stack-3{display:grid;gap:var(--s-3)}.stack-4{display:grid;gap:var(--s-4)}.stack-5{display:grid;gap:var(--s-5)}.btn{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--tap);padding:var(--s-3) var(--s-5);border-radius:var(--r-full);border:1px solid var(--edge);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:600;letter-spacing:-.005em;white-space:nowrap;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{border-color:var(--line-accent)}.btn:active{transform:scale(.98)}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--surface-hover);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out);z-index:0}[dir=rtl] .btn:before{transform-origin:right center}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn--primary:before{background:var(--action-fill-hover)}.btn>*{position:relative;z-index:1}.btn__label{transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__label{transform:translate(-2px)}[dir=rtl] .btn:hover .btn__label{transform:translate(2px)}.btn--primary{background:var(--action-fill);border-color:var(--action-edge);color:var(--text-on-action);box-shadow:var(--shadow-accent)}.btn--primary:hover{border-color:var(--action-fill-hover);color:var(--text-on-action)}.btn--lg{min-height:56px;padding-inline:var(--s-7);font-size:var(--fs-body)}.btn--icon{min-width:var(--tap);padding-inline:var(--s-3)}.link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);font-size:var(--fs-sm);font-weight:600;color:var(--text);transition:color var(--dur) var(--ease-out)}.link:hover{color:var(--accent)}.link--muted{color:var(--text-muted);font-weight:500}.link--accent{color:var(--accent)}.arrow{flex:none;transition:transform var(--dur) var(--ease-out)}[dir=rtl] .arrow:not(.arrow--down){transform:scaleX(-1)}.link:hover .arrow:not(.arrow--down),.btn:hover .arrow:not(.arrow--down),a:hover>.arrow:not(.arrow--down){transform:translate(.18em,-.18em)}[dir=rtl] .link:hover .arrow:not(.arrow--down),[dir=rtl] .btn:hover .arrow:not(.arrow--down),[dir=rtl] a:hover>.arrow:not(.arrow--down){transform:scaleX(-1) translate(.18em,-.18em)}.link:hover .arrow--down,.btn:hover .arrow--down{transform:translateY(.18em)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:6px var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;white-space:nowrap}.chip--accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.dot{width:7px;height:7px;flex:none;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 0 0 var(--accent-line)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--sheen),transparent 42%),var(--surface)}.panel--raised{background:linear-gradient(180deg,var(--sheen-strong),transparent 40%),var(--surface-raised);box-shadow:var(--shadow-md)}.facts{display:grid;gap:0}.facts>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--line)}.facts dt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-faint)}.facts dd{margin:0;font-size:var(--fs-sm);color:var(--text);text-align:end}@media(max-width:479px){.facts>div{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.facts dd{text-align:start}}[lang=ar] .facts dt{letter-spacing:0;text-transform:none;font-size:var(--fs-meta)}.header__link-bg,.stage__tab-bg{position:absolute;inset:0;border-radius:var(--r-full)}@keyframes trace-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes trace-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes trace-sweep{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes trace-pulse{0%{box-shadow:0 0 0 0 var(--accent-line)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes trace-packet{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes trace-travel{0%{transform:translateY(-100%);opacity:0}22%{opacity:1}78%{opacity:1}to{transform:translateY(100%);opacity:0}}.word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block-end:.14em;margin-block-end:-.14em}.word__in{display:inline-block}.hero__headline .word:not(:last-child){margin-inline-end:.26em}@keyframes enter-rise{0%{transform:translateY(26px)}to{transform:none}}@keyframes word-rise{0%{transform:translateY(108%)}to{transform:none}}@keyframes underline-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.word__in{animation:word-rise var(--dur-scene) var(--ease-signal) backwards}.hero__prelude .word__in{animation-delay:90ms}.hero__headline .word:nth-child(1) .word__in{animation-delay:.21s}.hero__headline .word:nth-child(2) .word__in{animation-delay:.29s}.hero__headline .word:nth-child(3) .word__in{animation-delay:.37s}.hero__headline .word:nth-child(n+4) .word__in{animation-delay:.45s}.hero__headline em:after{transform-origin:left center;animation:underline-draw var(--dur-slow) var(--ease-out) .98s backwards}[dir=rtl] .hero__headline em:after{transform-origin:right center}.enter{animation:enter-rise var(--dur-scene) var(--ease-out) backwards}.enter-1{animation-delay:60ms}.enter-3{animation-delay:.42s}.enter-4{animation-delay:.51s}.enter-5{animation-delay:.59s}@keyframes stage-assemble{0%{opacity:0;transform:translateZ(-150px) translateY(30px)}to{opacity:1;transform:translateZ(var(--depth, 0px)) translateY(0)}}@keyframes connector-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.stage__layer{animation:stage-assemble .82s var(--ease-signal) backwards}.stage__layer[data-index="0"]{animation-delay:.43s}.stage__layer[data-index="1"]{animation-delay:.51s}.stage__layer[data-index="2"]{animation-delay:.59s}.stage__connector{transform-origin:top;animation:connector-draw var(--dur-slow) var(--ease-out) backwards}.stage__scene>:nth-child(2){animation-delay:.64s}.stage__scene>:nth-child(4){animation-delay:.72s}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:trace-rise linear both;animation-timeline:view();animation-range:entry 4% entry 88%}.reveal-group>*{animation:trace-rise linear both;animation-timeline:view()}.reveal-group>*:nth-child(1){animation-range:entry 2% entry 70%}.reveal-group>*:nth-child(2){animation-range:entry 8% entry 76%}.reveal-group>*:nth-child(3){animation-range:entry 14% entry 82%}.reveal-group>*:nth-child(4){animation-range:entry 20% entry 88%}.reveal-group>*:nth-child(n+5){animation-range:entry 26% entry 94%}.trace-line{transform-origin:top;animation:trace-draw linear both;animation-timeline:view();animation-range:entry 0% cover 34%}[dir=rtl] .trace-line{transform-origin:top}.progress-trace{transform-origin:left;animation:progress-scale linear;animation-timeline:scroll()}[dir=rtl] .progress-trace{transform-origin:right}@keyframes progress-scale{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dock{animation:dock-in linear both;animation-timeline:scroll();animation-range:220px 420px}@keyframes dock-in{0%{opacity:0;transform:translateY(90px);visibility:hidden}1%{visibility:visible}to{opacity:1;transform:none;visibility:visible}}}}.magnet{display:inline-flex;will-change:transform}.spotlight{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen}@supports (color: light-dark(white,black)){.spotlight{mix-blend-mode:light-dark(multiply,screen)}}@media(prefers-reduced-motion:no-preference){::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}}[data-vt=urm-nexus]{view-transition-name:project-nexus}[data-vt=transformers]{view-transition-name:project-transformers}[data-vt=elevate-events]{view-transition-name:project-elevate}[data-vt=environmental-monitoring]{view-transition-name:project-monitoring}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.dock{opacity:1;transform:none;visibility:visible}}.progress-trace{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:var(--z-progress);width:100%;height:2px;background:linear-gradient(90deg,var(--signal),var(--action));transform:scaleX(0);pointer-events:none}.header{position:sticky;inset-block-start:0;z-index:var(--z-header);border-bottom:1px solid transparent;background:transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.header__inner{display:flex;align-items:center;gap:var(--s-4);min-height:var(--header-h)}@supports (animation-timeline: scroll()){.header{animation:header-condense linear both;animation-timeline:scroll();animation-range:40px 160px}@keyframes header-condense{to{background:color-mix(in srgb,var(--bg) 82%,transparent);border-block-end-color:var(--line);backdrop-filter:blur(var(--blur-chrome))}}}@supports not (animation-timeline: scroll()){.header{background:color-mix(in srgb,var(--bg) 88%,transparent);border-block-end-color:var(--line);backdrop-filter:blur(var(--blur-chrome))}}.brand{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap);margin-inline-end:auto}.brand__mark{position:relative;display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface-raised);font-size:15px;font-weight:700;line-height:1;color:var(--text)}.brand__mark i{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;width:9px;height:9px;border-radius:0 9px 0 3px;background:var(--action)}[dir=rtl] .brand__mark i{border-radius:9px 0 3px}.brand__text{display:grid;line-height:1.25}.brand__text strong{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em}.header__nav{display:none;align-items:center;gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--r-full);background:color-mix(in srgb,var(--surface) 70%,transparent)}.header__link{position:relative;display:inline-flex;align-items:center;min-height:36px;padding-inline:var(--s-4);border-radius:var(--r-full);font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.header__link>span{position:relative;z-index:1}.header__link:hover,.header__link[aria-current]{color:var(--text)}.header__link-bg{position:absolute;inset:0;border-radius:var(--r-full);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line)}.header__actions{display:flex;align-items:center;gap:var(--s-2)}.brief-toggle{display:inline-flex;align-items:center;gap:var(--s-2);min-height:38px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.brief-toggle:hover{color:var(--text);border-color:var(--line-strong)}.brief-toggle__dot{width:7px;height:7px;border-radius:var(--r-full);background:var(--text-faint);transition:background var(--dur) var(--ease-out)}.brief-toggle[aria-pressed=true]{color:var(--text-on-action);background:var(--action-fill);border-color:var(--action-fill)}.brief-toggle[aria-pressed=true] .brief-toggle__dot{background:var(--text-on-action)}.command-trigger{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:38px;min-height:38px;padding-inline:var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-muted);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.command-trigger:hover{color:var(--text);border-color:var(--line-strong);background:var(--surface-hover)}.command-trigger__key{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:600}.locale{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:var(--r-md)}.locale__item{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:32px;border-radius:7px;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:600;letter-spacing:.06em;color:var(--text-faint);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.locale__item:hover{color:var(--text)}.locale__item[aria-current]{color:var(--text);background:var(--surface-hover)}.command:not([open]){display:none}.command{width:min(640px,calc(100% - var(--s-6)));max-width:none;max-height:min(72dvh,660px);margin-inline:auto;margin-block:10vh auto;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg)}.command::backdrop{background:var(--scrim);backdrop-filter:blur(6px);opacity:0;transition:opacity var(--dur) var(--ease-out),overlay var(--dur) allow-discrete,display var(--dur) allow-discrete}.command[open]::backdrop{opacity:1}.command[data-closing]::backdrop{opacity:0}@starting-style{.command[open]::backdrop{opacity:0}}.command__item>*:not(.command__cursor){position:relative;z-index:1}.command__cursor{position:absolute;inset:0;z-index:0;border-radius:var(--r-md);background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.command__search{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.command__search-icon{flex:none;color:var(--text-faint)}.command__input{flex:1;min-width:0;min-height:36px;border:0;background:none;font-size:var(--fs-body);outline:none;appearance:none}.command__input::placeholder{color:var(--text-faint)}.command__input::-webkit-search-cancel-button{appearance:none}.command__close{display:inline-flex;align-items:center;min-height:32px;padding-inline:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-faint)}.command__close:hover{color:var(--text)}.command__results{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) var(--s-2) var(--s-3);scrollbar-width:thin}.command__group+.command__group{margin-top:var(--s-2)}.command__group-title{padding:var(--s-3) var(--s-3) var(--s-2);font-size:var(--fs-mono);font-weight:600}.command__item{position:relative;isolation:isolate;display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:var(--tap);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);text-align:start;font-size:var(--fs-sm);color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.command__item:hover,.command__item:focus-visible{background:var(--surface-hover);color:var(--text)}.command__icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-faint)}.command__item:hover .command__icon,.command__item:focus-visible .command__icon{color:var(--action);border-color:var(--line-accent)}.command__label{flex:1;min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command__hint{flex:none;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command__empty{padding:var(--s-6) var(--s-3);text-align:center;font-size:var(--fs-sm)}.command__foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface)}.dock{position:fixed;z-index:var(--z-dock);inset-block-end:calc(var(--s-4) + env(safe-area-inset-bottom,0px));inset-inline:0;width:max-content;max-width:calc(100% - var(--s-6));margin-inline:auto;display:flex;align-items:center;gap:var(--s-1);padding:6px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:color-mix(in srgb,var(--surface-raised) 92%,transparent);backdrop-filter:blur(var(--blur-chrome));box-shadow:var(--shadow-lg)}.dock__group{display:flex;align-items:center;gap:2px}.dock__link,.dock__brief,.dock__command{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding-inline:var(--s-3);border-radius:var(--r-md);font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);white-space:nowrap;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.dock__link:hover,.dock__brief:hover,.dock__command:hover{background:var(--surface-hover);color:var(--text)}.dock__link[aria-current]{color:var(--action)}.dock__command{min-width:40px;padding-inline:var(--s-2);border-inline-start:1px solid var(--line);border-radius:0;margin-inline-start:var(--s-1)}.dock__brief{border-inline-start:1px solid var(--line);border-start-start-radius:0;border-end-start-radius:0}.dock__brief[aria-pressed=true]{background:var(--action);color:var(--text-on-action)}.dock__contact{display:inline-grid;place-items:center;width:40px;height:40px;flex:none;margin-inline-start:var(--s-1);border-radius:var(--r-md);background:var(--action-fill);color:var(--text-on-action)}.dock__contact:hover{background:var(--action-fill-hover)}.footer{border-top:1px solid var(--line);padding-block:var(--s-6) calc(var(--s-10) + env(safe-area-inset-bottom,0px))}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4)}.theme{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:var(--r-md)}.theme__item{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding-inline:var(--s-3);border-radius:7px;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.theme__item:hover{color:var(--text)}.theme__item[aria-pressed=true]{color:var(--text);background:var(--surface-hover)}@media(pointer:coarse),(max-width:1099px){.theme__item{min-height:var(--tap)}}.footer__links{display:flex;align-items:center;gap:var(--s-5);font-size:var(--fs-meta);color:var(--text-muted)}.footer__links a{min-height:var(--tap);display:inline-flex;align-items:center;transition:color var(--dur) var(--ease-out)}.footer__links a:hover{color:var(--action)}.brief-toggle__icon{display:none}@media(max-width:1099px){.brand__text .mono,.brief-toggle__label,.brief-toggle__dot{display:none}.brief-toggle__icon{display:block}.brief-toggle{min-width:38px;justify-content:center}}@media(min-width:1100px){.header__nav{display:flex}}@media(max-width:639px){.footer__note{display:none}.dock{inset-inline:var(--s-3);width:auto;max-width:none;justify-content:space-between;gap:0}.dock__group{min-width:0;overflow:hidden}.dock__link{padding-inline:var(--s-2);font-size:11px}.dock__brief{display:none}.command{margin-block-start:var(--s-5);max-height:min(82dvh,660px)}}@media(max-width:379px){.dock__link:nth-child(3){display:none}.locale__item{min-width:26px}.brand__text strong{font-size:var(--fs-meta)}}@media(pointer:coarse),(max-width:1099px){.brief-toggle,.command-trigger{min-width:var(--tap);min-height:var(--tap)}.locale__item{min-width:40px;min-height:40px}.command__input,.command__close{min-height:var(--tap)}.command__close{min-width:var(--tap);justify-content:center}.dock__link,.dock__brief,.dock__command{min-height:var(--tap)}.dock__command{min-width:var(--tap)}.dock__contact{width:var(--tap);height:var(--tap)}}@media(max-width:419px){.brand__text{display:none}}.dock__link{position:relative;isolation:isolate}.dock__link>span{position:relative;z-index:1}.dock__link-bg{position:absolute;inset:0;z-index:0;border-radius:var(--r-full);background:var(--action-dim);box-shadow:inset 0 0 0 1px var(--line-accent)}.hero{position:relative;padding-block:clamp(1.5rem,4vw,4rem) clamp(3rem,7vw,7rem)}.hero__inner{display:grid;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media(min-width:1100px){.hero__inner{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}.hero__shift{min-width:0}.hero__copy{display:grid;gap:var(--s-5);justify-items:start}.hero__title{font-size:var(--fs-display);line-height:.98;letter-spacing:var(--tracking-display)}.hero__prelude{display:block;margin-bottom:var(--s-4);font-size:clamp(1rem,.85rem + .7vw,1.375rem);font-weight:500;letter-spacing:-.01em;line-height:1.4;color:var(--text-faint)}.hero__headline{display:block}.hero__headline em{position:relative;font-style:normal;color:var(--em-ink)}.hero__headline em:after{content:"";position:absolute;inset-inline:.04em .14em;inset-block-end:.06em;height:3px;border-radius:3px;background:var(--em-mark)}.hero__intro{max-width:48ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line);width:100%}.hero__meta li{display:flex;align-items:center;gap:var(--s-4)}.hero__meta li:not(:last-child):after{content:"";width:3px;height:3px;border-radius:var(--r-full);background:var(--line-strong)}.hero__scroll{display:none}@media(min-width:1100px){.hero__scroll{display:flex;align-items:center;gap:var(--s-3);justify-content:center;margin-top:clamp(2rem,4vw,3.5rem);color:var(--text-faint);transition:color var(--dur) var(--ease-out)}.hero__scroll:hover{color:var(--text)}.hero__scroll-line{width:64px;height:1px;background:linear-gradient(to right,var(--line-strong),var(--line-accent));transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}[dir=rtl] .hero__scroll-line{transform-origin:right}.hero__scroll:hover .hero__scroll-line{transform:scaleX(1.35)}}.stage{display:grid;gap:var(--s-4);padding:var(--s-4);overflow:hidden}.stage__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.stage__counter{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--accent)}.stage__status{display:inline-flex;align-items:center;gap:var(--s-2);margin-inline-end:auto;padding-inline-start:var(--s-3);color:var(--text-faint);white-space:nowrap}.stage__status .dot{background:var(--growth);transition:background var(--dur) var(--ease-out)}.stage__status[data-linking]{color:var(--accent)}.stage__status[data-linking] .dot{background:var(--accent)}@media(max-width:1279px){.stage__status{display:none}}.stage__tabs{display:flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--r-full);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.stage__tabs::-webkit-scrollbar{display:none}.stage__tab{position:relative;flex:1 0 auto;min-height:36px;padding-inline:var(--s-3);border-radius:var(--r-full);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:600;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;scroll-snap-align:center;transition:color var(--dur) var(--ease-out)}.stage__tab:hover{color:var(--text-muted)}.stage__tab[aria-selected=true]{color:var(--text)}.stage__tab-bg{position:absolute;inset:0;border-radius:var(--r-full);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.stage__tab-label{position:relative;z-index:1}.stage__panel{display:grid;gap:var(--s-4)}.stage__panel:focus{outline:none}.stage__scene{display:grid;justify-items:stretch;perspective:1100px;perspective-origin:50% 34%;padding-block:var(--s-2);transform-style:preserve-3d}.stage__layer{position:relative;z-index:1;display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(155deg,var(--sheen-strong),transparent 58%),var(--surface);text-align:start;transform:translateZ(var(--depth, 0px));transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.stage__layer[data-index="1"],.stage__layer[data-index="2"]{background:var(--bg-alt);border-color:var(--line)}.stage__layer[data-index="0"]{--depth: 0px}.stage__layer[data-index="1"]{--depth: -34px}.stage__layer[data-index="2"]{--depth: -68px}.stage__layer[aria-pressed=true]{--depth: 40px;z-index:3;border-color:var(--accent-line);background:linear-gradient(155deg,var(--accent-soft),transparent 62%),var(--surface-raised);box-shadow:0 26px 64px -34px var(--accent)}.stage__layer:hover{border-color:var(--line-strong)}.stage__layer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.stage__layer-icon{color:var(--text-faint)}.stage__layer[aria-pressed=true] .stage__layer-icon{color:var(--accent)}.stage__layer-body{display:grid;gap:2px}.stage__layer-body strong{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em;color:var(--text)}.stage__layer-traces{display:flex;gap:4px}.stage__layer-traces i{flex:1;height:2px;border-radius:2px;background:var(--line);transition:background var(--dur) var(--ease-out)}.stage__layer[aria-pressed=true] .stage__layer-traces i{background:var(--accent-line)}.stage__layer[aria-pressed=true] .stage__layer-traces i:first-child{background:var(--accent)}.stage__connector{position:relative;justify-self:center;width:2px;height:24px;overflow:hidden;background:linear-gradient(var(--line-strong),var(--line))}.stage__packet{position:absolute;inset-inline:0;height:12px;border-radius:2px;background:linear-gradient(var(--accent),transparent)}@media(prefers-reduced-motion:no-preference){.stage__packet{animation:trace-travel .82s var(--ease-out) both}.stage__scene>:nth-child(4) .stage__packet{animation-delay:.17s}}.stage__note{display:grid;gap:var(--s-1);min-height:4.5rem;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--bg-alt);font-size:var(--fs-sm);color:var(--text-muted)}.stage__note strong{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--accent)}.stage__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.stage__caption{font-size:10px}@media(pointer:coarse),(max-width:1099px){.stage__tab{min-height:var(--tap)}}@media(max-width:639px){.hero__meta li:not(:last-child):after{display:none}.hero__meta{gap:var(--s-1) var(--s-4)}.hero__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.stage{padding:var(--s-3)}.stage__scene{perspective:none}.stage__layer{--depth: 0px !important}.stage__note{min-height:5.5rem}.stage__caption{display:none}}.brief{padding-bottom:clamp(2rem,4vw,3.5rem)}.brief__panel{overflow:hidden}.brief__summary{display:flex;align-items:center;gap:var(--s-4);min-height:60px;padding:var(--s-3) var(--s-5);transition:background var(--dur) var(--ease-out)}.brief__summary:hover{background:var(--surface-hover)}.brief__summary-label{flex:none;color:var(--action)}.brief__summary-title{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600}.brief__summary-icon{flex:none;color:var(--text-faint);transition:transform var(--dur) var(--ease-out)}.brief__panel[open] .brief__summary-icon{transform:rotate(45deg)}.brief__content{display:grid;gap:var(--s-6);padding:var(--s-5);border-top:1px solid var(--line)}@media(max-width:479px){.brief__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-1) var(--s-3);padding-block:var(--s-4)}.brief__summary-label,.brief__summary-title{grid-column:1}.brief__summary-icon{grid-column:2;grid-row:1 / -1;align-self:center}.brief__content{padding:var(--s-4)}}@media(min-width:900px){.brief__content{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"lead facts" "proof stack" "proof links";align-items:start}.brief__lead{grid-area:lead}.brief__facts{grid-area:facts}.brief__proof{grid-area:proof}.brief__stack{grid-area:stack}.brief__links{grid-area:links}}.brief__lead{display:grid;gap:var(--s-3);align-content:start}.brief__lead h2{font-size:var(--fs-h3);letter-spacing:var(--tracking-tight)}.brief__hint{color:var(--text-faint)}.brief__proof,.brief__stack,.brief__links{display:grid;gap:var(--s-3);align-content:start}.brief__proof ul{display:grid;gap:var(--s-2)}@media(min-width:900px){.brief__proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.brief__proof a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1) var(--s-3);min-height:var(--tap);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-alt);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.brief__proof a:hover{border-color:var(--line-accent);background:var(--surface-hover)}.brief__proof strong{font-size:var(--fs-sm);font-weight:600}.brief__proof a>span:nth-of-type(2){grid-column:1;font-size:var(--fs-meta);color:var(--text-muted)}.brief__proof .mono{grid-column:1}.brief__proof .arrow{grid-column:2;grid-row:1 / -1;color:var(--text-faint)}.brief__links>div{display:flex;flex-wrap:wrap;gap:var(--s-2)}.brief__links .btn{min-height:40px;padding-inline:var(--s-4);font-size:var(--fs-meta)}.sequence{position:relative;padding-block:var(--section-y) 0}.sequence__intro{display:grid;gap:var(--s-4);margin-bottom:clamp(2rem,5vw,4rem)}.sequence__title{display:grid;font-size:var(--fs-h2);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.sequence__lead{max-width:56ch;color:var(--text-muted)}.sequence__track{display:grid;gap:clamp(1.5rem,4vw,4rem);align-items:start}@media(min-width:900px){.sequence__track{grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}}.sequence__visual{position:sticky;top:calc(var(--header-h) + var(--s-4));z-index:1;background:var(--bg);padding-block-end:var(--s-4)}@media(min-width:900px){.sequence__visual{top:clamp(6rem,18vh,11rem);background:none;padding-block-end:0}}.sequence__panel{position:relative;display:grid;gap:var(--s-5);padding:var(--s-5) var(--s-5) var(--s-4);overflow:hidden}.sequence__rail{position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--line)}.sequence__rail-fill{display:block;width:100%;height:100%;border-radius:2px;transform-origin:top;background:linear-gradient(var(--signal),var(--action))}.sequence__stack{display:grid;justify-items:stretch;perspective:900px}.sequence__plane{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-alt);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.sequence__plane[data-live]{border-color:var(--accent-line);background:linear-gradient(150deg,var(--accent-soft),transparent 64%),var(--surface)}.sequence__plane-index{color:var(--text-faint)}.sequence__plane[data-live] .sequence__plane-index{color:var(--accent)}.sequence__plane-name{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em;color:var(--text)}.sequence__plane-bars{display:flex;gap:3px;width:clamp(52px,12vw,88px)}.sequence__plane-bars i{flex:1;height:2px;border-radius:2px;transform-origin:left;background:var(--line-strong);transition:background var(--dur) var(--ease-out)}[dir=rtl] .sequence__plane-bars i{transform-origin:right}.sequence__plane[data-live] .sequence__plane-bars i{background:var(--accent)}.sequence__link{justify-self:center;width:2px;height:clamp(18px,3.5vh,30px);transform-origin:top;background:linear-gradient(var(--line-strong),var(--accent-line))}.sequence__fan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}@media(min-width:480px){.sequence__fan{grid-template-columns:repeat(4,minmax(0,1fr))}}.sequence__chip{padding:var(--s-2) var(--s-3);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-soft);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;text-align:center;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sequence__readout{display:flex;align-items:center;min-height:1.4em;padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--text-faint)}.sequence__steps{display:grid}.sequence__step{display:grid;align-content:center;gap:var(--s-3);padding-block:clamp(2.5rem,8vh,5rem);min-height:62vh;border-top:1px solid var(--line);opacity:.52;transition:opacity var(--dur-slow) var(--ease-out)}.sequence__step:first-child{border-top:none}.sequence__step[data-active],.sequence__steps:hover .sequence__step,.sequence__step:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.sequence__step{opacity:1}}.sequence__step-meta{display:flex;align-items:center;gap:var(--s-3);color:var(--text-faint)}.sequence__step[data-active] .sequence__step-meta{color:var(--action)}.sequence__step-meta i{width:clamp(16px,4vw,40px);height:1px;background:currentColor;opacity:.5}.sequence__step-title{font-size:var(--fs-h3);font-weight:600;letter-spacing:var(--tracking-tight)}.sequence__step-body{max-width:46ch;color:var(--text-muted)}[data-mode=brief] .sequence{padding-block:var(--s-8) 0}[data-mode=brief] .sequence__visual{display:none}[data-mode=brief] .sequence__track{grid-template-columns:minmax(0,1fr)}[data-mode=brief] .sequence__steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--s-5)}[data-mode=brief] .sequence__step{min-height:0;padding-block:var(--s-4) 0;opacity:1;border-top:1px solid var(--line)}@media(max-width:899px){.sequence__panel{gap:var(--s-3);padding:var(--s-4)}.sequence__stack{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s-2);perspective:none}.sequence__plane{grid-template-columns:minmax(0,1fr);justify-items:start;align-content:start;gap:var(--s-2);padding:var(--s-3)}.sequence__plane-name{font-size:var(--fs-sm)}.sequence__plane-bars{width:100%}.sequence__link,.sequence__fan{display:none}.sequence__readout{font-size:10px}.sequence__step{min-height:54vh}}@media(max-width:399px){.sequence__plane-index{display:none}}.work{display:grid}.chapter{display:grid;gap:var(--s-5);padding-block:clamp(2.5rem,5vw,5rem);border-top:1px solid var(--line)}.chapter:first-child{border-top:0;padding-top:0}@media(min-width:900px){.chapter{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:clamp(2rem,4vw,4.5rem);align-items:center;grid-template-areas:"meta meta" "visual body"}.chapter[data-index="1"],.chapter[data-index="3"]{grid-template-areas:"meta meta" "body visual"}.chapter__meta{grid-area:meta}.chapter__visual{grid-area:visual}.chapter__body{grid-area:body}}.chapter__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.chapter__number{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--text-muted)}.chapter__number>span:first-child{color:var(--accent)}.chapter__number i{width:18px;height:1px;background:var(--line-strong)}.chapter__visual{display:block;border-radius:var(--r-lg)}.chapter__tilt{position:relative;isolation:isolate;border-radius:var(--r-lg);transition:box-shadow var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out)}.chapter__visual:hover .chapter__tilt{box-shadow:0 34px 80px -40px var(--accent)}.chapter__tilt>.spotlight{z-index:2;opacity:.8}.chapter__body{display:grid;gap:var(--s-4);align-content:start;justify-items:start}.chapter__title{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);letter-spacing:var(--tracking-display)}.chapter__title a{background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-slow) var(--ease-out)}.chapter__title a:hover{background-size:100% 2px}.chapter__summary{max-width:34ch}.chapter__facts{display:grid;gap:var(--s-4);width:100%}.chapter__facts dt{margin-bottom:var(--s-2);color:var(--text-faint)}.chapter__facts dd{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.chapter__flow{display:grid;gap:0}.chapter__flow li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-3);padding-block:var(--s-2)}.chapter__flow li:not(:last-child):before{content:"";position:absolute;inset-inline-start:9px;inset-block:50% -50%;width:1px;background:var(--accent-line)}.chapter__flow .mono{position:relative;z-index:1;display:grid;place-items:center;width:19px;height:19px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--bg);font-size:9px;color:var(--accent)}.chapter__cta{margin-top:var(--s-1)}.diagram{container-type:inline-size;position:relative;display:grid;place-items:center;aspect-ratio:16 / 11;padding:clamp(1.25rem,3vw,2.25rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:radial-gradient(125% 95% at 18% 0%,var(--accent-soft),transparent 58%),var(--surface);transition:border-color var(--dur) var(--ease-out)}.chapter__visual:hover .diagram{border-color:var(--accent-line)}.diagram__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(80% 70% at 50% 50%,#000,transparent 78%);opacity:.8}.diagram__caption,.diagram__foot{position:absolute;inset-inline:clamp(.85rem,2vw,1.35rem);color:var(--text-faint);font-size:9px}.diagram__caption{inset-block-start:clamp(.85rem,2vw,1.35rem);color:var(--accent)}.diagram__foot{inset-block-end:clamp(.85rem,2vw,1.35rem);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.diagram__body{position:relative;width:100%;max-width:47.5rem;margin-inline:auto;display:grid;place-items:center}.topo--hub{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.5rem,4cqi,1.75rem);width:100%}.topo__col{display:grid;gap:var(--s-2)}.topo__node{position:relative;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-alt);font-size:clamp(9px,2.1cqi,13px);color:var(--text-muted);text-align:center;white-space:nowrap}.topo__col--in .topo__node:after,.topo__col--out .topo__node:after{content:"";position:absolute;inset-block-start:50%;width:clamp(8px,4cqi,34px);height:1px;background:var(--accent-line)}.topo__col--in .topo__node:after{inset-inline-start:100%}.topo__col--out .topo__node:after{inset-inline-end:100%}.topo__core{display:grid;justify-items:center;gap:5px;padding:clamp(.7rem,3.4cqi,1.35rem) clamp(.8rem,3.6cqi,1.6rem);border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:0 0 0 5px var(--accent-soft);text-align:center}.topo__core strong{font-size:clamp(12px,3cqi,19px);letter-spacing:-.01em}.topo__core .mono{font-size:8px}.topo__core-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:var(--bg);font-size:14px;font-weight:700;line-height:1}.topo--loop{display:grid;justify-items:center;gap:clamp(.85rem,4.5cqi,2rem)}.topo__ring{display:flex;align-items:center;gap:var(--s-3);font-size:clamp(9px,2cqi,13px);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.topo__ring-mark{position:relative;width:clamp(46px,14cqi,96px);aspect-ratio:1;border:1px dashed var(--accent-line);border-radius:var(--r-full)}.topo__ring-mark:after{content:"";position:absolute;inset:24%;border:1.5px solid var(--accent);border-inline-end-color:transparent;border-radius:var(--r-full)}.topo__steps{display:flex;align-items:center;gap:clamp(.35rem,3cqi,1.4rem)}.topo__step{position:relative;display:grid;justify-items:center;gap:3px;padding:clamp(7px,1.6cqi,11px) clamp(8px,3cqi,18px);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-alt);font-size:clamp(9px,2.1cqi,13px)}.topo__step strong{font-weight:600;color:var(--text)}.topo__step .mono{font-size:8px;color:var(--accent)}.topo__step:not(:last-child):after{content:"";position:absolute;inset-inline-start:100%;inset-block-start:50%;width:clamp(.35rem,3cqi,1.4rem);height:1px;background:var(--accent-line)}.topo--flow{display:grid;justify-items:center;gap:clamp(1rem,4.5cqi,2.25rem);width:100%}.topo__cards{display:flex;align-items:flex-start}.topo__card{display:grid;justify-items:center;gap:5px;width:clamp(78px,22cqi,175px);padding:clamp(.7rem,3cqi,1.3rem) .6rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--shadow-md);font-size:clamp(10px,2.4cqi,15px)}.topo__card .mono{font-size:8px}.topo__card[data-depth="0"]{border-color:var(--accent-line)}.topo__card[data-depth="1"]{margin-inline-start:-12px;transform:translateY(11px)}.topo__card[data-depth="2"]{margin-inline-start:-12px;transform:translateY(22px)}.topo__note{max-width:34ch;text-align:center;font-size:9px;line-height:1.8}.topo--pipeline{display:grid;gap:clamp(.85rem,4cqi,2rem);width:100%}.topo__wave{display:flex;align-items:flex-end;gap:3px;height:clamp(38px,12cqi,96px)}.topo__wave i{flex:1;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-line));opacity:.8}.topo__wave i:nth-child(8n+1){height:38%}.topo__wave i:nth-child(8n+2){height:56%}.topo__wave i:nth-child(8n+3){height:44%}.topo__wave i:nth-child(8n+4){height:72%}.topo__wave i:nth-child(8n+5){height:88%}.topo__wave i:nth-child(8n+6){height:61%}.topo__wave i:nth-child(8n+7){height:34%}.topo__wave i:nth-child(8n+8){height:48%}.topo__rail{display:flex;align-items:flex-start}.topo__stop{position:relative;flex:1;display:grid;justify-items:center;gap:6px;font-size:clamp(8px,2cqi,12px);color:var(--text-muted);text-align:center}.topo__stop i{width:9px;height:9px;border:1px solid var(--accent);border-radius:var(--r-full);background:var(--bg)}.topo__stop:first-child i{background:var(--accent)}.topo__stop:not(:last-child):after{content:"";position:absolute;inset-block-start:4px;inset-inline-start:calc(50% + 8px);width:calc(100% - 16px);height:1px;background:var(--line-strong)}.topo__reading{justify-self:center;font-size:8px;color:var(--accent)}@media(max-width:479px){.diagram{aspect-ratio:4 / 3;padding:1rem}.diagram__caption,.diagram__foot{font-size:8px}.diagram__foot>span:first-child{max-width:60%}.topo--hub{gap:4px}.topo__node{padding:5px 6px}}.work-section{position:relative;isolation:isolate;overflow:hidden;overflow:clip;transition:--atmo .76s var(--ease-out)}.work__atmosphere{position:absolute;z-index:-1;inset-block:-6% 0;inset-inline:-20%;pointer-events:none;background:radial-gradient(50% 36% at 50% 26%,var(--atmo),transparent 72%)}@media(prefers-reduced-motion:reduce){.work-section{transition-duration:1ms}}.capabilities{display:grid;gap:var(--s-4)}@media(min-width:760px){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.capabilities{grid-template-columns:repeat(6,minmax(0,1fr))}.capability{grid-column:span 2}.capability:nth-child(4),.capability:nth-child(5){grid-column:span 3}}.capability{position:relative;display:grid;gap:var(--s-4);align-content:start;padding:var(--s-5);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.capability:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 72%);opacity:.6;transition:opacity var(--dur) var(--ease-out)}.capability:hover,.capability:focus-within{border-color:var(--accent-line);background:var(--surface-raised)}.capability:hover:before,.capability:focus-within:before{opacity:1}.capability__head{display:flex;align-items:baseline;gap:var(--s-3)}.capability__head .mono{color:var(--accent)}.capability__head h3{font-size:var(--fs-h3)}.capability__body{font-size:var(--fs-sm);max-width:46ch}.capability__proof{display:grid;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.capability__proof>div{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.capability__proof a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--tap);font-size:var(--fs-meta);font-weight:600;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.capability__proof a:hover{color:var(--accent)}.rail{display:grid}.rail__item{position:relative}.rail__item:not(:last-child):before{content:"";position:absolute;inset-inline-start:4px;inset-block:42px 0;width:1px;background:var(--line)}.rail__row{border-bottom:1px solid var(--line)}.rail__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3) var(--s-4);min-height:76px;padding-block:var(--s-4);transition:background var(--dur) var(--ease-out)}.rail__summary:hover{background:color-mix(in srgb,var(--surface) 60%,transparent)}.rail__dot{position:relative;z-index:1;width:9px;height:9px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--bg);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.rail__row[open] .rail__dot{background:var(--action);border-color:var(--action)}.rail__period{grid-column:2;color:var(--text-faint)}.rail__identity{grid-column:2;display:grid;gap:2px}.rail__identity strong{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em}.rail__identity>span{font-size:var(--fs-meta);color:var(--text-muted)}.rail__icon{grid-column:3;grid-row:1 / -1;color:var(--text-faint);transition:transform var(--dur) var(--ease-out)}.rail__row[open] .rail__icon{transform:rotate(45deg)}.rail__detail{display:grid;gap:var(--s-4);justify-items:start;padding-inline-start:calc(9px + var(--s-4));padding-bottom:var(--s-6);max-width:var(--measure)}@media(min-width:760px){.rail__summary{grid-template-columns:auto 190px minmax(0,1fr) auto}.rail__period{grid-column:2}.rail__identity{grid-column:3}.rail__icon{grid-column:4}.rail__detail{padding-inline-start:calc(9px + 190px + var(--s-4) * 2)}}.portrait{position:relative;margin:0;display:grid;gap:var(--s-3);justify-items:start}.portrait img{width:100%;max-width:320px;border:1px solid var(--line);border-radius:var(--r-lg);filter:grayscale(.3) contrast(1.04)}.about__body{display:grid;gap:var(--s-5);align-content:start}.about__facts{margin-top:var(--s-2)}@media(max-width:899px){.portrait img{max-width:168px}}.publication{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s-4);padding:var(--s-5);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.publication:hover{border-color:var(--accent-line);background:var(--surface-raised)}.publication__index{color:var(--accent)}.publication__body{display:grid;gap:var(--s-2)}.publication__body h3{font-size:clamp(1.15rem,1rem + 1vw,1.75rem);max-width:30ch}.publication__body p{font-size:var(--fs-sm)}.publication__arrow{color:var(--text-faint)}.publication:hover .publication__arrow{color:var(--accent)}.contact{padding-block:clamp(3rem,6vw,6rem)}.contact__node{display:grid;justify-items:center;margin-block:clamp(2.5rem,6vw,5rem)}.contact__inbound{position:relative;display:flex;justify-content:space-around;width:min(100%,560px)}.contact__feed{position:relative;flex:1 1 0;display:grid;justify-items:center;padding-bottom:30px;color:var(--text-faint)}.contact__stub{position:absolute;inset-block-end:0;inset-inline-start:50%;width:1px;height:26px;transform-origin:top;background:var(--line-strong)}.contact__bus{position:absolute;inset-block-end:0;inset-inline:16.667%;height:1px;transform-origin:center;background:var(--line-strong)}.contact__trunk{width:1px;height:38px;transform-origin:top;background:linear-gradient(var(--line-strong),var(--action))}.contact__core{position:relative;width:18px;height:18px;border-radius:var(--r-full);background:var(--action);box-shadow:0 0 0 7px var(--action-dim),0 0 0 18px var(--action-dim),0 0 44px var(--glow-action)}.contact__core i{position:absolute;inset:5px;border-radius:var(--r-full);background:var(--bg)}.contact__title{font-size:clamp(2.25rem,1.3rem + 4vw,4.25rem);letter-spacing:var(--tracking-display);line-height:1.02}.contact__action{display:grid;gap:var(--s-4);justify-items:start}.contact__reply{color:var(--text-faint)}.contact__links{display:grid;gap:var(--s-6);margin-top:clamp(3rem,6vw,5rem);padding-top:var(--s-5);border-top:1px solid var(--line)}@media(min-width:760px){.contact__links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact__direct,.contact__elsewhere{display:grid;gap:var(--s-3);align-content:start}.contact__elsewhere>div{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6)}.contact__direct a,.contact__elsewhere a{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--tap);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.contact__direct a{font-size:var(--fs-lead);color:var(--text)}.contact__direct a:hover,.contact__elsewhere a:hover{color:var(--action)}.legal{display:grid;gap:var(--s-5);justify-items:start;max-width:800px;padding-block:clamp(3rem,8vw,7rem) clamp(4rem,10vw,9rem)}.legal__body{display:grid;gap:var(--s-4)}.legal__body h2{margin-top:var(--s-4);font-size:var(--fs-h3);letter-spacing:var(--tracking-tight)}[data-mode=brief] .hero{padding-block:var(--s-6) var(--s-7)}[data-mode=brief] .hero__inner{grid-template-columns:minmax(0,1fr)}[data-mode=brief] .hero__title{font-size:clamp(2rem,1.3rem + 3.2vw,3.5rem)}[data-mode=brief] .hero__intro{max-width:62ch}[data-mode=brief] .hero__scroll{display:none}[data-mode=brief] .section{padding-block:clamp(3rem,5vw,5rem)}[data-mode=brief] .chapter{padding-block:clamp(2rem,3.5vw,3rem)}[data-mode=brief] .diagram{aspect-ratio:21 / 9}@media(min-width:900px){[data-mode=brief] .chapter{grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}}[data-mode=brief] .contact__node{display:none}.rail__wrap{position:relative}.rail__trace{position:absolute;z-index:0;inset-inline-start:4px;inset-block:42px 46px;width:1px;pointer-events:none}.rail__trace i{display:block;width:100%;height:100%;transform-origin:top;background:linear-gradient(var(--signal),var(--action))}.capabilities-section{transition:--atmo .6s var(--ease-out)}.proof-rail{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.proof-rail__item{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:600;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);opacity:.45}.proof-rail__item[data-lit]{opacity:1;color:var(--text-muted)}.proof-rail__dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--line-strong);transition:background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.proof-rail__item[data-lit] .proof-rail__dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:639px){.proof-rail{display:none}}.capability__frame{position:absolute;inset:0;z-index:0;border-radius:var(--r-lg);border:1px solid var(--accent-line);background:linear-gradient(160deg,var(--accent-soft),transparent 68%);pointer-events:none}.capability>*:not(.capability__frame){position:relative;z-index:1}.capability[data-focus]{border-color:transparent}@media(pointer:coarse){.proof-rail__item{opacity:1}}.faq__list{display:grid;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__question{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3) var(--s-4);min-height:72px;padding-block:var(--s-4);cursor:pointer;transition:color var(--dur) var(--ease-out)}.faq__question::-webkit-details-marker,.faq__question::marker{display:none;content:""}.faq__index{color:var(--text-faint);transition:color var(--dur) var(--ease-out)}.faq__row[open] .faq__index{color:var(--action)}.faq__question h3{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.01em;color:var(--text-muted);transition:color var(--dur) var(--ease-out)}.faq__question:hover h3,.faq__row[open] .faq__question h3{color:var(--text)}.faq__icon{flex:none;color:var(--text-faint);transition:transform var(--dur) var(--ease-out)}.faq__row[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding-inline-start:calc(var(--s-4) + 2.25rem);padding-block-end:var(--s-5);max-width:72ch;color:var(--text-muted)}@media(max-width:599px){.faq__answer{padding-inline-start:0}}@media(prefers-reduced-motion:no-preference){@supports selector(details::details-content){.faq__row{interpolate-size:allow-keywords}.faq__row::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--dur-slow) var(--ease-out),content-visibility var(--dur-slow) allow-discrete,opacity var(--dur) var(--ease-out)}.faq__row[open]::details-content{block-size:auto;opacity:1}}}[data-mode=brief] .faq__answer{display:block}.case{padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,8vw,7rem)}.case__back{margin-bottom:var(--s-5);color:var(--text-faint)}.case__head{display:grid;gap:var(--s-4);justify-items:start;padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.case__head h1{font-size:clamp(2.5rem,1.4rem + 5vw,5rem)}.case__head .t-lead{max-width:40ch}.case__visual{margin-block:clamp(2rem,4vw,3.5rem)}.case__visual .diagram{aspect-ratio:auto;height:clamp(18.75rem,30vw,26rem)}.case__layout{display:grid;gap:clamp(2rem,5vw,4.5rem)}@media(min-width:1000px){.case__layout{grid-template-columns:224px minmax(0,1fr);align-items:start}}.case__index{display:grid;gap:var(--s-4);align-content:start}@media(min-width:1000px){.case__index{position:sticky;inset-block-start:calc(var(--header-h) + var(--s-5))}}.case__index-title{padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.case__index ol{display:grid}.case__index a{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap);font-size:var(--fs-meta);font-weight:600;color:var(--text-faint);transition:color var(--dur) var(--ease-out)}.case__index a .mono{transition:color var(--dur) var(--ease-out)}.case__index a:hover,.case__index a[aria-current]{color:var(--text)}.case__index a[aria-current] .mono{color:var(--accent)}.case__sources{display:grid;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line)}.case__sources .link{font-size:var(--fs-meta)}@media(max-width:999px){.case__index ol{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}}.case__content{display:grid;gap:clamp(2.5rem,5vw,4rem)}.case__chapter{display:grid;gap:var(--s-3);scroll-margin-top:calc(var(--header-h) + var(--s-6))}.case__chapter h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);letter-spacing:var(--tracking-tight);max-width:22ch}.case__chapter p{max-width:var(--measure);font-size:var(--fs-lead)}.case__flow{position:relative;display:grid;gap:0;margin-top:var(--s-2);max-width:520px}.case__flow li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-4);padding:var(--s-3) 0}.case__flow li:not(:last-child):before{content:"";position:absolute;inset-inline-start:12px;inset-block:50% -50%;width:1px;background:var(--accent-line)}.case__flow .mono{position:relative;z-index:1;display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--accent-line);border-radius:var(--r-full);background:var(--bg);color:var(--accent);font-size:9px}.case__flow li>span:last-child{font-size:var(--fs-sm);color:var(--text)}.case__evidence{padding:var(--s-5);border:1px solid var(--line);border-inline-start:2px solid var(--accent-line);border-radius:var(--r-md);background:var(--bg-alt)}.case__evidence p{font-size:var(--fs-sm)}.case__next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2) var(--s-4);margin-top:clamp(3rem,6vw,5rem);padding:var(--s-5);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.case__next:hover{border-color:var(--line-accent);background:var(--surface-raised)}.case__next .mono{grid-column:1}.case__next strong{grid-column:1;font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem);font-weight:600;letter-spacing:var(--tracking-tight)}.case__next .arrow{grid-column:2;grid-row:1 / -1;color:var(--action)}.case__flow-trace{position:absolute;z-index:0;inset-inline-start:12px;inset-block:28px 28px;width:1px;pointer-events:none}.case__flow-trace i{display:block;width:100%;height:100%;transform-origin:top;background:linear-gradient(var(--accent),var(--action))}.case__flow-mark{position:relative;z-index:1}.case__index a{position:relative;isolation:isolate;padding-inline:var(--s-3);margin-inline:calc(var(--s-3) * -1);border-radius:var(--r-sm)}.case__index a>*:not(.case__index-marker){position:relative;z-index:1}.case__index-marker{position:absolute;inset:2px 0;z-index:0;border-radius:var(--r-sm);background:var(--accent-soft);box-shadow:inset 2px 0 0 0 var(--accent);pointer-events:none}[dir=rtl] .case__index-marker{box-shadow:inset -2px 0 0 0 var(--accent)}.case__tilt{position:relative;isolation:isolate;border-radius:var(--r-lg)}.case__tilt>.spotlight{z-index:2;opacity:.75}
