.immersive-journey{--journey-progress:0;--portrait-exit:0;--portrait-opacity:1;--portrait-scale:1.015;--portrait-blur:0px;--canvas-reveal:.12;--col-left:clamp(5.4rem, 7vw, 8rem);--col-width:min(33rem, 37vw);--line:rgb(var(--ivory-rgb) / .14);--track-accent:var(--track-accent-raw);z-index:2;height:calc(var(--beats) * 100svh);background:var(--page-bg);color:var(--ivory);color-scheme:dark;position:relative}.immersive-journey,.evidence-sheet{--ink-rgb:3 7 10;--line-rgb:255 255 255;--ivory-rgb:242 237 223;--panel-rgb:8 17 23;--page-bg:#03070a;--page-bg-2:#071017;--page-bg-3:#020507;--on-accent:#03070a;--ivory:#f2eddf;--mist:#a9b4ba;--muted:#7d8b94;--fault-text:#ff9aa1;--fault-soft:#ffc2c6;--heal-text:#9df5bf;--code:#9df5bf;--fault-bg:#3c080ee6;--fault-bg-soft:#3c080e40;--fault-panel:#14080bf2;--heal-panel:#08140ef2;--console-bg:#00000073;--wall:var(--wall-dark-image);--wall-veil-left:.72;--wall-veil:.58;--wall-veil-right:.66}:root[data-theme=light] .immersive-journey,:root[data-theme=light] .evidence-sheet{--ink-rgb:246 247 243;--line-rgb:12 22 28;--ivory-rgb:18 26 31;--panel-rgb:252 252 249;--page-bg:#eef1ec;--page-bg-2:#f6f7f3;--page-bg-3:#e4e9e2;--on-accent:#fff;--ivory:#121a1f;--mist:#3d4b54;--muted:#5f6d76;--fault-text:#b4232f;--fault-soft:#8f1d27;--heal-text:#1d7a46;--code:#1d6b40;--fault-bg:#ffe8eaf5;--fault-bg-soft:#ffe8eab3;--fault-panel:#fff2f3f7;--heal-panel:#ecfaf1f7;--console-bg:#0c161c0f;--track-accent:var(--track);--wall:var(--wall-light-image);--wall-veil-left:.7;--wall-veil:.45;--wall-veil-right:.55}.journey-sticky{isolation:isolate;background:radial-gradient(circle at 66% 48%, color-mix(in srgb, var(--track-accent) 11%, transparent), transparent 30rem), linear-gradient(100deg, rgb(var(--ink-rgb) / var(--wall-veil-left)) 0 30%, rgb(var(--ink-rgb) / var(--wall-veil)) 55%, rgb(var(--ink-rgb) / var(--wall-veil-right))), linear-gradient(0deg, rgb(var(--ink-rgb) / .55), transparent 35% 70%, rgb(var(--ink-rgb) / .35)), var(--wall) center / cover no-repeat, var(--page-bg);height:100svh;position:sticky;top:0;overflow:clip}.journey-sticky:before,.journey-sticky:after{z-index:0;content:"";pointer-events:none;position:absolute}.journey-sticky:before{background:conic-gradient(from calc(var(--journey-progress) * 180deg), transparent, color-mix(in srgb, var(--track-accent) 8%, transparent), transparent 28%);filter:blur(50px);opacity:.8;transform:rotate(calc(var(--journey-progress) * 35deg));inset:-20%}.journey-sticky:after{z-index:3;background:linear-gradient(90deg, rgb(var(--ink-rgb) / calc(.82 * var(--portrait-exit))) 0 24%, transparent 46%), linear-gradient(0deg, rgb(var(--ink-rgb) / .7), transparent 20% 80%, rgb(var(--ink-rgb) / .55));inset:0}.journey-grid{z-index:0;background-image:linear-gradient(rgb(var(--line-rgb) / .035) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--line-rgb) / .035) 1px, transparent 1px);opacity:.35;background-size:5rem 5rem;position:absolute;inset:0;mask-image:radial-gradient(circle at 64%,#000,#0000 72%)}.journey-portrait{z-index:4;filter:saturate(.82) contrast(1.08) blur(var(--portrait-blur));opacity:var(--portrait-opacity);transform:scale(var(--portrait-scale));transform-origin:48% 38%;will-change:opacity, filter, transform;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-portrait__photo{background:var(--hero-image) 50% 18% / cover no-repeat;transform-origin:40% 22%;translate:calc(var(--pointer-x,0) * -26px) calc(var(--pointer-y,0) * -16px);will-change:transform;transition:translate 1.2s cubic-bezier(.16,1,.3,1);animation:14s ease-in-out infinite alternate portrait-kenburns;position:absolute;inset:-3%}.journey-portrait:after{background:linear-gradient(90deg, rgb(var(--ink-rgb) / .08) 0 42%, rgb(var(--ink-rgb) / .54) 68%, rgb(var(--ink-rgb) / .92) 100%), linear-gradient(0deg, rgb(var(--ink-rgb) / .84), transparent 25% 74%, rgb(var(--ink-rgb) / .62));content:"";position:absolute;inset:0}@keyframes portrait-kenburns{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.07)translate(-1.3%,.7%)}}.journey-canvas{z-index:2;opacity:var(--canvas-reveal);will-change:opacity;position:absolute;inset:0}.journey-canvas canvas{touch-action:pan-y}.world-label-layer{z-index:12;opacity:var(--canvas-reveal);pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-label-layer>*{visibility:hidden;opacity:0;pointer-events:auto;will-change:transform, opacity;position:absolute;top:0;left:0}.world-label{border:1px solid color-mix(in srgb, var(--track-accent) 55%, transparent);background:rgb(var(--ink-rgb) / .84);width:max-content;max-width:11rem;box-shadow:0 0 22px color-mix(in srgb, var(--track-accent) 16%, transparent);color:var(--ivory);font:700 .62rem/1.15 var(--font-mono);letter-spacing:.02em;text-align:center;backdrop-filter:blur(10px);border-radius:.45rem;padding:.38rem .6rem;transition:border-color .25s,background-color .25s,color .25s,box-shadow .25s}.world-label:hover{border-color:var(--track-accent);color:var(--track-accent)}.world-label.is-expanded{border-color:var(--track-accent);background:var(--track-accent);color:var(--on-accent)}.world-label.is-mission{box-shadow:0 0 0 3px color-mix(in srgb, var(--track-accent) 28%, transparent), 0 0 26px color-mix(in srgb, var(--track-accent) 40%, transparent)}.world-label.is-failure{background:var(--fault-bg);color:var(--fault-soft);border-color:#ff5964;animation:1.1s ease-in-out infinite fault-pulse}.world-label.is-recovery{color:var(--code);border-color:#59db8b}.world-satellite{border:1px solid color-mix(in srgb, var(--track-accent) 62%, transparent);background:rgb(var(--ink-rgb) / .9);color:var(--ivory);font:720 .56rem/1.15 var(--font-mono);letter-spacing:.035em;white-space:nowrap;backdrop-filter:blur(12px);border-radius:999px;padding:.34rem .58rem}.world-satellite.is-next{border-color:var(--track-accent);color:var(--track-accent);animation:1.4s ease-in-out infinite satellite-call}.world-satellite.is-revealed{border-color:rgb(var(--ivory-rgb) / .4);background:rgb(var(--ivory-rgb) / .12)}.world-satellite.is-locked{color:var(--muted);cursor:not-allowed;border-style:dashed}.journey-command{z-index:30;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:1rem;display:grid;position:absolute;top:1rem;left:1.2rem;right:1.2rem}.journey-command>*{pointer-events:auto}.journey-brand,.journey-tools,.track-dial__rail{border:1px solid rgb(var(--line-rgb) / .11);background:rgb(var(--ink-rgb) / .62);box-shadow:0 18px 60px #00000047, inset 0 1px rgb(var(--line-rgb) / .05);backdrop-filter:blur(22px)saturate(140%)}.journey-brand{border-radius:999px;justify-self:start;align-items:center;gap:.8rem;min-height:3.3rem;padding:.35rem 1rem .35rem 1.1rem;display:flex}.journey-brand b{color:var(--ivory);font:650 1.3rem var(--font-display);letter-spacing:-.03em}.journey-brand b span{color:var(--track-accent)}.journey-brand small{border-left:1px solid rgb(var(--line-rgb) / .12);color:var(--mist);font:.56rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;padding-left:.8rem;display:inline-flex}.journey-brand small i{background:#59db8b;border-radius:50%;width:.45rem;height:.45rem;animation:2s infinite pulse;box-shadow:0 0 10px #59db8b}.track-dial{justify-items:center;gap:.45rem;display:grid;position:relative}.track-dial__rail{grid-template-columns:repeat(var(--dial-count), minmax(0, 1fr));border-radius:999px;padding:.3rem;display:grid;position:relative;overflow:hidden}.track-dial__glider{z-index:0;width:calc((100% - .6rem) / var(--dial-count));background:radial-gradient(120% 140% at 30% 0%, #ffffff59, transparent 55%), var(--track-accent);box-shadow:0 0 24px color-mix(in srgb, var(--track-accent) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--track-accent) 70%, transparent);transform:translateX(calc(var(--dial-index) * 100%));border-radius:999px;transition:transform .75s cubic-bezier(.34,1.45,.5,1),background-color .5s,box-shadow .5s;position:absolute;top:.3rem;bottom:.3rem;left:.3rem}.track-dial__glider:after{border-radius:inherit;content:"";mix-blend-mode:overlay;background:linear-gradient(100deg,#0000 30%,#ffffff80 50%,#0000 70%) 0 0/250% 100%;animation:3.4s ease-in-out infinite dial-shine;position:absolute;inset:0}.track-dial__rail button{z-index:1;min-width:7.2rem;min-height:2.65rem;color:var(--mist);font:720 .74rem var(--font-sans);transition:color .35s, transform .35s var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.45rem 1rem;display:inline-flex;position:relative}.track-dial__rail button svg{color:var(--option-accent);transition:transform .5s var(--ease-out), color .35s;flex:none}.track-dial__rail button:hover{color:var(--ivory)}.track-dial__rail button:hover svg{transform:rotate(-8deg)scale(1.14)}.track-dial__rail button.is-active{color:var(--on-accent)}.track-dial__rail button.is-active svg{color:currentColor;transform:scale(1.08)}.track-dial__rail button:focus-visible{outline-offset:-4px}.track-dial__progress{z-index:2;background:rgb(var(--line-rgb) / .06);border-radius:2px;height:2px;position:absolute;bottom:0;left:1.4rem;right:1.4rem;overflow:hidden}.track-dial__progress i{width:calc(var(--journey-progress) * 100%);background:linear-gradient(90deg, transparent, var(--track-accent));height:100%;box-shadow:0 0 10px var(--track-accent);display:block}.track-dial__caption{background:rgb(var(--ink-rgb) / .5);color:var(--mist);font:.58rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;backdrop-filter:blur(12px);border-radius:999px;align-items:baseline;gap:.55rem;margin:0;padding:.28rem .75rem;display:flex}.track-dial__caption span{color:var(--muted)}.track-dial__caption b{color:var(--track-accent);animation:caption-in .45s var(--ease-out) both;font-weight:700}.journey-tools{border-radius:999px;justify-self:end;align-items:center;gap:.3rem;min-height:3.3rem;padding:.3rem;display:flex}.journey-tools>a,.journey-tools>button{min-width:2.6rem;height:2.6rem;color:var(--mist);font:700 .66rem var(--font-mono);transition:.25s var(--ease-out);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;display:inline-flex}.journey-tools>a:hover,.journey-tools>button:hover:not(:disabled){background:rgb(var(--line-rgb) / .08);color:var(--ivory)}.journey-tools .journey-tools__cv{border:1px solid color-mix(in srgb, var(--track-accent) 55%, transparent);color:var(--track-accent)}.journey-tools .journey-tools__cv:hover{background:var(--track-accent);color:var(--on-accent)}.journey-tools .tool-icon{width:2.6rem;padding:0}.journey-tools .tool-icon svg{transition:transform .45s var(--ease-out)}.journey-tools .tool-icon:hover svg{transform:rotate(20deg)}.journey-tools .tool-icon small{font-size:.55rem}.journey-tools button:disabled{opacity:.55;cursor:default}.lang-switch{background:rgb(var(--line-rgb) / .06);border-radius:999px;padding:.2rem;display:inline-flex}.lang-switch a{min-width:2.1rem;height:2.2rem;color:var(--muted);font:700 .62rem var(--font-mono);border-radius:999px;place-items:center;transition:all .25s;display:grid}.lang-switch a[aria-current]{background:rgb(var(--line-rgb) / .14);color:var(--ivory)}.lang-switch a:hover{color:var(--ivory)}@keyframes dial-shine{0%,55%{background-position:120% 0}to{background-position:-120% 0}}@keyframes caption-in{0%{opacity:0;filter:blur(3px);transform:translateY(-.3rem)}}.journey-rail{z-index:25;gap:.45rem;width:3.2rem;display:grid;position:absolute;top:50%;left:1.25rem;transform:translateY(-43%)}.journey-rail__line{z-index:-1;background:rgb(var(--line-rgb) / .1);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:1.25rem;overflow:hidden}.journey-rail__line i{height:calc(var(--journey-progress) * 100%);background:linear-gradient(var(--track-accent), transparent);box-shadow:0 0 12px var(--track-accent);position:absolute;inset:0 0 auto}.journey-rail button{background:var(--page-bg);width:2.55rem;height:2.55rem;color:var(--muted);font:.58rem var(--font-mono);transition:.3s var(--ease-out);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:relative}.journey-rail button:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:.3rem;height:.3rem;position:absolute}.journey-rail button span{opacity:0}.journey-rail button b{border:1px solid rgb(var(--line-rgb) / .1);background:rgb(var(--ink-rgb) / .9);width:max-content;max-width:12rem;color:var(--ivory);font:650 .62rem var(--font-sans);opacity:0;pointer-events:none;border-radius:.45rem;padding:.42rem .55rem;transition:all .25s;position:absolute;left:calc(100% + .7rem);transform:translate(-7px)}.journey-rail button:hover b,.journey-rail button:focus-visible b{opacity:1;transform:none}.journey-rail button.is-active{border-color:var(--track-accent);color:var(--track-accent);box-shadow:0 0 22px color-mix(in srgb, var(--track-accent) 18%, transparent);transform:scale(1.12)}.journey-rail button.is-active:before{border:2px solid var(--page-bg);width:.72rem;height:.72rem;box-shadow:0 0 12px var(--track-accent);opacity:1}.journey-panels{z-index:15;pointer-events:none;position:absolute;inset:0}.story-panel{--panel-opacity:0;--panel-shift:4rem;top:52%;left:var(--col-left);width:var(--col-width);max-height:calc(100svh - 9rem);opacity:var(--panel-opacity);transform:translate3d(0, calc(-50% + var(--panel-shift)), 0) scale(calc(.97 + var(--panel-opacity) * .03));transition:opacity .35s var(--ease-out), filter .35s;pointer-events:none;position:absolute}.story-panel:first-child{--panel-opacity:1;--panel-shift:0rem}.story-panel.is-active{pointer-events:auto}.story-panel--portal{text-align:right;width:min(42rem,46vw);top:51%;left:auto;right:clamp(4rem,7vw,8rem)}.story-panel--portal .story-panel__promise{margin-left:auto}.has-discovery .story-panel.is-active{pointer-events:none;opacity:0!important}.story-panel__kicker{color:var(--track-accent);font:700 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 1rem;display:inline-flex}.story-panel__kicker span{border:1px solid color-mix(in srgb, var(--track-accent) 58%, transparent);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.story-panel h1,.story-panel h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:520;line-height:.95}.story-panel h1{font-size:clamp(4.1rem,7vw,8.4rem)}.story-panel h1 em{color:var(--track-accent);font-style:italic;font-weight:390}.story-panel h2{font-size:clamp(2.5rem,4vw,4.6rem)}.story-panel__role{color:var(--track-accent);margin:1.2rem 0 0;font-size:clamp(1.1rem,1.9vw,1.65rem);font-weight:760}.story-panel__promise,.story-panel__body{max-width:56ch;color:var(--mist);margin:1.1rem 0 0;font-size:clamp(.92rem,1.15vw,1.04rem);line-height:1.68}.story-metrics{border:1px solid rgb(var(--line-rgb) / .1);background:rgb(var(--line-rgb) / .1);border-radius:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:37rem;margin:1.4rem 0 0 auto;display:grid;overflow:hidden}.story-metrics span{background:rgb(var(--ink-rgb) / .7);color:var(--muted);gap:.25rem;padding:.8rem;font-size:.65rem;display:grid}.story-metrics b{color:var(--ivory);font:560 1.35rem var(--font-display)}.story-availability{color:var(--mist);font:.66rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.55rem;margin:1.1rem 0 0;display:inline-flex}.story-availability i{background:#59db8b;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 10px #59db8b}.story-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1.2rem;display:flex}.story-scroll-hint{color:var(--muted);font:.62rem var(--font-mono);text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.story-scroll-hint i{background:linear-gradient(90deg, transparent, var(--track-accent));width:2.8rem;height:1px}.story-stat{border-left:2px solid var(--track-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--track-accent) 10%, transparent), transparent);gap:.2rem;margin-top:1.2rem;padding:.7rem .95rem;display:inline-grid}.story-stat strong{color:var(--ivory);font:550 clamp(1.4rem, 2.3vw, 2.3rem) var(--font-display)}.story-stat span{color:var(--muted);font:.62rem var(--font-mono);text-transform:uppercase}.story-explore{margin-top:1.3rem}.story-explore__label{color:var(--track-accent);font:700 .6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin:0 0 .55rem;display:flex}.story-explore__label small{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400}.story-explore__chips{flex-wrap:wrap;gap:.4rem;display:flex}.story-explore__chips button{border:1px solid rgb(var(--line-rgb) / .13);background:rgb(var(--ink-rgb) / .55);min-height:2.4rem;color:var(--mist);transition:.25s var(--ease-out);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.72rem;font-weight:650;display:inline-flex}.story-explore__chips button i{color:var(--track-accent);font:.56rem var(--font-mono);font-style:normal}.story-explore__chips button:hover,.story-explore__chips button.is-active{border-color:var(--track-accent);background:color-mix(in srgb, var(--track-accent) 12%, transparent);color:var(--ivory);transform:translateY(-1px)}.story-explore__chips button.is-cleared{border-color:color-mix(in srgb, var(--track-accent) 50%, transparent)}.story-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.8rem;display:flex}.journey-button{border:1px solid rgb(var(--line-rgb) / .14);background:rgb(var(--ink-rgb) / .68);min-height:3rem;color:var(--ivory);transition:.3s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-size:.78rem;font-weight:750;display:inline-flex}.journey-button:hover{border-color:var(--track-accent);transform:translateY(-3px)}.journey-button--primary{background:var(--track-accent);color:var(--on-accent);border-color:#0000}.journey-button--quiet{background:rgb(var(--ink-rgb) / .4)}.discovery-hud{z-index:29;top:52%;left:var(--col-left);width:var(--col-width);border:1px solid color-mix(in srgb, var(--track-accent) 42%, rgb(var(--line-rgb) / .08));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--track-accent) 15%, transparent), transparent 18rem), linear-gradient(145deg, rgb(var(--panel-rgb) / .95), rgb(var(--ink-rgb) / .9));max-height:calc(100svh - 10rem);box-shadow:0 24px 90px #0000007a, inset 0 1px rgb(var(--line-rgb) / .035);animation:discovery-enter .45s var(--ease-out) both;backdrop-filter:blur(24px)saturate(135%);border-radius:1.1rem;gap:.8rem;padding:1.15rem 1.2rem;display:grid;position:absolute;overflow:auto;transform:translateY(-50%)}.discovery-hud:before{background:linear-gradient(90deg, var(--track-accent), transparent);width:5rem;height:1px;box-shadow:0 0 14px var(--track-accent);content:"";position:absolute;top:0;left:1rem}.discovery-hud__head{gap:.3rem;display:grid}.discovery-hud__head span{color:var(--track-accent);font:720 .56rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.discovery-hud__head b{color:var(--ivory);font:540 clamp(1.6rem, 2.6vw, 2.4rem)/1 var(--font-display);letter-spacing:-.03em}.discovery-hud__head small{color:var(--muted);font:.56rem var(--font-mono);text-transform:uppercase}.discovery-hud__progress{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.discovery-hud__progress i{background:rgb(var(--line-rgb) / .09);border-radius:999px;height:.2rem}.discovery-hud__progress i.is-revealed{background:var(--track-accent);box-shadow:0 0 12px color-mix(in srgb, var(--track-accent) 60%, transparent);animation:reveal-line .5s var(--ease-out) both}.discovery-hud__content{gap:.5rem;display:grid}.discovery-hud__content p{border-left:2px solid color-mix(in srgb, var(--track-accent) 55%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--track-accent) 8%, transparent), transparent);animation:reveal-copy .42s var(--ease-out) both;gap:.3rem;margin:0;padding:.6rem .75rem;display:grid}.discovery-hud__content strong{color:var(--track-accent);font:720 .56rem/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.discovery-hud__content span{color:var(--mist);font-size:.84rem;line-height:1.55}.node-reveal-branch{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.node-reveal-branch button{border:1px solid rgb(var(--line-rgb) / .1);background:rgb(var(--line-rgb) / .025);min-height:2.5rem;color:var(--muted);transition:.25s var(--ease-out);border-radius:.65rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.66rem;font-weight:760;display:flex}.node-reveal-branch button i{color:var(--track-accent);font:.54rem var(--font-mono);font-style:normal}.node-reveal-branch button.is-revealed{border-color:color-mix(in srgb, var(--track-accent) 45%, transparent);background:color-mix(in srgb, var(--track-accent) 9%, transparent);color:var(--ivory)}.node-reveal-branch button.is-next{border-color:var(--track-accent);color:var(--ivory);animation:1.4s ease-in-out infinite satellite-call}.node-reveal-branch button:disabled{opacity:.35;cursor:not-allowed}.discovery-hud__actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.discovery-hud__actions button{border:1px solid rgb(var(--line-rgb) / .12);min-height:2.4rem;color:var(--mist);background:0 0;border-radius:999px;padding:.5rem .8rem;font-size:.66rem;font-weight:760}.discovery-hud__actions button.is-primary{background:var(--track-accent);color:var(--on-accent);border-color:#0000}.discovery-hud__actions button:hover{border-color:var(--track-accent);color:var(--ivory)}.discovery-hud__actions button.is-primary:hover{color:var(--on-accent)}.mission-dock{z-index:27;bottom:1.2rem;right:6.6rem;left:max(calc(var(--col-left) + var(--col-width) + 2rem), 44vw);border:1px solid color-mix(in srgb, var(--track-accent) 34%, rgb(var(--line-rgb) / .08));background:rgb(var(--ink-rgb) / .82);backdrop-filter:blur(22px);border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem 1rem;padding:.8rem .9rem .8rem 1rem;display:grid;position:absolute;box-shadow:0 20px 80px #0000005c}.mission-dock__top{gap:.15rem;display:grid}.mission-dock__top span{color:var(--track-accent);font:.56rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.mission-dock__top b{font-size:.8rem}.mission-dock__top small{color:var(--muted);font:.55rem var(--font-mono)}.mission-dock__line{grid-column:1/-1;align-items:center;gap:.35rem;display:flex}.mission-dock__line i{background:rgb(var(--line-rgb) / .09);height:.22rem;transition:.5s var(--ease-out);border-radius:999px;flex:1}.mission-dock__line i.is-unlocked{background:var(--track-accent);box-shadow:0 0 12px color-mix(in srgb, var(--track-accent) 60%, transparent)}.mission-dock__line i.is-failure{background:#ff5964;box-shadow:0 0 12px #ff5964}.mission-dock__line i.is-recovery{background:#59db8b}.mission-dock__status{min-height:1.3rem;color:var(--mist);grid-column:1/-1;margin:0;font-size:.72rem;line-height:1.45}.mission-dock__status strong{color:var(--ivory)}.mission-dock__complete{color:var(--track-accent)}.mission-dock__actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;gap:.4rem;display:flex}.mission-dock__actions button{background:var(--track-accent);min-height:2.7rem;color:var(--on-accent);border:1px solid #0000;border-radius:.7rem;padding:.6rem .95rem;font-size:.7rem;font-weight:800}.mission-dock__actions button.is-danger{color:var(--fault-text);background:#ff596424;border-color:#ff59648c}.mission-dock--failure{background:linear-gradient(90deg, var(--fault-bg), rgb(var(--ink-rgb) / .86));border-color:#ff596480;animation:1.3s ease-in-out infinite fault-pulse}.mission-dock--failure .mission-dock__top span,.mission-dock--failure .mission-dock__actions button{color:var(--fault-text)}.mission-dock--failure .mission-dock__actions button{background:#ff596424;border-color:#ff59648c}.mission-dock--complete{border-color:#59db8b73}.mission-dock__incident{grid-column:1/-1;gap:.5rem;display:grid}.incident-failure{color:var(--fault-soft);margin:0;font-size:.72rem;line-height:1.45}.incident-console{background:var(--console-bg);border-radius:.6rem;gap:.35rem;margin:0;padding:.6rem .7rem;list-style:none;display:grid}.incident-console li{animation:reveal-copy .4s var(--ease-out) both;gap:.15rem;display:grid}.incident-console code{overflow-wrap:anywhere;color:var(--code);font:.62rem/1.4 var(--font-mono)}.incident-console span{color:var(--mist);font-size:.68rem;line-height:1.4}.incident-console li.is-pending code{color:var(--muted);animation:1s infinite pulse}.incident-complete{color:var(--mist);margin:0;font-size:.72rem;line-height:1.45}.incident-complete strong{color:var(--heal-text)}.journey-scroll-cue{z-index:20;bottom:1.1rem;left:var(--col-left);color:var(--muted);font:.55rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;display:flex;position:absolute}.journey-scroll-cue i{background:linear-gradient(var(--track-accent), transparent);width:1px;height:1.6rem;animation:1.6s ease-in-out infinite journey-cue}[data-beat=identity] .journey-scroll-cue,.has-discovery .journey-scroll-cue{display:none}.evidence-sheet{z-index:200;border:1px solid color-mix(in srgb, var(--track) 38%, rgb(var(--line-rgb) / .1));background:linear-gradient(150deg, color-mix(in srgb, var(--track) 9%, transparent), transparent 40%), rgb(var(--ink-rgb) / .95);width:min(34rem,100vw - 1.4rem);color:var(--ivory);opacity:0;pointer-events:none;transition:.5s var(--ease-out);backdrop-filter:blur(28px)saturate(130%);border-radius:1.25rem;padding:clamp(1.4rem,3.5vw,3.2rem);position:fixed;top:.7rem;bottom:.7rem;right:.7rem;overflow:auto;transform:translate(calc(100% + 2rem));box-shadow:-30px 0 100px #0000008c}.evidence-sheet.is-open{opacity:1;pointer-events:auto;transform:none}.evidence-sheet__close{border:1px solid rgb(var(--line-rgb) / .14);width:2.7rem;height:2.7rem;color:var(--ivory);background:0 0;border-radius:50%;font-size:1.35rem;position:absolute;top:1rem;right:1rem}.evidence-sheet__scope{max-width:calc(100% - 3rem);color:var(--track);font:.66rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:3rem;display:block}.evidence-sheet h2{font:520 clamp(2.4rem, 4.5vw, 4.4rem)/.95 var(--font-display);letter-spacing:-.04em;margin:1rem 0 2rem}.evidence-sheet dl{gap:1rem;display:grid}.evidence-sheet dl div{border-top:1px solid rgb(var(--line-rgb) / .1);padding:1rem 0}.evidence-sheet dt{color:var(--track);font:.6rem var(--font-mono);text-transform:uppercase;margin-bottom:.45rem}.evidence-sheet dd{color:var(--mist);margin:0;font-size:.9rem;line-height:1.65}.evidence-sheet ul{flex-wrap:wrap;gap:.45rem;margin:1.4rem 0;padding:0;list-style:none;display:flex}.evidence-sheet li{border:1px solid rgb(var(--line-rgb) / .12);color:var(--mist);font:.61rem var(--font-mono);border-radius:999px;padding:.45rem .6rem}.evidence-sheet>a{background:var(--track);color:var(--on-accent);border-radius:999px;padding:.8rem 1rem;font-size:.72rem;font-weight:800;display:inline-flex}.journey-loading{z-index:4;justify-content:center;align-items:center;gap:.4rem;display:flex;position:absolute;inset:0}.journey-loading i{background:var(--track-accent);border-radius:50%;width:.35rem;height:.35rem;animation:1s infinite pulse}.journey-loading i:nth-child(2){animation-delay:.15s}.journey-loading i:nth-child(3){animation-delay:.3s}.journey-lite-note{z-index:20;border:1px solid rgb(var(--line-rgb) / .1);background:rgb(var(--ink-rgb) / .8);color:var(--muted);font:.58rem var(--font-mono);border-radius:999px;padding:.5rem .7rem;position:absolute;top:5.5rem;right:1rem}@keyframes journey-cue{50%{transform-origin:top;opacity:.45;transform:scaleY(.5)}}@keyframes discovery-enter{0%{opacity:0;transform:translateY(calc(1.2rem - 50%))scale(.97)}}@keyframes reveal-line{0%{transform-origin:0;transform:scaleX(0)}}@keyframes reveal-copy{0%{opacity:0;transform:translate(-.65rem)}}@keyframes fault-pulse{50%{box-shadow:inset 0 0 24px #ff59641a,0 0 22px #ff596424}}@keyframes satellite-call{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--track-accent) 22%, transparent), 0 0 20px color-mix(in srgb, var(--track-accent) 35%, transparent)}}@media (width<=1100px){.immersive-journey{--col-left:4.8rem;--col-width:min(30rem, 42vw)}.story-panel--portal{width:52vw}.mission-dock{grid-template-columns:1fr;left:46vw;right:5.8rem}.mission-dock__actions{grid-area:auto/1;justify-content:flex-start}}@media (width<=820px){.immersive-journey{height:calc(var(--beats) * 92svh)}.journey-sticky:after{background:linear-gradient(0deg, rgb(var(--ink-rgb) / .94) 0 30%, transparent 62%, rgb(var(--ink-rgb) / .7))}.journey-rail{width:auto;height:2px;display:block;top:4.25rem;left:1.6rem;right:1.6rem;transform:none}.journey-rail__line{width:auto;height:2px;inset:0}.journey-rail__line i{width:calc(var(--journey-progress) * 100%);height:2px}.journey-rail button{display:none}.journey-portrait{transform-origin:48% 35%}.journey-portrait__photo{background-image:var(--hero-mobile-image);transform-origin:48% 24%;background-position:48%}.journey-portrait:after{background:linear-gradient(0deg, rgb(var(--ink-rgb) / .96) 0 30%, rgb(var(--ink-rgb) / .5) 50%, transparent 72%, rgb(var(--ink-rgb) / .42))}.story-panel,.story-panel--portal{text-align:left;width:auto;max-height:56svh;transform:translate3d(0, var(--panel-shift), 0);scrollbar-width:none;inset:auto .9rem 1rem;overflow:auto}.story-panel--portal .story-panel__promise{margin-left:0}.story-panel h1{font-size:clamp(3.2rem,14vw,5.4rem)}.story-panel h2{font-size:clamp(2.1rem,9vw,3.4rem)}.story-panel__body{max-width:54ch}.story-metrics{max-width:none;margin-left:0}.story-hero-actions,.story-scroll-hint{justify-content:flex-start}.story-explore__chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.story-explore__chips button{flex:none}.story-explore__label small{display:none}[data-beat=mission] .story-panel--pipeline{max-height:36svh;bottom:11rem}[data-beat=mission] .story-panel--pipeline .story-panel__body{display:none}.discovery-hud{width:auto;max-height:58svh;animation-name:discovery-enter-mobile;inset:auto .7rem .8rem;transform:none}[data-beat=mission] .discovery-hud{max-height:38svh;bottom:11rem}.mission-dock{grid-template-columns:1fr;gap:.45rem;padding:.65rem .7rem;bottom:.8rem;left:.7rem;right:5.2rem}.mission-dock__status{display:none}.mission-dock__incident{max-height:34svh;overflow:auto}.mission-dock__actions{grid-area:auto/1;justify-content:flex-start}.journey-scroll-cue{display:none}.world-label{max-width:8rem;padding:.3rem .45rem;font-size:.55rem}}@keyframes discovery-enter-mobile{0%{opacity:0;transform:translateY(1.2rem)}}@media (width<=540px){.journey-rail{top:6.9rem}.story-panel__kicker{margin-bottom:.6rem;font-size:.56rem}.story-panel__kicker span{width:1.65rem;height:1.65rem}.story-panel__promise,.story-panel__body{margin-top:.7rem;font-size:.84rem;line-height:1.55}.story-panel__role{margin-top:.7rem}.story-metrics span{padding:.55rem;font-size:.56rem}.story-metrics b{font-size:1.05rem}.story-stat,.story-scroll-hint{display:none}.node-reveal-branch button{min-height:2.3rem;padding:.4rem;font-size:.58rem}.node-reveal-branch button i{display:none}}.immersive-journey--lite{height:auto}.immersive-journey--lite .journey-sticky{height:auto;min-height:100svh;padding-top:5.5rem;position:relative;overflow:visible}.immersive-journey--lite .journey-sticky:after{display:none}.immersive-journey--lite .journey-command{position:sticky;top:.5rem}.immersive-journey--lite .journey-panels{gap:1rem;padding:2rem max(1rem,6vw) 8rem;display:grid;position:relative;inset:auto}.immersive-journey--lite .story-panel,.immersive-journey--lite .story-panel--portal{border:1px solid rgb(var(--line-rgb) / .1);background:linear-gradient(145deg, color-mix(in srgb, var(--track-accent) 8%, rgb(var(--ink-rgb) / .85)), rgb(var(--ink-rgb) / .9));pointer-events:auto;text-align:left;border-radius:1.4rem;width:100%;max-width:72rem;max-height:none;margin-inline:auto;padding:clamp(1.2rem,4vw,3rem);scroll-margin-top:6rem;position:relative;inset:auto;overflow:visible;transform:none;opacity:1!important}.immersive-journey--lite .story-panel--portal{background:0 0;border-color:#0000;align-content:end;min-height:80svh;display:grid}.immersive-journey--lite .story-metrics{margin-left:0}.immersive-journey--lite .story-hero-actions{justify-content:flex-start}.immersive-journey--lite .story-panel{opacity:1}.immersive-journey--lite .journey-rail,.immersive-journey--lite .journey-scroll-cue{display:none}.immersive-journey--lite .journey-portrait{opacity:.6;filter:saturate(.76)contrast(1.08);height:100svh;inset:0 0 auto;transform:none}.lite-discovery{border:1px solid color-mix(in srgb, var(--track-accent) 45%, transparent);background:var(--console-bg);border-radius:1rem;gap:.7rem;margin-top:1rem;padding:1rem 1.1rem;display:grid}.lite-discovery>span{color:var(--track-accent);font:.58rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.lite-discovery>b{font:540 1.6rem/1 var(--font-display)}.lite-discovery__tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.lite-discovery__tags li{border:1px solid rgb(var(--line-rgb) / .12);color:var(--mist);font:.6rem var(--font-mono);border-radius:999px;padding:.35rem .55rem}.lite-incident{background:var(--fault-bg-soft);border:1px solid #ff596459;border-radius:1rem;gap:.6rem;margin-top:1.2rem;padding:1rem 1.1rem;display:grid}.lite-incident>b{color:var(--fault-text);font:700 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em}@media (prefers-reduced-motion:reduce){.journey-sticky *,.evidence-sheet{transition-duration:.001ms!important;animation:none!important}}.world-label--portal{border-color:color-mix(in srgb, var(--portal-accent) 60%, transparent);max-width:12rem;color:var(--portal-accent)}.world-label--portal:hover{border-color:var(--portal-accent);color:var(--ivory)}.world-label--portal.is-current{background:color-mix(in srgb, var(--portal-accent) 20%, rgb(var(--ink-rgb) / .9));color:var(--ivory)}.story-explore--tracks{margin-top:1.6rem}.story-explore__chips .track-dot{border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 10px}.incident-hud{background:radial-gradient(circle at 0 0, #ff596424, transparent 18rem), linear-gradient(145deg, var(--fault-panel), rgb(var(--ink-rgb) / .9));border-color:#ff596473}.incident-hud:before{background:linear-gradient(90deg,#ff5964,#0000);box-shadow:0 0 14px #ff5964}.incident-hud .discovery-hud__head span{color:var(--fault-text)}.incident-hud--failure{animation:discovery-enter .45s var(--ease-out) both, fault-pulse 1.3s ease-in-out infinite}.incident-hud--recovery{border-color:color-mix(in srgb, var(--track-accent) 50%, transparent)}.incident-hud--complete{background:radial-gradient(circle at 0 0, #59db8b1f, transparent 18rem), linear-gradient(145deg, var(--heal-panel), rgb(var(--ink-rgb) / .9));border-color:#59db8b80}.incident-hud--complete:before{background:linear-gradient(90deg,#59db8b,#0000);box-shadow:0 0 14px #59db8b}.incident-hud--complete .discovery-hud__head span{color:var(--code)}.incident-hud .incident-failure{font-size:.84rem}.incident-hud .incident-console code{font-size:.68rem}.incident-hud .incident-console span,.incident-hud .incident-complete{font-size:.8rem}.story-proofs{display:none}:root[data-motion=paused] .immersive-journey *,:root[data-motion=paused] .evidence-sheet{animation:none!important}.story-stack{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.story-stack li{border:1px solid color-mix(in srgb, var(--track-accent) 42%, transparent);background:rgb(var(--ink-rgb) / .55);color:var(--ivory);font:600 .62rem var(--font-mono);backdrop-filter:blur(8px);border-radius:999px;padding:.3rem .62rem}.track-flash{z-index:26;pointer-events:none;position:absolute;inset:0;overflow:hidden}.track-flash i{background:radial-gradient(circle, color-mix(in srgb, var(--track-accent) 60%, transparent) 0, color-mix(in srgb, var(--track-accent) 18%, transparent) 38%, transparent 64%);border-radius:50%;width:34rem;height:34rem;margin:-17rem 0 0 -17rem;animation:2s cubic-bezier(.12,.9,.2,1) forwards track-wave;position:absolute;top:2.9rem;left:50%}.is-warping .story-panel.is-active,.is-warping .discovery-hud,.is-warping .mission-dock{animation:2.6s linear panel-warp}.is-warping .world-label-layer{animation:2.6s linear labels-warp}@keyframes track-wave{0%{opacity:1;transform:scale(.04)}16%{opacity:.75;transform:scale(2.6)}to{opacity:0;transform:scale(5.5)}}@keyframes panel-warp{0%{filter:blur()}15%{filter:blur(12px);opacity:.08;translate:-4.5rem;scale:1.05 1}26%{filter:blur(6px);opacity:.45;animation-timing-function:cubic-bezier(.05,.7,.2,1);translate:1.4rem;scale:1}to{filter:blur();opacity:1;translate:0}}@keyframes labels-warp{0%,24%{opacity:0}to{opacity:var(--canvas-reveal)}}.world-label-layer>.world-hint-ring{pointer-events:none;width:0;height:0}.world-hint-ring:before,.world-hint-ring:after{border:2px solid var(--track-accent);content:"";border-radius:50%;width:6.8rem;height:6.8rem;animation:1.9s ease-out infinite hint-ring;position:absolute;top:-3.4rem;left:-3.4rem}.world-hint-ring:after{animation-delay:.95s}.world-label-layer>.world-hint{background:0 0;border:0;width:0;height:0;padding:0}.world-hint__bubble{background:var(--track-accent);box-shadow:0 14px 40px color-mix(in srgb, var(--track-accent) 45%, transparent);color:var(--on-accent);text-align:left;white-space:nowrap;border-radius:.9rem;align-items:center;gap:.55rem;padding:.55rem .9rem .55rem .65rem;animation:1.6s ease-in-out infinite hint-bob;display:flex;position:absolute;bottom:.5rem;left:0;transform:translate(-50%)}.world-hint__bubble:after{background:inherit;content:"";border-radius:.15rem;width:.8rem;height:.8rem;position:absolute;bottom:-.38rem;left:50%;transform:translate(-50%)rotate(45deg)}.world-hint__bubble>span{gap:.1rem;display:grid}.world-hint__bubble b{font:800 .82rem var(--font-sans)}.world-hint__bubble small{font:.6rem var(--font-mono);opacity:.85}.world-hint__bubble svg{flex:none;animation:1.6s ease-in-out infinite hint-tap}.story-explore__chips button.is-hint{border-color:var(--track-accent);color:var(--ivory);animation:1.6s ease-in-out infinite chip-call}@keyframes hint-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.45)}}@keyframes hint-bob{50%{transform:translate(-50%)translateY(-.4rem)}}@keyframes hint-tap{40%{transform:translateY(2px)rotate(-8deg)}}@keyframes chip-call{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--track-accent) 25%, transparent)}}:root[data-theme=light] .journey-portrait{filter:saturate(.92) contrast(1.02) blur(var(--portrait-blur))}:root[data-theme=light] .journey-portrait:after{background:linear-gradient(90deg,#f6f7f300 0 34%,#f6f7f3b3 60%,#f6f7f3f2 100%),linear-gradient(#f6f7f380,#0000 20% 78%,#f6f7f3e6)}:root[data-theme=light] .journey-brand,:root[data-theme=light] .journey-tools,:root[data-theme=light] .track-dial__rail{box-shadow:0 14px 40px #141e281a,inset 0 1px #ffffffb3}:root[data-theme=light] .discovery-hud,:root[data-theme=light] .mission-dock,:root[data-theme=light] .evidence-sheet{box-shadow:0 24px 70px #141e2824}:root[data-theme=light] .world-label{box-shadow:0 6px 18px #141e281a}:root[data-theme=light] .story-panel h1,:root[data-theme=light] .story-panel h2{color:#0c1419}@media (width<=1180px){.journey-brand small{display:none}.track-dial__rail button{min-width:6.2rem;padding-inline:.75rem}}@media (width<=960px){.journey-tools .journey-tools__cv span{display:none}.track-dial__rail button{min-width:0}}@media (width<=820px){.journey-command{grid-template-columns:auto 1fr auto;gap:.45rem;top:.55rem;left:.55rem;right:.55rem}.journey-brand{min-height:2.9rem;padding:.3rem .8rem}.journey-tools{gap:.15rem;min-height:2.9rem;padding:.2rem}.journey-tools>a,.journey-tools>button{min-width:2.35rem;height:2.35rem;padding:0 .5rem}.journey-tools .tool-icon{width:2.35rem}.lang-switch a{min-width:1.9rem;height:1.95rem}.track-dial__rail button{gap:.35rem;min-height:2.3rem;padding:.35rem .55rem;font-size:.66rem}.track-dial__caption{display:none}.journey-rail{top:4rem}.story-stack{justify-content:flex-start}:root[data-theme=light] .journey-portrait:after{background:linear-gradient(0deg,#f6f7f3f7 0 30%,#f6f7f38c 50%,#0000 72%,#f6f7f366)}}@media (width<=600px){.journey-command{grid-template-columns:auto 1fr;grid-template-areas:"brand tools""dial dial"}.journey-brand{grid-area:brand}.journey-tools{grid-area:tools}.track-dial{grid-area:dial;justify-items:stretch}.track-dial__rail button{padding-inline:.3rem;font-size:.62rem}.journey-rail{top:7.2rem}}.world-hint--below .world-hint__bubble{animation-name:hint-bob-below;top:1.3rem;bottom:auto;left:-3rem;transform:none}.world-hint--below .world-hint__bubble:after{top:-.38rem;bottom:auto;left:3rem}@keyframes hint-bob-below{50%{transform:translateY(.35rem)}}.immersive-journey--lite .journey-sticky{background-attachment:scroll,scroll,scroll,fixed,scroll}.immersive-journey{transition:opacity .35s}:root.is-restoring .immersive-journey,:root.is-leaving .immersive-journey{opacity:0}:root.is-restoring{scroll-behavior:auto}.assistant-orb{z-index:110;border:1px solid color-mix(in srgb, var(--track) 65%, transparent);background:var(--glass-deep);width:4rem;height:4rem;box-shadow:0 0 0 7px #ffffff06, 0 0 35px color-mix(in srgb, var(--track) 25%, transparent);transition:.35s var(--ease-out);border-radius:50%;padding:.22rem;position:fixed;bottom:1.25rem;right:1.25rem}.assistant-orb:hover{transform:scale(1.08)rotate(-3deg)}.assistant-orb img{object-fit:cover;filter:saturate(.75);border-radius:50%;width:100%;height:100%}.assistant-orb span{background:var(--track);width:1.55rem;height:1.55rem;color:var(--on-track);font:800 .65rem var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.1rem;right:-.15rem}.assistant-orb i{border:2px solid var(--ink-0);background:var(--green);width:.7rem;height:.7rem;box-shadow:0 0 10px var(--green);border-radius:50%;position:absolute;top:.15rem;right:.1rem}.assistant-panel{z-index:109;opacity:0;pointer-events:none;transform-origin:100% 100%;width:min(27rem,100vw - 1.4rem);max-height:min(46rem,100vh - 7.5rem);transition:.4s var(--ease-out);border-radius:1.4rem;grid-template-rows:auto minmax(10rem,1fr) auto auto auto;display:grid;position:fixed;bottom:6.2rem;right:1.2rem;transform:translateY(1.5rem)scale(.96)}.assistant-panel.is-open{opacity:1;pointer-events:auto;transform:none}.assistant-panel{grid-template-columns:minmax(0,1fr);overflow:hidden}.assistant-panel>*{min-width:0}.assistant-guided button{text-overflow:ellipsis;overflow:hidden}.assistant-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.assistant-panel__header div{gap:.2rem;display:grid}.assistant-panel__header b{font-family:var(--font-display);font-size:1.25rem}.assistant-panel__header span{color:var(--muted);font:.68rem var(--font-mono)}.assistant-panel__header button{background:var(--line);border-radius:50%;width:2rem;height:2rem;font-size:1.25rem}.assistant-panel__messages{flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow:auto}.assistant-message{grid-template-columns:auto 1fr;gap:.35rem .6rem;max-width:92%;display:grid}.assistant-message>span{color:var(--track);font:.62rem var(--font-mono);padding-top:.2rem}.assistant-message p{border:1px solid var(--line);color:var(--mist);white-space:pre-line;background:#ffffff09;border-radius:.25rem .9rem .9rem;margin:0;padding:.72rem .82rem;font-size:.82rem;line-height:1.55}.assistant-message--user{grid-template-columns:1fr auto;align-self:flex-end}.assistant-message--user>span{grid-column:2}.assistant-message--user p{border-color:color-mix(in srgb, var(--track) 38%, transparent);color:var(--ivory);border-radius:.9rem .25rem .9rem .9rem;grid-area:1/1/3}.assistant-message small{color:var(--muted);font:.62rem var(--font-mono);grid-column:2}.assistant-message a{width:fit-content;color:var(--track);grid-column:2;font-size:.7rem;font-weight:700}.assistant-typing{gap:.25rem;padding:.8rem;display:flex}.assistant-typing i{background:var(--track);border-radius:50%;width:.35rem;height:.35rem;animation:1s infinite pulse}.assistant-typing i:nth-child(2){animation-delay:.15s}.assistant-typing i:nth-child(3){animation-delay:.3s}.assistant-guided{border-top:1px solid var(--line);padding:.75rem 1rem}.assistant-guided>span{color:var(--muted);font:.65rem var(--font-mono);text-transform:uppercase}.assistant-guided>div{scrollbar-width:none;gap:.4rem;margin-top:.5rem;display:flex;overflow-x:auto}.assistant-guided button{border:1px solid var(--line);max-width:13rem;color:var(--mist);white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:.5rem .65rem;font-size:.7rem}.assistant-guided button:hover{border-color:var(--track);color:var(--ivory)}.assistant-form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.5rem;padding:.75rem 1rem;display:grid}.assistant-form input{border:1px solid var(--line);background:#00000047;border-radius:.75rem;outline:0;min-width:0;padding:.8rem}.assistant-form input:focus{border-color:var(--track)}.assistant-form button{background:var(--track);width:2.7rem;color:var(--on-track);border-radius:.75rem;font-size:1.1rem}.assistant-form button:disabled{opacity:.4}.assistant-panel footer{color:var(--muted);font:.62rem var(--font-mono);text-align:center;padding:.55rem 1rem}@media (width<=620px){.assistant-orb{bottom:.85rem;right:.85rem}.assistant-panel{max-height:calc(100dvh - 6.5rem);bottom:5.7rem;right:.7rem}}
