.product-story{position:relative;isolation:isolate;overflow:clip;background:var(--surface-paper);color:var(--text-primary)}.product-story-intro{position:relative;min-height:100svh;padding:clamp(7rem,12vw,11rem) clamp(1.2rem,6vw,7rem) 5rem;display:flex;flex-direction:column;justify-content:center;border-block:1px solid var(--line);background:linear-gradient(90deg,color-mix(in oklch,var(--brand-blue) 7%,transparent) 1px,transparent 1px) 0 0 /8.333vw 100%,radial-gradient(circle at 78% 24%,color-mix(in oklch,var(--brand-blue-glint) 18%,transparent),transparent 32rem),var(--surface-paper)}.product-story-utility{position:absolute;top:1.5rem;left:clamp(1.2rem,6vw,7rem);right:clamp(1.2rem,6vw,7rem);display:flex;justify-content:space-between;font:.62rem JetBrains Mono Variable,monospace;letter-spacing:.12em;color:var(--text-secondary)}.product-story-kicker{margin:0 0 2rem;font:.67rem JetBrains Mono Variable,monospace;letter-spacing:.16em;color:var(--brand-blue)}.product-story-intro h2{margin:0;max-width:12ch;font-size:clamp(4.5rem,12.5vw,13rem);line-height:.73;letter-spacing:-.095em;font-variation-settings:"wght" 760}.product-story-intro h2 em,.product-story-intro h2 span{display:block}.product-story-intro h2 em{margin-left:.72em;color:transparent;font-style:normal;-webkit-text-stroke:1.5px var(--brand-blue)}.product-story-intro-copy{width:min(760px,62vw);margin:clamp(3rem,7vw,7rem) 0 0 auto;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(2rem,6vw,6rem);align-items:end}.product-story-intro-copy>p{margin:0;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.45}.product-story-model{padding-top:.8rem;display:grid;border-top:1px solid var(--brand-blue);font-family:JetBrains Mono Variable,monospace}.product-story-model small,.product-story-model span{font-size:.56rem;letter-spacing:.12em;color:var(--text-secondary)}.product-story-model strong{margin:.4rem 0 1.5rem;font-size:1.4rem;letter-spacing:-.05em}.product-story-scroll{position:absolute;bottom:1.5rem;left:clamp(1.2rem,6vw,7rem);font:.58rem JetBrains Mono Variable,monospace;letter-spacing:.14em;writing-mode:vertical-rl}.product-story-context{min-height:110svh;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem);display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;background:var(--surface-inverse-deep);color:var(--surface-paper)}.product-story-calibrator h3,.product-story-close h3,.product-story-context-copy h3{margin:1.6rem 0 2rem;font-size:clamp(3.3rem,7vw,8rem);line-height:.84;letter-spacing:-.085em}.product-story-context-copy h3 span{color:var(--brand-blue-glint)}.product-story-context-copy>p:not(.section-code){max-width:34rem;color:color-mix(in oklch,var(--surface-paper) 68%,transparent);font-size:1.08rem}.product-story-context-copy>small{display:block;margin-top:3rem;font:.62rem JetBrains Mono Variable,monospace;letter-spacing:.08em;color:var(--metal-warm)}.context-sculpture{position:relative;min-height:min(72vw,720px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-items:center;overflow:hidden;border:1px solid color-mix(in oklch,var(--surface-paper) 13%,transparent);background:radial-gradient(circle,color-mix(in oklch,var(--brand-blue) 20%,transparent),transparent 43%)}.context-sculpture-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(color-mix(in oklch,var(--surface-paper) 9%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--surface-paper) 9%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000,transparent 72%)}.context-sculpture>span{z-index:2;font:.58rem JetBrains Mono Variable,monospace;line-height:1.5;letter-spacing:.12em;color:color-mix(in oklch,var(--surface-paper) 54%,transparent)}.context-sculpture>strong{z-index:3;width:clamp(86px,14vw,160px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--surface-paper);color:var(--surface-inverse-deep);box-shadow:0 0 90px color-mix(in oklch,var(--brand-blue-glint) 25%,transparent);font-size:clamp(2.5rem,5vw,5rem)}.context-layer{position:absolute;width:46%;aspect-ratio:1;border:1px solid color-mix(in oklch,var(--brand-blue-glint) 48%,transparent);border-radius:38% 62% 55% 45%;animation:context-drift 14s ease-in-out infinite alternate}.context-layer-2{width:60%;border-color:color-mix(in oklch,var(--metal-warm) 44%,transparent);animation-duration:19s;animation-direction:alternate-reverse}.context-layer-3{width:76%;opacity:.42;animation-duration:25s}@keyframes context-drift{0%{transform:rotate(-10deg) scale(.96);border-radius:38% 62% 55% 45%}to{transform:rotate(18deg) scale(1.04);border-radius:58% 42% 35% 65%}}.product-story-calibrator{min-height:100svh;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;background:var(--surface-canvas)}.product-story-calibrator header>p:last-child{max-width:28rem;color:var(--text-secondary)}.calibrator-panel{min-height:620px;display:grid;grid-template-rows:1fr auto;border:1px solid var(--line-strong);background:var(--surface-paper);box-shadow:0 32px 90px color-mix(in oklch,var(--text-primary) 10%,transparent)}.calibrator-display{position:relative;padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.calibrator-display:before{content:"";position:absolute;width:68%;aspect-ratio:1;right:-18%;top:-24%;border-radius:50%;background:conic-gradient(from 25deg,var(--brand-blue),transparent 30%,var(--brand-blue-glint),transparent 68%,var(--metal-warm));filter:blur(2px);opacity:.2;transition:transform .9s var(--ease-out),border-radius .9s var(--ease-out)}.calibrator-panel[data-mode=explore] .calibrator-display:before{transform:scale(1.12) rotate(-18deg);border-radius:38% 62% 44% 56%}.calibrator-panel[data-mode=decide] .calibrator-display:before{transform:scale(.88) rotate(25deg);border-radius:50%}.calibrator-panel[data-mode=deploy] .calibrator-display:before{transform:scale(.72) translate(-30%,42%) rotate(80deg);border-radius:16%}.calibrator-display>span,.calibrator-display>strong{position:relative;z-index:1}.calibrator-display>span{font:.66rem JetBrains Mono Variable,monospace;letter-spacing:.12em;color:var(--brand-blue)}.calibrator-display>strong{max-width:8ch;font-size:clamp(3.5rem,7vw,7rem);line-height:.8;letter-spacing:-.085em}.calibrator-display>p{position:relative;z-index:1;max-width:29rem;margin:2rem 0;color:var(--text-secondary)}.calibrator-bars{position:relative;z-index:1;display:grid;gap:.45rem}.calibrator-bars i{width:var(--level);height:3px;display:block;background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-glint),var(--metal-warm));transition:width .76s var(--ease-out)}.calibrator-controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-strong)}.calibrator-controls button{min-height:88px;padding:1rem;display:grid;gap:.4rem;border:0;border-right:1px solid var(--line-strong);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.calibrator-controls button:last-child{border-right:0}.calibrator-controls button[aria-pressed=true]{background:var(--surface-inverse-deep);color:var(--surface-paper)}.calibrator-controls span{font:.58rem JetBrains Mono Variable,monospace;color:var(--metal-warm)}.calibrator-controls strong{font-size:.9rem}.product-story-close{min-height:92svh;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,8vw,10rem);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 88% 12%,color-mix(in oklch,var(--metal-warm) 18%,transparent),transparent 28rem),var(--brand-blue-deep);color:var(--surface-paper)}.product-story-close>span{font:.62rem JetBrains Mono Variable,monospace;letter-spacing:.15em;color:var(--brand-blue-glint)}.product-story-close h3{max-width:13ch}.product-story-close h3 em{color:var(--metal-warm);font-style:normal}.product-story-close>p{max-width:42rem;color:color-mix(in oklch,var(--surface-paper) 72%,transparent);font-size:1.08rem}.product-story-close>a{width:fit-content;margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid;font-weight:700}@media (max-width:900px){.product-story-calibrator,.product-story-context{grid-template-columns:1fr}.context-sculpture{min-height:min(92vw,640px)}.product-story-intro-copy{width:min(100%,660px)}}@media (max-width:600px){.product-story-intro{min-height:86svh}.product-story-utility span:nth-child(2){display:none}.product-story-intro h2{font-size:clamp(4.1rem,23vw,7rem)}.product-story-intro h2 em{margin-left:.2em}.product-story-intro-copy{grid-template-columns:1fr;margin-top:3rem}.product-story-scroll{display:none}.product-story-context{min-height:auto}.context-sculpture{min-height:92vw}.context-sculpture>span{display:none}.calibrator-panel{min-height:540px}.calibrator-display{padding:1.5rem}.calibrator-display>strong{font-size:clamp(3rem,15vw,5rem)}.calibrator-controls button{min-height:78px;padding:.75rem .55rem}.calibrator-controls strong{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.context-layer{animation:none}.calibrator-bars i,.calibrator-display:before{transition:none}}[id]{scroll-margin-top:104px}.signal-header{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,3rem);isolation:isolate;background:color-mix(in srgb,var(--ink) 66%,transparent);border-bottom-color:transparent}.signal-header[data-scrolled=true]{background:color-mix(in srgb,var(--ink) 90%,transparent);border-bottom-color:var(--line);box-shadow:0 10px 40px rgba(2,4,12,.18)}.signal-header-links{justify-self:end;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);min-width:0;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.signal-header-links a{position:relative;min-height:44px;display:inline-flex;align-items:center;opacity:.58;transition:color var(--motion-fast),opacity var(--motion-fast)}.signal-header-links a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-ui) var(--ease-out)}.signal-header-links a:focus-visible,.signal-header-links a:hover,.signal-header-links a[aria-current=location]{color:var(--paper);opacity:1}.signal-header-links a:focus-visible:after,.signal-header-links a:hover:after,.signal-header-links a[aria-current=location]:after{transform:scaleX(1);transform-origin:left}.signal-header-actions{display:flex;align-items:center;gap:.55rem}.signal-header-cta,.signal-menu-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(245,242,233,.025);color:var(--paper);font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.signal-menu-trigger{min-width:106px;gap:.55rem;padding-inline:.8rem;cursor:pointer}.signal-menu-trigger svg{width:16px;height:16px}.signal-menu-trigger small{color:var(--amber);font:inherit;font-size:.58rem}.signal-header-cta{padding-inline:1rem;border-color:var(--amber);background:var(--amber);color:var(--ink);opacity:1}.signal-menu-trigger:focus-visible,.signal-menu-trigger:hover{border-color:var(--cyan);color:var(--cyan)}.signal-header-cta:focus-visible,.signal-header-cta:hover{background:#dcff85;color:var(--ink)}.signal-header-cta:focus-visible,.signal-menu-dialog a:focus-visible,.signal-menu-dialog button:focus-visible,.signal-menu-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.signal-menu-dialog[data-slot=dialog-content]{inset:0!important;top:0!important;left:0!important;z-index:90;width:100vw!important;max-width:none!important;height:100dvh;max-height:none;--tw-translate-x:0!important;--tw-translate-y:0!important;translate:0!important;transform:none!important;display:grid;grid-template-rows:76px minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0;border:0;border-radius:0;background:radial-gradient(circle at 78% 22%,rgba(87,230,255,.1),transparent 28rem),radial-gradient(circle at 12% 88%,rgba(139,124,255,.14),transparent 30rem),var(--ink);color:var(--paper);box-shadow:none;animation:signal-menu-in .56s var(--ease-system) both}.signal-menu-dialog[data-state=closed]{animation:signal-menu-out .36s var(--ease-system) both}@keyframes signal-menu-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes signal-menu-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0)}}.signal-menu-dialog:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(87,230,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(87,230,255,.06) 1px,transparent 0);background-size:64px 64px;mask-image:linear-gradient(110deg,black,transparent 72%)}.signal-menu-desktop,.signal-menu-footer,.signal-menu-topbar{position:relative;z-index:1}.signal-menu-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:76px;padding-inline:clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line)}.signal-menu-topbar-note{color:rgba(245,242,233,.42);font:.62rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.13em}.signal-menu-topbar>button{justify-self:end;min-width:112px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid var(--line);background:transparent;color:var(--paper);font:.68rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.signal-menu-topbar>button:hover{border-color:var(--coral);color:var(--coral)}.signal-menu-topbar svg{width:17px;height:17px}.signal-menu-desktop{min-height:0;display:grid;grid-template-columns:minmax(190px,.55fr) minmax(430px,1.25fr) minmax(360px,.85fr);gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,5vh,4.5rem) clamp(1.2rem,5vw,6rem) clamp(1.5rem,4vh,3rem);overflow-y:auto}.signal-menu-status{display:flex;flex-direction:column;min-width:0}.signal-menu-preview-head,.signal-menu-sequence,.signal-menu-status>span{color:rgba(245,242,233,.44);font:.62rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.11em}.signal-menu-sequence{display:grid;gap:.55rem;margin-top:clamp(2rem,7vh,6rem)}.signal-menu-sequence span{color:rgba(245,242,233,.65)}.signal-menu-sequence i{width:1px;height:24px;margin-left:4px;background:linear-gradient(var(--amber),var(--cyan))}.signal-menu-status p{max-width:240px;margin-top:auto;margin-bottom:0;color:rgba(245,242,233,.55);font-size:.86rem;line-height:1.6}.signal-menu-main{min-width:0}.signal-menu-main>nav{display:grid;gap:0;text-transform:none}.signal-menu-primary-link{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;align-items:baseline;min-height:clamp(56px,8vh,88px);padding:.2rem 0;border-bottom:1px solid rgba(245,242,233,.1);opacity:1}.signal-menu-primary-link>span{color:var(--amber);font:.66rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em}.signal-menu-primary-link>strong{position:relative;width:fit-content;color:rgba(245,242,233,.33);font-size:clamp(2.15rem,4.3vw,5.4rem);font-weight:650;line-height:.9;letter-spacing:-.065em;transition:color var(--motion-ui),transform var(--motion-ui) var(--ease-out)}.signal-menu-primary-link:focus-visible>strong,.signal-menu-primary-link:hover>strong,.signal-menu-primary-link>strong[data-current=true],.signal-menu-primary-link>strong[data-selected=true]{color:var(--paper);transform:translateX(.35rem)}.signal-menu-primary-link>strong[data-current=true]:after{content:"";position:absolute;top:50%;right:-1.3rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px rgba(87,230,255,.68)}.signal-menu-description{max-width:620px;margin:1.3rem 0 0;color:rgba(245,242,233,.7);font-size:clamp(.95rem,1.25vw,1.18rem)}.signal-menu-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.4rem;margin-top:1.5rem;font-size:inherit;letter-spacing:normal;text-transform:none}.signal-menu-subnav a{position:relative;min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:.55rem 0;border-top:1px solid rgba(245,242,233,.12);opacity:1}.signal-external-mark{position:absolute;top:.65rem;right:0;color:var(--cyan);font:.8rem JetBrains Mono Variable,ui-monospace,monospace}.signal-menu-subnav a strong{font-size:.82rem;font-weight:700}.signal-menu-subnav a span{margin-top:.2rem;color:rgba(245,242,233,.44);font-size:.7rem;line-height:1.35}.signal-menu-subnav a:focus-visible strong,.signal-menu-subnav a:hover strong{color:var(--amber)}.signal-menu-preview{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(245,242,233,.12);background:rgba(245,242,233,.025);overflow:hidden}.signal-menu-preview-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;border-bottom:1px solid rgba(245,242,233,.12)}.signal-menu-preview-scene{min-height:0;flex:1;padding:clamp(1.25rem,2.4vw,2.5rem)}.approach-preview{display:grid;grid-template-rows:1fr 44px 1fr}.approach-preview>div{display:flex;flex-direction:column;justify-content:center}.approach-preview>div:last-child{text-align:right}.approach-preview span,.contact-preview>span,.profile-preview span,.work-preview>span{color:var(--cyan);font:.62rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.1em}.approach-preview strong,.contact-preview>strong{display:block;margin-top:.5rem;font-size:clamp(1.7rem,2.7vw,3.5rem);line-height:.95;letter-spacing:-.055em}.approach-preview p,.contact-preview p,.profile-preview p,.work-preview p{max-width:29rem;margin:.7rem 0 0;color:rgba(245,242,233,.56);font-size:.82rem}.approach-preview>i{position:relative;width:1px;height:100%;margin:auto;background:linear-gradient(var(--amber),var(--cyan))}.approach-preview>i:after,.approach-preview>i:before{content:"";position:absolute;left:50%;width:7px;height:7px;border-radius:50%;transform:translateX(-50%)}.approach-preview>i:before{top:0;background:var(--amber)}.approach-preview>i:after{bottom:0;background:var(--cyan)}.expertise-preview{display:grid;align-content:center}.expertise-preview>div{position:relative;min-height:58px;display:grid;grid-template-columns:2rem 1fr;gap:.8rem;align-items:center;border-bottom:1px solid rgba(245,242,233,.11)}.expertise-preview>div:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 15px rgba(201,255,71,.48)}.expertise-preview span{position:absolute;right:0;color:rgba(245,242,233,.35);font:.62rem JetBrains Mono Variable,ui-monospace,monospace}.expertise-preview strong{font-size:clamp(.78rem,1vw,1rem);letter-spacing:.08em}.work-preview{display:flex;flex-direction:column;justify-content:center}.work-preview>strong{padding:.7rem 0;border-bottom:1px solid rgba(245,242,233,.12);font-size:clamp(1.4rem,2.3vw,2.8rem);line-height:1;letter-spacing:-.05em}.profile-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1.4rem}.signal-menu-portrait{min-height:0;overflow:hidden;background:var(--surface-raised)}.signal-menu-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.72) contrast(1.06)}.profile-preview strong{display:block;margin-top:.4rem;font-size:clamp(1.6rem,2.5vw,3rem);letter-spacing:-.05em}.contact-preview{display:flex;flex-direction:column;justify-content:center}.contact-preview>strong{max-width:9ch}.contact-preview a{width:fit-content;min-height:36px;display:inline-flex;align-items:center;margin-top:.6rem;border-bottom:1px solid rgba(245,242,233,.2);font:.72rem JetBrains Mono Variable,ui-monospace,monospace;opacity:.7}.signal-menu-footer{min-height:54px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding:.45rem clamp(1.2rem,4vw,4.5rem) max(.45rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);color:rgba(245,242,233,.48);font:.62rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.05em}.signal-menu-footer>a{min-height:40px;display:inline-flex;align-items:center;opacity:.72}.signal-menu-footer>span{justify-self:end}.signal-menu-footer nav{display:flex;gap:1rem;font:inherit;letter-spacing:inherit;text-transform:none}.signal-menu-footer nav a{opacity:.7}.signal-menu-footer a:focus-visible,.signal-menu-footer a:hover{color:var(--amber);opacity:1}.signal-menu-mobile,.signal-menu-mobile-cta{display:none}.discipline-grid .discipline-01,.discipline-grid .discipline-02{grid-column:span 6}.discipline-grid .discipline-03,.discipline-grid .discipline-04,.discipline-grid .discipline-05{grid-column:span 4}.visual-05{display:flex;align-items:end;justify-content:center;gap:.7rem;padding:1.7rem;background:linear-gradient(150deg,rgba(255,100,124,.12),rgba(139,124,255,.08))}.visual-05 i{position:static;width:18%;border:1px solid rgba(255,100,124,.58);background:rgba(255,100,124,.08)}.visual-05 i:first-child{height:38%}.visual-05 i:nth-child(2){height:68%}.visual-05 i:nth-child(3){height:92%}.discipline-card:hover .visual-05 i:first-child{transform:translateY(-8px)}.discipline-card:hover .visual-05 i:nth-child(2){transform:translateY(-14px)}.discipline-card:hover .visual-05 i:nth-child(3){transform:translateY(-5px)}.discipline-card h3{margin:1.5rem 0 .65rem}.discipline-facts{display:grid;gap:0;margin:1.15rem 0 1.2rem}.discipline-facts>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.7rem;padding:.62rem 0;border-top:1px solid rgba(245,242,233,.1)}.discipline-facts dt{color:var(--cyan);font:.58rem JetBrains Mono Variable,ui-monospace,monospace}.discipline-facts dd{color:rgba(245,242,233,.58);font-size:.72rem;line-height:1.45}.engagement .engagement-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.engagement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(8,11,22,.2);border-left:1px solid rgba(8,11,22,.2)}.engagement-option{min-height:440px;display:flex;flex-direction:column;padding:1.2rem;border-right:1px solid rgba(8,11,22,.2);border-bottom:1px solid rgba(8,11,22,.2)}.engagement-option>span{color:rgba(8,11,22,.48);font:.62rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em}.engagement-option h3{margin:1.1rem 0 .5rem;font-size:clamp(1.15rem,1.5vw,1.45rem);letter-spacing:-.035em}.engagement-option p{margin:0;padding:0;border:0;color:rgba(8,11,22,.64);font-size:.84rem;font-weight:500}.engagement-option dl{display:grid;gap:0;margin:1rem 0 0}.engagement-option dl>div{padding:.65rem 0;border-top:1px solid rgba(8,11,22,.14)}.engagement-option dt{color:rgba(8,11,22,.5);font:.57rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em}.engagement-option dd{margin:.2rem 0 0;color:rgba(8,11,22,.72);font-size:.72rem;line-height:1.45}.engagement-option>a{width:fit-content;min-height:44px;display:inline-flex;align-items:center;margin-top:auto;border-bottom:1px solid rgba(8,11,22,.4);font-size:.72rem;font-weight:750}.engagement-option>a:focus-visible,.engagement-option>a:hover{border-color:var(--ink);color:var(--ink)}.engagement-option:last-child{grid-column:1/-1}@media (max-width:1180px){.signal-header-links a:nth-child(n+4),.signal-menu-status{display:none}.signal-menu-desktop{grid-template-columns:minmax(430px,1.15fr) minmax(360px,.75fr);gap:2rem}}@media (max-width:900px){.signal-header{display:grid;grid-template-columns:auto 1fr auto}.signal-header-links{display:none}.signal-header-actions{grid-column:3}.signal-menu-trigger{min-width:94px}.signal-header-cta{display:none}.signal-menu-dialog[data-slot=dialog-content]{grid-template-rows:68px minmax(0,1fr);overflow:hidden;animation-duration:.36s}.signal-menu-topbar{min-height:68px;grid-template-columns:1fr auto;padding:max(.75rem,env(safe-area-inset-top)) 1rem .75rem}.signal-menu-topbar-note{display:none}.signal-menu-topbar>button{min-width:98px}.signal-menu-desktop,.signal-menu-footer{display:none}.signal-menu-mobile{position:relative;z-index:1;min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain;padding:0 1rem calc(100px + env(safe-area-inset-bottom));font-size:inherit;letter-spacing:normal;text-transform:none}.signal-mobile-group{border-bottom:1px solid rgba(245,242,233,.12)}.signal-mobile-group>button{width:100%;min-height:72px;display:grid;grid-template-columns:2rem minmax(0,1fr) 24px;gap:.75rem;align-items:center;padding:0;border:0;background:transparent;color:var(--paper);text-align:left}.signal-mobile-group>button>span{color:var(--amber);font:.64rem JetBrains Mono Variable,ui-monospace,monospace}.signal-mobile-group>button>strong{font-size:clamp(1.55rem,7vw,2.35rem);line-height:1;letter-spacing:-.05em}.signal-mobile-group>button>i{position:relative;width:18px;height:18px}.signal-mobile-group>button>i:after,.signal-mobile-group>button>i:before{content:"";position:absolute;left:2px;top:8px;width:14px;height:1px;background:currentColor;transition:transform var(--motion-ui) var(--ease-out)}.signal-mobile-group>button>i:after{transform:rotate(90deg)}.signal-mobile-group[data-open=true]>button>i:after{transform:rotate(0)}.signal-mobile-group>div{padding:0 0 1.3rem 2.75rem}.signal-mobile-group>div>p{max-width:34rem;margin:0 0 .75rem;color:rgba(245,242,233,.55);font-size:.83rem;line-height:1.5}.signal-mobile-group>div>a{min-height:50px;display:flex;flex-direction:column;justify-content:center;padding:.5rem 0;border-top:1px solid rgba(245,242,233,.1);opacity:1}.signal-mobile-group>div>a strong{font-size:.88rem}.signal-mobile-group>div>a span{margin-top:.18rem;color:rgba(245,242,233,.43);font-size:.69rem}.signal-menu-mobile-cta{position:fixed;z-index:3;left:1rem;right:1rem;bottom:max(.8rem,env(safe-area-inset-bottom));min-height:54px;display:flex;align-items:center;justify-content:center;background:var(--amber);color:var(--ink);font-size:.84rem;font-weight:800;opacity:1;box-shadow:0 18px 45px rgba(0,0,0,.35)}.discipline-grid .discipline-card{grid-column:auto}.engagement .engagement-grid{grid-template-columns:1fr}}@media (max-width:560px){[id]{scroll-margin-top:108px}.signal-menu-trigger{min-width:88px;padding-inline:.65rem}.signal-menu-trigger small{display:none}.signal-menu-topbar>button{min-width:44px;width:44px;padding:0}.signal-menu-topbar>button span{display:none}.signal-mobile-group>button{min-height:68px}.engagement-options{grid-template-columns:1fr}.engagement-option,.engagement-option:last-child{grid-column:auto;min-height:430px}}@media (prefers-reduced-motion:reduce){.signal-menu-dialog[data-slot=dialog-content],.signal-menu-dialog[data-state=closed]{animation:signal-menu-fade 1ms linear both;clip-path:none}.signal-header-links a:after,.signal-menu-primary-link>strong,.signal-mobile-group>button>i:after{transition:none}@keyframes signal-menu-fade{0%{opacity:0}to{opacity:1}}}@media (prefers-contrast:more){.signal-menu-primary-link>strong{color:rgba(245,242,233,.7)}.signal-menu-primary-link>strong[data-current=true],.signal-menu-primary-link>strong[data-selected=true]{color:#fff}.signal-menu-dialog{--line:rgba(245,242,233,0.42)}}.legal-page{min-height:100svh;background:var(--ink);color:var(--paper)}.site-footer{grid-template-columns:auto auto minmax(0,1fr) auto;gap:clamp(1rem,2.5vw,2.5rem)}.footer-legal{display:flex;justify-content:center;gap:clamp(.8rem,1.8vw,1.5rem);min-width:0;font-size:.75rem;letter-spacing:.04em;text-transform:none}.footer-legal a{white-space:nowrap}.footer-legal a:focus-visible,.footer-legal a:hover{color:var(--amber);opacity:1}.legal-header{position:absolute;inset:0 0 auto;z-index:5;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4.5rem);border-bottom:1px solid var(--line)}.legal-back{font:700 .75rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease}.legal-back:focus-visible,.legal-back:hover,.legal-footer a:focus-visible,.legal-footer a:hover{color:var(--amber)}.not-found-hero{min-height:100svh}.not-found-link{display:inline-flex;min-height:48px;align-items:center;margin-top:2rem;padding:0 1.25rem;border:1px solid var(--amber);color:var(--paper);font:700 .72rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.not-found-link:focus-visible,.not-found-link:hover{background:var(--amber);color:var(--ink)}.legal-hero{position:relative;overflow:hidden;min-height:72svh;display:flex;align-items:flex-end;padding:9rem clamp(1.2rem,8vw,10rem) clamp(4.5rem,8vw,7.5rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 18%,rgba(255,176,0,.12),transparent 28%),#090c0c}.legal-hero-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,black,transparent 92%)}.legal-hero-copy{position:relative;z-index:1;width:min(1120px,100%)}.legal-hero h1{max-width:1000px;margin:1.3rem 0 1.6rem;font-size:clamp(3rem,7.5vw,8.5rem);line-height:.9;letter-spacing:-.075em}.legal-hero-copy>p:not(.section-code){max-width:730px;color:rgba(240,238,232,.68);font-size:clamp(1rem,1.4vw,1.2rem)}.legal-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin:3rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-status div{padding:.9rem 1rem;border-right:1px solid var(--line)}.legal-status div:last-child{border-right:0}.legal-aside-label,.legal-index,.legal-note-label,.legal-status dt{font:.63rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(240,238,232,.46)}.legal-status dd{margin:.35rem 0 0;font-size:.86rem;font-weight:700}.legal-layout{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);gap:clamp(3rem,8vw,9rem);padding:clamp(4.5rem,9vw,9rem) clamp(1.2rem,8vw,10rem);background:var(--paper);color:var(--ink)}.legal-aside{position:sticky;top:2rem;align-self:start}.legal-aside-label{color:#74736d;margin-bottom:1.2rem}.legal-toc{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:.84rem;letter-spacing:0;text-transform:none;border-top:1px solid rgba(7,10,10,.18)}.legal-toc a{display:grid;grid-template-columns:2.1rem 1fr;gap:.65rem;padding:.76rem 0;border-bottom:1px solid rgba(7,10,10,.14);opacity:.68}.legal-toc a:focus-visible,.legal-toc a:hover{color:inherit;opacity:1}.legal-toc span{font:.66rem JetBrains Mono Variable,ui-monospace,monospace;color:#9a6a00}.legal-document{min-width:0}.legal-document>section{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1rem,3vw,3rem);padding:0 0 clamp(4rem,7vw,7rem);margin-bottom:clamp(4rem,7vw,7rem);border-bottom:1px solid rgba(7,10,10,.18);scroll-margin-top:2rem}.legal-document>section:last-child{margin-bottom:0}.legal-index{color:#9a6a00;padding-top:.65rem}.legal-copy h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,4.6rem);line-height:.98;letter-spacing:-.055em}.legal-copy h3{margin:2.2rem 0 .75rem;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.025em}.legal-copy dd,.legal-copy dt,.legal-copy li,.legal-copy p,.legal-copy td,.legal-copy th{font-size:1rem;line-height:1.72}.legal-copy ol,.legal-copy p,.legal-copy ul{max-width:790px}.legal-copy li,.legal-copy p{color:#373733}.legal-copy a{color:#6c4b00;text-decoration:underline;text-decoration-color:rgba(108,75,0,.3);text-underline-offset:.2em}.legal-copy a:focus-visible,.legal-copy a:hover{text-decoration-color:currentColor}.legal-copy ol,.legal-copy ul{margin:1rem 0 1.5rem;padding-left:1.3rem}.legal-copy li+li{margin-top:.62rem}.legal-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;background:rgba(7,10,10,.17);border:1px solid rgba(7,10,10,.17)}.legal-identity div{min-width:0;padding:1rem;background:#e9e7e0}.legal-identity dt{margin-bottom:.25rem;color:#6f6e68;font:.66rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.legal-identity dd{margin:0;font-weight:700;overflow-wrap:anywhere}.legal-form,.legal-note{max-width:790px;margin:2rem 0;padding:1.25rem;border:1px solid rgba(7,10,10,.22);background:rgba(255,176,0,.075)}.legal-form p:last-child,.legal-note p:last-child{margin-bottom:0}.legal-note-label{color:#755300}.legal-table-wrap{max-width:900px;margin:2rem 0;overflow-x:auto;border:1px solid rgba(7,10,10,.18)}.legal-table{width:100%;min-width:700px;border-collapse:collapse}.legal-table td,.legal-table th{padding:1rem;text-align:left;vertical-align:top;border-right:1px solid rgba(7,10,10,.14);border-bottom:1px solid rgba(7,10,10,.14)}.legal-table th{background:#dedbd2;font:700 .68rem JetBrains Mono Variable,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.legal-table tr:last-child td{border-bottom:0}.legal-table td:last-child,.legal-table th:last-child{border-right:0}.legal-footer{display:grid;grid-template-columns:.8fr 1.4fr .8fr;align-items:center;gap:2rem;padding:2rem clamp(1.2rem,4vw,4.5rem);border-top:1px solid var(--line);font-size:.75rem;color:rgba(240,238,232,.56)}.legal-footer-links{display:flex;justify-content:center;gap:1.3rem}.legal-footer>a:last-child{justify-self:end}@media (max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.site-footer p,.site-footer p:last-child{text-align:left}.footer-legal{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;order:3}.legal-layout{grid-template-columns:1fr;gap:4rem}.legal-aside{position:static}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc a:nth-child(odd){padding-right:1rem;border-right:1px solid rgba(7,10,10,.14)}.legal-toc a:nth-child(2n){padding-left:1rem}.legal-footer{grid-template-columns:1fr}.legal-footer-links{justify-content:flex-start;flex-wrap:wrap}.legal-footer>a:last-child{justify-self:start}}@media (max-width:600px){.site-footer{grid-template-columns:1fr}.footer-legal{grid-column:auto;flex-direction:column;align-items:flex-start;gap:.7rem}.legal-header{height:68px}.legal-back{max-width:9rem;text-align:right;line-height:1.35}.legal-hero{min-height:auto;padding-top:8.5rem}.legal-hero h1{font-size:clamp(3rem,15vw,5.2rem)}.legal-status{grid-template-columns:1fr}.legal-status div{border-right:0;border-bottom:1px solid var(--line)}.legal-status div:last-child{border-bottom:0}.legal-toc{grid-template-columns:1fr}.legal-toc a:nth-child(2n),.legal-toc a:nth-child(odd){padding-left:0;padding-right:0;border-right:0}.legal-document>section{grid-template-columns:1fr;gap:.6rem}.legal-index{padding-top:0}.legal-identity{grid-template-columns:1fr}}@media print{.legal-aside,.legal-footer,.legal-header,.legal-hero-grid,.skip-link{display:none}.legal-hero,.legal-layout,.legal-page{background:white;color:black}.legal-hero{min-height:auto;padding:2rem 0;border-bottom:2px solid black}.legal-hero h1{font-size:3rem}.legal-hero-copy>p:not(.section-code),.legal-status dd,.legal-status dt{color:black}.legal-layout{display:block;padding:2rem 0}.legal-document>section{break-inside:avoid}}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:root{color-scheme:light;--surface-canvas:oklch(97.2% .008 92);--surface-paper:oklch(99.2% .004 92);--surface-mist:oklch(93.5% .018 226);--surface-ice:oklch(90.5% .035 239);--surface-inverse:oklch(30% .075 246);--surface-inverse-deep:oklch(25% .055 246);--text-primary:oklch(23.5% .032 253);--text-primary-deep:oklch(20.5% .043 252);--text-secondary:oklch(44.5% .035 252);--brand-blue:oklch(47% .155 249);--brand-blue-deep:oklch(30% .075 246);--brand-blue-soft:oklch(90.5% .035 239);--brand-blue-glint:oklch(82% .07 222);--metal-warm:oklch(70% .085 78);--signal-action:oklch(82% .1 89);--ring-body:oklch(28.5% .065 244);--ring-energy:oklch(57% .15 240);--ring-impulse:var(--metal-warm);--ring-specular:oklch(93% .025 220);--ring-shadow:oklch(23% .045 247);--data-series-1:var(--brand-blue);--data-series-2:oklch(55% .1 205);--data-series-3:oklch(60% .085 78);--data-series-4:oklch(53% .07 319);--border-subtle:oklch(80% .02 246);--border-strong:oklch(62% .035 247);--focus-ring:var(--brand-blue);--action-primary:var(--brand-blue);--action-primary-hover:oklch(40.5% .14 249);--canvas:var(--surface-canvas);--paper:var(--surface-paper);--mist:var(--surface-mist);--ice:var(--surface-ice);--ink:var(--text-primary);--ink-deep:var(--text-primary-deep);--ink-muted:var(--text-secondary);--petrol:var(--surface-inverse);--petrol-deep:var(--surface-inverse-deep);--cobalt:var(--brand-blue);--coral:var(--metal-warm);--signal:var(--signal-action);--amber:var(--signal-action);--cyan:var(--brand-blue);--violet:var(--data-series-4);--surface:var(--surface-paper);--surface-raised:var(--surface-canvas);--line:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in oklch,var(--text-primary) 16%,transparent)}}:root{--line-strong:var(--border-strong);--signal-shadow:0 22px 70px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){:root{--signal-shadow:0 22px 70px color-mix(in oklch,var(--brand-blue) 16%,transparent)}}:root{--background:var(--surface-canvas);--foreground:var(--text-primary);--card:var(--surface-paper);--card-foreground:var(--text-primary);--popover:var(--surface-paper);--popover-foreground:var(--text-primary);--primary:var(--brand-blue);--primary-foreground:var(--surface-paper);--secondary:var(--surface-mist);--secondary-foreground:var(--text-primary);--muted:var(--brand-blue-soft);--muted-foreground:var(--text-secondary);--accent:var(--signal-action);--accent-foreground:var(--text-primary);--destructive:oklch(53% .18 29);--border:var(--line);--input:var(--line-strong);--ring:var(--focus-ring);--chart-1:var(--data-series-1);--chart-2:var(--data-series-2);--chart-3:var(--data-series-3);--chart-4:var(--data-series-4);--chart-5:var(--brand-blue-glint);--radius:.55rem;--motion-instant:.12s;--motion-fast:.18s;--motion-ui:.32s;--motion-section:.76s;--motion-story:1.1s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring-soft:cubic-bezier(.2,.8,.2,1.08);--chapter-accent:var(--brand-blue)}html[data-chapter=forward]{--chapter-accent:var(--surface-inverse)}html[data-chapter=data-story]{--chapter-accent:var(--data-series-3)}html[data-chapter=prompt-lab]{--chapter-accent:var(--data-series-4)}html[data-chapter=artifacts]{--chapter-accent:var(--brand-blue)}html[data-chapter=oblasti]{--chapter-accent:var(--signal-action)}html[data-chapter=projekty]{--chapter-accent:var(--data-series-3)}html[data-chapter=prace]{--chapter-accent:var(--surface-inverse)}html[data-chapter=proces]{--chapter-accent:var(--brand-blue)}html[data-chapter=spoluprace]{--chapter-accent:var(--data-series-3)}html[data-chapter=profil]{--chapter-accent:var(--surface-inverse)}html[data-chapter=kontakt]{--chapter-accent:var(--signal-action)}body{background:var(--surface-canvas);color:var(--text-primary);font-family:Manrope Variable,Arial,sans-serif}::selection{background:var(--signal-action);color:var(--text-primary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--surface-paper)}.eyebrow,.section-code{color:var(--text-secondary)}.eyebrow span{background:var(--chapter-accent);box-shadow:0 0 16px var(--chapter-accent)}@supports (color:color-mix(in lab,red,red)){.eyebrow span{box-shadow:0 0 16px color-mix(in oklch,var(--chapter-accent) 45%,transparent)}}.action-inverse,.action-primary,.action-secondary{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-ui) var(--ease-out),background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);border-radius:.25rem}.action-primary{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-paper);box-shadow:0 12px 34px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.action-primary{box-shadow:0 12px 34px color-mix(in oklch,var(--brand-blue) 22%,transparent)}}.action-primary:focus-visible,.action-primary:hover{background:var(--brand-blue);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.action-primary:focus-visible,.action-primary:hover{background:color-mix(in oklch,var(--brand-blue) 88%,var(--text-primary))}}.action-primary:focus-visible,.action-primary:hover{box-shadow:0 18px 46px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.action-primary:focus-visible,.action-primary:hover{box-shadow:0 18px 46px color-mix(in oklch,var(--brand-blue) 30%,transparent)}}.action-secondary{border-color:var(--line-strong);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.action-secondary{background:color-mix(in oklch,var(--surface-paper) 72%,transparent)}}.action-secondary{color:var(--text-primary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.action-secondary:focus-visible,.action-secondary:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-2px)}.action-inverse{border-color:var(--signal-action);background:var(--signal-action);color:var(--text-primary-deep);box-shadow:0 14px 40px var(--signal-action)}@supports (color:color-mix(in lab,red,red)){.action-inverse{box-shadow:0 14px 40px color-mix(in oklch,var(--signal-action) 18%,transparent)}}.signal-badge{border-color:var(--line-strong);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.signal-badge{background:color-mix(in oklch,var(--surface-paper) 58%,transparent)}}.signal-badge{color:var(--text-secondary)}.discipline-card .tags .signal-badge{border-color:var(--border-strong);opacity:1;font-weight:650}.discipline-card .tags .signal-badge,.signal-header,.signal-header[data-scrolled=true]{background:var(--surface-canvas);color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.signal-header,.signal-header[data-scrolled=true]{background:color-mix(in oklch,var(--surface-canvas) 84%,transparent)}}.signal-header,.signal-header[data-scrolled=true]{border-bottom-color:var(--chapter-accent)}@supports (color:color-mix(in lab,red,red)){.signal-header,.signal-header[data-scrolled=true]{border-bottom-color:color-mix(in oklch,var(--chapter-accent) 32%,transparent)}}.signal-header,.signal-header[data-scrolled=true]{box-shadow:0 8px 32px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.signal-header,.signal-header[data-scrolled=true]{box-shadow:0 8px 32px color-mix(in oklch,var(--text-primary) 7%,transparent)}}.signal-header,.signal-header[data-scrolled=true]{-webkit-backdrop-filter:blur(22px)saturate(1.18);backdrop-filter:blur(22px)saturate(1.18)}.brand-mark{background:conic-gradient(from var(--signal-angle),var(--brand-blue-deep),var(--brand-blue-glint) 24%,transparent 37%,var(--ring-specular) 52%,transparent 64%,var(--metal-warm) 78%,var(--brand-blue-deep));background:conic-gradient(from var(--signal-angle) in oklab,var(--brand-blue-deep),var(--brand-blue-glint) 24%,transparent 37%,var(--ring-specular) 52%,transparent 64%,var(--metal-warm) 78%,var(--brand-blue-deep));width:24px;height:24px;box-shadow:0 0 16px var(--brand-blue);border:0;flex:0 0 24px;margin-right:0}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 0 16px color-mix(in oklch,var(--brand-blue) 14%,transparent)}}.brand-mark{animation-duration:8s}.brand-mark:after{background:var(--surface-canvas);box-shadow:inset 0 0 0 1px var(--brand-blue-deep);inset:3px}@supports (color:color-mix(in lab,red,red)){.brand-mark:after{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--brand-blue-deep) 14%,transparent)}}.brand-logo{min-height:44px;color:var(--text-primary);font-size:inherit;letter-spacing:normal;text-transform:none;opacity:1;gap:.62rem}.brand-wordmark{white-space:nowrap;align-items:baseline;font-family:Manrope Variable,Arial,sans-serif;font-size:1.075rem;line-height:1;display:inline-flex}.brand-wordmark-rumbu{color:var(--text-primary);font-variation-settings:"wght" 690;letter-spacing:-.06em}.brand-wordmark-rag{color:var(--brand-blue-deep);font-variation-settings:"wght" 770;letter-spacing:-.065em;margin-left:.035em;display:inline-block}.brand-logo:focus-visible .brand-mark,.brand-logo:hover .brand-mark{box-shadow:0 0 20px var(--metal-warm);animation-duration:4s}@supports (color:color-mix(in lab,red,red)){.brand-logo:focus-visible .brand-mark,.brand-logo:hover .brand-mark{box-shadow:0 0 20px color-mix(in oklch,var(--metal-warm) 18%,transparent)}}.brand-logo-compact .brand-mark{flex-basis:21px;width:21px;height:21px}.brand-logo-compact .brand-wordmark{font-size:.98rem}.brand-logo-mark{justify-content:center;gap:0;width:44px}.signal-header-links a{color:var(--text-secondary)}.signal-header-links a:after{background:var(--chapter-accent)}.signal-header-links a:focus-visible,.signal-header-links a:hover,.signal-header-links a[aria-current=location]{color:var(--text-primary)}.signal-header-cta,.signal-menu-trigger{border-color:var(--line-strong);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.signal-header-cta,.signal-menu-trigger{background:color-mix(in oklch,var(--surface-paper) 62%,transparent)}}.signal-header-cta,.signal-menu-trigger{color:var(--text-primary)}.signal-menu-trigger small{color:var(--chapter-accent)}.signal-header-cta{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-paper)}.signal-header-cta:focus-visible,.signal-header-cta:hover{background:var(--text-primary);color:var(--surface-paper)}.story-rail:before{background:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.story-rail:before{background:color-mix(in oklch,var(--text-primary) 15%,transparent)}}.mobile-chapter i,.story-rail-progress{background:linear-gradient(var(--chapter-accent),var(--ring-specular) 76%,var(--ring-impulse));background:linear-gradient(in oklab,var(--chapter-accent),var(--ring-specular) 76%,var(--ring-impulse));box-shadow:0 0 15px var(--chapter-accent)}@supports (color:color-mix(in lab,red,red)){.mobile-chapter i,.story-rail-progress{box-shadow:0 0 15px color-mix(in oklch,var(--chapter-accent) 30%,transparent)}}.story-rail a{color:var(--text-secondary)}.mobile-chapter span,.story-rail a span{color:var(--chapter-accent)}.story-rail a:focus-visible,.story-rail a:hover,.story-rail a[aria-current=location]{color:var(--text-primary)}.story-rail{isolation:isolate;border:1px solid var(--line);background:var(--surface-paper);border-radius:.5rem;width:176px;padding:.9rem .8rem .9rem 1.65rem;right:clamp(.75rem,1.5vw,1.5rem)}@supports (color:color-mix(in lab,red,red)){.story-rail{background:color-mix(in oklch,var(--surface-paper) 94%,transparent)}}.story-rail{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);box-shadow:0 18px 54px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.story-rail{box-shadow:0 18px 54px color-mix(in oklch,var(--text-primary) 10%,transparent)}}.story-rail-progress,.story-rail:before{height:calc(100% - 1.8rem);top:.9rem;left:.85rem}.story-rail nav{gap:.1rem}.story-rail a{opacity:.62;border-radius:.25rem;min-height:36px;padding:0 .35rem}.story-rail a:focus-visible,.story-rail a:hover,.story-rail a[aria-current=location]{background:var(--chapter-accent)}@supports (color:color-mix(in lab,red,red)){.story-rail a:focus-visible,.story-rail a:hover,.story-rail a[aria-current=location]{background:color-mix(in oklch,var(--chapter-accent) 9%,transparent)}}.story-rail a:focus-visible,.story-rail a:hover,.story-rail a[aria-current=location]{transform:translate(2px)}.story-rail a[aria-current=location]{opacity:1}.story-rail a[aria-current=location] strong{font-weight:750}.mobile-chapter{border-color:var(--line);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.mobile-chapter{background:color-mix(in oklch,var(--surface-paper) 88%,transparent)}}.mobile-chapter{color:var(--text-primary)}.signal-menu-dialog[data-slot=dialog-content]{background:radial-gradient(circle at 86% 18%,var(--surface-ice),transparent 31rem),radial-gradient(circle at 12% 92%,var(--surface-mist),transparent 33rem),var(--surface-canvas)}@supports (color:color-mix(in lab,red,red)){.signal-menu-dialog[data-slot=dialog-content]{background:radial-gradient(circle at 86% 18%,color-mix(in oklch,var(--surface-ice) 82%,transparent),transparent 31rem),radial-gradient(circle at 12% 92%,color-mix(in oklch,var(--surface-mist) 78%,transparent),transparent 33rem),var(--surface-canvas)}}.signal-menu-dialog[data-slot=dialog-content]{color:var(--text-primary)}.signal-menu-dialog:before{opacity:.48;background-image:linear-gradient(var(--brand-blue) 1px,transparent 1px),linear-gradient(90deg,var(--brand-blue) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.signal-menu-dialog:before{background-image:linear-gradient(color-mix(in oklch,var(--brand-blue) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--brand-blue) 10%,transparent) 1px,transparent 1px)}}.contact-preview a,.expertise-preview>div,.signal-menu-footer,.signal-menu-preview,.signal-menu-preview-head,.signal-menu-primary-link,.signal-menu-subnav a,.signal-menu-topbar,.work-preview>strong{border-color:var(--line)}.approach-preview p,.contact-preview p,.expertise-preview span,.profile-preview p,.signal-menu-description,.signal-menu-footer,.signal-menu-preview-head,.signal-menu-sequence,.signal-menu-status p,.signal-menu-status>span,.signal-menu-subnav a span,.signal-menu-topbar-note,.work-preview p{color:var(--text-secondary)}.signal-menu-topbar>button{border-color:var(--line-strong);color:var(--text-primary)}.signal-menu-primary-link>span,.signal-menu-subnav a:focus-visible strong,.signal-menu-subnav a:hover strong{color:var(--brand-blue)}.signal-menu-primary-link>strong{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.signal-menu-primary-link>strong{color:color-mix(in oklch,var(--text-primary) 26%,transparent)}}.signal-menu-primary-link:focus-visible>strong,.signal-menu-primary-link:hover>strong,.signal-menu-primary-link>strong[data-current=true],.signal-menu-primary-link>strong[data-selected=true]{color:var(--text-primary)}.signal-menu-primary-link>strong[data-current=true]:after{background:var(--metal-warm);box-shadow:0 0 20px var(--metal-warm)}@supports (color:color-mix(in lab,red,red)){.signal-menu-primary-link>strong[data-current=true]:after{box-shadow:0 0 20px color-mix(in oklch,var(--metal-warm) 45%,transparent)}}.signal-menu-preview{background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.signal-menu-preview{background:color-mix(in oklch,var(--surface-paper) 72%,transparent)}}.signal-menu-preview{box-shadow:0 28px 80px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.signal-menu-preview{box-shadow:0 28px 80px color-mix(in oklch,var(--text-primary) 10%,transparent)}}.approach-preview>i,.signal-menu-sequence i{background:linear-gradient(var(--brand-blue),var(--brand-blue-glint) 74%,var(--ring-impulse));background:linear-gradient(in oklab,var(--brand-blue),var(--brand-blue-glint) 74%,var(--ring-impulse))}.approach-preview span,.contact-preview>span,.profile-preview span,.signal-external-mark,.work-preview>span{color:var(--brand-blue)}.signal-menu-portrait{background:var(--surface-ice)}.signal-menu-portrait img{filter:saturate(.86)contrast(1.03)}.hero{isolation:isolate;color:var(--text-primary);background:var(--surface-canvas)}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 76% 31%,var(--brand-blue) 0 8%,transparent 31%),radial-gradient(circle at 60% 62%,var(--brand-blue-glint) 0 7%,transparent 28%),radial-gradient(circle at 18% 76%,var(--surface-mist) 0 11%,transparent 34%);position:absolute;inset:-22%}@supports (color:color-mix(in lab,red,red)){.hero:before{background:radial-gradient(circle at 76% 31%,color-mix(in oklch,var(--brand-blue) 20%,transparent) 0 8%,transparent 31%),radial-gradient(circle at 60% 62%,color-mix(in oklch,var(--brand-blue-glint) 24%,transparent) 0 7%,transparent 28%),radial-gradient(circle at 18% 76%,color-mix(in oklch,var(--surface-mist) 86%,transparent) 0 11%,transparent 34%)}}.hero:before{filter:blur(22px);animation:porcelain-drift 22s var(--ease-in-out) infinite alternate;transform:translate(0)scale(1.04)}@keyframes porcelain-drift{0%{transform:translate(-2%,-1%)scale(1.02)rotate(-1deg)}48%{transform:translate(2%,1%)scale(1.08)rotate(1deg)}to{transform:translate(-1%,3%)scale(1.04)rotate(0)}}.hero-grid{opacity:.5;background-image:linear-gradient(var(--brand-blue) 1px,transparent 1px),linear-gradient(90deg,var(--brand-blue) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.hero-grid{background-image:linear-gradient(color-mix(in oklch,var(--brand-blue) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--brand-blue) 10%,transparent) 1px,transparent 1px)}}.hero-grid{-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-copy h1 em{background:linear-gradient(112deg,var(--brand-blue) 2%,var(--surface-inverse) 58%,var(--ring-impulse));background:linear-gradient(112deg in oklab,var(--brand-blue) 2%,var(--surface-inverse) 58%,var(--ring-impulse));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-footer,.hero-lead{color:var(--text-secondary)}.hero-metrics{border-color:var(--line-strong)}.hero-metrics div{border-color:var(--line)}.hero-metrics span{color:var(--brand-blue)}.mouse-aura{background:radial-gradient(360px circle at var(--mouse-x) var(--mouse-y),var(--brand-blue-glint),var(--brand-blue) 40%,transparent 72%)}@supports (color:color-mix(in lab,red,red)){.mouse-aura{background:radial-gradient(360px circle at var(--mouse-x) var(--mouse-y),color-mix(in oklch,var(--brand-blue-glint) 14%,transparent),color-mix(in oklch,var(--brand-blue) 5%,transparent) 40%,transparent 72%)}}.mouse-aura{mix-blend-mode:multiply}.hero-experience canvas{filter:drop-shadow(0 18px 42px var(--brand-blue))}@supports (color:color-mix(in lab,red,red)){.hero-experience canvas{filter:drop-shadow(0 18px 42px color-mix(in oklch,var(--brand-blue) 10%,transparent))}}.hero-experience canvas{-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.hero-fallback-ring{aspect-ratio:auto;background:radial-gradient(ellipse at 62% 50%,var(--metal-warm),transparent 34%);border:0;border-radius:0;width:82%;height:58%}@supports (color:color-mix(in lab,red,red)){.hero-fallback-ring{background:radial-gradient(ellipse at 62% 50%,color-mix(in oklch,var(--metal-warm) 9%,transparent),transparent 34%)}}.hero-fallback-ring{box-shadow:none;overflow:visible}.hero-fallback-ring:after{border:1px solid var(--metal-warm);width:8px;height:8px;inset:48% auto auto 61%}@supports (color:color-mix(in lab,red,red)){.hero-fallback-ring:after{border:1px solid color-mix(in oklch,var(--metal-warm) 74%,transparent)}}.hero-fallback-ring:after{background:var(--surface-paper);box-shadow:0 0 0 8px var(--metal-warm),0 0 28px var(--metal-warm);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.hero-fallback-ring:after{box-shadow:0 0 0 8px color-mix(in oklch,var(--metal-warm) 8%,transparent),0 0 28px color-mix(in oklch,var(--metal-warm) 26%,transparent)}}.hero-fallback-ring i{border:0;border-top:1px solid var(--brand-blue);height:24%;inset:34% 0 auto}@supports (color:color-mix(in lab,red,red)){.hero-fallback-ring i{border-top:1px solid color-mix(in oklch,var(--brand-blue) 54%,transparent)}}.hero-fallback-ring i{border-radius:50%;transform:rotate(-2deg)}.hero-fallback-ring i:nth-child(2){border-color:var(--brand-blue-glint);top:48%}@supports (color:color-mix(in lab,red,red)){.hero-fallback-ring i:nth-child(2){border-color:color-mix(in oklch,var(--brand-blue-glint) 64%,transparent)}}.hero-fallback-ring i:nth-child(2){transform:rotate(1.5deg)}.hero-fallback-ring i:nth-child(3){border-color:var(--brand-blue-deep);top:61%}@supports (color:color-mix(in lab,red,red)){.hero-fallback-ring i:nth-child(3){border-color:color-mix(in oklch,var(--brand-blue-deep) 42%,transparent)}}.hero-fallback-ring i:nth-child(3){transform:rotate(-1deg)}.hero-experience.is-fallback .reactor-hint{display:none}.experience-label,.reactor-hint,.reactor-state span{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.experience-label,.reactor-hint,.reactor-state span{color:color-mix(in oklch,var(--text-primary) 54%,transparent)}}.reactor-state strong{color:var(--text-primary)}.experience-label.is-active{color:var(--brand-blue-deep);text-shadow:none}.experience-label-1,.experience-label-2,.experience-label-3,.experience-label-4{text-align:right;left:auto;right:1%;transform:none}.experience-label-1{top:24%}.experience-label-2{top:39%}.experience-label-3{top:54%;bottom:auto}.experience-label-4{top:69%}.reactor-hint{bottom:6%;left:5%;transform:none}.glass-chip{border-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.glass-chip{border-color:color-mix(in oklch,var(--text-primary) 15%,transparent)}}.glass-chip{background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.glass-chip{background:color-mix(in oklch,var(--surface-paper) 68%,transparent)}}.glass-chip{color:var(--text-secondary);box-shadow:0 18px 60px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.glass-chip{box-shadow:0 18px 60px color-mix(in oklch,var(--text-primary) 12%,transparent)}}.glass-chip span{background:var(--signal-action);color:var(--text-primary)}.kinetic-strip{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-paper)}.kinetic-strip>div{animation:none}.kinetic-strip i{color:var(--signal-action)}.statement{background:radial-gradient(circle at 92% 12%,var(--brand-blue),transparent 26rem),var(--surface-ice)}@supports (color:color-mix(in lab,red,red)){.statement{background:radial-gradient(circle at 92% 12%,color-mix(in oklch,var(--brand-blue) 12%,transparent),transparent 26rem),var(--surface-ice)}}.statement{color:var(--text-primary)}.statement h2 span{color:var(--brand-blue)}.statement>p:last-child{color:var(--text-secondary)}.cursor-reveal:after{color:var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.cursor-reveal:after{color:color-mix(in oklch,var(--brand-blue) 7%,transparent)}}.fde-thesis{color:var(--text-primary);border-color:var(--line);background:radial-gradient(circle at 18% 22%,var(--surface-mist),transparent 31rem),radial-gradient(circle at 86% 82%,var(--surface-ice),transparent 27rem),var(--surface-canvas)}@supports (color:color-mix(in lab,red,red)){.fde-thesis{background:radial-gradient(circle at 18% 22%,color-mix(in oklch,var(--surface-mist) 95%,transparent),transparent 31rem),radial-gradient(circle at 86% 82%,color-mix(in oklch,var(--surface-ice) 92%,transparent),transparent 27rem),var(--surface-canvas)}}.fde-thesis:before{background-image:radial-gradient(var(--brand-blue) .7px,transparent .7px)}@supports (color:color-mix(in lab,red,red)){.fde-thesis:before{background-image:radial-gradient(color-mix(in oklch,var(--brand-blue) 22%,transparent) .7px,transparent .7px)}}.fde-direction p,.fde-footnote,.fde-principles p,.fde-thesis-intro>p:last-child{color:var(--text-secondary)}.fde-direction{border-color:var(--line-strong);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.fde-direction{background:color-mix(in oklch,var(--surface-paper) 80%,transparent)}}.fde-direction{box-shadow:0 24px 70px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.fde-direction{box-shadow:0 24px 70px color-mix(in oklch,var(--text-primary) 7%,transparent)}}.fde-direction-build{box-shadow:inset 0 3px var(--signal-action),0 24px 70px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.fde-direction-build{box-shadow:inset 0 3px var(--signal-action),0 24px 70px color-mix(in oklch,var(--text-primary) 7%,transparent)}}.fde-direction-client{background:var(--brand-blue);color:var(--surface-paper);box-shadow:0 28px 78px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.fde-direction-client{box-shadow:0 28px 78px color-mix(in oklch,var(--brand-blue) 22%,transparent)}}.fde-direction-client li,.fde-direction-client p,.fde-direction-client>span{color:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.fde-direction-client li,.fde-direction-client p,.fde-direction-client>span{color:color-mix(in oklch,var(--surface-paper) 78%,transparent)}}.fde-direction li{color:var(--text-secondary);border-color:var(--line)}.fde-direction-client li{color:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.fde-direction-client li{color:color-mix(in oklch,var(--surface-paper) 84%,transparent)}}.fde-flow{color:var(--text-secondary)}.fde-flow strong{border-color:var(--brand-blue);color:var(--surface-paper);background:var(--surface-inverse);box-shadow:0 18px 52px var(--surface-inverse)}@supports (color:color-mix(in lab,red,red)){.fde-flow strong{box-shadow:0 18px 52px color-mix(in oklch,var(--surface-inverse) 24%,transparent)}}.fde-flow-line{background:var(--line-strong)}.fde-flow-line i{background:linear-gradient(var(--brand-blue),var(--brand-blue-glint) 78%,var(--ring-impulse));background:linear-gradient(in oklab,var(--brand-blue),var(--brand-blue-glint) 78%,var(--ring-impulse))}.fde-principles,.fde-principles article{border-color:var(--line)}.fde-principles article{background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.fde-principles article{background:color-mix(in oklch,var(--surface-paper) 52%,transparent)}}.data-story-lab{background:radial-gradient(circle at 10% 14%,var(--metal-warm),transparent 28rem),var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.data-story-lab{background:radial-gradient(circle at 10% 14%,color-mix(in oklch,var(--metal-warm) 10%,transparent),transparent 28rem),var(--surface-paper)}}.data-lab-intro>p:last-child,.data-stage-copy p,.data-story-lab .section-code{color:var(--text-secondary)}.data-lab-shell{border-color:var(--line-strong);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.data-lab-shell{background:color-mix(in oklch,var(--surface-paper) 78%,transparent)}}.data-lab-shell{box-shadow:0 34px 90px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.data-lab-shell{box-shadow:0 34px 90px color-mix(in oklch,var(--text-primary) 10%,transparent)}}.data-stage-copy,.data-stage-tabs,.data-stage-tabs button,.data-table-detail,.data-table-detail td,.data-table-detail th{border-color:var(--line)}.data-stage-copy>span,.data-stage-tabs button span{color:var(--brand-blue)}.data-stage-tabs button[aria-selected=true]{background:var(--brand-blue);color:var(--surface-paper)}.chart-line,.chart-point circle{stroke:var(--brand-blue)}.data-stage-1 .chart-point-3 circle,.data-stage-1 .chart-point-4 circle,.data-stage-1 .chart-point-5 circle,.data-stage-2 .chart-point-3 circle,.data-stage-2 .chart-point-4 circle,.data-stage-2 .chart-point-5 circle,.data-stage-3 .chart-point-3 circle,.data-stage-3 .chart-point-4 circle,.data-stage-3 .chart-point-5 circle{fill:var(--data-series-3)}.data-decision{background:var(--surface-inverse)}.prompt-lab{--line:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.prompt-lab{--line:color-mix(in oklch,var(--surface-paper) 17%,transparent)}}.prompt-lab{--line-strong:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.prompt-lab{--line-strong:color-mix(in oklch,var(--surface-paper) 28%,transparent)}}.prompt-lab{--ink-muted:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.prompt-lab{--ink-muted:color-mix(in oklch,var(--surface-paper) 66%,transparent)}}.prompt-lab{color:var(--surface-paper);background:radial-gradient(circle at 88% 16%,var(--brand-blue),transparent 29rem),radial-gradient(circle at 12% 82%,var(--metal-warm),transparent 30rem),var(--surface-inverse-deep)}@supports (color:color-mix(in lab,red,red)){.prompt-lab{background:radial-gradient(circle at 88% 16%,color-mix(in oklch,var(--brand-blue) 24%,transparent),transparent 29rem),radial-gradient(circle at 12% 82%,color-mix(in oklch,var(--metal-warm) 15%,transparent),transparent 30rem),var(--surface-inverse-deep)}}.prompt-examples>span,.prompt-lab .section-code,.prompt-method-sources{color:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.prompt-examples>span,.prompt-lab .section-code,.prompt-method-sources{color:color-mix(in oklch,var(--surface-paper) 48%,transparent)}}.prompt-method-sources a{color:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.prompt-method-sources a{color:color-mix(in oklch,var(--surface-paper) 82%,transparent)}}.prompt-field-guidance span,.prompt-field-kicker,.prompt-mode-selector>div:first-child>span,.prompt-principles-head>span{color:var(--signal-action)}.prompt-step-list button[data-complete=true]{border-color:var(--signal-action)}@supports (color:color-mix(in lab,red,red)){.prompt-step-list button[data-complete=true]{border-color:color-mix(in oklch,var(--signal-action) 46%,transparent)}}.prompt-step-list button[data-complete=true]{color:var(--surface-paper)}.prompt-step-list button[data-complete=true]>span{background:var(--signal-action);color:var(--text-primary)}.prompt-step-list button[aria-current=step]{border-color:var(--metal-warm);background:var(--metal-warm)}@supports (color:color-mix(in lab,red,red)){.prompt-step-list button[aria-current=step]{background:color-mix(in oklch,var(--metal-warm) 12%,transparent)}}.prompt-lab textarea{font-size:1rem}.prompt-lab [data-variant=outline]{border-color:var(--line-strong);color:var(--surface-paper);background:0 0}.prompt-lab [data-variant=outline]:focus-visible,.prompt-lab [data-variant=outline]:hover{border-color:var(--signal-action);background:var(--signal-action)}@supports (color:color-mix(in lab,red,red)){.prompt-lab [data-variant=outline]:focus-visible,.prompt-lab [data-variant=outline]:hover{background:color-mix(in oklch,var(--signal-action) 10%,transparent)}}.prompt-lab [data-variant=outline]:focus-visible,.prompt-lab [data-variant=outline]:hover{color:var(--signal-action)}.artifact-portal{color:var(--text-primary);border-color:var(--line);background:linear-gradient(90deg,var(--brand-blue) 1px,transparent 1px) 0 0 /9vw 100%,var(--surface-mist)}@supports (color:color-mix(in lab,red,red)){.artifact-portal{background:linear-gradient(90deg,color-mix(in oklch,var(--brand-blue) 7%,transparent) 1px,transparent 1px) 0 0 /9vw 100%,var(--surface-mist)}}.artifact-card-top,.artifact-stage-meta,.artifact-stage>p:not(.section-code),.artifact-track p{color:var(--text-secondary)}.artifact-symbol{border-color:var(--line-strong);background:radial-gradient(circle,var(--brand-blue),transparent 60%)}@supports (color:color-mix(in lab,red,red)){.artifact-symbol{background:radial-gradient(circle,color-mix(in oklch,var(--brand-blue) 16%,transparent),transparent 60%)}}.artifact-symbol{box-shadow:0 26px 80px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.artifact-symbol{box-shadow:0 26px 80px color-mix(in oklch,var(--brand-blue) 12%,transparent)}}.artifact-symbol span{color:var(--brand-blue);text-shadow:0 0 38px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.artifact-symbol span{text-shadow:0 0 38px color-mix(in oklch,var(--brand-blue) 22%,transparent)}}.artifact-pagination{background:var(--surface-mist)}@supports (color:color-mix(in lab,red,red)){.artifact-pagination{background:color-mix(in oklch,var(--surface-mist) 86%,transparent)}}.artifact-pagination button{border-color:var(--line-strong);color:var(--text-secondary)}.artifact-pagination button[aria-current=step]{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-paper)}.artifact-track article{border-color:var(--line)}.artifact-card-top i{background:var(--metal-warm)}.disciplines{color:var(--text-primary);background:radial-gradient(circle at 84% 10%,var(--surface-ice),transparent 30rem),var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.disciplines{background:radial-gradient(circle at 84% 10%,color-mix(in oklch,var(--surface-ice) 82%,transparent),transparent 30rem),var(--surface-paper)}}.disciplines .section-code,.disciplines .section-head>div>p,.disciplines .section-head>p:last-child{color:var(--text-secondary)}.discipline-grid{border-top:1px solid var(--line-strong);display:block}.discipline-01,.discipline-02,.discipline-03,.discipline-04,.discipline-05,.discipline-card{border:0;border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;grid-template-columns:78px minmax(180px,.72fr) minmax(180px,.62fr) minmax(280px,1fr);grid-template-areas:"top title visual facts""tags intro visual facts";gap:1.25rem clamp(1.2rem,3vw,3rem);min-height:0;padding:clamp(1.4rem,2.8vw,2.4rem) 0;animation:none;display:grid}.discipline-card:hover{background:var(--surface-ice)}@supports (color:color-mix(in lab,red,red)){.discipline-card:hover{background:color-mix(in oklch,var(--surface-ice) 42%,transparent)}}.discipline-card:after{background:linear-gradient(90deg,var(--brand-blue),transparent 54%);height:auto;inset:0}@supports (color:color-mix(in lab,red,red)){.discipline-card:after{background:linear-gradient(90deg,color-mix(in oklch,var(--brand-blue) 6%,transparent),transparent 54%)}}.discipline-card .card-top{grid-area:top}.discipline-card .card-visual{grid-area:visual}.discipline-card h3{grid-area:title}.discipline-card>p{grid-area:intro}.discipline-card .discipline-facts{grid-area:facts}.discipline-card .tags{grid-area:tags}.card-top{color:var(--text-secondary);align-content:start}.card-dot{background:var(--metal-warm)}.discipline-card h3{margin:0;font-size:clamp(1.7rem,2.5vw,3rem);line-height:1}.discipline-card>p,.discipline-facts dd{color:var(--text-secondary)}.discipline-card>p{margin:0}.card-visual{border-color:var(--line);background-color:var(--surface-ice);height:150px;margin:0}.visual-01{background:radial-gradient(ellipse at 50% 110%,var(--metal-warm),transparent 60%),var(--surface-ice)}@supports (color:color-mix(in lab,red,red)){.visual-01{background:radial-gradient(ellipse at 50% 110%,color-mix(in oklch,var(--metal-warm) 58%,transparent),transparent 60%),var(--surface-ice)}}.visual-01 i,.visual-03 i{background:var(--metal-warm)}.visual-02{background-image:linear-gradient(var(--brand-blue) 1px,transparent 1px),linear-gradient(90deg,var(--brand-blue) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.visual-02{background-image:linear-gradient(color-mix(in oklch,var(--brand-blue) 14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--brand-blue) 14%,transparent) 1px,transparent 1px)}}.visual-02 i,.visual-04 i{border-color:var(--brand-blue)}.discipline-facts{border-top:1px solid var(--line);margin:0}.discipline-facts div{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr;gap:.8rem;padding:.72rem 0;display:grid}.discipline-facts dt{color:var(--brand-blue);letter-spacing:.08em;font:.62rem JetBrains Mono Variable,ui-monospace,monospace}.discipline-facts dd{margin:0;font-size:.83rem;line-height:1.5}.tags{align-self:end;margin:0}.projects{color:var(--text-primary);border-color:var(--line);background:var(--surface-ice)}.project-card-copy,.project-meta,.projects-intro>p:last-child{color:var(--text-secondary)}.project-card{--project-accent:var(--brand-blue);border-color:var(--line-strong);background:var(--surface-paper);color:var(--text-primary);box-shadow:0 18px 50px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.project-card{box-shadow:0 18px 50px color-mix(in oklch,var(--text-primary) 6%,transparent)}}.project-card:nth-child(2){--project-accent:var(--data-series-3)}.project-card:nth-child(3){--project-accent:var(--surface-inverse)}.project-card:focus-visible,.project-card:hover{border-color:var(--project-accent);box-shadow:0 26px 64px var(--project-accent)}@supports (color:color-mix(in lab,red,red)){.project-card:focus-visible,.project-card:hover{box-shadow:0 26px 64px color-mix(in oklch,var(--project-accent) 15%,transparent)}}.project-preview{border-color:var(--line);background:radial-gradient(circle at 70% 30%,var(--project-accent),transparent 40%),var(--surface-canvas)}@supports (color:color-mix(in lab,red,red)){.project-preview{background:radial-gradient(circle at 70% 30%,color-mix(in oklch,var(--project-accent) 18%,transparent),transparent 40%),var(--surface-canvas)}}.preview-grid{background-image:linear-gradient(var(--project-accent) 1px,transparent 1px),linear-gradient(90deg,var(--project-accent) 1px,transparent 1px)}@supports (color:color-mix(in lab,red,red)){.preview-grid{background-image:linear-gradient(color-mix(in oklch,var(--project-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--project-accent) 12%,transparent) 1px,transparent 1px)}}.project-preview>span{color:var(--project-accent)}@supports (color:color-mix(in lab,red,red)){.project-preview>span{color:color-mix(in oklch,var(--project-accent) 8%,transparent)}}.project-card:nth-child(2) .project-preview>i,.project-preview>i{border-color:var(--project-accent);box-shadow:0 0 55px var(--project-accent)}@supports (color:color-mix(in lab,red,red)){.project-card:nth-child(2) .project-preview>i,.project-preview>i{box-shadow:0 0 55px color-mix(in oklch,var(--project-accent) 16%,transparent)}}.project-dialog{z-index:80;border-color:var(--line-strong);background:var(--surface-paper);color:var(--text-primary)}.project-dialog [data-slot=dialog-description],.project-dialog-facts dt,.project-dialog-meta{color:var(--text-secondary)}.project-dialog-visual{background:var(--surface-ice)}.project-dialog-facts,.project-dialog-facts div,.project-dialog-visual{border-color:var(--line)}[data-slot=dialog-overlay]{z-index:70;background:var(--surface-inverse-deep)}@supports (color:color-mix(in lab,red,red)){[data-slot=dialog-overlay]{background:color-mix(in oklch,var(--surface-inverse-deep) 62%,transparent)}}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bridge{background:radial-gradient(circle at 12% 20%,var(--ring-impulse),transparent 26rem),var(--brand-blue-soft)}@supports (color:color-mix(in lab,red,red)){.bridge{background:radial-gradient(circle at 12% 20%,color-mix(in oklch,var(--ring-impulse) 16%,transparent),transparent 26rem),var(--brand-blue-soft)}}.bridge{color:var(--text-primary-deep)}.bridge .section-code{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.bridge .section-code{color:color-mix(in oklch,var(--text-primary) 65%,transparent)}}.signal-panel,.signal-row{border-color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.signal-panel,.signal-row{border-color:color-mix(in oklch,var(--text-primary) 28%,transparent)}}.signal-row.active{background:var(--surface-inverse-deep);color:var(--surface-paper)}.process{color:var(--text-primary);background:var(--surface-mist)}.process .section-code,.process .section-head p,.steps p{color:var(--text-secondary)}.steps,.steps article{border-color:var(--line-strong)}.steps span{color:var(--brand-blue)}.engagement{background:var(--surface-paper);color:var(--text-primary)}.engagement .section-code,.engagement-grid>div>p,.engagement-option dd,.engagement-option>p{color:var(--text-secondary)}.engagement-grid>div>p,.engagement-option,.engagement-option dl,.engagement-option dl div{border-color:var(--line)}.engagement-option a,.engagement-option dt,.engagement-option>span{color:var(--brand-blue)}.engagement-option a{border-color:var(--brand-blue)}.about{color:var(--text-primary);border-color:var(--line);background:var(--surface-canvas)}.about-portrait:after{background:linear-gradient(90deg,transparent 62%,var(--surface-canvas) 100%),linear-gradient(0deg,var(--surface-inverse),transparent 42%)}@supports (color:color-mix(in lab,red,red)){.about-portrait:after{background:linear-gradient(90deg,transparent 62%,var(--surface-canvas) 100%),linear-gradient(0deg,color-mix(in oklch,var(--surface-inverse) 26%,transparent),transparent 42%)}}.about-portrait img{filter:saturate(.88)contrast(1.03)}.about-copy>p:not(.section-code),.about-facts span{color:var(--text-secondary)}.about-facts,.about-facts div{border-color:var(--line-strong)}.portrait-corner{border-color:var(--metal-warm)}.contact{color:var(--surface-paper);background:radial-gradient(circle at 82% 28%,var(--brand-blue),transparent 29rem),var(--surface-inverse-deep)}@supports (color:color-mix(in lab,red,red)){.contact{background:radial-gradient(circle at 82% 28%,color-mix(in oklch,var(--brand-blue) 24%,transparent),transparent 29rem),var(--surface-inverse-deep)}}.contact .section-code,.contact>p:not(.section-code){color:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.contact .section-code,.contact>p:not(.section-code){color:color-mix(in oklch,var(--surface-paper) 68%,transparent)}}.site-footer{color:var(--text-secondary);border-color:var(--line);background:var(--surface-paper)}.footer-legal a:focus-visible,.footer-legal a:hover{color:var(--brand-blue)}.legal-page{color:var(--text-primary)}.legal-header,.legal-page{background:var(--surface-canvas)}.legal-header{border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.legal-header{background:color-mix(in oklch,var(--surface-canvas) 82%,transparent)}}.legal-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legal-hero{border-color:var(--line);background:radial-gradient(circle at 82% 18%,var(--metal-warm),transparent 30%),var(--surface-ice)}@supports (color:color-mix(in lab,red,red)){.legal-hero{background:radial-gradient(circle at 82% 18%,color-mix(in oklch,var(--metal-warm) 14%,transparent),transparent 30%),var(--surface-ice)}}.legal-aside-label,.legal-hero-copy>p:not(.section-code),.legal-index,.legal-note-label,.legal-status dt{color:var(--text-secondary)}.legal-status,.legal-status div{border-color:var(--line-strong)}.legal-layout{background:var(--surface-paper)}.legal-document>section,.legal-table-wrap,.legal-toc,.legal-toc a{border-color:var(--line)}.legal-copy a,.legal-index,.legal-note-label,.legal-toc span{color:var(--brand-blue)}.legal-copy li,.legal-copy p{color:var(--text-secondary)}.legal-form,.legal-identity,.legal-note{border-color:var(--line-strong);background:var(--surface-ice)}.legal-identity div{background:var(--surface-canvas)}.legal-table th{background:var(--surface-ice)}.legal-footer{border-color:var(--line);background:var(--surface-paper);color:var(--text-secondary)}.mobile-contact-dock{border-color:var(--line-strong);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.mobile-contact-dock{background:color-mix(in oklch,var(--surface-paper) 88%,transparent)}}.mobile-contact-dock{box-shadow:0 18px 50px var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.mobile-contact-dock{box-shadow:0 18px 50px color-mix(in oklch,var(--text-primary) 15%,transparent)}}.mobile-contact-dock>a:first-child{background:var(--brand-blue);color:var(--surface-paper)}.mobile-contact-dock>a:last-child{border-color:var(--line-strong);color:var(--text-primary)}@media (max-width:1100px){.discipline-01,.discipline-02,.discipline-03,.discipline-04,.discipline-05,.discipline-card{grid-template-columns:64px minmax(190px,.8fr) minmax(220px,1.2fr);grid-template-areas:"top title visual""tags intro visual"".facts facts"}}@media (max-width:900px){.artifact-portal{background:var(--surface-mist)}.artifact-track article{border-color:var(--line-strong);background:var(--surface-paper)}@supports (color:color-mix(in lab,red,red)){.artifact-track article{background:color-mix(in oklch,var(--surface-paper) 78%,transparent)}}.discipline-01,.discipline-02,.discipline-03,.discipline-04,.discipline-05,.discipline-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"top title""visual visual""intro intro""facts facts""tags tags"}.about-portrait:after{background:linear-gradient(0deg,var(--surface-canvas) 0,transparent 36%)}.signal-mobile-group{border-color:var(--line)}.signal-mobile-group>button{color:var(--text-primary)}.signal-mobile-group>button>span{color:var(--brand-blue)}.signal-mobile-group>div>a span,.signal-mobile-group>div>p{color:var(--text-secondary)}.signal-mobile-group>div>a{border-color:var(--line)}.signal-menu-mobile-cta{background:var(--brand-blue);color:var(--surface-paper);box-shadow:0 18px 45px var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.signal-menu-mobile-cta{box-shadow:0 18px 45px color-mix(in oklch,var(--brand-blue) 24%,transparent)}}}@media (max-width:650px){.hero:before{filter:blur(16px);animation:none;inset:-8%}.hero-grid{background-size:42px 42px}.signal-header{grid-template-columns:auto 1fr}.signal-header-actions{justify-self:end}.signal-menu-dialog[data-slot=dialog-content]{background:var(--surface-canvas)}.kinetic-strip span{font-size:clamp(2.3rem,13vw,4rem)}.data-stage-tabs{scrollbar-width:none;grid-template-columns:repeat(4,minmax(132px,1fr));overflow-x:auto}.data-stage-tabs::-webkit-scrollbar{display:none}.discipline-01,.discipline-02,.discipline-03,.discipline-04,.discipline-05,.discipline-card{padding-block:1.5rem}.discipline-card h3{font-size:clamp(1.65rem,8.5vw,2.45rem)}.card-visual{height:136px}.project-card,.project-card:last-child{min-height:500px}.contact-actions,.contact-actions .action-inverse{width:100%}.legal-hero{min-height:66svh}}@media (prefers-reduced-motion:reduce){.brand-mark,.hero:before{animation:none!important}.action-inverse,.action-primary,.action-secondary,.discipline-card,.project-card{transition-duration:.01ms!important}}@media (prefers-contrast:more){:root{--line:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in oklch,var(--text-primary) 38%,transparent)}}:root{--line-strong:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){:root{--line-strong:color-mix(in oklch,var(--text-primary) 58%,transparent)}}.eyebrow,.hero-lead,.section-code,.signal-menu-primary-link>strong{color:var(--text-primary)}@supports (color:color-mix(in lab,red,red)){.signal-menu-primary-link>strong{color:color-mix(in oklch,var(--text-primary) 72%,transparent)}}.signal-menu-primary-link>strong[data-current=true],.signal-menu-primary-link>strong[data-selected=true]{color:var(--text-primary)}}@media (forced-colors:active){.hero-grid,.hero:before,.mouse-aura,.signal-menu-dialog:before{display:none}.action-inverse,.action-primary,.signal-header-cta{border:2px solid buttontext}.brand-mark{background:canvastext}.brand-mark:after{background:canvas}.brand-wordmark-rag,.brand-wordmark-rumbu{color:canvastext}:focus-visible{outline-offset:3px;box-shadow:none;outline:2px solid highlight}}.about-facts span,.artifact-card-top,.artifact-stage-meta,.artifact-track dt,.card-top,.data-stage-tabs button span,.discipline-facts dt,.engagement-option dt,.engagement-option>span,.eyebrow,.fde-direction>span,.fde-flow span,.fde-flow strong,.fde-footnote,.fde-principles article>span,.hero-footer,.project-dialog-facts dt,.project-dialog-meta,.project-meta,.prompt-examples>span,.prompt-field-guidance span,.prompt-field-kicker,.prompt-mode-selector>div:first-child>span,.prompt-principles-head>span,.prompt-progress-copy span,.section-code,.signal-badge,.signal-row small,.signal-row span{font-size:.75rem}.data-stage-tabs button,.discipline-facts dd,.engagement-option dd,.engagement-option>a,.engagement-option>p,.prompt-field-guidance p,.prompt-field-guidance ul,.prompt-mode-selector button span,.prompt-principles-grid p,.signal-menu-subnav a span,.signal-mobile-group>div>a span{font-size:.875rem}