.ttoggle{width:58px;height:44px;color:inherit;cursor:pointer;isolation:isolate;transition:transform var(--t-fast) var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:relative}.ttoggle:hover,.ttoggle:focus-visible{transform:translateY(-1px)}.ttoggle:active{transform:translateY(1px)scale(.98)}.ttoggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ttoggle__scene{z-index:1;border:1px solid var(--theme-toggle-rim);background:var(--theme-toggle-sky);width:56px;height:32px;box-shadow:inset 0 1px 0 var(--theme-toggle-inner), var(--theme-toggle-shadow);border-radius:999px;display:block;position:relative;overflow:hidden}.ttoggle__sky,.ttoggle__sky:before,.ttoggle__sky:after{position:absolute;inset:0}.ttoggle__sky:before,.ttoggle__sky:after{content:"";pointer-events:none}.ttoggle__sky:before{background:var(--theme-toggle-sky);opacity:1}.ttoggle__sky:after{background:var(--theme-toggle-night);opacity:0}.ttoggle__sky:before{background:linear-gradient(145deg, var(--c-toggle-sky), var(--c-toggle-sky-deep))}.ttoggle__stars{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0}.ttoggle__stars i{background:var(--theme-toggle-star);border-radius:50%;width:2px;height:2px;display:block;position:absolute}.ttoggle__stars i:first-child{top:7px;left:13px}.ttoggle__stars i:nth-child(2){width:1.5px;height:1.5px;top:18px;left:22px}.ttoggle__stars i:nth-child(3){width:1.5px;height:1.5px;top:6px;left:39px}.ttoggle__cloud{z-index:3;border:1px solid color-mix(in srgb, var(--c-paper-50) 48%, transparent);background:color-mix(in srgb, var(--c-paper-50) 64%, transparent);opacity:.82;pointer-events:none;border-radius:999px;width:21px;height:7px;position:absolute;bottom:6px;left:7px}.ttoggle__cloud:before{content:"";background:inherit;border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;left:5px}.ttoggle__orbit{z-index:4;transform-origin:50%;position:absolute;inset:3px 7px}.ttoggle__sun,.ttoggle__moon{pointer-events:none;border-radius:50%;display:block;position:absolute;top:6px}.ttoggle__sun{background:var(--theme-toggle-sun);width:14px;height:14px;box-shadow:0 0 0 2px color-mix(in srgb, var(--theme-toggle-sun) 20%, transparent);left:0}.ttoggle__moon{background:var(--theme-toggle-moon);opacity:0;width:12px;height:12px;box-shadow:inset -3px -1px 0 color-mix(in srgb, var(--c-toggle-star) 24%, transparent), 0 0 0 1px color-mix(in srgb, var(--c-toggle-star) 20%, transparent);right:0}:root[data-theme=dark] .ttoggle__sky:before{background:linear-gradient(145deg, var(--c-toggle-sky), var(--c-toggle-sky-deep));opacity:0}:root[data-theme=dark] .ttoggle__sky:after,:root[data-theme=dark] .ttoggle__stars{opacity:1}:root[data-theme=dark] .ttoggle__cloud{opacity:0}:root[data-theme=dark] .ttoggle__orbit{transform:rotate(180deg)}:root[data-theme=dark] .ttoggle__sun{opacity:0}:root[data-theme=dark] .ttoggle__moon{opacity:1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ttoggle__sky:before{background:linear-gradient(145deg, var(--c-toggle-sky), var(--c-toggle-sky-deep));opacity:0}:root:not([data-theme=light]) .ttoggle__sky:after,:root:not([data-theme=light]) .ttoggle__stars,:root:not([data-theme=light]) .ttoggle__moon{opacity:1}:root:not([data-theme=light]) .ttoggle__cloud,:root:not([data-theme=light]) .ttoggle__sun{opacity:0}:root:not([data-theme=light]) .ttoggle__orbit{transform:rotate(180deg)}}:root[data-theme-transition=true] .ttoggle__scene,:root[data-theme-transition=true] .ttoggle__sky:before,:root[data-theme-transition=true] .ttoggle__sky:after,:root[data-theme-transition=true] .ttoggle__stars,:root[data-theme-transition=true] .ttoggle__cloud,:root[data-theme-transition=true] .ttoggle__orbit,:root[data-theme-transition=true] .ttoggle__sun,:root[data-theme-transition=true] .ttoggle__moon{transition-duration:.6s;transition-timing-function:var(--ease)}:root[data-theme-transition=true] .ttoggle__scene{transition-property:border-color,box-shadow}:root[data-theme-transition=true] .ttoggle__sky:before,:root[data-theme-transition=true] .ttoggle__sky:after,:root[data-theme-transition=true] .ttoggle__stars,:root[data-theme-transition=true] .ttoggle__cloud,:root[data-theme-transition=true] .ttoggle__sun,:root[data-theme-transition=true] .ttoggle__moon{transition-property:opacity}:root[data-theme-transition=true] .ttoggle__orbit{transition-property:transform}:root[data-theme-transition=true] .ttoggle__stars i:first-child{transition-delay:80ms}:root[data-theme-transition=true] .ttoggle__stars i:nth-child(2){transition-delay:.145s}:root[data-theme-transition=true] .ttoggle__stars i:nth-child(3){transition-delay:.21s}@media (prefers-reduced-motion:reduce){.ttoggle,.ttoggle:before,.ttoggle__scene,.ttoggle__sky:before,.ttoggle__sky:after,.ttoggle__stars,.ttoggle__cloud,.ttoggle__orbit,.ttoggle__sun,.ttoggle__moon{transition-duration:.01ms}}@property --wm-open{syntax:"<number>";inherits:true;initial-value:1}.wm{white-space:nowrap;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.wm__row{align-items:baseline;display:flex}.wm__l{display:block}.wm__box{display:block;overflow:clip}.wm__inner{display:block}.wm__box--tail{--tail-in:max(0, min(1, calc((var(--wm-open) - .42) / .34)));width:calc(var(--wm-tail-w,0px) * max(0, min(1, calc((var(--wm-open) - .06) / .36))));opacity:var(--tail-in)}.wm__box--tail .wm__inner{transform:translateX(calc(-.17em * (1 - var(--tail-in))))}.wm__box--b{--b-in:max(0, min(1, calc((.42 - var(--wm-open)) / .36)));width:calc(var(--wm-b-w,0px) * var(--b-in));opacity:var(--b-in);overflow:visible}.wm__box--b .wm__inner{transform:translateX(calc(.08em * (1 - var(--b-in))))}.wm__ghosts{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.wm__ghosts span{display:inline-block}.wm__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --shead-veil{syntax:"<number>";inherits:true;initial-value:0}:root{--shead-veil:0;transition:--shead-veil .34s var(--ease)}:root[data-veil=on]{--shead-veil:1}:root[data-portfolio-wheel=true] .shead{--shead-surface:var(--bg-raised)}.shead{z-index:60;--shead-ink:var(--text-primary);--shead-ink-quiet:var(--text-subtle);--shead-logo:var(--accent);--shead-surface:var(--bg-page);position:fixed;inset:0 0 auto}.shead__bar{align-items:center;gap:var(--s-7);min-height:var(--shead-h);padding-inline:calc(var(--gutter) + var(--s-2));color:var(--shead-ink);background:color-mix(in srgb, var(--shead-surface) calc(var(--shead-veil) * 88%), transparent);grid-template-columns:1fr auto 1fr;display:grid;position:relative}:root[data-onband=true] .shead__bar{--shead-ink:var(--text-on-media);--shead-ink-quiet:var(--text-on-media-muted);--shead-logo:var(--accent-on-media);--shead-surface:var(--bg-band);--optic-ground:color-mix(in srgb, var(--bg-band) 68%, transparent);--optic-ground-strong:color-mix(in srgb, var(--bg-band) 84%, transparent);--optic-ink:var(--text-on-media);--optic-edge:color-mix(in srgb, var(--text-on-media) 46%, transparent);--optic-inner:color-mix(in srgb, var(--text-on-media) 18%, transparent);--optic-highlight:color-mix(in srgb, var(--text-on-media) 24%, transparent)}:root[data-onband=true] .shead__bar :focus-visible{outline-color:var(--focus-ring-on-media)}:root[data-onband=true] .shead__word-fill{color:var(--shead-ink)}:root[data-veil=on] .shead__bar{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3)}.shead__mark{isolation:isolate;font-family:var(--font-display);letter-spacing:-.065em;color:var(--optic-ink);--trace-progress:0;min-width:76px;min-height:54px;transition:color var(--t-base) var(--ease), transform var(--t-fast) var(--ease), --trace-progress .42s var(--ease);border-radius:13px;justify-self:start;align-items:center;margin-inline:-15px;padding:0 15px;font-size:1.42rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:visible}.shead__mark:hover,.shead__mark:focus-visible{--trace-progress:1;transform:translateY(-1px)}.shead__lens{z-index:0;border:1px solid var(--optic-edge);border-radius:inherit;background:var(--optic-lens-strong);box-shadow:var(--optic-shadow);-webkit-backdrop-filter:var(--optic-blur);backdrop-filter:var(--optic-blur);opacity:var(--brand-land,1);transition:border-color var(--t-base) var(--ease), opacity var(--t-base) var(--ease), --trace-progress .42s var(--ease);position:absolute;inset:0}:root[data-docked=true] .shead__mark{overflow:clip}:root[data-handoff=true] .shead__mark:after{content:"";pointer-events:none;z-index:1;background:var(--optic-sheen);opacity:calc((var(--shine-in,0) - var(--shine-out,0)) * .46);transform:translateX(calc(var(--landing-sheen,0) * 260% - 130%));position:absolute;inset:0}@media (prefers-reduced-motion:reduce){:root[data-handoff=true] .shead__mark:after{display:none}}.shead__wm{--wm-open:0}.shead__flyer{z-index:2;display:inline-flex;position:relative}@media (width>=941px){.shead--stowable .shead__flyer{transform-origin:0 0;transform:translate(calc(var(--wm-dx,0px) * (var(--wm-t,1) - 1)), calc(var(--wm-dy,0px) * (var(--wm-t,1) - 1))) scale(calc(var(--wm-s-inv,1) - (var(--wm-s-inv,1) - 1) * var(--wm-t,1)))}.shead--stowable .shead__mark{--brand-land:max(0, min(1, calc((var(--hero-p,0) - .82) / .14)));--landing-sheen:max(0, min(1, calc((var(--hero-p,0) - .84) / .12)));--shine-in:max(0, min(1, calc((var(--hero-p,0) - .84) / .03)));--shine-out:max(0, min(1, calc((var(--hero-p,0) - .93) / .03)));overflow:visible}:root[data-handoff=true] .shead--stowable .shead__mark{visibility:visible}:root[data-handoff=false] .shead--stowable .shead__mark{visibility:hidden}.shead--stowable .shead__controls{--shead-in:max(0, min(1, calc((var(--hero-p,0) - .89) / .09)));opacity:var(--shead-in);transform:translateY(calc(-6px * (1 - var(--shead-in))))}.shead--stowable .shead__nav{transform-origin:0 0;transform:translate(calc(var(--nav-dx,0px) * (var(--wm-t,1) - 1)), calc(var(--nav-dy,0px) * (var(--wm-t,1) - 1))) scale(calc(1 - (1 - var(--nav-s-inv,1)) * (1 - var(--wm-t,1))))}:root[data-navhandoff=false] .shead--stowable .shead__nav,:root[data-stowed=true] .shead--stowable .shead__controls{visibility:hidden}}.shead__nav{isolation:isolate;--shead-conduction-edge:var(--cobalt-edge);--shead-conduction-trace:var(--cobalt-text);--shead-conduction-front:var(--cobalt-bright);--shead-linkpad:.72em;justify-self:center;font-size:.92rem;position:relative}.shead__nav ul{z-index:1;align-items:center;gap:var(--s-2);margin:0;padding:0;list-style:none;display:flex;position:relative}.shead__nav a{padding:.5em var(--shead-linkpad);color:var(--shead-ink-quiet);letter-spacing:.004em;transition:color var(--t-fast) var(--ease);font-weight:500;text-decoration:none;display:block;position:relative}.shead__word{color:var(--shead-ink-quiet);display:inline-block;position:relative}.shead__word-fill{--shead-conduction-position:calc(var(--nav-progress,0) * 100%);color:#0000;white-space:nowrap;pointer-events:none;-webkit-text-fill-color:transparent;-webkit-mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 28px), var(--mask-opaque) calc(var(--shead-conduction-position) - 21px), var(--mask-opaque) calc(var(--shead-conduction-position) - 4px), transparent calc(var(--shead-conduction-position) + 2px));-webkit-mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 28px), var(--mask-opaque) calc(var(--shead-conduction-position) - 21px), var(--mask-opaque) calc(var(--shead-conduction-position) - 4px), transparent calc(var(--shead-conduction-position) + 2px));mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 28px), var(--mask-opaque) calc(var(--shead-conduction-position) - 21px), var(--mask-opaque) calc(var(--shead-conduction-position) - 4px), transparent calc(var(--shead-conduction-position) + 2px));opacity:min(1, calc(var(--nav-progress,0) * 12));text-shadow:none;position:absolute;inset:0}.shead__word-fill:before{content:attr(data-label);color:#0000;background:repeating-linear-gradient(104deg, var(--shead-conduction-trace) 0 3px, var(--shead-conduction-edge) 3px 5px, color-mix(in srgb, var(--shead-conduction-front) 78%, var(--shead-conduction-trace)) 5px 7px, var(--shead-conduction-trace) 7px 11px);-webkit-text-fill-color:transparent;-webkit-mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 24px), var(--mask-opaque) calc(var(--shead-conduction-position) - 19px), var(--mask-opaque) calc(var(--shead-conduction-position) - 7px), transparent calc(var(--shead-conduction-position) - 2px));-webkit-mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 24px), var(--mask-opaque) calc(var(--shead-conduction-position) - 19px), var(--mask-opaque) calc(var(--shead-conduction-position) - 7px), transparent calc(var(--shead-conduction-position) - 2px));mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 24px), var(--mask-opaque) calc(var(--shead-conduction-position) - 19px), var(--mask-opaque) calc(var(--shead-conduction-position) - 7px), transparent calc(var(--shead-conduction-position) - 2px));pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.shead__word-fill:after{content:attr(data-label);color:#0000;background:var(--shead-conduction-front);-webkit-text-fill-color:transparent;-webkit-mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 8px), var(--mask-opaque) calc(var(--shead-conduction-position) - 3px), var(--mask-opaque) calc(var(--shead-conduction-position) + 3px), transparent calc(var(--shead-conduction-position) + 8px));-webkit-mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 8px), var(--mask-opaque) calc(var(--shead-conduction-position) - 3px), var(--mask-opaque) calc(var(--shead-conduction-position) + 3px), transparent calc(var(--shead-conduction-position) + 8px));mask-image:linear-gradient(to right, transparent calc(var(--shead-conduction-position) - 8px), var(--mask-opaque) calc(var(--shead-conduction-position) - 3px), var(--mask-opaque) calc(var(--shead-conduction-position) + 3px), transparent calc(var(--shead-conduction-position) + 8px));pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.shead__nav a:hover,.shead__nav a:focus-visible{color:var(--shead-ink)}@media (prefers-reduced-motion:reduce){.shead__word-fill:before,.shead__word-fill:after{display:none}.shead__word-fill{color:#0000;opacity:1;-webkit-text-stroke:.52px var(--shead-conduction-edge);-webkit-mask-image:linear-gradient(to right, var(--mask-opaque) 0 var(--shead-conduction-position), transparent calc(var(--shead-conduction-position) + 1px));-webkit-mask-image:linear-gradient(to right, var(--mask-opaque) 0 var(--shead-conduction-position), transparent calc(var(--shead-conduction-position) + 1px));mask-image:linear-gradient(to right, var(--mask-opaque) 0 var(--shead-conduction-position), transparent calc(var(--shead-conduction-position) + 1px))}}@media (forced-colors:active){.shead__word-fill{color:highlight;-webkit-text-fill-color:Highlight;-webkit-text-stroke:0}.shead__word-fill:before,.shead__word-fill:after{display:none}}.shead__social{align-items:center;gap:var(--s-2);justify-self:end;display:flex}.shead__controls{justify-self:end;align-items:center;gap:var(--s-2);display:flex}.shead__social-link{isolation:isolate;width:46px;height:46px;color:var(--optic-ink);background:var(--optic-lens);border:1px solid var(--optic-edge);box-shadow:var(--optic-shadow);-webkit-backdrop-filter:var(--optic-blur);backdrop-filter:var(--optic-blur);transition:color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:999px;place-items:center;display:grid;position:relative;overflow:hidden}.shead__social-link:after{content:"";z-index:1;background:var(--optic-sheen);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease), transform .48s var(--ease);position:absolute;inset:-20%;transform:translate(-70%)rotate(10deg)}.shead__social-link svg{z-index:2;width:20px;height:20px;position:relative}.shead__social-link[data-social=github] svg{width:18px;height:18px}.shead__social-link[data-social=linkedin] svg{width:21px;height:21px}.shead__social-link:hover,.shead__social-link:focus-visible{border-color:color-mix(in srgb, var(--optic-edge) 70%, var(--optic-ink));transform:translateY(-1px)}.shead__social-link:hover:after,.shead__social-link:focus-visible:after{opacity:.72;transform:translate(70%)rotate(10deg)}.shead__social-link:active,.shead__mark:active{transform:translateY(0)scale(.98)}.shead__trigger{min-height:44px;padding:0 var(--s-3);margin-right:calc(var(--s-3) * -1);color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-self:end;display:none}.shead__panel{z-index:59;height:calc(100dvh - 100%);padding:var(--s-6) var(--gutter) var(--s-7);background:var(--bg-page);color:var(--shead-ink);flex-direction:column;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto}.shead__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shead__list a{padding:var(--s-3) 0;color:var(--shead-ink);font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);border-bottom:1px solid var(--border-hair);line-height:1;text-decoration:none;display:block}.shead__foot{align-items:flex-start;gap:var(--s-4);padding-top:var(--s-6);flex-direction:column;margin-top:auto;display:flex}.shead__foot>a{min-height:44px;color:var(--shead-ink);font-family:var(--font-sans);font-size:var(--label-sans);letter-spacing:var(--tracking-label-sans);text-transform:uppercase;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.shead__foot .readout{text-align:left;white-space:normal}.shead__social--panel .shead__social-link{width:48px;height:48px;margin-left:calc(var(--s-3) * -1)}@media (prefers-reduced-motion:reduce){.shead__mark,.shead__social-link,.shead__lens,.shead__lens:after,.shead__social-link:before,.shead__social-link:after{transition-duration:.01ms;transform:none!important}:root[data-dock-flourish=true] .shead__lens:after{display:none}}@media (prefers-reduced-transparency:reduce){.shead__lens,.shead__social-link{background:var(--optic-ground-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=940px){.shead{position:sticky}.shead__bar{min-height:0;padding-block:var(--s-3);--shead-veil:1;grid-template-columns:1fr auto auto}.shead__controls{gap:0}.shead__bar .shead__nav,.shead__bar .shead__social{display:none}.shead__trigger{display:block}}.site-footer{justify-content:space-between;align-items:center;gap:var(--s-5);width:min(1180px,100%);padding:var(--s-5) 0 var(--s-6);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 auto;display:flex}.site-footer .utility-link{color:var(--text-muted)}@media (width<=620px){.site-footer{align-items:flex-start;gap:var(--s-3);flex-direction:column}}.resume-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-raised);width:min(100% - 32px,620px);max-height:min(760px,100dvh - 32px);color:var(--text-primary);box-shadow:var(--shadow-soft);margin:auto;padding:0;overflow:auto}.resume-dialog::backdrop{background:color-mix(in srgb,var(--bg-inverse) 54%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.resume-dialog__panel{padding:clamp(var(--s-5),5vw,var(--s-7));position:relative}.resume-dialog__close{top:var(--s-4);right:var(--s-4);border:1px solid var(--border-hair);width:36px;height:36px;color:var(--text-primary);font-size:var(--step-1);transition:background-color var(--t-base) var(--ease),color var(--t-base) var(--ease);border-radius:999px;place-items:center;line-height:1;display:grid;position:absolute}.resume-dialog__close:hover,.resume-dialog__close:focus-visible{background:var(--bg-inverse);color:var(--text-on-inverse)}.resume-dialog__eyebrow{color:var(--text-subtle)}.resume-dialog h2{max-width:10ch;margin-top:var(--s-3);font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-transform:uppercase;line-height:.95}.resume-dialog__lead{max-width:48ch;margin-top:var(--s-4);color:var(--text-muted);line-height:1.6}.resume-dialog__public{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding-block:var(--s-4);border-top:1px solid var(--border-hair);border-bottom:1px solid var(--border-hair);display:flex}.resume-dialog__public .label,.resume-dialog__form-head .label,.resume-dialog__success .label{color:var(--text-subtle)}.resume-dialog__public div>p:last-child,.resume-dialog__form-head p:last-child{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--step--1)}.resume-dialog__public .btn{min-height:44px;padding-inline:var(--s-5);font-size:var(--step-0)}.resume-dialog__form{gap:var(--s-2);margin-top:var(--s-6);display:grid}.resume-dialog__form-head{margin-bottom:var(--s-2)}.resume-dialog__form label{margin-top:var(--s-2);font-size:var(--label-sans);letter-spacing:var(--tracking-label-sans);text-transform:uppercase;font-weight:700}.resume-dialog__form label span{color:var(--text-subtle);font-weight:500}.resume-dialog__form input:not(.resume-dialog__honeypot){width:100%;min-height:48px;padding:0 var(--s-3);border:1px solid var(--border-hair);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-primary);font:inherit;transition:border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.resume-dialog__form input::placeholder{color:var(--text-subtle)}.resume-dialog__form input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 18%,transparent);outline:none}.resume-dialog__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.resume-dialog__form .btn{margin-top:var(--s-3);justify-self:start}.resume-dialog__error{margin-top:var(--s-2);color:var(--rare-quiet);font-size:var(--step--1);line-height:1.5}.resume-dialog__success{align-items:flex-start;gap:var(--s-4);padding-right:var(--s-6);flex-direction:column;display:flex}.resume-dialog__success h2{margin-top:0}.resume-dialog__success>p{max-width:44ch;color:var(--text-muted);line-height:1.6}@media (width<=620px){.resume-dialog{border-radius:var(--radius);width:min(100% - 20px,620px)}.resume-dialog__panel{padding:var(--s-6) var(--s-4) var(--s-5)}.resume-dialog__public{flex-direction:column;align-items:flex-start}.resume-dialog__public .btn,.resume-dialog__form .btn{justify-content:center;width:100%}}.label{font-family:var(--font-sans);font-size:var(--label-sans);letter-spacing:var(--tracking-label-sans);text-transform:uppercase;font-weight:700}.label-mono{font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}:root{--interaction-ease:cubic-bezier(.22, .82, .24, 1);--cta-orbit-duration:2.8s;--cta-rim-width:1.5px;--cta-glow:7px;--cta-lift:-1px;--nav-row-arrow-travel:8px;--utility-arrow-travel:4px;--utility-underline-duration:.18s}@property --cta-orbit{syntax:"<angle>";inherits:true;initial-value:0deg}@property --cta-light-x{syntax:"<percentage>";inherits:true;initial-value:50%}@property --cta-light-y{syntax:"<percentage>";inherits:true;initial-value:50%}.btn{isolation:isolate;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:var(--tracking-tight);cursor:pointer;transition:transform var(--t-fast) var(--ease), background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), color var(--t-base) var(--ease);font-weight:700;display:inline-flex;position:relative}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;filter:saturate(.35);transform:none}.btn>*{z-index:3;position:relative}.btn__arrow{display:inline-block}.btn--primary{--cta-label-base:var(--pearl-text);--cta-label-light:var(--cobalt-text);background:var(--pearl-fill);color:var(--pearl-text);border:1px solid color-mix(in srgb, var(--pearl-edge) 82%, transparent);box-shadow:inset 0 1px 0 var(--pearl-highlight), inset 0 -1px 0 color-mix(in srgb, var(--border-hair) 56%, transparent), 0 8px 18px -14px var(--text-primary)}.btn--primary:hover,.btn--primary:focus-visible{border-color:color-mix(in srgb, var(--pearl-edge) 92%, var(--cobalt));transform:translateY(var(--cta-lift))}.btn:active{transition-duration:60ms;transform:translateY(1px)scale(.988)}.btn--secondary{background:var(--quiet-glass-fill);color:var(--quiet-glass-text);border:1px solid var(--quiet-glass-border);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}.btn--secondary:hover,.btn--secondary:focus-visible{border-color:var(--border-strong);transform:translateY(-1px)}.btn--cta:not(.btn--primary){--cta-label-base:var(--quiet-glass-text);--cta-label-light:var(--cobalt-on-media);border-color:color-mix(in srgb, var(--quiet-glass-border) 86%, transparent);box-shadow:inset 0 1px 0 var(--glass-lip), inset 0 -1px 0 var(--glass-inner), var(--glass-lift)}:is(.btn--primary,.btn--cta):before,:is(.btn--primary,.btn--cta):after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.btn--primary,.btn--cta):before{z-index:1;background:radial-gradient(7rem 3rem at var(--interaction-x,50%) var(--interaction-y,50%), color-mix(in srgb, var(--cobalt-bright) 16%, transparent), transparent 68%), linear-gradient(128deg, var(--glass-lip), transparent 34%, var(--glass-inner) 76%, var(--glass-lip));opacity:.8;padding:1px;inset:0}:is(.btn--primary,.btn--cta):after{z-index:4;padding:var(--cta-rim-width);background:conic-gradient(from var(--cta-orbit), transparent 0deg 310deg, color-mix(in srgb, var(--cobalt) 16%, transparent) 318deg, color-mix(in srgb, var(--cobalt) 62%, transparent) 326deg, var(--cobalt-bright) 333deg, var(--cobalt) 340deg, color-mix(in srgb, var(--cobalt) 22%, transparent) 350deg, transparent 358deg 360deg);filter:drop-shadow(0 0 var(--cta-glow) color-mix(in srgb, var(--cobalt) 62%, transparent));opacity:0;transition:opacity .16s var(--interaction-ease);inset:-2px}.btn__label{color:var(--cta-label-base,currentColor);transition:color var(--t-fast) var(--interaction-ease)}:is(.btn--primary,.btn--cta):is(:hover,:focus-visible){animation:cta-perimeter-orbit var(--cta-orbit-duration) linear infinite;box-shadow:inset 0 1px 0 var(--glass-lip), inset 0 -1px 0 var(--glass-inner), 0 14px 26px -19px color-mix(in srgb, var(--cobalt) 64%, transparent), var(--glass-lift)}:is(.btn--primary,.btn--cta):disabled,:is(.btn--primary,.btn--cta):disabled:after{opacity:0;box-shadow:none;animation:none}:is(.btn--primary,.btn--cta):is(:hover,:focus-visible):after{opacity:1}:is(.btn--primary,.btn--cta):is(:hover,:focus-visible) .btn__label{color:#0000;background:radial-gradient(48px 34px at var(--cta-light-x) var(--cta-light-y), var(--cta-label-light) 0%, var(--cta-label-base) 62%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:is(.btn--primary,.btn--cta):is(:hover,:focus-visible) .btn__arrow{transform:translate(2px)}:is(.btn--primary,.btn--cta):active{transform:translateY(1px)scale(.988)}@keyframes cta-perimeter-orbit{0%{--cta-orbit:0deg;--cta-light-x:8%;--cta-light-y:34%}25%{--cta-orbit:90deg;--cta-light-x:96%;--cta-light-y:35%}50%{--cta-orbit:180deg;--cta-light-x:92%;--cta-light-y:66%}75%{--cta-orbit:270deg;--cta-light-x:4%;--cta-light-y:65%}to{--cta-orbit:360deg;--cta-light-x:8%;--cta-light-y:34%}}@media (forced-colors:active){.btn{color:buttontext;box-shadow:none;background:canvas;border:1px solid buttontext}:is(.btn--primary,.btn--cta):before,:is(.btn--primary,.btn--cta):after{display:none}:is(.btn--primary,.btn--cta):focus-visible{outline-offset:3px;outline:2px solid highlight}:is(.btn--primary,.btn--cta) .btn__label{color:buttontext;-webkit-text-fill-color:ButtonText}}.btn--ring{border:1px solid var(--optic-edge);background:var(--optic-lens);width:48px;min-height:48px;color:var(--optic-ink);box-shadow:var(--optic-shadow);-webkit-backdrop-filter:var(--optic-blur);backdrop-filter:var(--optic-blur);border-radius:50%;justify-content:center;padding:0}.btn--ring:hover,.btn--ring:focus-visible{border-color:var(--optic-ink);transform:translateY(-1px)}.btn--ring{transition:transform var(--t-fast) var(--ease), background-color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), color var(--t-base) var(--ease)}.btn--text{background:0 0;border:none;border-radius:0;align-self:flex-start;min-height:0;padding:0;position:relative}.btn--text:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--t-base) var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.btn--text:hover:after,.btn--text:focus-visible:after{transform:scaleX(1)}.nav-row{--interaction-x:50%;--interaction-y:50%;isolation:isolate;align-items:center;gap:var(--s-5);width:100%;padding:clamp(var(--s-4), 2.2vw, var(--s-6)) 0;border-bottom:1px solid var(--border-hair);color:var(--text-muted);letter-spacing:var(--tracking-tight);transition:color .22s var(--interaction-ease), text-shadow .22s var(--interaction-ease);grid-template-columns:minmax(0,1fr) auto;font-size:clamp(1.45rem,2.8vw,2.6rem);font-weight:650;line-height:1;display:grid;position:relative;overflow:visible}.nav-row:before,.nav-row:after{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .18s var(--interaction-ease);position:absolute}.nav-row:before{background:radial-gradient(25rem 8rem at var(--interaction-x) var(--interaction-y), color-mix(in srgb, var(--cobalt) 14%, transparent), transparent 70%);inset:0}.nav-row:after{background:radial-gradient(11rem 2px at var(--interaction-x) 50%, var(--cobalt-bright), color-mix(in srgb, var(--cobalt) 52%, transparent) 30%, transparent 76%);height:2px;bottom:-1px;left:0;right:0}.nav-row__label,.nav-row__arrow{z-index:1;position:relative}.nav-row__arrow{color:var(--text-subtle);transition:transform .26s var(--interaction-ease), color .18s var(--interaction-ease)}.nav-row:hover,.nav-row:focus-visible{color:var(--text-primary);text-shadow:0 0 22px color-mix(in srgb, var(--cobalt) 18%, transparent)}.nav-row:hover:before,.nav-row:hover:after,.nav-row:focus-visible:before,.nav-row:focus-visible:after{opacity:1}.nav-row:hover .nav-row__arrow,.nav-row:focus-visible .nav-row__arrow{color:var(--cobalt-text);transform:translateX(var(--nav-row-arrow-travel))}.utility-link{color:var(--text-muted);transition:color var(--t-fast) var(--interaction-ease);align-items:baseline;gap:.3em;font-weight:700;line-height:1.2;display:inline-flex}.utility-link__label{display:inline-block;position:relative}.utility-link__label:after{content:"";background:linear-gradient(90deg, var(--cobalt-bright), currentColor 38%, currentColor);transform-origin:0;height:1px;transition:transform var(--utility-underline-duration) var(--interaction-ease);position:absolute;bottom:-.3em;left:0;right:0;transform:scaleX(0)}.utility-link__arrow{transition:transform var(--t-fast) var(--interaction-ease);display:inline-block}.utility-link:hover,.utility-link:focus-visible{color:var(--text-primary)}.utility-link:hover .utility-link__label:after,.utility-link:focus-visible .utility-link__label:after{transform:scaleX(1)}.utility-link:hover .utility-link__arrow,.utility-link:focus-visible .utility-link__arrow{transform:translate(var(--utility-arrow-travel), calc(var(--utility-arrow-travel) * -1))}.btn--repo{min-height:34px;padding:0 var(--s-3);border:1px solid var(--border-hair);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label)}.btn--repo:hover,.btn--repo:focus-visible{color:var(--text-primary);border-color:var(--border-strong)}.btn--repo svg{fill:currentColor;width:13px;height:13px}.btn--repo:after{content:"";width:5px;height:5px;transition:background-color var(--t-base) var(--ease);background:0 0;border-radius:999px}.btn--repo:hover:after,.btn--repo:focus-visible:after{background:var(--accent)}.btn--repo[data-private]{cursor:default}.btn--repo[data-private]:hover{color:var(--text-muted);border-color:var(--border-hair)}.btn--repo[data-private]:hover:after{background:0 0}.readout{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-weight:500;display:inline-flex}.readout__dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 1px var(--border-hair);border-radius:999px;flex:none}.readout--live .readout__dot{animation:2.4s ease-in-out infinite readout-pulse}.readout--done .readout__dot{background:var(--text-subtle);box-shadow:none}@keyframes readout-pulse{0%,to{opacity:1}50%{opacity:.35}}.readout__label{color:var(--text-muted)}.readout--done .readout__label{color:var(--text-subtle)}.section-head{margin-bottom:var(--s-7)}.section-head__eyebrow{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);color:var(--text-subtle);font-weight:500;display:flex}.section-head__eyebrow:after{content:"";background:var(--border-hair);flex:1;height:1px}.section-head__title{margin-top:var(--s-4);font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);max-width:24ch;line-height:.96}.section-head__lede{margin-top:var(--s-4);max-width:52ch;color:var(--text-muted);font-size:var(--step-1);line-height:1.55}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.btn:after,.btn__arrow,.nav-row,.nav-row:before,.nav-row:after,.nav-row__arrow,.utility-link,.utility-link__label:after,.utility-link__arrow{transition-duration:.01ms}:is(.btn--primary,.btn--cta):is(:hover,:focus-visible){animation:none}:is(.btn--primary,.btn--cta):is(:hover,:focus-visible) .btn__label{color:var(--cta-label-base,currentColor);-webkit-text-fill-color:currentColor;background:0 0}.nav-row:hover .nav-row__arrow,.nav-row:focus-visible .nav-row__arrow,.utility-link:hover .utility-link__arrow,.utility-link:focus-visible .utility-link__arrow{transform:none}}@media (hover:none){:is(.btn--primary,.btn--cta):hover{animation:none}:is(.btn--primary,.btn--cta):hover:after{opacity:0}:is(.btn--primary,.btn--cta):active{animation:.9s linear cta-perimeter-orbit}:is(.btn--primary,.btn--cta):active:after{opacity:1}}.shell{padding:0 var(--gutter);--rail-offset:0px;--bleed:calc(var(--gutter) + max(0px, (100vw - var(--rail-offset) - 2 * var(--gutter) - 1180px) / 2))}.wrap{width:100%;max-width:1180px;margin:0 auto}.section{padding-block:var(--section-y);border-top:1px solid var(--border-hair)}.section--hero{border-top:none;padding-block:0}.section--hero+.section{border-top:none}@media (width>=941px){.section--hero{height:160svh}.section--hero .hero{position:sticky;top:0}}.shell{padding-top:var(--shead-h)}.shell--hero{padding-top:0}@media (width<=940px){.shell{padding-top:0}}.hero{isolation:isolate;background:var(--bg-page);min-height:100svh;color:var(--text-primary);font-family:var(--font-sans);margin-left:calc(-1 * (var(--bleed,0px) + var(--rail-offset,0px)));margin-right:calc(-1 * var(--bleed,0px));justify-content:center;align-items:flex-end;padding-bottom:2.78vw;font-size:clamp(.75rem,1.18vw,1.5rem);line-height:1.6;display:flex;position:relative;overflow:hidden}.hero__head{z-index:2;flex-direction:column;align-items:center;padding:2.78vw;display:flex;position:absolute;inset:0 0 auto}@media (width>=941px){.hero__head{position:fixed;inset:0 0 auto}.hero-nav{transform-origin:0 0;transform:translate(calc(var(--nav-dx,0px) * var(--wm-t)), calc(var(--nav-dy,0px) * var(--wm-t))) scale(calc(1 - (1 - var(--nav-s,1)) * var(--wm-t)))}.hero__markwrap{transform-origin:0 0;transform:translate(calc(var(--wm-dx,0px) * var(--wm-t)), calc(var(--wm-dy,0px) * var(--wm-t))) scale(calc(1 - (1 - var(--wm-s,1)) * var(--wm-t)));display:inline-flex}:root[data-stagenav=false] .hero-nav,:root[data-handoff=true] .hero__head{visibility:hidden}}@property --wm-t{syntax:"<number>";inherits:true;initial-value:0}:root{--wm-t:max(0, min(1, calc((var(--hero-p,0) - .56) / .32)))}:root[data-measuring=true] .hero__markwrap,:root[data-measuring=true] .shead__flyer,:root[data-measuring=true] .hero-nav,:root[data-measuring=true] .shead__nav{transform:none!important}:root[data-measuring=true] .hero__mark,:root[data-measuring=true] .hero__mark *{--wm-open:0!important;animation:none!important}.hero__mark{--intro-mark-y:5.5vw;font-family:var(--font-display);letter-spacing:-.045em;color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;--hero-fold:max(0, min(1, calc((var(--hero-p,0) - .34) / .16)));--wm-open:calc(var(--wm-intro,1) * (1 - var(--hero-fold)));justify-content:center;margin:0;font-size:21.6vw;font-weight:900;line-height:.78;display:flex}@property --wm-intro{syntax:"<number>";inherits:false;initial-value:1}.hero__intro{display:none}:root[data-intro=play] .hero{z-index:70}:root[data-intro=play] .hero__intro{z-index:20;pointer-events:none;animation:1.75s linear both intro-dismiss;display:block;position:fixed;inset:0;overflow:hidden}:root[data-intro=play] .hero__head{z-index:21;animation:1.75s step-end both intro-head-layer}:root[data-intro=play] .hero-nav{animation:1.75s step-end both intro-nav-visibility}.hero__intro-aperture{z-index:0;aspect-ratio:1;outline:1px solid var(--intro-edge);width:clamp(19rem,30vw,27rem);box-shadow:inset 0 0 2.5rem var(--intro-edge-soft), 0 0 2.75rem var(--intro-edge), 0 0 0 200vmax var(--intro-curtain);transform-origin:50%;will-change:transform, opacity;background:0 0;animation:1.75s cubic-bezier(.16,.84,.3,1) both intro-aperture-open;position:absolute;top:clamp(13.5rem,16.7vw,16rem);left:50%;transform:translate(-50%,-50%)scale(1)}:root[data-intro=play] .hero__mark{animation:1.65s cubic-bezier(.16,.84,.3,1) .16s both hero-mark-open}@keyframes hero-mark-open{0%,40%{transform:translateY(var(--intro-mark-y,0)) scale(.6);--wm-intro:0}to{--wm-intro:1;transform:scale(1)}}@keyframes intro-aperture-open{0%,18%{opacity:1;transform:translate(-50%,-50%)scale(1)}64%{opacity:1;transform:translate(-50%,-50%)scale(7.5)}76%,to{opacity:0;transform:translate(-50%,-50%)scale(7.5)}}@keyframes intro-dismiss{0%,78%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes intro-head-layer{0%,47%{z-index:21}48%,to{z-index:2}}@keyframes intro-nav-visibility{0%,55%{visibility:hidden}56%,to{visibility:visible}}:root[data-intro=play] .hero-nav__list,:root[data-intro=play] .hero__content,:root[data-intro=play] .hero__aside{animation:hero-rise .5s var(--ease) both}:root[data-intro=play] .hero__content{animation-delay:.62s}:root[data-intro=play] .hero-nav__list{animation-delay:.76s}:root[data-intro=play] .hero__aside{animation-delay:.82s}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero__mark{--wm-open:1}}.hero-nav{z-index:3;justify-content:space-between;align-items:center;width:100%;margin-top:1.67vw;display:flex;position:relative}.hero-nav__list{grid-template-columns:max-content max-content minmax(0,1fr) max-content max-content max-content;align-items:center;column-gap:clamp(1rem,2.2vw,2.5rem);width:100%;margin:0;padding:0;list-style:none;display:grid}.hero-nav__list li{align-items:center;display:flex}.hero-nav__list li:nth-child(3){grid-column:4}.hero-nav__list li:nth-child(4){grid-column:5}.hero-nav__list li:nth-child(5){grid-column:6}.hero-nav__list li:nth-child(2):after,.hero-nav__list li:nth-child(4):before,.hero-nav__list li:nth-child(5):before{content:"";background:color-mix(in srgb, currentcolor 45%, transparent);width:1px;height:1em;margin-inline:clamp(.7rem,1.1vw,1.3rem)}.hero-nav__item{color:var(--text-primary);letter-spacing:.004em;text-transform:uppercase;font-size:clamp(.75rem,1.18vw,1.5rem);font-weight:700;line-height:1;text-decoration:none}.hero-nav__item:hover{color:var(--accent-quiet)}.hero__portrait{z-index:5;pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.hero__portrait picture,.hero__portrait img{width:100%;height:100%;display:block}.hero__portrait img{object-fit:contain;object-position:50% 100%;margin-left:3vw;transform:translateY(clamp(76px,9.4vw,182px));-webkit-mask-image:linear-gradient(#000 52%,#0000 80%);mask-image:linear-gradient(#000 52%,#0000 80%)}@media (width>=941px){.hero{--fig-out:max(0, min(1, calc((var(--hero-p,0) - .72) / .26)))}.hero__portrait img,.hero__title,.hero__actions,.hero__container{opacity:calc(1 - var(--fig-out))}:root[data-stagegone=true] .hero__content,:root[data-stagegone=true] .hero__container{visibility:hidden}}.hero__container{z-index:10;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:var(--s-6);width:93.06vw;margin-inline:auto;display:flex;position:relative}.hero__aside{z-index:11;text-wrap:balance;width:clamp(260px,31vw,560px);margin:0;position:relative}.hero__content{z-index:10;pointer-events:none;flex-direction:column;align-items:center;width:100%;display:flex;position:absolute;inset:49% 0 auto}.hero__title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);text-align:center;color:var(--hero-copy);text-shadow:var(--hero-copy-halo);pointer-events:auto;margin:0;font-size:clamp(3rem,5.3vw,7rem);font-weight:700;line-height:1.02}.hero__title span{display:block}.hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.83vw;margin-top:1.7vw;display:flex}.stage-btn{pointer-events:auto;justify-content:center;align-items:center;min-height:clamp(2.75rem,4vw,3.25rem);padding-inline:clamp(1rem,1.6vw,1.5rem);text-decoration:none;display:inline-flex}.stage-btn:hover{transform:translateY(-1px)}.stage-btn__text{padding-inline:.5vw;display:block}.hero__cards{z-index:30;pointer-events:none;position:relative}.glass{border:1px solid var(--border-on-media);border-top-color:var(--glass-lip);background:linear-gradient(152deg, var(--glass-sheen-near) 0%, var(--glass-sheen-far) 40%, transparent 62%), var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-inner), var(--glass-lift);color:var(--text-on-media)}.hero__card{pointer-events:auto;text-align:center;border-radius:.56vw;gap:.44vw;padding:1.67vw;font-weight:700;line-height:1.1;display:flex;position:relative}.hero__card--facts{text-align:left;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);flex-direction:column;align-items:flex-start;gap:.56vw;margin:0;padding:1.67vw 2.29vw 1.67vw 1.67vw;list-style:none}.hero__fact{white-space:nowrap;align-items:center;gap:clamp(.4rem,.69vw,1rem);display:flex}.hero__fact--group{align-items:flex-start}.hero__fact--group .hero__fact-icon{margin-top:.2em}.hero__fact-heading{color:var(--text-on-media-muted);display:block}.hero__subfacts{flex-direction:column;gap:.42vw;margin:.42vw 0 0;padding:0;list-style:none;display:flex}.hero__subfacts li{text-indent:-.9em;padding-left:.9em}.hero__subfacts li:before{content:"";vertical-align:middle;background:currentColor;width:.5em;height:1px;margin-right:.4em;display:inline-block}.hero__fact-icon{width:clamp(14px,1.25vw,24px);color:var(--accent-on-media);flex:none}@media (width<=940px){.hero{--hero-pad:clamp(1.07rem, 5.33vw, 2.56rem);flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:auto;padding-bottom:clamp(1.5rem,6vw,3rem)}.hero__head{padding:var(--hero-pad)}.hero__mark{--intro-mark-y:12vw;font-size:19.5vw}.hero__intro-aperture{width:clamp(8rem,36vw,11rem);top:clamp(10.5rem,45vw,12rem)}.hero-nav{display:none}.hero__portrait{order:1;height:clamp(22rem,88vw,40rem);margin-top:clamp(.75rem,4.6vw,2rem);position:relative;inset:auto}.hero__portrait img{margin-left:0;transform:none}.hero__card{border-radius:clamp(.43rem,2.13vw,1.02rem);gap:.35rem;padding:.55rem .6rem}.hero__fact,.hero__subfacts{font-size:.75rem}.hero__card--facts{flex-direction:column;align-items:flex-start;gap:.18rem;width:clamp(10.75rem,48vw,12rem);padding:.45rem .55rem;display:flex}.hero__fact-icon{width:.7rem}.hero__container{width:100%;padding-inline:var(--hero-pad);order:3;align-items:stretch;margin-top:.55rem;display:block;position:static}.hero__content{width:100%;padding:clamp(1.4rem, 8vw, 1.8rem) var(--hero-pad) 0;pointer-events:auto;order:2;align-items:flex-start;margin-top:.5rem;position:relative;inset:auto}.hero__actions{margin-top:clamp(.875rem,3.5vw,1.25rem)}.hero__title{text-align:left;color:var(--text-primary);text-shadow:none;margin-bottom:0;font-size:clamp(2.25rem,10.91vw,5.23rem)}.hero__aside{width:100%}.hero__cards{z-index:20;top:clamp(16.5rem,70vw,18.5rem);left:var(--hero-pad);transform-origin:0 0;position:absolute;transform:translateY(-.75rem)scale(.86)}.hero__fact{white-space:normal;gap:.3rem;min-width:0;line-height:1.1}.hero__fact>span{min-width:0}.hero__fact--group{box-sizing:border-box;border:1px solid var(--border-on-media);border-top-color:var(--glass-lip);background:linear-gradient(152deg, var(--glass-sheen-near) 0%, var(--glass-sheen-far) 40%, transparent 62%), var(--glass-fill);width:9.5rem;box-shadow:inset 0 1px 0 var(--glass-inner), var(--glass-lift);border-radius:clamp(.43rem,2.13vw,1.02rem);gap:.3rem;padding:.45rem .55rem;position:absolute;top:2.3rem;left:calc(100% + 3.25rem)}.hero__fact--group .hero__fact-icon{margin-top:.1em}.hero__fact-heading{display:block}.hero__subfacts{gap:.18rem;margin:.18rem 0 0;display:flex}.hero__subfacts li{text-indent:-.9em;padding-left:.9em;display:block}.hero__subfacts li:before{display:inline-block}.hero__subfacts li:not(:last-child):after{content:none}.hero__actions{justify-content:flex-start;gap:clamp(.5rem,2.4vw,1rem)}.stage-btn{border-radius:var(--radius-sm);min-height:48px;padding-inline:clamp(.9rem,4vw,1.6rem);font-size:clamp(.85rem,3.4vw,1.2rem)}.stage-btn__text{padding-inline:0}}@media (width>=641px) and (width<=940px){.hero{min-height:max(100svh,58rem);padding-bottom:2.5rem}.hero__head{z-index:2}.hero__portrait{z-index:1;height:min(58svh,38rem);margin:0;position:absolute;inset:clamp(23rem,32vw,25rem) 0 auto}.hero__content{z-index:5;padding:0 var(--hero-pad);pointer-events:auto;order:1;align-items:center;margin-top:clamp(10rem,17vw,12rem);position:relative}.hero__title{text-align:center;max-width:none;font-size:clamp(3rem,6.6vw,4.5rem);line-height:.98}.hero__actions{margin-top:1rem}.hero__container{z-index:6;width:100%;padding-inline:var(--hero-pad);order:2;align-items:flex-end;margin-top:1.4rem;display:flex;position:relative}.hero__aside{width:min(42%,20rem);font-size:.9rem}.hero__cards{flex:none;position:relative;top:auto;left:auto;transform:none}.hero__card--facts{gap:.35rem;width:min(20rem,40vw);padding:.85rem 1rem}.hero__fact--group{box-sizing:border-box;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:.35rem;padding:0;position:static}.hero__fact,.hero__subfacts{font-size:.9rem}}@media (width<=640px){.hero__portrait img{-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.hero__cards{top:clamp(13.5rem,58vw,15.5rem)}.hero__content{margin-top:-4rem;padding-top:clamp(.75rem,4vw,1rem)}}@media (width<=389px){.hero{--hero-pad:1rem}.hero__mark{font-size:18.5vw}.hero__portrait{height:clamp(17rem,74vw,20rem);margin-top:.35rem}.hero__content{margin-top:-1.5rem;padding-top:.25rem}.hero__title{font-size:clamp(1.9rem,8.8vw,3rem);line-height:.94}.hero__actions{gap:.4rem;margin-top:.65rem}.stage-btn{min-height:44px;padding-inline:.75rem;font-size:.82rem}.hero__cards{top:9.75rem}.hero__container{margin-top:.45rem}.hero__aside{font-size:.73rem}}@media (prefers-reduced-motion:reduce){.stage-btn:hover{transform:none}}.pf{--pf-gallery-height:clamp(470px, 60svh, 610px);margin-inline:calc(-1 * var(--bleed));padding:51px var(--bleed) clamp(78px, 8vw, 118px);background:var(--bg-raised);position:relative;overflow:clip}.pf__topline{left:calc(-1 * var(--bleed) + clamp(40px, 3.5vw, 55px));align-items:flex-start;gap:var(--s-2);flex-direction:column;min-height:28px;display:flex;position:relative}.pf__standard{color:var(--text-muted);font-size:var(--label);letter-spacing:var(--tracking-label)}.pf__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf__cover-debug{border:1px solid var(--border-hair);background:var(--bg-sunken);border-radius:18px;width:min(1400px,92vw);margin:34px auto 0;padding:22px}.pf__cover-debug-header,.pf__cover-debug-case-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.pf__cover-debug-header h3{color:var(--text-primary);font-family:var(--font-display);margin-top:7px;font-size:clamp(1.15rem,1rem + .4vw,1.5rem)}.pf__cover-debug-source,.pf__cover-debug-case-title code{color:var(--text-muted);font:500 .68rem/1.4 var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere}.pf__cover-debug-case{border-top:1px solid var(--border-hair);margin-top:26px;padding-top:20px}.pf__cover-debug-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pf__cover-debug-grid figure{min-width:0}.pf__cover-debug-grid figcaption{color:var(--text-muted);font:600 .68rem/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px}.pf__cover-debug-grid img,.pf__cover-debug-grid canvas{aspect-ratio:1.18;border:1px solid var(--border-hair);background:var(--bg-raised);object-fit:cover;border-radius:12px;width:100%;display:block}.pf__gallery{z-index:2;width:100vw;height:var(--pf-gallery-height);cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin-top:clamp(18px,2.3vw,34px);margin-left:calc(50% - 50vw);position:relative}.pf__gallery:focus-visible{outline:1px solid var(--focus-ring);outline-offset:8px}.pf__gallery:focus-visible:after{content:"Arrow keys";z-index:8;border:1px solid var(--focus-ring);color:var(--text-primary);background:var(--bg-raised);font:600 .56rem/1 var(--font-mono);letter-spacing:.06em;border-radius:999px;padding:5px 7px;position:absolute;top:8px;right:8px}.pf__gallery.is-dragging{cursor:grabbing}.pf__gallery.is-dragging *{-webkit-user-select:none;user-select:none}.pf__canvas-wrap{position:absolute;inset:0;overflow:visible}.pf__canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pf__fallback-image{border-radius:clamp(18px,1.5vw,24px);width:min(620px,84vw);height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pf__skill-suite-semantics{clip-path:inset(50%);white-space:nowrap;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pf__skill-suite-semantics button{pointer-events:none}.pf__semantic-projects{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf__semantic-projects a:focus-visible{z-index:20;clip-path:none;border:1px solid var(--focus-ring);width:auto;height:auto;color:var(--text-primary);background:var(--bg-raised);border-radius:999px;padding:8px 12px;position:fixed;top:16px;left:16px}.pf__caption{z-index:4;border-top:1px solid var(--border-hair);grid-template-columns:minmax(180px,.95fr) minmax(280px,1.65fr) auto auto auto;grid-template-areas:"identity blurb link count controls";align-items:center;column-gap:clamp(20px,2.4vw,42px);width:min(1340px,89vw);margin:clamp(18px,4svh,42px) auto 0;padding:24px 0 0;display:grid;position:relative}.pf__caption-identity{grid-area:identity;min-width:0}.pf__caption-kicker{color:var(--text-muted)}.pf__caption-identity h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--tracking-display);margin-top:6px;font-size:clamp(1.35rem,1.1rem + .6vw,1.85rem);font-weight:800;line-height:.98}.pf__caption-blurb{max-width:52ch;color:var(--text-muted);grid-area:blurb;line-height:1.45}.pf__case-link{white-space:nowrap;grid-area:link}.pf__count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:count}.pf__controls{align-items:center;gap:var(--s-3);grid-area:controls;display:flex}.pf__playback{min-width:70px;min-height:42px;padding:0 var(--s-4);border:1px solid var(--border-hair);color:var(--text-primary);font-size:var(--label);letter-spacing:var(--tracking-label);background:0 0;border-radius:999px;font-weight:700}.pf__playback[aria-pressed=true]{border-color:var(--border-strong);background:var(--bg-sunken)}.pf__step-controls{align-items:center;gap:var(--s-3);display:flex}.pf__control{width:42px;min-width:42px;min-height:42px;padding:0}@media (width<=899px){.pf{--pf-gallery-height:clamp(440px, 60svh, 560px)}.pf__caption{row-gap:var(--s-5);width:min(100%,760px);margin-top:var(--s-5);grid-template-columns:minmax(170px,.9fr) minmax(0,1fr) auto;grid-template-areas:"identity blurb blurb""link count controls"}.pf__cover-debug-header,.pf__cover-debug-case-title{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=639px){.pf{--pf-gallery-height:clamp(390px, 57svh, 480px);background:0 0;padding-block:42px 82px}.pf__standard{font-size:.68rem}.pf__topline{left:0}.pf__gallery{margin-top:var(--s-5)}.pf__caption{justify-items:start;gap:var(--s-4) var(--s-3);width:100%;margin-top:var(--s-5);padding-top:var(--s-5);border-top-color:var(--border-hair);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity count""blurb blurb""link link""controls controls"}.pf__caption-blurb{max-width:52ch}.pf__count{align-self:start}.pf__controls{justify-content:space-between;place-self:center stretch}.pf__control{width:42px;min-width:42px;min-height:42px}.pf__cover-debug{width:100%;padding:16px}.pf__cover-debug-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pf__canvas{transition:none}}.ex__head{margin-bottom:var(--s-7)}.ex__head .section-head__title{max-width:27ch}.ex__layout{gap:clamp(var(--s-7), 8vw, var(--s-9));grid-template-columns:minmax(240px,.72fr) minmax(0,1.45fr);align-items:start;display:grid}.ex__intro{top:calc(var(--shead-h) + var(--s-5));gap:var(--s-5);flex-direction:column;display:flex;position:sticky}.ex__copy{color:var(--text-muted);line-height:1.65}.ex__facts{color:var(--text-subtle);line-height:1.85}.ex__actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.ex__work-link{padding-block:var(--s-2);border-bottom:1px solid var(--border-strong);color:var(--text-primary);font-size:var(--label-sans);letter-spacing:var(--tracking-label-sans);text-transform:uppercase;transition:border-color var(--t-base) var(--ease), color var(--t-base) var(--ease);font-weight:700}.ex__work-link:hover,.ex__work-link:focus-visible{border-color:var(--accent-quiet);color:var(--accent-quiet)}.ex__record{min-width:0}.ex__group{padding-block:var(--s-5) var(--s-7);border-top:1px solid var(--border-hair)}.ex__group:first-child{padding-top:var(--s-4)}.ex__group--tools{padding-bottom:0}@media (prefers-reduced-motion:no-preference){.ex__group--revealed{animation:ex-rise .54s var(--ease) both}.ex__dot--current{animation:2.8s ease-out infinite ex-dot-pulse}}@keyframes ex-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ex-dot-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 34%,transparent)}56%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}.ex__label{color:var(--text-subtle)}.ex__schools,.ex__roles{gap:var(--s-6);margin-top:var(--s-5);flex-direction:column;display:flex}.ex__school,.ex__role-topline{gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ex__name{font-size:var(--step-1);letter-spacing:var(--tracking-tight);font-weight:600;line-height:1.22}.ex__name span{color:var(--text-muted);font-weight:400}.ex__detail{max-width:var(--measure);margin-top:var(--s-2);color:var(--text-muted);line-height:1.6}.ex__detail--note{color:var(--text-primary)}.ex__date{color:var(--text-subtle);text-align:right;white-space:nowrap;margin:0;line-height:1.35}.ex__date--current{color:var(--accent-quiet)}.ex__role{gap:var(--s-4);grid-template-columns:14px minmax(0,1fr);display:grid}.ex__track{flex-direction:column;align-items:center;display:flex}.ex__track:after{content:"";width:1px;margin-top:var(--s-2);background:var(--border-hair);flex:1}.ex__role:last-child .ex__track:after{display:none}.ex__dot{border:1px solid var(--border-strong);background:var(--bg-page);border-radius:999px;width:9px;height:9px;margin-top:6px}.ex__dot--current{border-color:var(--accent);background:var(--accent)}.ex__location{margin-top:var(--s-1);color:var(--text-subtle);line-height:1.45}.ex__points{gap:var(--s-2);max-width:var(--measure);margin:var(--s-4) 0 0;color:var(--text-muted);flex-direction:column;padding-left:1.2em;line-height:1.58;display:flex}.ex__points li::marker{color:var(--text-primary)}.ex__note{gap:var(--s-2);max-width:48ch;margin-top:var(--s-4);color:var(--text-primary);font-size:var(--step-1);letter-spacing:var(--tracking-tight);flex-direction:column;font-weight:500;line-height:1.35;display:flex}.ex__note .label{color:var(--text-subtle);font-size:var(--label-sans)}.ex__tools{gap:var(--s-2);margin:var(--s-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ex__tools li{border:1px solid var(--border-hair);color:var(--text-primary);font-size:var(--label-sans);letter-spacing:var(--tracking-label-sans);background:0 0;border-radius:999px;padding:7px 12px;font-weight:600}@media (width<=940px){.ex__layout{gap:var(--s-7);grid-template-columns:1fr}.ex__intro{max-width:56ch;position:static}.ex__actions{align-items:center}}@media (width<=620px){.ex__head{margin-bottom:var(--s-6)}.ex__school,.ex__role-topline{grid-template-columns:1fr}.ex__date{text-align:left}.ex__roles{gap:var(--s-7)}.ex__actions .btn--primary{justify-content:center;width:100%}}.now{position:relative}.now+.about--preview{border-top:0}.now__layout{gap:var(--s-4);grid-template-rows:repeat(2,minmax(18rem,1fr));grid-template-columns:minmax(20rem,1.5fr) repeat(2,minmax(0,1.25fr));display:grid}.now__intro{padding:var(--s-3) var(--s-4) 0 0;grid-area:1/1}.now__register{align-items:center;gap:var(--s-4);color:var(--cobalt-text);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600;line-height:1;display:flex}.now__divider{background:var(--border-strong);width:1px;height:1.15em}.now__updated{color:var(--text-muted)}.now__title{max-width:13ch;margin-top:clamp(var(--s-6), 4vw, var(--s-8));font-family:var(--font-display);font-size:clamp(3rem,3.8vw,4.5rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:.92}.now__title-dot{color:var(--cobalt-text)}.now__lede{max-width:34ch;margin-top:var(--s-6);color:var(--text-muted);font-size:var(--step-1);line-height:1.55}.now__cards{display:contents}.now__card{isolation:isolate;min-height:18rem;padding:clamp(var(--s-5), 2.5vw, var(--s-7));border:1px solid var(--optic-edge);border-radius:var(--radius-lg);background:var(--optic-lens);box-shadow:var(--optic-shadow);transition:transform var(--t-fast) var(--interaction-ease), border-color var(--t-fast) var(--interaction-ease), box-shadow var(--t-base) var(--interaction-ease);animation:now-card-in .52s var(--interaction-ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.now__card:before{z-index:0;content:"";background:radial-gradient(28rem 18rem at var(--interaction-x,50%) var(--interaction-y,15%), color-mix(in srgb, var(--text-primary) 8%, transparent), transparent 70%);opacity:0;transition:opacity var(--t-base) var(--interaction-ease);position:absolute;inset:0}.now__card>*{z-index:1;position:relative}.now__card--venture{grid-area:1/2;animation-delay:90ms}.now__card--applied-ai{grid-area:1/3;animation-delay:.14s}.now__card--foundations{margin-left:clamp(0px, 4vw, var(--s-7));grid-area:2/1;animation-delay:.19s}.now__card--language{grid-area:2/2;animation-delay:.24s}.now__card--open-to{border-color:color-mix(in srgb, var(--cobalt) 58%, var(--border-strong));grid-area:2/3;animation-delay:.29s}.now__card:hover,.now__card:focus-within{z-index:2;border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong), var(--optic-shadow);transform:translateY(-2px)}.now__card:hover:before,.now__card:focus-within:before{opacity:1}.now__card--open-to:before{background:radial-gradient(28rem 18rem at var(--interaction-x,50%) var(--interaction-y,15%), color-mix(in srgb, var(--cobalt-bright) 18%, transparent), transparent 70%)}.now__card--open-to:hover,.now__card--open-to:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt), 0 24px 48px -24px color-mix(in srgb, var(--cobalt) 68%, transparent), var(--optic-shadow)}.now__icon{border:1px solid var(--optic-edge);border-radius:var(--radius);background:var(--optic-lens-strong);width:clamp(3.75rem,5vw,4.6rem);height:clamp(3.75rem,5vw,4.6rem);box-shadow:var(--optic-shadow);color:var(--text-primary);flex:none;place-items:center;display:grid}.now__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:2.2rem;height:2.2rem}.now__key{margin-top:clamp(var(--s-6), 3vw, var(--s-7));color:var(--cobalt-text)}.now__card-title{margin-top:var(--s-3);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.05}.now__detail{max-width:34ch;margin-top:var(--s-3);color:var(--text-muted);font-size:var(--step-0);line-height:1.55}.now__cta{padding-top:var(--s-5);color:var(--cobalt-text);margin-top:auto}@keyframes now-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=900px){.now__layout{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.now__intro{grid-area:auto/1/auto/-1;padding:0}.now__card--venture,.now__card--applied-ai,.now__card--foundations,.now__card--language,.now__card--open-to{grid-area:auto;margin-left:0}}@media (width<=560px){.now__layout{grid-template-columns:1fr}.now__title{max-width:8.5ch}.now__card{min-height:17rem}}@media (prefers-reduced-motion:reduce){.now__card{transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);animation:none}.now__card:hover,.now__card:focus-within{transform:none}}.chess-experience{--chess-light:color-mix(in srgb, var(--bg-raised) 76%, var(--bg-page));--chess-dark:color-mix(in srgb, var(--bg-band) 78%, var(--bg-page));--chess-white:var(--bg-raised);--chess-black:var(--text-primary);--chess-ink:var(--text-primary);--chess-mark:var(--accent);color:var(--text-primary)}.chess-experience:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--s-2)}.chess-experience__stage{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.chess-experience__board-wrap{width:min(100%,520px);margin-inline:auto}.chess-board{aspect-ratio:1;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--chess-dark);width:100%;box-shadow:var(--shadow-soft);isolation:isolate;position:relative;overflow:hidden}.chess-board__squares,.chess-board__pieces{position:absolute;inset:0}.chess-board__squares{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid}.chess-square{min-width:0;min-height:0;position:relative}.chess-square--light{background:var(--chess-light)}.chess-square--dark{background:var(--chess-dark)}.chess-square--last-from:after,.chess-square--last-to:after{border:1px solid var(--chess-mark);content:"";opacity:.8;border-radius:50%;position:absolute;inset:10%}.chess-square--last-to:after{border-width:2px;border-radius:8px;inset:7%}.chess-square__rank,.chess-square__file{z-index:1;color:color-mix(in srgb, var(--chess-ink) 62%, transparent);font-family:var(--font-mono);pointer-events:none;font-size:clamp(.48rem,1.1vw,.7rem);font-weight:500;line-height:1;position:absolute}.chess-square__rank{top:5px;left:5px}.chess-square__file{bottom:5px;right:5px}.chess-board__pieces{z-index:2;pointer-events:none}.chess-piece{width:12.5%;height:12.5%;color:var(--chess-black);text-shadow:0 1px 0 color-mix(in srgb, var(--bg-raised) 82%, transparent), 0 3px 5px color-mix(in srgb, var(--bg-band) 52%, transparent);transform:translate(calc(var(--file) * 100%), calc(var(--rank) * 100%));transition:transform .72s var(--ease), opacity .36s var(--ease);will-change:transform;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,4.6vw,3.2rem);line-height:1;display:grid;position:absolute}.chess-piece--white{color:var(--chess-white);text-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 72%, transparent), 0 3px 5px color-mix(in srgb, var(--bg-band) 52%, transparent)}.chess-piece--captured{opacity:0;transform:translate(calc(var(--file) * 100%), calc(var(--rank) * 100%)) scale(.32)}.chess-experience__readout{align-items:baseline;gap:var(--s-2) var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-hair);grid-template-columns:1fr auto;display:grid}.chess-experience__readout .label-mono,.chess-experience__move,.chess-experience__hint{color:var(--text-primary)}.chess-experience__readout .label-mono:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chess-experience__move{font-size:var(--step-1);letter-spacing:var(--tracking-tight);grid-column:1/-1;font-weight:700}.chess-experience__controls{gap:var(--s-4);margin-top:var(--s-4);display:grid}.chess-experience__select-label{gap:var(--s-2);max-width:25rem;display:grid}.chess-experience select{min-height:46px;padding:0 var(--s-4);border:1px solid var(--quiet-glass-border);border-radius:var(--radius-sm);background:var(--quiet-glass-fill);color:var(--text-primary);font-size:var(--step-0);-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08)}.chess-experience__button-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.chess-control{justify-content:center;align-items:center;gap:var(--s-2);min-width:46px;min-height:46px;padding:0 var(--s-3);border:1px solid var(--quiet-glass-border);border-radius:var(--radius-sm);background:var(--quiet-glass-fill);color:var(--text-primary);font-size:var(--label-sans);transition:transform var(--t-fast) var(--ease), background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease);font-weight:700;display:inline-flex}.chess-control:hover:not(:disabled),.chess-control:focus-visible:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.chess-control--primary{border-color:var(--pearl-edge);background:var(--pearl-fill);color:var(--pearl-text);box-shadow:inset 0 1px 0 var(--pearl-highlight)}.chess-control:disabled{cursor:not-allowed;opacity:.42}.chess-experience__hint{font-size:var(--step--1);line-height:1.45}.chess-experience--preview .chess-experience__board-wrap{width:min(100%,390px)}.chess-experience--preview .chess-experience__readout{gap:var(--s-2)}.chess-experience--preview .chess-experience__move{font-size:var(--step-0)}.chess-experience--full{align-items:start;gap:var(--s-7);grid-template-columns:minmax(16rem,1fr) minmax(0,1.2fr);display:grid}.chess-experience--full .chess-experience__stage{grid-area:1/2/span 2}.chess-experience--full .chess-experience__controls{grid-area:1/1;margin-top:0}@media (width<=800px){.chess-experience--full{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}.chess-experience--full .chess-experience__stage,.chess-experience--full .chess-experience__controls{grid-area:auto/1}.chess-experience--full .chess-experience__stage{order:1}.chess-experience--full .chess-experience__controls{order:2;margin-top:0}.chess-experience--full .chess-experience__board-wrap{width:min(100%,560px)}}@media (width<=420px){.chess-control span:first-child{display:none}.chess-control--primary span:first-child{display:inline}}@media (prefers-reduced-motion:reduce){.chess-piece{will-change:auto}}.ski-pass-drawer{margin-top:var(--s-6);position:relative}.ski-pass-drawer__trigger{justify-content:space-between;align-items:center;gap:var(--s-5);width:100%;min-height:116px;padding:var(--s-4) var(--s-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-soft);isolation:isolate;display:flex;position:relative;overflow:hidden}.ski-pass-drawer__trigger:before{z-index:-1;background:linear-gradient(112deg, color-mix(in srgb, var(--bg-raised) 92%, var(--accent)) 0%, var(--bg-raised) 54%, color-mix(in srgb, var(--bg-raised) 78%, var(--accent)) 100%);content:"";position:absolute;inset:0}.ski-pass-drawer__trigger-copy{gap:var(--s-2);min-width:0;display:grid}.ski-pass-drawer__trigger-copy strong{font-size:var(--step-2);letter-spacing:var(--tracking-tight);font-weight:800;line-height:1}.ski-pass-drawer__hint{color:var(--text-muted);font-size:var(--step--1)}.ski-pass-drawer__stack{flex:0 0 190px;height:88px;position:relative}.ski-pass-drawer__stack span{right:calc(var(--stack-index,0) * 24px);bottom:calc(var(--stack-index,0) * 4px);border:1px solid var(--border-strong);background:var(--bg-raised);width:126px;height:72px;box-shadow:var(--shadow-soft);transform:rotate(calc((var(--stack-index,0) - 1) * 5deg));border-radius:8px;position:absolute}.ski-pass-drawer__stack span:first-child{--stack-index:0}.ski-pass-drawer__stack span:nth-child(2){--stack-index:1}.ski-pass-drawer__stack span:nth-child(3){--stack-index:2}.ski-pass-drawer__stack span:before{background:var(--accent);content:"";height:10px;position:absolute;top:14px;left:12px;right:12px}.ski-pass-drawer__chevron{border:1px solid var(--border-strong);width:42px;height:42px;font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.ski-pass-drawer__trigger:hover,.ski-pass-drawer__trigger:focus-visible{border-color:var(--accent-edge);transform:translateY(-1px)}.ski-pass-drawer__panel{margin-top:var(--s-5);opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0);max-height:0;transition:max-height .65s var(--ease), clip-path .65s var(--ease), transform .65s var(--ease), opacity .22s ease, visibility 0s linear .65s;outline:none;overflow:hidden;transform:translate(-2rem)}.ski-pass-drawer.is-open .ski-pass-drawer__panel{opacity:1;visibility:visible;clip-path:inset(0);max-height:1200px;transition-delay:0s;overflow:visible;transform:none}.ski-pass-drawer__panel-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.ski-pass-drawer__panel-head p:last-child{color:var(--text-muted);font-size:var(--step--1)}.ski-pass-drawer__list{flex-wrap:wrap;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:flex}.ski-pass{background:var(--ski-pass-paper);min-height:218px;box-shadow:0 8px 20px color-mix(in srgb, var(--bg-inverse) 32%, transparent);transform:rotate(var(--pass-tilt));transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);border:0;border-radius:8px;flex-direction:column;flex:0 0 158px;margin-right:-14px;display:flex;position:relative;overflow:hidden}.ski-pass--1{--pass-tilt:-4deg}.ski-pass--2{--pass-tilt:3deg}.ski-pass--3{--pass-tilt:-2.5deg}.ski-pass--4{--pass-tilt:4deg}.ski-pass--5{--pass-tilt:-3.5deg}.ski-pass--6{--pass-tilt:2deg}.ski-pass--1,.ski-pass--2{--ski-pass-header:var(--ski-pass-orange)}.ski-pass--3{--ski-pass-header:var(--ski-pass-lilac)}.ski-pass--4,.ski-pass--5,.ski-pass--6{--ski-pass-header:var(--ski-pass-blue)}.ski-pass:hover,.ski-pass:focus-within{transform:translateY(-4px)rotate(0)}.ski-pass__punch{border:1px solid color-mix(in srgb, var(--ski-pass-hole) 25%, transparent);background:var(--ski-pass-hole);border-radius:50%;width:16px;height:16px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.ski-pass__header{background:var(--ski-pass-header);min-height:34px;color:var(--ski-pass-ink);font-family:var(--font-mono);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;font-weight:500;display:flex}.ski-pass__body{flex-direction:column;flex:1;padding:26px 14px 0;display:flex}.ski-pass__body strong{max-width:10ch;color:var(--ski-pass-ink);font-family:var(--font-display);letter-spacing:normal;font-size:22px;font-weight:400;line-height:1.05}.ski-pass__region{color:var(--ski-pass-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:9.5px}.ski-pass__footer{border-top:1.5px dashed color-mix(in srgb, var(--ski-pass-ink) 25%, transparent);color:var(--ski-pass-muted);font-family:var(--font-mono);letter-spacing:.16em;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:8px;font-size:8px;font-weight:500;display:flex}.ski-pass__barcode{align-items:end;gap:1.5px;height:11px;display:inline-flex}.ski-pass__barcode i{background:var(--ski-pass-ink);height:11px;display:block}@media (width<=820px){.ski-pass-drawer__list{justify-content:center}}@media (width<=620px){.ski-pass-drawer__trigger{min-height:126px;padding-inline:var(--s-4)}.ski-pass-drawer__stack{transform-origin:100%;flex-basis:112px;transform:scale(.72)}.ski-pass-drawer__list{gap:12px}.ski-pass{flex-basis:calc(50% - 6px);margin-right:0}}@media (prefers-reduced-motion:reduce){.ski-pass-drawer__trigger,.ski-pass-drawer__panel,.ski-pass{transition:none;transform:none}}.about{position:relative}.about__eyebrow{margin-bottom:var(--s-4)}.about-preview__top,.about-full__hero-grid{align-items:end;gap:var(--s-7);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.about-preview__title,.about-full__title{max-width:10ch;font-family:var(--font-display);font-size:var(--step-4);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:.91}.about-full__title{font-size:clamp(2.8rem,1.8rem + 5.1vw,6.4rem)}.about-preview__title--compact{font-size:var(--step-3);line-height:.96}.about-preview__lede,.about-full__intro{max-width:38ch;color:var(--text-muted);font-size:var(--step-1);line-height:1.55}.about-preview__link{margin-top:var(--s-7)}.about--preview{padding-bottom:0}.about--full{padding-top:clamp(var(--s-5), 5vw, var(--s-8))}.about-full__hero{padding-bottom:var(--s-8);border-bottom:1px solid var(--border-hair)}.about-full__index{gap:var(--s-3) var(--s-6);margin-top:var(--s-7);flex-wrap:wrap;display:flex}.about-full__index a{min-height:44px;color:var(--text-muted);font-size:var(--label-sans);text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.about-full__index a:hover,.about-full__index a:focus-visible{color:var(--text-primary)}.about-chapter{gap:var(--s-7);padding-block:var(--s-9);border-bottom:1px solid var(--border-hair);grid-template-columns:minmax(8rem,.28fr) minmax(0,.72fr);display:grid}.about-chapter__marker{top:calc(var(--shead-h) + var(--s-5));align-self:start;position:sticky}.about-chapter__body h2,.about-mountain__copy h2{max-width:16ch;font-size:var(--step-3);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:.95}.about-mountain__copy h2{width:100%;max-width:none;font-size:clamp(2.4rem,1.55rem + 3.95vw,5.2rem)}.about-copy{max-width:58ch;margin-top:var(--s-6);color:var(--text-muted);font-size:var(--step-0);line-height:1.72}.about-copy p+p{margin-top:var(--s-4)}.about-copy--chess{margin-bottom:var(--s-7)}.about-chapter.about-chapter--mandarin{grid-template-columns:minmax(0,1fr)}.about-chapter--mandarin .about-chapter__marker,.about-chapter--mandarin .about-chapter__body{width:min(100%,64ch);margin-inline:auto}.about-chapter--mandarin .about-chapter__body{grid-column:1}.about-chapter--mandarin .about-chapter__body h2{width:100%;max-width:none;font-size:clamp(2.4rem,1.55rem + 3.95vw,5.2rem)}.about-chapter.about-chapter--chess{grid-template-columns:minmax(0,1fr)}.about-chapter--chess .about-chapter__body{grid-column:1}.about-chapter--chess .about-chapter__marker{margin-bottom:var(--s-6);position:static}.about-chess__layout{align-items:start;gap:var(--s-7);grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1100px);margin-inline:auto;display:grid}.about-chess__copy{text-align:left;min-width:0}.about-chess__copy .about-copy--chess{margin-bottom:0}.about-chess__layout>.chess-experience{justify-self:end;width:min(100%,520px);min-width:0}.about-chess__layout>.chess-experience .chess-experience__board-wrap{margin-inline:auto 0}.about-chess__layout>.chess-experience .chess-experience__select-label{max-width:100%}.about-chess__layout>.chess-experience--full{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.about-chess__layout>.chess-experience--full .chess-experience__stage,.about-chess__layout>.chess-experience--full .chess-experience__controls{grid-area:auto/1}.about-chess__layout>.chess-experience--full .chess-experience__controls{margin-top:0}.about-metadata{gap:var(--s-3) var(--s-5);margin-top:var(--s-6);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--label);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;display:flex}.about-metadata span:first-child{color:var(--text-primary)}.mandarin-study{max-width:660px;margin-top:var(--s-7);padding:var(--s-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);box-shadow:var(--shadow-soft)}.mandarin-study__sentence{gap:var(--s-3);display:grid}.mandarin-study__hanzi{letter-spacing:.04em;font-size:clamp(2rem,5vw,3.8rem);font-weight:800;line-height:1.1}.mandarin-study__pinyin{color:var(--accent-quiet);font-family:var(--font-mono);font-size:var(--step-0)}.mandarin-study__english{color:var(--text-muted);font-size:var(--step-0)}.mandarin-study__controls{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.about-chapter.about-chapter--mountains{grid-template-columns:minmax(0,1fr)}.about-chapter--mountains .about-chapter__marker,.about-mountain__copy{width:min(100%,64ch);margin-inline:auto}.about-chapter--mountains .about-chapter__marker{position:static}.about-mountain__body{gap:var(--s-7);grid-column:1;display:grid}.about-mountain__copy{text-align:left}.about-mountain__copy h2,.about-mountain__copy .about-copy{margin-inline:0}.about-mountain__copy .about-copy{margin-top:var(--s-6)}.about-mountain__pictures,.about-mountain__ski{grid-column:1/-1}.about-mountain__pictures{width:min(100%,1080px);margin-inline:auto}.about-mountain__photo-grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-mountain__photo-grid figure{margin:0}.about-mountain__photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);filter:saturate(.78)contrast(1.04);width:100%}.about-mountain__photo-grid figcaption{margin-top:var(--s-2);color:var(--text-subtle);font-family:var(--font-mono);font-size:var(--label);line-height:1.45}.about-mountain__ski{margin-top:var(--s-2)}.about-closing{padding-block:var(--s-8) var(--s-6)}.about-closing__links{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=940px){.about-preview__top,.about-full__hero-grid{gap:var(--s-5);grid-template-columns:1fr}.about-preview__lede,.about-full__intro{max-width:52ch}.about-chapter{gap:var(--s-5);grid-template-columns:minmax(7rem,.3fr) minmax(0,.7fr)}.about-chess__layout{gap:var(--s-6);grid-template-columns:1fr}.about-chess__layout>.chess-experience{justify-self:stretch;width:100%}.about-chess__layout>.chess-experience .chess-experience__board-wrap{margin-inline:auto}}@media (width<=800px){.about-chapter{display:block}.about-chapter__marker{position:static}.about-chapter__body,.about-mountain__body{margin-top:var(--s-6)}.about-chapter--chess .about-chapter__body{margin-top:0}.about-mountain__body{grid-column:auto}}@media (width<=620px){.about-preview__title,.about-full__title{max-width:9ch}.about-full__hero{padding-bottom:var(--s-6)}.about-full__index{gap:var(--s-2) var(--s-4);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about-chapter{padding-block:var(--s-8)}.about-chapter__body h2{max-width:11ch}.about-mountain__copy h2{max-width:100%}.mandarin-study{padding:var(--s-4)}.mandarin-study__hanzi{font-size:clamp(1.7rem,9vw,2.5rem)}.about-mountain__photo-grid{gap:var(--s-4);grid-template-columns:1fr}.about-closing__links{flex-direction:column;align-items:flex-start}}.cx{padding-bottom:var(--s-8)}.cx__layout{gap:var(--s-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cx__statement{grid-column:3/-1;max-width:860px}.cx__title{max-width:12ch;margin-top:var(--s-5);font-family:var(--font-display);font-size:var(--step-4);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:.92}.cx__lede{max-width:54ch;margin-top:var(--s-5);color:var(--text-muted);font-size:var(--step-1);line-height:1.55}.cx__form,.cx__success{gap:var(--s-5);min-width:0;padding-top:var(--s-5);border-top:1px solid var(--border-strong);grid-column:3/-1;display:grid}.cx__fields{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cx__form label{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.cx__form input,.cx__form select,.cx__form textarea{border:1px solid var(--quiet-glass-border);border-radius:var(--radius-sm);background:var(--quiet-glass-fill);width:100%;min-height:52px;color:var(--text-primary);font:inherit;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:12px 14px}.cx__form textarea{resize:vertical;min-height:168px}.cx__form input:focus,.cx__form select:focus,.cx__form textarea:focus{border-color:var(--border-strong);outline:2px solid color-mix(in srgb, var(--focus-ring) 34%, transparent);outline-offset:2px;box-shadow:inset 0 1px 0 var(--glass-lip)}.cx__form label.has-error input,.cx__form label.has-error select,.cx__form label.has-error textarea{border-color:var(--rare)}.cx__field-error,.cx__error{color:var(--rare-quiet);font-size:var(--step--1);line-height:1.5}.cx__error a{text-decoration:underline}.cx__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cx__submit-row{align-items:center;min-height:62px;display:flex}.cx__send{min-width:178px;overflow:hidden}.cx__send-flight{z-index:5;opacity:0;position:absolute;transform:translate(-32px)scale(.7)}.cx__form--confirming .cx__send .btn__label,.cx__form--confirming .cx__send .btn__arrow{animation:cx-label-return 1.35s var(--interaction-ease) both}.cx__form--confirming .cx__send-flight{animation:cx-envelope-signal 1.35s var(--interaction-ease) both}@keyframes cx-envelope-signal{0%{opacity:0;transform:translate(-34px)scale(.65)}18%{opacity:1;transform:translate(0)scale(1)}52%{opacity:1;transform:translate(78px)scale(.82)}72%,to{opacity:0;transform:translate(106px)scale(.1)}}@keyframes cx-label-return{0%,18%{opacity:0;transform:translate(-10px)}38%,to{opacity:1;transform:none}}.cx__links{gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--border-hair);grid-column:3/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cx__external{padding-inline:var(--s-4);justify-content:space-between}.cx__success{align-content:center;min-height:320px}.cx__success-mark{border:1px solid var(--pearl-edge);background:var(--pearl-fill);width:52px;height:52px;color:var(--pearl-text);font-size:var(--step-1);border-radius:50%;place-items:center;display:grid}.cx__success h3{font-size:var(--step-2);letter-spacing:var(--tracking-tight);outline:none;line-height:1.05}.cx__success p:not(.label-mono){max-width:36ch;color:var(--text-muted);line-height:1.6}@media (width<=900px){.cx__statement,.cx__form,.cx__success,.cx__links{grid-column:1/-1}.cx__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cx__topic{grid-column:1/-1}}@media (width<=560px){.cx__title{max-width:10ch}.cx__fields,.cx__links{grid-template-columns:1fr}.cx__topic{grid-column:auto}.cx__submit-row .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.cx__form--confirming .cx__send .btn__label,.cx__form--confirming .cx__send .btn__arrow,.cx__form--confirming .cx__send-flight{animation-duration:.01ms}}.scn-host{--scnT:4.4s;position:relative}.scn-host[data-variant=mini]{--scnT:3.4s}.scn-host[data-variant=mini] .dtl{display:none}.scn-host[data-variant=mini] .ws-page{transform:translate(24px)}.scn-host svg{width:100%;height:100%;display:block}.wf-art.scn-host svg{width:200px;height:160px}.scn-host svg *{transform-box:fill-box}.scn-host text{font-family:IBM Plex Mono,monospace;font-weight:500}.scn-host text.tserif{font-family:var(--font-display);font-weight:700}.scn-host .warm{opacity:0;transition:opacity .8s}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .warm{opacity:1}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .scn-clock{animation:scn-clock var(--scnT) linear infinite}@keyframes scn-clock{0%{opacity:0}to{opacity:.01}}.gd-rays{transform-origin:50%;animation:60s linear infinite gd-rays}@keyframes gd-rays{to{transform:rotate(360deg)}}.gd-cloud{animation:26s ease-in-out infinite alternate gd-cloud}@keyframes gd-cloud{0%{transform:translate(0)}to{transform:translate(18px)}}.gd-fly{animation:11s ease-in-out infinite gd-fly}@keyframes gd-fly{0%,to{transform:translate(0)}25%{transform:translate(-13px,-9px)}50%{transform:translate(-22px,1px)}75%{transform:translate(-9px,7px)}}.gd-wingL{transform-origin:100%;animation:.9s ease-in-out infinite alternate gd-flap}.gd-wingR{transform-origin:0;animation:.9s ease-in-out infinite alternate gd-flap}@keyframes gd-flap{0%{transform:scaleX(1)}to{transform:scaleX(.3)}}.gd-sw1{transform-origin:bottom;animation:3.6s ease-in-out infinite alternate gd-sway}.gd-sw2{transform-origin:bottom;animation:4.3s ease-in-out infinite alternate gd-sway}.gd-sw3{transform-origin:bottom;animation:3.9s ease-in-out infinite alternate gd-sway}@keyframes gd-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}.gd-body{transform-origin:bottom;animation:3.8s ease-in-out infinite alternate gd-breathe}@keyframes gd-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.014)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-arm{animation:gd-arm var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes gd-arm{0%,8%{transform:rotate(0)}16%,72%{transform:rotate(-18deg)}84%,to{transform:rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-can{animation:gd-can var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes gd-can{0%,16%{transform:rotate(0)}23%,58%{transform:rotate(34deg)}68%,to{transform:rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-dropx{animation:gd-dropx var(--scnT) linear infinite}@keyframes gd-dropx{0%,26%{opacity:0;transform:translate(0)}27%{opacity:1}32%{opacity:1;transform:translate(2.5px)}32.6%{opacity:0}33%{transform:translate(0)}34%{opacity:1}39%{opacity:1;transform:translate(2.5px)}39.6%{opacity:0}40%{transform:translate(0)}41%{opacity:1}46%{opacity:1;transform:translate(2.5px)}46.6%{opacity:0}47%,to{opacity:0;transform:translate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-dropy{animation:gd-dropy var(--scnT) linear infinite}@keyframes gd-dropy{0%,26%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translateY(0)}32%{transform:translateY(17px)}33%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translateY(0)}39%{transform:translateY(17px)}40%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:translateY(0)}46%{transform:translateY(17px)}47%,to{transform:translateY(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-d2{animation-delay:calc(var(--scnT)*.04)}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-d3{animation-delay:calc(var(--scnT)*.08)}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-wet{animation:gd-wet var(--scnT) ease-in-out infinite}@keyframes gd-wet{0%,30%{opacity:0}40%,74%{opacity:.75}90%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-grow{animation:gd-grow var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes gd-grow{0%,30%{animation-timing-function:cubic-bezier(.3,1.25,.5,1);transform:scale(.28)}48%,84%{transform:scale(1)}96%,to{transform:scale(.28)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-bud{animation:gd-bud var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes gd-bud{0%,50%{opacity:0;transform:scale(0)}58%{opacity:1;transform:scale(1.15)}62%,80%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-gl1{animation:gd-glyph var(--scnT) ease-in-out infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-gl2{animation:gd-glyph var(--scnT) ease-in-out calc(var(--scnT)*.055) infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-gl3{animation:gd-glyph var(--scnT) ease-in-out calc(var(--scnT)*.11) infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-gl4{animation:gd-glyph var(--scnT) ease-in-out calc(var(--scnT)*.165) infinite}@keyframes gd-glyph{0%,44%{fill:#f3ead980}50%,62%{fill:#efd98a}72%,to{fill:#f3ead980}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-dot1{animation:gd-dot var(--scnT) ease-in-out infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-dot2{animation:gd-dot var(--scnT) ease-in-out calc(var(--scnT)*.055) infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-dot3{animation:gd-dot var(--scnT) ease-in-out calc(var(--scnT)*.11) infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-dot4{animation:gd-dot var(--scnT) ease-in-out calc(var(--scnT)*.165) infinite}@keyframes gd-dot{0%,44%{opacity:0}50%,62%{opacity:.22}72%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .gd-spark{animation:gd-spark var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes gd-spark{0%,52%{opacity:0;transform:scale(0)}58%{opacity:1;transform:scale(1.15)}62%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(.2)}}.db-bob{animation:2.6s ease-in-out infinite alternate db-bob}@keyframes db-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.db-halo{animation:3s ease-in-out infinite alternate db-halo}@keyframes db-halo{0%{opacity:.15}to{opacity:.32}}.db-steam{animation:3.2s ease-in-out infinite db-steam}.db-steam.s2{animation-delay:-1.6s}@keyframes db-steam{0%{opacity:0;transform:translateY(0)}25%{opacity:.5}to{opacity:0;transform:translateY(-7px)}}.db-led1{animation:2.4s ease-in-out infinite alternate db-led1}@keyframes db-led1{0%{opacity:.25}to{opacity:1}}.db-hand{transform-origin:bottom;animation:30s linear infinite db-hand}@keyframes db-hand{to{transform:rotate(360deg)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-orbmove{animation:db-orbmove var(--scnT) ease-in-out infinite}@keyframes db-orbmove{0%,4%{transform:translate(0)}14%,28%{transform:translate(72px,56px)}40%,46%{transform:translate(40px,16px)}52%{transform:translate(40px,11px)}57%{transform:translate(40px,16px)}72%,to{transform:translate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-scan{animation:db-scan var(--scnT) linear infinite}@keyframes db-scan{0%,8%{opacity:0;transform:translate(0)}10%{opacity:.5}22%{opacity:.5;transform:translate(118px)}24%{opacity:0}25%,to{opacity:0;transform:translate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-tileb{animation:db-tileb var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes db-tileb{0%,20%{opacity:1;transform:translate(0)rotate(4deg)scale(1)}26%,30%{opacity:1;transform:translateY(-3px)rotate(0)scale(1.05)}42%{transform:translate(-32px,-49px)rotate(0)scale(1.05)}46%,84%{opacity:1;transform:translate(-32px,-46px)rotate(0)scale(1)}88%{opacity:0;transform:translate(-32px,-46px)rotate(0)scale(1)}89%{opacity:0;transform:translate(0)rotate(4deg)scale(1)}94%,to{opacity:1;transform:translate(0)rotate(4deg)scale(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-plus{animation:db-plus var(--scnT) linear infinite}@keyframes db-plus{0%,26%{opacity:.25}34%,90%{opacity:0}96%,to{opacity:.25}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-flash{animation:db-flash var(--scnT) ease-in-out infinite}@keyframes db-flash{0%,40%{opacity:0}46%{opacity:.9}60%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-bar1{animation:db-bar1 var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes db-bar1{0%,44%{transform:scaleY(.45)}52%{transform:scaleY(1)}56%,86%{transform:scaleY(.92)}92%,to{transform:scaleY(.45)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-bar2{animation:db-bar2 var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes db-bar2{0%,46%{transform:scaleY(.85)}56%,86%{transform:scaleY(.5)}92%,to{transform:scaleY(.85)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-bar3{animation:db-bar3 var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes db-bar3{0%,48%{transform:scaleY(.6)}56%{transform:scaleY(1.1)}60%,86%{transform:scaleY(1.02)}92%,to{transform:scaleY(.6)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-prog{animation:db-prog var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes db-prog{0%,46%{transform:scaleX(.3)}58%,86%{transform:scaleX(.82)}92%,to{transform:scaleX(.3)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-led2{animation:db-led2 var(--scnT) linear infinite}@keyframes db-led2{0%,48%{fill:#f3ead92e}52%,86%{fill:#8fbf7f}92%,to{fill:#f3ead92e}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-ping{animation:db-ping var(--scnT) ease-out infinite;transform-origin:50%}@keyframes db-ping{0%,50%{opacity:0;transform:scale(.4)}52%{opacity:.7}64%,to{opacity:0;transform:scale(2.6)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-pulse{animation:db-pulse var(--scnT) ease-out infinite}@keyframes db-pulse{0%,58%{opacity:0;transform:translateY(0)}62%{opacity:1}68%,to{opacity:0;transform:translateY(-8px)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .db-veil{animation:db-veil var(--scnT) ease-in-out infinite}@keyframes db-veil{0%,82%{opacity:0}88%,94%{opacity:.55}to{opacity:0}}.bk-cone{animation:4s ease-in-out infinite alternate bk-flicker}@keyframes bk-flicker{0%{opacity:.5}to{opacity:.6}}.bk-mote1{animation:5.5s linear infinite bk-mote}.bk-mote2{animation:7s linear -3s infinite bk-mote}@keyframes bk-mote{0%{opacity:0;transform:translateY(0)}20%{opacity:.55}80%{opacity:.4}to{opacity:0;transform:translateY(-16px)}}.bk-led{animation:2.8s ease-in-out infinite alternate bk-breathe}@keyframes bk-breathe{0%{opacity:.45}to{opacity:1}}.bk-leg1{transform-origin:top;animation:2.6s ease-in-out infinite alternate bk-swing}.bk-leg2{transform-origin:top;animation:2.6s ease-in-out -1.3s infinite alternate bk-swing}@keyframes bk-swing{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.bk-corner{transform-origin:0 100%;animation:3.2s ease-in-out infinite alternate bk-corner}@keyframes bk-corner{0%{transform:rotate(0)}to{transform:rotate(-8deg)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-lean{animation:bk-lean var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes bk-lean{0%,4%{transform:rotate(0)}12%,62%{transform:rotate(3.5deg)}74%,to{transform:rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-arm{animation:bk-arm var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes bk-arm{0%,4%{transform:rotate(0)}12%,24%{transform:rotate(-9deg)}34%,to{transform:rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-flip{animation:bk-flip var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes bk-flip{0%,10%{opacity:0;transform:scaleX(1)}11%,12%{opacity:1;transform:scaleX(1)}26%,84%{opacity:1;transform:scaleX(-.94)}90%{opacity:0;transform:scaleX(-.94)}91%,to{opacity:0;transform:scaleX(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-diag{animation:bk-diag var(--scnT) ease-in-out infinite}@keyframes bk-diag{0%,24%{opacity:0}30%,80%{opacity:1}88%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-ideax{animation:bk-ideax var(--scnT) linear infinite}@keyframes bk-ideax{0%,32%{opacity:0;transform:translate(0)}34%{opacity:1}52%{opacity:1;transform:translate(36px)}54%,to{opacity:0;transform:translate(36px)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-ideay{animation:bk-ideay var(--scnT) linear infinite}@keyframes bk-ideay{0%,32%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)}40%{animation-timing-function:cubic-bezier(.5,0,.8,.4);transform:translateY(-24px)}52%,54%{transform:translateY(-10px)}55%,to{transform:translateY(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-hop{animation:bk-hop var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes bk-hop{0%,52%{transform:translateY(0)scale(1)}55%{transform:translateY(-4px)scale(1)}58%{transform:translateY(0)scale(1.07,.93)}61%,to{transform:translateY(0)scale(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-led{animation:bk-led var(--scnT) linear infinite}@keyframes bk-led{0%,52%{fill:#f3ead940}56%,74%{fill:#efd98a}82%,to{fill:#f3ead940}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-ledhalo{animation:bk-ledhalo var(--scnT) ease-in-out infinite}@keyframes bk-ledhalo{0%,52%{opacity:0}56%,74%{opacity:.6}82%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-chest{animation:bk-ledhalo var(--scnT) ease-in-out infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-bang{animation:bk-bang var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes bk-bang{0%,54%{opacity:0;transform:scale(.4)}58%{opacity:1;transform:scale(1.15)}62%,76%{opacity:1;transform:scale(1)}84%,to{opacity:0;transform:scale(.4)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bk-cone{animation:bk-cone var(--scnT) ease-in-out infinite}@keyframes bk-cone{0%,54%{opacity:.5}62%,78%{opacity:.85}90%,to{opacity:.5}}.ws-ccaret{animation:1s step-end infinite ws-caret}@keyframes ws-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ws-type{transform-origin:0;animation:3.6s ease-out infinite ws-typing}@keyframes ws-typing{0%{transform:scaleX(.15)}30%{transform:scaleX(.55)}45%{transform:scaleX(.55)}75%,88%{transform:scaleX(1)}to{transform:scaleX(.15)}}.ws-chipbob{animation:3s ease-in-out infinite alternate ws-chipbob}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-chipbob{animation:none}@keyframes ws-chipbob{0%{transform:translateY(0)}to{transform:translateY(-1.2px)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-cur{animation:ws-cur var(--scnT) ease-in-out infinite}@keyframes ws-cur{0%,6%{transform:translate(0)scale(1)}16%,19%{transform:translate(-95px,-12px)scale(1)}21%{transform:translate(-95px,-12px)scale(.85)}24%{transform:translate(-95px,-12px)scale(1)}26%{transform:translate(-95px,-12px)scale(1)}40%,50%{transform:translate(-71px,-57px)scale(1)}62%,78%{transform:translate(0)scale(1)}to{transform:translate(0)scale(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-ring{animation:ws-ring var(--scnT) ease-out infinite;transform-origin:50%}@keyframes ws-ring{0%,18%{opacity:0;transform:scale(.4)}21%{opacity:.8;transform:scale(1)}28%,to{opacity:0;transform:scale(1.9)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-chip{animation:ws-chip var(--scnT) ease-in-out infinite;transform-origin:0 0}@keyframes ws-chip{0%,18%{opacity:1;transform:translate(0)scale(.5)rotate(0)}24%,26%{opacity:1;transform:translateY(-4px)scale(.55)rotate(0)}34%{transform:translate(6px,-32px)scale(.8)rotate(-2.5deg)}40%{transform:translate(17px,-53px)scale(1)rotate(0)}45%,84%{opacity:1;transform:translate(17px,-51px)scale(1)rotate(0)}88%{opacity:0;transform:translate(17px,-51px)scale(1)rotate(0)}89%{opacity:0;transform:translate(0)scale(.5)rotate(0)}94%,to{opacity:1;transform:translate(0)scale(.5)rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-slot{animation:ws-slot var(--scnT) linear infinite}@keyframes ws-slot{0%,40%{opacity:1}46%,88%{opacity:0}94%,to{opacity:1}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-plus{animation:ws-plus var(--scnT) linear infinite}@keyframes ws-plus{0%,36%{opacity:.25}42%,90%{opacity:0}96%,to{opacity:.25}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-flash{animation:ws-flash var(--scnT) ease-in-out infinite}@keyframes ws-flash{0%,40%{opacity:0}46%{opacity:.9}62%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-led{animation:ws-led var(--scnT) linear infinite}@keyframes ws-led{0%,46%{fill:#f3ead933}50%,84%{fill:#8fbf7f}92%,to{fill:#f3ead933}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-ping{animation:ws-ping var(--scnT) ease-out infinite;transform-origin:50%}@keyframes ws-ping{0%,50%{opacity:0;transform:scale(.5)}52%{opacity:.8}62%,to{opacity:0;transform:scale(2.4)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-cl1{animation:ws-cl var(--scnT) ease-out infinite;transform-origin:0}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-cl2{animation:ws-cl var(--scnT) ease-out calc(var(--scnT)*.03) infinite;transform-origin:0}@keyframes ws-cl{0%,44%{transform:scaleX(0)}50%,84%{transform:scaleX(1)}90%,to{transform:scaleX(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-pill{animation:ws-pill var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes ws-pill{0%,48%{opacity:0;transform:scale(.6)}54%{opacity:1;transform:scale(1.1)}58%,80%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.6)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-prog{animation:ws-prog var(--scnT) linear infinite;transform-origin:0}@keyframes ws-prog{0%,82%{opacity:0;transform:scaleX(0)}84%{opacity:1}92%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .ws-veil{animation:ws-veil var(--scnT) ease-in-out infinite}@keyframes ws-veil{0%,82%{opacity:0}88%,94%{opacity:.5}to{opacity:0}}.lb-steam1{animation:3.4s linear infinite lb-steam}.lb-steam2{animation:3.4s linear -1.7s infinite lb-steam}@keyframes lb-steam{0%{opacity:0;transform:translateY(0)}25%{opacity:.45}to{opacity:0;transform:translateY(-10px)}}.lb-vial{animation:3.6s ease-in-out infinite alternate lb-vial}@keyframes lb-vial{0%{opacity:.35}to{opacity:.7}}.lb-lamp{transform-origin:top;animation:5.5s ease-in-out infinite alternate lb-lampsway}@keyframes lb-lampsway{0%{transform:rotate(-1.2deg)}to{transform:rotate(1.2deg)}}.lb-shim{transform-origin:50%;animation:3s ease-in-out infinite alternate lb-shim}@keyframes lb-shim{0%{transform:scaleX(1)}to{transform:scaleX(1.06)}}.lb-body{transform-origin:bottom;animation:3.4s ease-in-out infinite alternate gd-breathe}.lb-cone{animation:4.5s ease-in-out infinite alternate bk-flicker}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-hold{animation:lb-hold var(--scnT) ease-in-out infinite}@keyframes lb-hold{0%,4%{transform:translate(0)}5.5%{transform:translate(-.8px)}7%{transform:translate(.8px)}8.5%{transform:translate(-.5px)}10%,to{transform:translate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-arm2{animation:lb-arm2 var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes lb-arm2{0%,4%{transform:rotate(0)}10%,62%{transform:rotate(6deg)}72%,to{transform:rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-bulb{animation:lb-bulb var(--scnT) ease-in-out infinite;transform-origin:top}@keyframes lb-bulb{0%,12%{transform:scaleY(1)}14%,17%{transform:scaleY(.72)}20%,to{transform:scaleY(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-drip{animation:lb-drip var(--scnT) linear infinite;transform-origin:50%}@keyframes lb-drip{0%,14%{opacity:0;transform:translateY(0)scale(.3)}16%{opacity:1;transform:translateY(0)scale(.6)}19%{opacity:1;animation-timing-function:cubic-bezier(.5,0,1,1);transform:translateY(0)scale(1)}25%{opacity:1;transform:translateY(18px)scale(1)}26%,to{opacity:0;transform:translateY(0)scale(.3)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-splash{animation:lb-splash var(--scnT) ease-out infinite;transform-origin:50%}@keyframes lb-splash{0%,25%{opacity:0;transform:scale(.4)}27%{opacity:.8;transform:scale(1)}31%,to{opacity:0;transform:scale(1.6)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-liqA{animation:lb-liqA var(--scnT) ease-in-out infinite}@keyframes lb-liqA{0%,27%{opacity:0}36%,62%{opacity:.85}82%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-glow{animation:lb-glow var(--scnT) ease-in-out infinite}@keyframes lb-glow{0%,28%{opacity:0}38%{opacity:.5}60%{opacity:.4}80%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-rise{animation:lb-rise var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes lb-rise{0%,26%{transform:scaleY(1)}36%,70%{transform:scaleY(1.25)}86%,to{transform:scaleY(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-bub1{animation:lb-bub var(--scnT) ease-out infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-bub2{animation:lb-bub var(--scnT) ease-out calc(var(--scnT)*.04) infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-bub3{animation:lb-bub var(--scnT) ease-out calc(var(--scnT)*.08) infinite}@keyframes lb-bub{0%,30%{opacity:0;transform:translateY(0)}34%{opacity:.9}42%,to{opacity:0;transform:translateY(-7px)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-spark{animation:lb-spark var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes lb-spark{0%,44%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.15)}54%{opacity:1;transform:scale(1)}60%,to{opacity:0;transform:scale(.3)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-nod{animation:lb-nod var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes lb-nod{0%,46%{transform:rotate(0)}52%,58%{transform:rotate(-5deg)}64%,to{transform:rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-glint{animation:lb-glint var(--scnT) linear infinite}@keyframes lb-glint{0%,48%{opacity:0;transform:translate(0)}51%{opacity:.8}56%,to{opacity:0;transform:translate(7px)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lb-cone{animation:lb-cone var(--scnT) ease-in-out infinite}@keyframes lb-cone{0%,40%{opacity:.5}52%,72%{opacity:.85}86%,to{opacity:.5}}.lib-bob{animation:2.8s ease-in-out infinite alternate db-bob}.lib-halo{animation:3.2s ease-in-out infinite alternate db-halo}.lib-pool{animation:4.5s ease-in-out infinite alternate bk-flicker}.lib-mote1{animation:6s linear infinite bk-mote}.lib-mote2{animation:7.5s linear -3.5s infinite bk-mote}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-move{animation:lib-move var(--scnT) ease-in-out infinite}@keyframes lib-move{0%,4%{transform:translate(0)}14%{animation-timing-function:linear;transform:translate(-102px,-68px)}28%,34%{transform:translate(-69px,-68px)}44%{transform:translate(-32px,-32px)}52%,58%{transform:translate(-4px,4px)}62%{transform:translate(-4px)}66%{transform:translate(-4px,4px)}78%,to{transform:translate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-q{animation:lib-q var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes lib-q{0%,2%{opacity:0;transform:translateY(4px)scale(.7)}8%{opacity:1;transform:translateY(0)scale(1.05)}11%,54%{opacity:1;transform:translateY(0)scale(1)}58%,to{opacity:0;transform:translateY(0)scale(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-q2{animation:lib-q2 var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes lib-q2{0%,56%{opacity:0;transform:scale(.6)}61%{opacity:1;transform:scale(1.1)}64%,82%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.6)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-s1{animation:lib-scan var(--scnT) linear infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-s2{animation:lib-scan var(--scnT) linear calc(var(--scnT)*.04) infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-s3{animation:lib-scan var(--scnT) linear calc(var(--scnT)*.08) infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-s4{animation:lib-scan var(--scnT) linear calc(var(--scnT)*.12) infinite}@keyframes lib-scan{0%,12%{opacity:0}15%{opacity:.3}18%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-s5{animation:lib-s5 var(--scnT) linear infinite}@keyframes lib-s5{0%,26%{opacity:0}30%,36%{opacity:.45}42%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-book{animation:lib-book var(--scnT) ease-in-out infinite;transform-origin:bottom}@keyframes lib-book{0%,30%{opacity:1;transform:translate(0)rotate(0)}36%,38%{opacity:1;transform:translate(2px,7px)rotate(-10deg)}46%{transform:translate(38px,32px)rotate(-45deg)}54%{transform:translate(79px,73px)rotate(-90deg)}57%,80%{opacity:1;transform:translate(79px,70px)rotate(-90deg)}84%{opacity:1;transform:translate(79px,70px)rotate(-90deg)}89%{opacity:0;transform:translate(79px,70px)rotate(-90deg)}90%{opacity:0;transform:translate(0)rotate(0)}96%,to{opacity:1;transform:translate(0)rotate(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-pg1{animation:lib-pg var(--scnT) ease-out infinite;transform-origin:100%}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-pg2{animation:lib-pg var(--scnT) ease-out calc(var(--scnT)*.02) infinite;transform-origin:0}@keyframes lib-pg{0%,58%{opacity:0;transform:scaleX(0)}59%{opacity:1}64%,80%{opacity:1;transform:scaleX(1)}86%,to{opacity:0;transform:scaleX(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-c1{animation:lib-cite var(--scnT) ease-out infinite;transform-origin:0}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-c2{animation:lib-cite var(--scnT) ease-out calc(var(--scnT)*.03) infinite;transform-origin:0}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-c3{animation:lib-cite var(--scnT) ease-out calc(var(--scnT)*.06) infinite;transform-origin:0}@keyframes lib-cite{0%,62%{opacity:0;transform:scaleX(0)}63%{opacity:1}68%,78%{opacity:1;transform:scaleX(1)}84%,to{opacity:0;transform:scaleX(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .lib-pool{animation:lib-pool var(--scnT) ease-in-out infinite}@keyframes lib-pool{0%,56%{opacity:.5}64%,80%{opacity:.95}92%,to{opacity:.5}}.rl-lamp{transform-origin:top;animation:5s ease-in-out infinite alternate lb-lampsway}.rl-mote1{animation:5.5s linear infinite bk-mote}.rl-mote2{animation:7s linear -3s infinite bk-mote}.rl-nib{transform-origin:50%;animation:4.2s ease-in-out infinite alternate gd-sway}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-pen{animation:rl-pen var(--scnT) ease-in-out infinite}@keyframes rl-pen{0%,4%{transform:translate(0)rotate(-20deg)}10%,14%{transform:translate(-8px,17px)rotate(-6deg)}26%,30%{transform:translate(-8px,29px)rotate(-6deg)}42%,46%{transform:translate(-8px,53px)rotate(-6deg)}58%,62%{transform:translate(-8px,77px)rotate(-6deg)}70%,to{transform:translate(0)rotate(-20deg)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-strike1{animation:rl-strike1 var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes rl-strike1{0%,12%{opacity:0;transform:scaleX(0)}14%{opacity:1}16%,88%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-strike2{animation:rl-strike2 var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes rl-strike2{0%,28%{opacity:0;transform:scaleX(0)}30%{opacity:1}32%,88%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-strike4{animation:rl-strike4 var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes rl-strike4{0%,44%{opacity:0;transform:scaleX(0)}46%{opacity:1}48%,88%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-strike6{animation:rl-strike6 var(--scnT) ease-in-out infinite;transform-origin:0}@keyframes rl-strike6{0%,60%{opacity:0;transform:scaleX(0)}62%{opacity:1}64%,88%{opacity:1;transform:scaleX(1)}94%,to{opacity:0;transform:scaleX(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-line1{animation:rl-line1 var(--scnT) ease-in-out infinite}@keyframes rl-line1{0%,16%{opacity:1}22%,88%{opacity:.32}94%,to{opacity:1}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-line2{animation:rl-line2 var(--scnT) ease-in-out infinite}@keyframes rl-line2{0%,32%{opacity:1}38%,88%{opacity:.32}94%,to{opacity:1}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-line4{animation:rl-line4 var(--scnT) ease-in-out infinite}@keyframes rl-line4{0%,48%{opacity:1}54%,88%{opacity:.32}94%,to{opacity:1}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-line6{animation:rl-line6 var(--scnT) ease-in-out infinite}@keyframes rl-line6{0%,64%{opacity:1}70%,88%{opacity:.32}94%,to{opacity:1}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-keep1{animation:rl-keep var(--scnT) ease-in-out infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-keep2{animation:rl-keep var(--scnT) ease-in-out calc(var(--scnT)*.045) infinite}@keyframes rl-keep{0%,36%{opacity:0}40%,88%{opacity:1}94%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-pill{animation:rl-pill var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes rl-pill{0%,70%{opacity:0;transform:scale(.6)}76%{opacity:1;transform:scale(1.08)}80%,86%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.6)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .rl-veil{animation:rl-veil var(--scnT) ease-in-out infinite}@keyframes rl-veil{0%,86%{opacity:0}90%,94%{opacity:.6}to{opacity:0}}.bf-steam{transform-origin:bottom;opacity:0;animation:3.6s ease-in-out infinite bf-steam}@keyframes bf-steam{0%{opacity:0;transform:translateY(0)scaleX(1)}35%{opacity:.7}to{opacity:0;transform:translateY(-7px)scaleX(1.5)}}.bf-mote{transform-origin:50%;animation:9s ease-in-out infinite bf-mote}.bf-mote.m2{animation-delay:-4.5s}@keyframes bf-mote{0%,to{opacity:.18;transform:translate(0)}50%{opacity:.55;transform:translate(4px,-11px)}}.bf-countdot{transform-origin:50%;animation:5.2s ease-in-out infinite bf-countdot}@keyframes bf-countdot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.09)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-sweep{animation:bf-sweep var(--scnT) ease-in-out infinite}@keyframes bf-sweep{0%,10%{opacity:0;transform:translateY(0)}18%{opacity:1}52%{opacity:.9;transform:translateY(104px)}62%,to{opacity:0;transform:translateY(104px)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-in1,:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-in2,:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-in3{animation:bf-fly var(--scnT) ease-in-out infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-in2{animation-delay:calc(var(--scnT) * -.06)}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-in3{animation-delay:calc(var(--scnT) * -.12)}@keyframes bf-fly{0%,6%{opacity:0;transform:translate(0)scale(.9)}16%{opacity:1;transform:translate(10px)scale(1)}38%{opacity:1;transform:translate(34px)scale(1)}48%{opacity:0;transform:translate(46px)scale(.72)}to{opacity:0;transform:translate(46px)scale(.72)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-cardA{animation:bf-cardA var(--scnT) ease-out infinite}@keyframes bf-cardA{0%,44%{opacity:1;transform:translateY(0)}52%{opacity:.82;transform:translateY(-3px)}62%,to{opacity:1;transform:translateY(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-cardB{animation:bf-settle var(--scnT) ease-out infinite}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-cardC{animation:bf-settle var(--scnT) ease-out infinite;animation-delay:calc(var(--scnT) * -.04)}@keyframes bf-settle{0%,48%{opacity:1;transform:translateY(0)}58%{opacity:.5;transform:translateY(5px)}70%,to{opacity:1;transform:translateY(0)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-stripe{animation:bf-stripe var(--scnT) ease-in-out infinite}@keyframes bf-stripe{0%,58%{fill:#efa85c;opacity:1}66%{fill:#ffd9a0;opacity:1}78%,to{fill:#efa85c;opacity:1}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-ping{animation:bf-ping var(--scnT) ease-out infinite;transform-origin:50%}@keyframes bf-ping{0%,60%{opacity:0;transform:scale(.6)}70%{opacity:.85;transform:scale(1)}82%,to{opacity:0;transform:scale(1.9)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-count{animation:bf-count var(--scnT) ease-out infinite;transform-origin:50%}@keyframes bf-count{0%,62%{transform:scale(1)}70%{transform:scale(1.35)}80%,to{transform:scale(1)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .bf-drop{animation:bf-drop var(--scnT) ease-in infinite;transform-origin:50%}@keyframes bf-drop{0%,50%{opacity:0;transform:translate(0)scale(1)}58%{opacity:.55;transform:translate(-5px,3px)scale(1)}74%,to{opacity:0;transform:translate(-12px,9px)scale(.4)}}.cp-mote1{animation:6.4s linear infinite bk-mote}.cp-mote2{animation:7.8s linear -3.2s infinite bk-mote}.cp-lockring{animation:3.4s ease-in-out infinite alternate cp-lockbreathe}@keyframes cp-lockbreathe{0%{opacity:.65}to{opacity:1}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-scan1{animation:cp-scan1 var(--scnT) linear infinite}@keyframes cp-scan1{0%,2%{opacity:0}5%{opacity:.4}9%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-scan2{animation:cp-scan2 var(--scnT) linear infinite}@keyframes cp-scan2{0%,14%{opacity:0}17%{opacity:.4}21%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-scan3{animation:cp-scan3 var(--scnT) linear infinite}@keyframes cp-scan3{0%,26%{opacity:0}29%{opacity:.4}33%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-scan4{animation:cp-scan4 var(--scnT) linear infinite}@keyframes cp-scan4{0%,32%{opacity:0}35%{opacity:.4}39%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-scan5{animation:cp-scan5 var(--scnT) linear infinite}@keyframes cp-scan5{0%,44%{opacity:0}47%{opacity:.4}51%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-block{animation:cp-block var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes cp-block{0%,30%{opacity:0;transform:scale(.85)}35%{opacity:.85;transform:scale(1.05)}40%{opacity:.5;transform:scale(1)}45%,to{opacity:0;transform:scale(.85)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-hit1{animation:cp-hit1 var(--scnT) ease-in-out infinite}@keyframes cp-hit1{0%,17%{opacity:0}21%{opacity:1}90%{opacity:1}96%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-hit2{animation:cp-hit2 var(--scnT) ease-in-out infinite}@keyframes cp-hit2{0%,29%{opacity:0}33%{opacity:1}90%{opacity:1}96%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-hit3{animation:cp-hit3 var(--scnT) ease-in-out infinite}@keyframes cp-hit3{0%,47%{opacity:0}51%{opacity:1}90%{opacity:1}96%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-fly1{animation:cp-fly1 var(--scnT) ease-in-out infinite}@keyframes cp-fly1{0%,17%{opacity:0;transform:translate(0)scale(.85)}21%{opacity:1;transform:translate(0)scale(.9)}30%{opacity:1;transform:translate(102px,-10.5px)scale(.55)}34%,to{opacity:0;transform:translate(102px,-10.5px)scale(.55)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-fly2{animation:cp-fly2 var(--scnT) ease-in-out infinite}@keyframes cp-fly2{0%,29%{opacity:0;transform:translate(0)scale(.85)}33%{opacity:1;transform:translate(0)scale(.9)}42%{opacity:1;transform:translate(102px,-3.5px)scale(.55)}46%,to{opacity:0;transform:translate(102px,-3.5px)scale(.55)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-fly3{animation:cp-fly3 var(--scnT) ease-in-out infinite}@keyframes cp-fly3{0%,47%{opacity:0;transform:translate(0)scale(.85)}51%{opacity:1;transform:translate(0)scale(.9)}60%{opacity:1;transform:translate(102px,-11.5px)scale(.55)}64%,to{opacity:0;transform:translate(102px,-11.5px)scale(.55)}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-ans1{animation:cp-ans1 var(--scnT) ease-in-out infinite}@keyframes cp-ans1{0%,29%{opacity:0}33%{opacity:1}90%{opacity:1}96%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-plus1{animation:cp-plus1 var(--scnT) ease-in-out infinite}@keyframes cp-plus1{0%,29%{opacity:.25}33%,90%{opacity:0}96%,to{opacity:.25}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-ans2{animation:cp-ans2 var(--scnT) ease-in-out infinite}@keyframes cp-ans2{0%,41%{opacity:0}45%{opacity:1}90%{opacity:1}96%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-plus2{animation:cp-plus2 var(--scnT) ease-in-out infinite}@keyframes cp-plus2{0%,41%{opacity:.25}45%,90%{opacity:0}96%,to{opacity:.25}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-ans3{animation:cp-ans3 var(--scnT) ease-in-out infinite}@keyframes cp-ans3{0%,59%{opacity:0}63%{opacity:1}90%{opacity:1}96%,to{opacity:0}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-plus3{animation:cp-plus3 var(--scnT) ease-in-out infinite}@keyframes cp-plus3{0%,59%{opacity:.25}63%,90%{opacity:0}96%,to{opacity:.25}}:is(.scn-host.play,.pcard:hover .scn-host,.pcard:focus-within .scn-host) .cp-pill{animation:cp-pill var(--scnT) ease-in-out infinite;transform-origin:50%}@keyframes cp-pill{0%,64%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}74%,88%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(.6)}}.pcard{isolation:isolate;border-radius:var(--radius-lg);background:var(--bg-band);height:100%;color:var(--text-on-media);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard__media{background:color-mix(in srgb, var(--text-on-media) 11%, var(--bg-band));flex:0 0 58%;position:relative;overflow:hidden}.pcard__shot{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--t-base) var(--ease)}.pcard__plate{position:absolute;inset:14% 8%}.pcard__plate .scn-host,.pcard__plate .scn-host svg{width:100%;height:100%}.plate__ink{fill:none;stroke:var(--text-on-media);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.5;transition:stroke-opacity var(--t-base) var(--ease)}.plate__wash{fill:var(--text-on-media);fill-opacity:.05;stroke:none}.plate__thin{stroke-opacity:.62;stroke-width:1px}.plate__muted{stroke-opacity:.35}.plate__accent{stroke:var(--accent-on-media);stroke-opacity:1}.plate__accent-fill{fill:var(--accent-on-media);fill-opacity:.95;stroke:none}.pcard__tags{top:var(--s-4);right:var(--s-4);z-index:2;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:absolute}.pcard__tag{height:30px;padding:0 var(--s-3);background:color-mix(in srgb, var(--bg-band) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-sans);font-size:var(--label-sans);letter-spacing:var(--tracking-label-sans);color:var(--text-on-media);white-space:nowrap;border:none;border-radius:999px;align-items:center;font-weight:600;display:flex}.pcard__body{padding:var(--s-5);flex-direction:column;flex:auto;display:flex}.pcard__name{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text-on-media);font-size:clamp(1.6rem,1.2rem + 1.1vw,2.3rem);font-weight:800;line-height:1.02}.pcard__link:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.pcard__blurb{margin-top:var(--s-3);color:var(--text-on-media-muted);font-size:var(--step-0);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.pcard__foot{align-items:center;gap:var(--s-3);padding-top:var(--s-4);margin-top:auto;display:flex}.pcard .readout__label{color:var(--text-on-media-muted)}.pcard .readout--done .readout__dot{background:var(--text-on-media-muted);box-shadow:none}.pcard__repo{z-index:2;width:32px;height:32px;color:var(--text-on-media-muted);transition:color var(--t-base) var(--ease), background-color var(--t-base) var(--ease);border-radius:999px;flex:none;place-items:center;margin-left:auto;display:grid;position:relative}.pcard__repo svg{fill:currentColor;width:16px;height:16px}.pcard__repo:hover,.pcard__repo:focus-visible{color:var(--bg-band);background:var(--accent-on-media)}.pcard__repo[data-private]{cursor:default;font-size:.85rem}.pcard__repo[data-private]:hover{color:var(--text-on-media-muted);background:0 0}.pcard__go{background:var(--accent-on-media);width:54px;height:54px;font-size:var(--step-1);color:var(--bg-band);transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), transform var(--t-base) var(--ease);border:none;border-radius:999px;flex:none;place-items:center;display:grid}@media (hover:hover){.pcard:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.pcard:hover .plate__ink{stroke-opacity:.72}.pcard:hover .pcard__shot{transform:scale(1.04)}}.pcard:hover .pcard__go,.pcard:focus-within .pcard__go{transform:translate(3px,-3px)}.pcard:focus-within{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.pcard:has(.pcard__link:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.pcard__link:focus-visible{outline:none}@container (width<=330px){.pcard__tag:nth-child(2){display:none}.pcard__go{width:46px;height:46px}}@media (width<=620px){.pcard__body{padding:var(--s-4)}.pcard__tags{top:var(--s-3);right:var(--s-3)}}.portfolio-page{padding-block:clamp(36px, 6vw, 88px) var(--section-y)}.portfolio-page__intro{max-width:760px;margin-inline:auto}.portfolio-page__title{margin-top:var(--s-5);color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(3.1rem,7vw,6.2rem);font-weight:780;line-height:.96}.portfolio-page__title span{color:var(--accent-quiet)}.portfolio-page__lede{max-width:650px;margin-top:var(--s-5);color:var(--text-muted);font-size:var(--step-1);line-height:1.65}.portfolio-page__grid{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,8vw,104px);display:grid;container-type:inline-size}.portfolio-page__grid .pcard{min-height:520px}.portfolio-page__bridge{max-width:680px;padding-top:var(--s-6);border-top:1px solid var(--border-hair);margin:clamp(72px,11vw,140px) auto 0}.portfolio-page__bridge h2{margin-top:var(--s-4);color:var(--text-primary);font-family:var(--font-display);font-size:var(--step-3);letter-spacing:var(--tracking-display);font-weight:760;line-height:1.04}.portfolio-page__bridge p:not(.label){max-width:560px;margin-top:var(--s-4);color:var(--text-muted);font-size:var(--step-0);line-height:1.65}.portfolio-page__bridge .btn{margin-top:var(--s-5)}@media (width<=940px){.portfolio-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.portfolio-page{padding-top:30px}.portfolio-page__grid{gap:var(--s-4);grid-template-columns:1fr}.portfolio-page__grid .pcard{min-height:480px}}.case-study{width:min(100%,1060px);padding:clamp(30px, 5vw, 70px) var(--gutter) 96px;margin:0 auto}.case-study__hero{max-width:860px;margin:0 auto}.cs-back,.cs-related__link{align-items:center;gap:var(--s-2);min-height:44px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--label-mono);letter-spacing:var(--tracking-label-mono);transition:color var(--t-fast) var(--ease);display:inline-flex}.cs-back:hover,.cs-back:focus-visible,.cs-related__link:hover,.cs-related__link:focus-visible{color:var(--accent-quiet)}.cs-eyebrow{align-items:center;gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cs-num,.cs-meta,.cs-private{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--label-mono);letter-spacing:var(--tracking-label-mono)}.cs-badge{background:var(--accent);color:var(--text-on-accent);font-family:var(--font-mono);letter-spacing:var(--tracking-label-mono);border-radius:999px;padding:4px 10px;font-size:.64rem;font-weight:650}.cs-title{margin-top:var(--s-4);color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(3rem,7vw,5.4rem);font-weight:780;line-height:.98}.cs-dot{color:var(--accent-quiet)}.cs-blurb{max-width:760px;margin-top:var(--s-5);color:var(--text-muted);font-size:var(--step-1);line-height:1.65}.cs-meta{gap:var(--s-3);margin-top:var(--s-5);color:var(--text-subtle);flex-wrap:wrap;display:flex}.cs-art{aspect-ratio:5/4;width:min(100%,430px);margin-top:var(--s-6);border:1px solid var(--border-hair);border-radius:var(--radius-lg);background:var(--bg-band);place-items:center;display:grid;overflow:hidden}.cs-art .scn-host,.cs-art .scn-host svg{width:86%;height:86%}.cs-cta-row{align-items:center;gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cs-repo-btn,.cs-cta{align-items:center;gap:var(--s-2);min-height:44px;font-family:var(--font-sans);font-size:var(--step--1);transition:transform var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;padding:10px 20px;font-weight:650;display:inline-flex}.cs-repo-btn{background:var(--accent);color:var(--text-on-accent)}.cs-repo-btn svg{fill:currentColor;width:16px;height:16px}.cs-cta{border:1px solid var(--accent-edge);color:var(--accent-quiet)}.cs-repo-btn:hover,.cs-repo-btn:focus-visible,.cs-cta:hover,.cs-cta:focus-visible{transform:translateY(-2px)}.cs-cta:hover,.cs-cta:focus-visible{background:var(--bg-inverse);color:var(--text-on-inverse)}.cs-private{align-items:center;min-height:44px;display:inline-flex}.cs-content{width:min(100%,860px);margin:clamp(64px,9vw,112px) auto 0}.cs-plain,.cs-section,.cs-evidence,.cs-related{max-width:740px}.cs-plain{border-left:2px solid var(--accent-edge);background:color-mix(in srgb, var(--bg-band) 50%, transparent);padding:clamp(24px,4vw,38px)}.cs-plain h2,.cs-section h2,.cs-evidence h2{margin-top:var(--s-2);color:var(--text-primary);font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.06}.cs-label{margin:0 0 var(--s-3);color:var(--accent-quiet);font-family:var(--font-mono);font-size:var(--label-mono);letter-spacing:var(--tracking-label-mono);font-weight:500}.cs-text{color:var(--text-muted);font-size:var(--step-0);line-height:1.78}.cs-plain .cs-text{margin-top:var(--s-4);color:var(--text-primary);font-size:var(--step-1)}.cs-sections{flex-direction:column;gap:clamp(44px,7vw,76px);margin-top:clamp(58px,8vw,94px);display:flex}.cs-section{scroll-margin-top:100px}.cs-section .cs-text{max-width:700px}.cs-points{gap:var(--s-5);margin-top:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-point{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-hair);flex-direction:column;display:flex}.cs-point-k{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600}.cs-point-t{color:var(--text-muted);font-size:var(--step--1);line-height:1.7}.cs-evidence,.cs-related{padding-top:var(--s-6);border-top:1px solid var(--border-hair);margin-top:clamp(58px,8vw,94px)}.cs-stack{border-radius:var(--radius-lg);background:var(--bg-band);margin-top:clamp(48px,7vw,76px);padding:clamp(24px,4vw,34px)}.cs-stack .cs-label{color:var(--text-on-media)}.cs-stack ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cs-stack li{border:1px solid var(--border-on-media);color:var(--text-on-media);font-family:var(--font-mono);font-size:var(--label-mono);border-radius:999px;padding:6px 12px}.cs-related__link{margin-top:var(--s-4);color:var(--accent-quiet)}.cs-footer-cta{width:min(100%,860px);margin:clamp(56px,8vw,96px) auto 0}@media (width<=680px){.case-study__hero{text-align:center}.case-study__hero .cs-back{width:fit-content;display:flex}.cs-eyebrow,.cs-meta,.cs-cta-row{justify-content:center}.cs-blurb,.cs-art{margin-inline:auto}.cs-title{font-size:clamp(2.7rem,13vw,4rem)}.cs-points{grid-template-columns:1fr}.cs-content{margin-top:58px}}@media (prefers-reduced-motion:reduce){.cs-repo-btn,.cs-cta{transition:none}}.erosion-core{pointer-events:none;isolation:isolate;position:relative}.erosion-core--static:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--text-on-media) 6%, transparent) 0 42%, transparent 72%);border-radius:50%;position:absolute;inset:5%}.erosion-core--stage{z-index:2;aspect-ratio:1.42;width:min(50vw,690px);position:absolute;inset:12px auto auto 50%;translate:-50%}.erosion-core--static{width:120px;height:120px}.erosion-core canvas{width:100%;height:100%;display:block}.not-found{min-height:min(760px,100svh - 80px);margin-top:calc(-1 * var(--shead-h));margin-inline:calc(-1 * var(--gutter));padding:calc(clamp(5rem, 14vw, 12rem) + var(--shead-h)) var(--gutter) clamp(4rem, 10vw, 8rem);background:var(--bg-band);color:var(--text-on-media);align-content:center;justify-items:start;display:grid;position:relative;overflow:hidden}.not-found>:not(.not-found__core){z-index:1;position:relative}.not-found .label{color:var(--text-on-media-muted)}.not-found h1{max-width:8ch;margin-top:var(--s-4);font-family:var(--font-display);font-size:clamp(3.8rem,10vw,9rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:.86}.not-found__lede{max-width:38ch;margin-top:var(--s-5);color:var(--text-on-media-muted);font-size:var(--step-1);line-height:1.5}.not-found__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.not-found .btn--secondary{border-color:var(--border-on-media);color:var(--text-on-media);background:0 0}.not-found__core{z-index:0;aspect-ratio:1.28;opacity:.9;width:min(50vw,650px);position:absolute;top:50%;right:clamp(1rem,8vw,10rem);translate:0 -50%}.not-found__core .erosion-core--static{width:100%;height:100%}@media (width<=700px){.not-found{min-height:calc(100svh - 64px);padding-inline:var(--gutter)}.not-found__core{opacity:.42;width:125%;top:30%;right:-18%}.not-found h1{font-size:clamp(3.6rem,16vw,5.6rem)}}.pfcover{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.pfcover__kicker{z-index:12;font:600 clamp(.5rem, .42rem + .17vw, .7rem)/1.2 var(--font-mono);letter-spacing:.13em;margin:0;position:absolute;top:5%;left:5%}.pfcover--atlas{background:var(--cover-atlas-ground);color:var(--cover-atlas-ink)}.pfcover--atlas .pfcover__kicker{color:var(--cover-atlas-accent)}.atlas-ui{border:1px solid color-mix(in srgb, var(--cover-atlas-ink) 16%, transparent);background:var(--cover-lucy-paper);box-shadow:0 24px 38px -34px var(--cover-atlas-shadow);border-radius:16px;padding:4.5% 5%;position:absolute;inset:14% 5% 8%}.atlas-ui header{color:var(--cover-atlas-ink);align-items:center;gap:4%;font-size:clamp(.56rem,.45rem + .17vw,.75rem);display:flex}.atlas-ui header b{color:var(--cover-atlas-accent);font-size:1.15em}.atlas-ui header small{color:var(--cover-lucy-muted);margin-left:auto}.atlas-ui h3{margin:5% 0 3%;font-size:clamp(1rem,.75rem + .75vw,1.65rem);line-height:1.05}.atlas-ui__top{grid-template-columns:.9fr 1.15fr;gap:3%;display:grid}.atlas-ui__mastery,.atlas-ui__next{border:1px solid color-mix(in srgb, var(--cover-atlas-ink) 13%, transparent);background:var(--cover-lucy-paper);border-radius:12px;min-height:95px;padding:7%}.atlas-ui__mastery{align-items:center;gap:10%;display:flex}.atlas-ui__mastery i{border:7px solid color-mix(in srgb, var(--cover-atlas-accent) 16%, var(--cover-lucy-paper));border-top-color:var(--cover-lucy-action);width:clamp(48px,7vw,74px);height:clamp(48px,7vw,74px);color:var(--cover-atlas-ink);font:700 clamp(.75rem, .55rem + .5vw, 1.15rem)/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.atlas-ui__mastery span,.atlas-ui__next span{color:var(--cover-lucy-muted);font:600 .47rem/1.45 var(--font-mono);letter-spacing:.08em}.atlas-ui__mastery b{color:var(--cover-atlas-ink);font:500 clamp(.48rem, .42rem + .15vw, .65rem)/1.3 var(--font-sans);letter-spacing:0}.atlas-ui__next{gap:5px;display:grid}.atlas-ui__next span{color:var(--cover-atlas-link)}.atlas-ui__next strong{font-size:clamp(.68rem,.55rem + .35vw,1.05rem)}.atlas-ui__next small{color:var(--cover-atlas-link);align-self:end;font-size:clamp(.5rem,.42rem + .18vw,.7rem)}.atlas-ui__map{border:1px solid color-mix(in srgb, var(--cover-atlas-ink) 12%, transparent);border-radius:12px;margin-top:3%;padding:3.5%}.atlas-ui__map>span{color:var(--cover-lucy-muted);font:600 .46rem/1 var(--font-mono);letter-spacing:.1em}.atlas-ui__map>div{justify-content:center;align-items:center;gap:4%;margin-top:4%;display:flex}.atlas-ui__map b{border:1px solid color-mix(in srgb, var(--cover-atlas-accent) 36%, transparent);min-height:36px;color:var(--cover-atlas-ink);text-align:center;border-radius:8px;place-items:center;padding:8px;font-size:clamp(.42rem,.37rem + .13vw,.57rem);display:grid}.atlas-ui__map i{background:var(--cover-atlas-link);width:6%;height:1px}.pfcover--rag{background:radial-gradient(circle at 48% 57%, color-mix(in srgb, var(--cover-rag-accent) 16%, transparent), transparent 34%), radial-gradient(circle at 89% 54%, color-mix(in srgb, var(--cover-rag-selected) 16%, transparent), transparent 22%), var(--cover-rag-ground);color:var(--cover-rag-ink)}.rag__tokens{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rag__tokens span{left:var(--x);top:var(--y);color:color-mix(in srgb, var(--cover-rag-accent) 31%, transparent);font:500 clamp(.42rem, .33rem + .15vw, .6rem)/1 var(--font-mono);animation:rag-token-fall var(--duration) linear infinite;animation-delay:var(--delay);will-change:transform, opacity;position:absolute}.rag__eyebrow{color:color-mix(in srgb, var(--cover-rag-ink) 64%, var(--cover-rag-accent));font:500 clamp(.43rem, .34rem + .18vw, .62rem)/1 var(--font-mono);letter-spacing:.13em;margin:0;position:absolute;top:7%;left:6%}.rag__query,.rag__context{z-index:4;border-radius:10px;display:grid;position:absolute}.rag__query{border:1px solid color-mix(in srgb, var(--cover-rag-accent) 58%, transparent);background:color-mix(in srgb, var(--cover-rag-panel) 84%, transparent);width:25%;box-shadow:0 0 36px color-mix(in srgb, var(--cover-rag-accent) 14%, transparent);gap:22px;padding:3%;bottom:27%;left:7%}.rag__query span,.rag__context>span{color:var(--cover-rag-ink);font:500 clamp(.48rem, .39rem + .2vw, .67rem)/1 var(--font-mono);letter-spacing:.1em}.rag__query strong{font-size:clamp(.95rem,.7rem + .68vw,1.45rem);line-height:1.12}.rag__retrieval{z-index:4;width:37%;position:absolute;top:30%;left:33%}.rag__retrieval header{gap:7px;margin-bottom:13px;display:grid}.rag__retrieval header span{color:var(--cover-rag-ink);font:500 clamp(.52rem, .4rem + .24vw, .72rem)/1 var(--font-mono);letter-spacing:.12em}.rag__retrieval header small,.rag__retrieval>p{color:var(--cover-rag-dim);font:500 clamp(.38rem, .32rem + .15vw, .53rem)/1 var(--font-mono);letter-spacing:.1em}.rag__chunk-grid{border:1px solid color-mix(in srgb, var(--cover-rag-accent) 36%, transparent);background:color-mix(in srgb, var(--cover-rag-deep) 90%, transparent);border-radius:8px;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;display:grid}.rag__chunk-grid i{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--cover-rag-accent) 38%, transparent);background-image:radial-gradient(circle, color-mix(in srgb, var(--cover-rag-accent) 39%, transparent) 1px, transparent 1.5px);background-size:6px 6px;border-radius:3px}.rag__chunk-grid .is-hit{border-color:var(--cover-rag-selected);background-color:color-mix(in srgb, var(--cover-rag-selected) 25%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--cover-rag-selected) 66%, transparent);animation:9s ease-in-out infinite rag-match}.rag__chunk-grid .is-hit:nth-child(2n){animation-delay:-3s}.rag__retrieval>p{margin:10px 0 0}.rag__context{border:1px solid color-mix(in srgb, var(--cover-rag-selected) 72%, transparent);background:color-mix(in srgb, var(--cover-rag-green-deep) 84%, transparent);width:20%;box-shadow:0 0 42px color-mix(in srgb, var(--cover-rag-selected) 14%, transparent);gap:8px;padding:3%;animation:9s ease-in-out infinite rag-context-response;bottom:19%;right:7%}.rag__context>span,.rag__context small{color:var(--cover-rag-selected);font:500 clamp(.44rem, .35rem + .19vw, .64rem)/1.35 var(--font-mono);letter-spacing:.1em}.rag__context div{gap:8px;margin-top:14px;display:grid}.rag__context i{background:var(--cover-rag-selected);height:2px;box-shadow:0 0 7px color-mix(in srgb, var(--cover-rag-selected) 70%, transparent);display:block}.rag__routes{z-index:3;width:100%;height:100%;position:absolute;inset:0}.rag__routes path{fill:none;stroke-width:1.1px;stroke-dasharray:2 7}.rag__query-route{stroke:color-mix(in srgb, var(--cover-rag-accent) 70%, transparent);animation:9s linear infinite rag-query-route}.rag__result-route{stroke:color-mix(in srgb, var(--cover-rag-selected) 70%, transparent);animation:9s linear infinite rag-result-route}.rag__signal--query{fill:var(--cover-rag-accent);filter:drop-shadow(0 0 4px var(--cover-rag-accent))}.rag__signal--result{fill:var(--cover-rag-selected);filter:drop-shadow(0 0 4px var(--cover-rag-selected))}.rag__sequence{z-index:4;color:var(--cover-rag-dim);font:500 clamp(.42rem, .32rem + .2vw, .62rem)/1 var(--font-mono);letter-spacing:.09em;white-space:nowrap;gap:clamp(5px,1vw,14px);margin:0;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.rag__sequence span{animation:9s ease-in-out infinite rag-sequence}.rag__sequence span:nth-of-type(2){animation-delay:2.25s}.rag__sequence span:nth-of-type(3){animation-delay:4.5s}.rag__sequence span:nth-of-type(4){animation-delay:6.75s}.rag__sequence b{color:var(--cover-rag-ink);font-weight:400}.pfcover--lucy{background:radial-gradient(circle at 18% 67%, color-mix(in srgb, var(--cover-lucy-action) 17%, transparent), transparent 29%), var(--cover-lucy-ground);color:var(--cover-lucy-ink)}.pfcover--lucy .pfcover__kicker{color:var(--cover-lucy-accent)}.lucy__stage{z-index:4;border:1px solid color-mix(in srgb, var(--cover-lucy-accent) 23%, transparent);background:var(--cover-lucy-paper);width:20%;box-shadow:0 20px 34px -31px var(--cover-lucy-accent);border-radius:14px;align-content:start;gap:8px;padding:3%;display:grid;position:absolute;top:22%;bottom:12%}.lucy__stage>span,.lucy__stage h3,.lucy__stage small{margin:0}.lucy__stage>span{background:color-mix(in srgb, var(--cover-lucy-action) 16%, var(--cover-lucy-paper));width:20px;height:20px;color:var(--cover-lucy-label);font:700 .44rem/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.lucy__stage h3{color:var(--cover-lucy-label);font:700 clamp(.42rem, .33rem + .17vw, .64rem)/1.18 var(--font-sans);letter-spacing:.02em}.lucy__stage strong{font-size:clamp(.55rem,.42rem + .27vw,.87rem);line-height:1.2}.lucy__stage small{color:var(--cover-lucy-muted);font:600 clamp(.34rem, .28rem + .11vw, .49rem)/1.25 var(--font-mono);letter-spacing:.05em}.lucy__stage p{color:var(--cover-lucy-muted);margin:0;font-size:clamp(.4rem,.32rem + .14vw,.59rem);line-height:1.42}.lucy__clarified strong{margin-top:13%;font-size:clamp(.7rem,.53rem + .37vw,1.15rem)}.lucy__clarified p{border-top:1px solid color-mix(in srgb, var(--cover-lucy-accent) 18%, transparent);margin-top:auto;padding-top:10px}.lucy__clarified p b,.lucy__practice p b{color:var(--cover-lucy-label)}.lucy__feedback p{color:var(--cover-lucy-muted);text-decoration:line-through}.lucy__feedback strong{color:var(--cover-lucy-label)}.lucy__practice p{background:color-mix(in srgb, var(--cover-lucy-action) 10%, var(--cover-lucy-paper));border-radius:8px;margin-top:8%;padding:8px}.lucy__practice>i{border:1px solid color-mix(in srgb, var(--cover-lucy-accent) 15%, transparent);color:var(--cover-lucy-ink);border-radius:8px;gap:4px;padding:8px;font-size:clamp(.38rem,.29rem + .13vw,.53rem);font-style:normal;display:grid}.lucy__practice>i em{color:var(--cover-lucy-muted);font-style:normal}.lucy__practice button{background:var(--cover-lucy-action);color:var(--cover-lucy-paper);font:600 clamp(.38rem, .29rem + .14vw, .54rem)/1 var(--font-sans);border:0;border-radius:7px;margin-top:auto;padding:7px}.lucy__mastery{background:color-mix(in srgb, var(--cover-lucy-paper) 91%, var(--cover-lucy-action));right:5%}.lucy__mastery>i{aspect-ratio:1;border:6px solid color-mix(in srgb, var(--cover-lucy-accent) 16%, transparent);border-top-color:var(--cover-lucy-action);width:clamp(52px,7vw,78px);color:var(--cover-lucy-label);border-radius:50%;place-items:center;margin:9% auto 4%;font-style:normal;display:grid}.lucy__mastery>i em{font:700 clamp(.65rem, .5rem + .3vw, 1rem)/1 var(--font-sans);font-style:normal}.lucy__mastery p{justify-content:space-between;gap:4px;font-size:clamp(.36rem,.28rem + .12vw,.5rem);display:flex}.lucy__mastery p b{color:var(--cover-lucy-ink)}.lucy__flow{z-index:2;width:100%;height:100%;position:absolute;inset:0}.lucy__flow path{fill:none;stroke:var(--cover-lucy-accent);stroke-width:1.4px;stroke-dasharray:3 7;opacity:.55}.pfcover--context-drop{background:linear-gradient(125deg, color-mix(in srgb, var(--cover-context-accent) 4%, transparent), transparent 42%), var(--cover-context-ground);color:var(--cover-context-ink)}.context__routes{z-index:2;width:100%;height:100%;position:absolute;inset:0}.context__route,.context__connector-route{fill:none;stroke:color-mix(in srgb, var(--cover-context-flow) 48%, transparent);stroke-width:1.1px;stroke-dasharray:3 8}.context__connector-route{stroke:color-mix(in srgb, var(--cover-context-accent) 68%, transparent)}.context__flow-dot,.context__connector-dot{fill:var(--cover-context-flow);filter:drop-shadow(0 0 3px var(--cover-context-flow))}.context__connector-dot{fill:var(--cover-context-accent)}.context__sources,.context__destinations{z-index:3;gap:13%;width:20%;display:grid;position:absolute}.context__sources{top:24%;left:8%}.context__destinations{top:27%;right:8%}.context__sources span,.context__destinations span{border-bottom:1px solid color-mix(in srgb, var(--cover-context-accent) 24%, transparent);color:var(--cover-context-ink);font:500 clamp(.46rem, .35rem + .24vw, .73rem)/1 var(--font-mono);letter-spacing:.15em;padding:9px 0;display:block;position:relative}.context__sources span:after,.context__destinations span:before{background:var(--cover-context-flow);width:5px;height:5px;box-shadow:0 0 8px var(--cover-context-flow);content:"";border-radius:50%;position:absolute;top:50%}.context__sources span:after{right:0}.context__destinations span{border:1px solid color-mix(in srgb, var(--cover-context-accent) 24%, transparent);background:color-mix(in srgb, var(--cover-context-panel) 75%, transparent);border-radius:999px;padding-left:14%}.context__destinations span:before{left:0;transform:translate(-50%)}.context__core{z-index:5;border:1px solid var(--cover-context-flow);background:radial-gradient(circle, color-mix(in srgb, var(--cover-context-accent) 20%, transparent), color-mix(in srgb, var(--cover-context-ground) 85%, transparent));width:clamp(118px,19vw,180px);height:clamp(118px,19vw,180px);box-shadow:0 0 0 12px color-mix(in srgb, var(--cover-context-accent) 7%, transparent), 0 0 36px color-mix(in srgb, var(--cover-context-flow) 31%, transparent);text-align:center;border-radius:50%;place-content:center;gap:8px;animation:6s ease-in-out infinite context-breathe;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.context__core small{color:var(--cover-context-accent);font:500 clamp(.45rem, .34rem + .18vw, .62rem)/1 var(--font-mono);letter-spacing:.16em}.context__core strong{letter-spacing:-.04em;font-size:clamp(1.35rem,.9rem + 1.4vw,2.35rem)}.context__footer{z-index:3;color:var(--cover-context-dim);font:500 clamp(.36rem, .29rem + .15vw, .54rem)/1 var(--font-mono);letter-spacing:.12em;justify-content:space-between;margin:0;display:flex;position:absolute;bottom:7%;left:7%;right:7%}.context__footer b{color:var(--cover-context-accent)}.pfcover--how-to-ai{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--cover-how-paper) 30%, transparent), transparent 51%), color-mix(in srgb, var(--cover-how-paper) 93%, var(--cover-atlas-ground));color:var(--cover-how-navy);perspective:900px}.how__book{z-index:4;background:linear-gradient(135deg, var(--cover-how-paper), color-mix(in srgb, var(--cover-how-paper) 88%, var(--cover-atlas-ground)));width:min(62%,410px);height:77%;box-shadow:-10px 16px 0 color-mix(in srgb, var(--cover-how-navy) 14%, transparent), 0 30px 44px -26px color-mix(in srgb, var(--cover-how-navy) 75%, transparent);transform-style:preserve-3d;padding:6% 7%;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s;position:absolute;top:10%;left:50%;overflow:hidden;transform:translate(-50%)rotateX(2deg)rotateY(-11deg)rotate(-2deg)}.pfcard:has(.pfcover--how-to-ai):hover .how__book{box-shadow:-12px 19px 0 color-mix(in srgb, var(--cover-how-navy) 17%, transparent), 0 36px 55px -24px color-mix(in srgb, var(--cover-how-navy) 82%, transparent);transform:translate(-50%)rotateX(0)rotateY(-4deg)rotate(-.4deg)translateY(-6px)}.how__book:after{background:linear-gradient(115deg, transparent 40%, color-mix(in srgb, var(--cover-learning-focus) 26%, transparent) 48%, color-mix(in srgb, var(--cover-rag-accent) 22%, transparent) 53%, transparent 61%);content:"";mix-blend-mode:screen;transition:transform .8s;position:absolute;inset:-20% -40%;transform:translate(-48%)rotate(8deg)}.pfcard:has(.pfcover--how-to-ai):hover .how__book:after{transform:translate(42%)rotate(8deg)}.how__spine{background:linear-gradient(90deg, color-mix(in srgb, var(--cover-how-navy) 22%, transparent), transparent);width:5px;position:absolute;top:0;bottom:0;left:4%}.how__book-kicker{z-index:2;color:var(--cover-how-navy);font:600 clamp(.32rem, .25rem + .12vw, .47rem)/1.2 var(--font-mono);letter-spacing:.1em;margin:0;position:relative}.how__book h3{z-index:2;color:var(--cover-how-navy);font:400 clamp(2rem, 1.3rem + 2.9vw, 4.6rem)/.8 var(--font-display);letter-spacing:-.08em;margin:8% 0 2%;position:relative}.how__book h3 span{transform-origin:0;display:inline-block;transform:scaleX(.78)}.how__book>strong{z-index:2;color:var(--cover-how-navy);font:500 clamp(1.15rem, .8rem + 1.55vw, 2.45rem)/.85 var(--font-display);letter-spacing:-.06em;margin-top:13%;display:block;position:relative}.how__book-copy{z-index:2;width:44%;color:color-mix(in srgb, var(--cover-how-navy) 74%, transparent);margin:7% 0 0;font-size:clamp(.4rem,.31rem + .15vw,.58rem);line-height:1.4;position:relative}.how__streams{z-index:2;opacity:.75;height:32%;position:absolute;bottom:19%;left:11%;right:-5%}.how__streams i{bottom:0;left:calc(var(--i,0) * 10%);background:linear-gradient(90deg, color-mix(in srgb, var(--cover-how-navy) 48%, transparent), var(--cover-learning-focus), transparent);transform-origin:0;width:70%;height:1px;position:absolute}.how__streams i:first-child{--i:0;transform:rotate(-18deg)}.how__streams i:nth-child(2){--i:1;transform:rotate(-12deg)}.how__streams i:nth-child(3){--i:2;transform:rotate(-7deg)}.how__streams i:nth-child(4){--i:3;transform:rotate(-2deg)}.how__streams i:nth-child(5){--i:4;transform:rotate(3deg)}.how__streams i:nth-child(6){--i:5;transform:rotate(8deg)}.how__streams i:nth-child(7){--i:6;transform:rotate(13deg)}.how__streams i:nth-child(8){--i:7;transform:rotate(18deg)}.how__streams i:nth-child(9){--i:8;transform:rotate(23deg)}.how__streams i:nth-child(10){--i:9;transform:rotate(28deg)}.how__book-footer{z-index:2;color:var(--cover-how-navy);font:600 clamp(.28rem, .21rem + .1vw, .4rem)/1.2 var(--font-mono);letter-spacing:.04em;justify-content:space-between;gap:8px;margin:0;display:flex;position:absolute;bottom:6%;left:7%;right:7%}.pfcover--brief{background:var(--cover-brief-ground);color:var(--cover-brief-ink)}.pfcover--brief .pfcover__kicker{color:var(--cover-brief-ink)}.pfcover__brief-stream{gap:9px;width:38%;display:grid;position:absolute;top:25%;left:6%;transform:rotate(-3deg)}.pfcover__brief-stream span{border:1px solid color-mix(in srgb, var(--cover-brief-ink) 14%, transparent);background:var(--cover-brief-paper);color:var(--cover-brief-muted);box-shadow:0 13px 24px -23px var(--cover-brief-shadow);padding:13px;font-size:clamp(.52rem,.43rem + .2vw,.76rem)}.pfcover__brief-stream b{width:43px;color:var(--cover-brief-ink);font:600 .45rem/1 var(--font-mono);letter-spacing:.07em;display:inline-block}.pfcover__brief-stream span:nth-child(2){transform:translate(7%)rotate(2deg)}.pfcover__brief-stream span:nth-child(3){transform:translate(2%)rotate(-1deg)}.pfcover__brief-funnel{width:9%;position:absolute;top:42%;left:44%}.pfcover__brief-funnel i{background:var(--cover-brief-flow);height:1px;margin-block:16px;display:block;transform:rotate(14deg)}.pfcover__brief-funnel i:nth-child(2){transform:none}.pfcover__brief-funnel i:nth-child(3){transform:rotate(-14deg)}.pfcover__brief-output{border:1px solid var(--cover-brief-edge);background:var(--cover-brief-paper);width:45%;box-shadow:22px 30px 45px -36px var(--cover-brief-shadow-strong);padding:5%;position:absolute;top:17%;right:6%;transform:rotate(.7deg)}.pfcover__brief-output header{border-bottom:2px solid var(--cover-brief-rule);font:600 .55rem/1 var(--font-mono);letter-spacing:.1em;justify-content:space-between;padding-bottom:12px;display:flex}.pfcover__brief-output header b{font-size:1.25rem}.pfcover__brief-date{color:var(--cover-brief-subtle);font:600 .45rem/1 var(--font-mono);letter-spacing:.12em;margin:10px 0 0}.pfcover__brief-output ol{border-bottom:1px solid var(--cover-brief-divider);margin:0;padding:0;list-style:none}.pfcover__brief-output li{border-bottom:1px solid var(--cover-brief-divider);grid-template-columns:14px 1fr;gap:4px 7px;padding:10px 0;display:grid}.pfcover__brief-output li:last-child{border:0}.brief__check{border:1px solid var(--cover-brief-ink);grid-row:1/3;width:10px;height:10px;margin-top:2px}.brief__check.is-done{background:var(--cover-brief-ink);position:relative}.brief__check.is-done:after{border-bottom:1px solid var(--cover-brief-paper);border-left:1px solid var(--cover-brief-paper);content:"";width:4px;height:2px;position:absolute;top:1px;left:2px;transform:rotate(-45deg)}.pfcover__brief-output li strong{font-size:clamp(.58rem,.48rem + .25vw,.86rem)}.pfcover__brief-output li small{color:var(--cover-brief-subtle);grid-column:2;font-size:clamp(.43rem,.37rem + .13vw,.58rem)}.pfcover--learning-os{background:radial-gradient(circle at 48% 50%, color-mix(in srgb, var(--cover-learning-focus) 14%, transparent), transparent 31%), var(--cover-learning-ground);color:var(--cover-learning-ink)}.learning__links{width:90%;height:85%;position:absolute;inset:8% 5% 7%}.learning__links path{fill:none;stroke:color-mix(in srgb, var(--cover-learning-muted) 61%, transparent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.learning__links .learning__spine{stroke:color-mix(in srgb, var(--cover-learning-focus) 64%, var(--cover-learning-muted));stroke-width:3px}.learning__links .learning__tracer{stroke:var(--cover-learning-focus);stroke-width:4px;stroke-dasharray:2 36;animation:12s linear infinite learning-tracer}.learning__cluster{z-index:3;color:color-mix(in srgb, var(--cover-learning-accent) 68%, transparent);font:600 clamp(.4rem, .31rem + .17vw, .61rem)/1 var(--font-mono);letter-spacing:.15em;margin:0;position:absolute}.learning__nodes{position:absolute;inset:0}.learning__node{z-index:4;border:1px solid color-mix(in srgb, var(--cover-learning-muted) 45%, transparent);background:color-mix(in srgb, var(--cover-learning-ground) 88%, transparent);min-width:62px;color:var(--cover-learning-ink);border-radius:999px;grid-template-columns:6px 1fr;align-items:center;gap:5px;padding:6px 8px;font-size:clamp(.39rem,.31rem + .15vw,.58rem);line-height:1.05;display:grid;position:absolute}.learning__node>i{background:var(--cover-learning-muted);border-radius:50%;width:6px;height:6px}.learning__node.is-done{border-color:var(--cover-learning-focus);background:color-mix(in srgb, var(--cover-learning-focus) 12%, var(--cover-learning-ground))}.learning__node.is-done>i{background:var(--cover-learning-focus)}.learning__node.is-available{border-color:var(--cover-learning-accent)}.learning__node.is-available>i{background:var(--cover-learning-accent)}.learning__node.is-current{z-index:5;border-color:var(--cover-learning-focus);background:color-mix(in srgb, var(--cover-learning-focus) 18%, var(--cover-learning-ground));min-width:92px;box-shadow:0 0 20px color-mix(in srgb, var(--cover-learning-focus) 34%, transparent);transform-origin:50%;transform:scale(1.1)}.learning__node.is-current>i{background:var(--cover-learning-focus);box-shadow:0 0 7px var(--cover-learning-focus)}.learning__node.is-current small{color:var(--cover-learning-focus);font:600 .38rem/1 var(--font-mono);letter-spacing:.08em;grid-column:2}.learning__node.is-blocked{color:var(--cover-learning-muted);opacity:.72;border-style:dashed}.learning__node.is-blocked>i{background:color-mix(in srgb, var(--cover-learning-muted) 52%, transparent)}.node--git{top:29%;left:14%}.node--sql{top:23%;left:24%}.node--evals{top:30%;left:67%}.node--agents{top:38%;left:76%}.node--deploy{bottom:42%;right:9%}.pfcover--notetaker{background:var(--cover-note-ground);color:var(--cover-note-paper-ink)}.pfcover--notetaker .pfcover__kicker{color:var(--cover-note-edge)}.pfcover__note-flow{z-index:6;color:var(--cover-note-muted);font:600 .46rem/1 var(--font-mono);letter-spacing:.08em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;display:grid;position:absolute;top:17%;left:6%;right:6%}.pfcover__note-flow i{background:var(--cover-note-edge);height:1px}.pfcover__recording,.pfcover__transcript,.pfcover__notes{padding:4%;display:grid;position:absolute;top:26%;bottom:11%}.pfcover__recording{border:1px solid var(--cover-note-edge);background:var(--cover-note-dark);width:27%;color:var(--cover-note-ink);align-content:space-between;left:5%}.pfcover__recording>span,.pfcover__transcript>span,.pfcover__notes>span{font:600 .5rem/1 var(--font-mono);letter-spacing:.1em}.pfcover__recording>strong{font-size:clamp(.62rem,.52rem + .24vw,.87rem)}.pfcover__recording>div{align-items:center;gap:3px;height:76px;display:flex}.pfcover__recording i{background:var(--cover-note-wave);border-radius:2px;flex:1;min-height:8%}.pfcover__recording small{color:color-mix(in srgb, var(--cover-note-ink) 55%, transparent);font:.42rem/1 var(--font-mono)}.pfcover__transcript{border:1px solid var(--cover-note-paper-edge);background:var(--cover-note-paper);align-content:start;width:30%;left:35%}.pfcover__transcript p{color:var(--cover-note-muted);margin:10px 0 0;font-size:clamp(.5rem,.42rem + .18vw,.7rem);line-height:1.35}.pfcover__transcript b{color:var(--cover-note-paper-ink)}.pfcover__transcript>small{color:var(--cover-note-muted);font:.4rem/1 var(--font-mono);align-self:end}.pfcover__notes{border:1px solid var(--cover-note-card-edge);background:var(--cover-note-card);width:27%;color:var(--cover-note-card-ink);align-content:start;gap:8px;right:5%}.pfcover__notes strong{font-size:clamp(.68rem,.57rem + .3vw,.96rem)}.pfcover__notes ul{color:var(--cover-note-card-muted);gap:7px;margin:3px 0 0;padding:0;font-size:clamp(.47rem,.39rem + .16vw,.64rem);list-style:none;display:grid}.pfcover__notes li b{color:var(--cover-note-card-ink);font:600 .4rem/1 var(--font-mono);letter-spacing:.07em;display:block}.pfcover__notes small{color:var(--cover-note-action);font:.46rem/1 var(--font-mono);letter-spacing:.09em}.pfcover--skill-suite{background:var(--cover-skill-ground);color:var(--cover-skill-ink)}.skill__header{z-index:6;gap:3px;display:grid;position:absolute;top:6%;left:6%}.skill__header b{font:700 clamp(.76rem, .57rem + .42vw, 1.12rem)/1 var(--font-mono);letter-spacing:.08em}.skill__header span{font:500 clamp(.38rem, .3rem + .14vw, .55rem)/1 var(--font-mono);letter-spacing:.1em}.skill__showcase{border:1px solid var(--cover-skill-edge);background:var(--cover-skill-paper);position:absolute;inset:18% 6% 15%;overflow:hidden}.skill__artifact{opacity:0;pointer-events:none;align-content:start;transition:opacity .56s,transform .56s;display:grid;position:absolute;inset:0;transform:translateY(4%)}.skill__artifact.is-active{z-index:2;opacity:1;transform:none}.skill__artifact--copy{background:var(--cover-skill-copy-paper);color:var(--cover-skill-ink);padding:9%}.skill__artifact--copy>span,.skill__artifact--brief>span,.skill__artifact--slides>span{font:600 .48rem/1 var(--font-mono);letter-spacing:.12em}.skill__artifact--copy h3{font-family:var(--font-display);letter-spacing:-.07em;margin:12% 0 7%;font-size:clamp(1.5rem,.95rem + 1.6vw,3.2rem);line-height:.93}.skill__artifact--copy p{max-width:34ch;color:var(--cover-brief-muted);margin:0;font-size:clamp(.55rem,.43rem + .2vw,.8rem);line-height:1.45}.skill__artifact--copy small{color:var(--cover-brief-muted);font:500 .43rem/1 var(--font-mono);letter-spacing:.1em;align-self:end}.skill__artifact--brief{background:var(--cover-skill-copy-paper);color:var(--cover-skill-ink);padding:8%}.skill__artifact--brief h3{font-family:var(--font-display);letter-spacing:-.06em;margin:8% 0 7%;font-size:clamp(1.3rem,.85rem + 1.25vw,2.6rem);line-height:.94}.skill__artifact--brief dl{gap:3%;margin:0;display:grid}.skill__artifact--brief dl div{border-top:1px solid var(--cover-skill-rule);grid-template-columns:32% 1fr;padding:4% 0;display:grid}.skill__artifact--brief dt{color:var(--cover-brief-muted);font:600 clamp(.42rem, .34rem + .14vw, .6rem)/1 var(--font-mono);letter-spacing:.1em}.skill__artifact--brief dd{margin:0;font-size:clamp(.6rem,.46rem + .25vw,.92rem)}.skill__artifact--slides{background:linear-gradient(130deg, color-mix(in srgb, var(--cover-note-action) 25%, var(--cover-skill-copy-paper)), var(--cover-skill-copy-paper) 47%);color:var(--cover-skill-ink);padding:7%}.skill__artifact--slides h3{font-family:var(--font-display);letter-spacing:-.06em;margin:7% 0 3%;font-size:clamp(1.05rem,.72rem + 1vw,2.1rem);line-height:.94}.skill__artifact--slides h3 b{color:var(--cover-atlas-accent)}.skill__artifact--slides p{width:45%;color:var(--cover-brief-muted);margin:0;font-size:clamp(.45rem,.35rem + .17vw,.66rem);line-height:1.4}.skill__artifact--slides small{color:var(--cover-brief-muted);font:500 .43rem/1 var(--font-mono);letter-spacing:.08em;position:absolute;bottom:7%;left:7%}.skill__chart{border-bottom:1px solid var(--cover-skill-ink);align-items:end;gap:8px;width:35%;height:52%;padding-bottom:8%;display:flex;position:absolute;bottom:17%;right:9%}.skill__chart i{background:color-mix(in srgb, var(--cover-skill-ink) 36%, transparent);width:13%}.skill__chart i:first-child{height:23%}.skill__chart i:nth-child(2){height:38%}.skill__chart i:nth-child(3){height:33%}.skill__chart i:nth-child(4){background:var(--cover-atlas-accent);height:66%}.skill__chart i:nth-child(5){background:var(--cover-note-action);height:95%}.skill__chart strong{color:var(--cover-atlas-accent);font:700 clamp(.52rem, .42rem + .18vw, .76rem)/1 var(--font-mono);position:absolute;top:-13%;right:0}.skill__selectors{z-index:7;gap:6px;display:flex;position:absolute;bottom:6%;left:6%}.skill__selectors button{border:1px solid var(--cover-skill-label-edge);background:var(--cover-skill-copy-paper);color:var(--cover-skill-ink);font:600 .45rem/1 var(--font-mono);letter-spacing:.08em;padding:6px 9px}.skill__selectors button[aria-pressed=true]{border-color:var(--cover-skill-ink);background:var(--cover-skill-ink);color:var(--cover-skill-copy-paper)}.pfcover--skill-suite:not([data-interactive]) .skill__selectors{pointer-events:none}.pfcover--unknown{background:var(--bg-sunken)}.rag__tokens span{left:calc(7% + (var(--lane) * 14%));top:calc(-18% + (var(--row) * 17%));opacity:0;animation:31s linear infinite rag-field-flow;animation-delay:var(--delay)}.rag__chunk-grid{position:relative;overflow:hidden}.rag__chunk-grid:after{background:linear-gradient(180deg, transparent 41%, color-mix(in srgb, var(--cover-rag-selected) 14%, transparent) 49%, color-mix(in srgb, var(--cover-rag-selected) 34%, transparent) 50%, color-mix(in srgb, var(--cover-rag-selected) 12%, transparent) 52%, transparent 60%);content:"";pointer-events:none;animation:9s cubic-bezier(.42,0,.28,1) infinite rag-rank-scan;position:absolute;inset:-35% -10%;transform:translateY(-38%)}.rag__chunk-grid .is-hit{animation:9s cubic-bezier(.4,0,.2,1) infinite rag-match}.rag__query-route,.rag__result-route{animation:8s linear infinite rag-route-flow}.rag__result-route{animation-delay:-4s}.rag__context{animation:9s cubic-bezier(.4,0,.2,1) infinite rag-context-response}.lucy__flow circle{fill:var(--cover-lucy-action);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--cover-lucy-action) 56%, transparent));opacity:.72}.lucy__stage{transition:border-color .42s,box-shadow .42s,transform .42s}.pfcard:has(.pfcover--lucy):hover .lucy__stage{border-color:color-mix(in srgb, var(--cover-lucy-accent) 32%, transparent);box-shadow:0 22px 36px -33px var(--cover-lucy-accent);transform:translateY(-2px)}.context__route,.context__connector-route{stroke-dasharray:3 9;animation:11s linear infinite context-route-flow}.context__connector-route{animation-duration:8s}.context__flow-dot{opacity:.86}.context__destinations{gap:5%;top:18%}.context__sources span,.context__destinations span{min-height:28px}.context__footer b{border-top:1px solid color-mix(in srgb, var(--cover-context-accent) 54%, transparent);color:#0000;flex:1;margin-inline:3%}.pfcover--how-to-ai:after{background:color-mix(in srgb, var(--cover-how-navy) 22%, transparent);filter:blur(16px);content:"";opacity:.46;border-radius:50%;height:9%;position:absolute;bottom:8%;left:19%;right:19%;transform:rotate(-2deg)}.how__book{border:1px solid color-mix(in srgb, var(--cover-learning-focus) 16%, var(--cover-how-paper));background:linear-gradient(124deg, transparent 0 31%, color-mix(in srgb, var(--cover-context-accent) 8%, transparent) 43%, color-mix(in srgb, var(--cover-rag-accent) 7%, transparent) 52%, transparent 65%), linear-gradient(135deg, var(--cover-how-paper), color-mix(in srgb, var(--cover-how-paper) 88%, var(--cover-atlas-ground)));will-change:transform}.how__book:before{z-index:1;background:linear-gradient(120deg, transparent 18%, color-mix(in srgb, var(--cover-learning-focus) 20%, transparent) 38%, color-mix(in srgb, var(--cover-rag-accent) 16%, transparent) 49%, color-mix(in srgb, var(--cover-context-flow) 15%, transparent) 59%, transparent 78%) border-box;content:"";mix-blend-mode:multiply;opacity:.36;border:1px solid #0000;animation:10s ease-in-out infinite alternate how-holo-drift;position:absolute;inset:0;transform:translate(-34%)}.pfcard:has(.pfcover--how-to-ai):hover .how__book{transform:translate(-50%)rotateX(-2deg)rotateY(-3deg)rotate(-.3deg)translateY(-7px)scale(1.012)}.pf__stage.is-dragging .how__book{transition-duration:.24s;transform:translate(-50%)rotateX(1deg)rotateY(-15deg)rotate(-2.6deg)scale(.995)}.learning__links{height:79%;inset:11% 5% 10%}.learning__links path:not(.learning__spine):not(.learning__tracer){stroke-width:1.2px;opacity:.54}.learning__cluster{opacity:.72}.learning__node{background:color-mix(in srgb, var(--cover-learning-ground) 94%, transparent);padding:6px 9px}.node--python{bottom:18%;left:6%}.node--cs50{bottom:24%;left:17%}.node--html{top:39%;left:7%}.node--js{bottom:32%;left:29%}.node--ts{bottom:40%;left:40%}.node--api{bottom:47%;left:50%}.node--embeddings{top:24%;left:48%}.node--rag{bottom:55%;left:60%}.node--tools{bottom:62%;left:69%}.node--agents{top:55%;right:13%}.node--product{bottom:69%;right:3%}.node--system{top:58%;right:3%}@keyframes rag-field-flow{0%{opacity:0;transform:translateY(-20px)}8%,82%{opacity:.42}to{opacity:0;transform:translateY(650px)}}@keyframes rag-rank-scan{0%,8%{opacity:0;transform:translateY(-40%)}22%,68%{opacity:1}84%,to{opacity:0;transform:translateY(42%)}}@keyframes rag-route-flow{to{stroke-dashoffset:-88px}}@keyframes context-route-flow{to{stroke-dashoffset:-96px}}@keyframes how-holo-drift{to{opacity:.54;transform:translate(34%)}}@keyframes rag-token-fall{0%{opacity:0;transform:translateY(-8%)}8%,88%{opacity:.72}to{opacity:0;transform:translateY(126%)}}@keyframes rag-match{0%,20%,to{background-color:color-mix(in srgb, var(--cover-rag-selected) 14%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--cover-rag-selected) 32%, transparent)}43%,57%{background-color:color-mix(in srgb, var(--cover-rag-selected) 46%, transparent);box-shadow:0 0 22px var(--cover-rag-selected)}}@keyframes rag-query-route{0%,8%,to{stroke-dashoffset:0;opacity:.2}18%,43%{stroke-dashoffset:-64px;opacity:1}}@keyframes rag-result-route{0%,45%,to{stroke-dashoffset:0;opacity:.18}56%,84%{stroke-dashoffset:-64px;opacity:1}}@keyframes rag-context-response{0%,58%,to{box-shadow:0 0 24px color-mix(in srgb, var(--cover-rag-selected) 12%, transparent)}72%{box-shadow:0 0 50px color-mix(in srgb, var(--cover-rag-selected) 38%, transparent)}}@keyframes rag-sequence{0%,20%,to{color:var(--cover-rag-dim)}8%,14%{color:var(--cover-rag-selected)}}@keyframes context-breathe{50%{box-shadow:0 0 0 18px color-mix(in srgb, var(--cover-context-accent) 5%, transparent), 0 0 48px color-mix(in srgb, var(--cover-context-flow) 40%, transparent)}}@keyframes learning-tracer{to{stroke-dashoffset:-240px}}@media (width<=639px){.rag__retrieval{width:40%;left:32%}.rag__context{width:21%}.rag__query{width:26%}.context__sources{left:5%}.context__destinations{right:5%}.context__sources,.context__destinations{width:22%}.context__footer{font-size:.32rem}.learning__node{min-width:48px;padding:4px 5px;font-size:.35rem}.learning__node.is-current{min-width:77px}.learning__legend{gap:4px;font-size:.29rem}.pfcover__brief-stream{width:39%;left:4%}.pfcover__brief-output{width:47%;right:4%}.pfcover__recording{width:30%;left:3%}.pfcover__transcript{width:32%;left:34%}.pfcover__notes{width:30%;right:3%}.skill__showcase{left:5%;right:5%}.skill__selectors{left:5%}.lucy__feedback{right:21%}.lucy__mastery{width:20%;right:4%}}@media (prefers-reduced-motion:reduce){.rag__tokens span,.rag__chunk-grid .is-hit,.rag__chunk-grid:after,.rag__query-route,.rag__result-route,.rag__context,.rag__sequence span,.context__route,.context__connector-route,.context__core,.how__book:before,.learning__links .learning__tracer{animation:none!important}.rag__signal,.context__flow-dot,.context__connector-dot,.lucy__flow circle{display:none}.skill__artifact,.lucy__stage,.how__book,.how__book:after{transition:none}}.pfcover--rag{background-color:var(--cover-rag-ground)}.rag__query,.rag__retrieval,.rag__context{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rag__query{border-color:color-mix(in srgb, var(--cover-rag-accent) 66%, transparent);background:color-mix(in srgb, var(--cover-rag-panel) 76%, transparent);width:22%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cover-rag-ink) 10%, transparent), 0 22px 54px -31px var(--cover-rag-accent);bottom:25%;left:6%}.rag__retrieval{border:1px solid color-mix(in srgb, var(--cover-rag-accent) 34%, transparent);background:color-mix(in srgb, var(--cover-rag-deep) 88%, transparent);width:25%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cover-rag-ink) 9%, transparent), 0 24px 58px -34px var(--cover-rag-accent);border-radius:12px;padding:2.2%;top:27%;left:35%}.rag__retrieval header{margin-bottom:10px}.rag__chunk-grid{border-color:color-mix(in srgb, var(--cover-rag-accent) 24%, transparent);background-color:color-mix(in srgb, var(--cover-rag-deep) 94%, transparent);gap:5px;padding:7px}.rag__chunk-grid i{border-color:color-mix(in srgb, var(--cover-rag-accent) 25%, transparent);background-color:color-mix(in srgb, var(--cover-rag-panel) 42%, transparent);opacity:.68}.rag__chunk-grid .is-hit{opacity:.9;animation:none}.pfcover--rag[data-active] .rag__chunk-grid .is-hit{animation:10s cubic-bezier(.4,0,.2,1) infinite rag-chunk-select;animation-delay:calc(var(--hit-order) * .12s)}.rag__chunk-grid:after{animation:none}.pfcover--rag[data-active] .rag__chunk-grid:after{animation:10s cubic-bezier(.42,0,.28,1) infinite rag-rank-scan-refined}.rag__context{background-color:color-mix(in srgb, var(--cover-rag-green-deep) 86%, transparent);width:20%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cover-rag-selected) 14%, transparent), 0 24px 58px -34px var(--cover-rag-selected);animation:none;bottom:23%;right:6%}.pfcover--rag[data-active] .rag__context{animation:10s cubic-bezier(.4,0,.2,1) infinite rag-context-assemble}.rag__context i{width:var(--line-width);transform-origin:0;transform:scaleX(.24)}.pfcover--rag[data-active] .rag__context i{animation:10s cubic-bezier(.4,0,.2,1) infinite rag-context-line;animation-delay:calc(var(--line-order) * 80ms)}.rag__routes path{fill:none;vector-effect:non-scaling-stroke}.rag__route-base{stroke-width:1px;opacity:.34}.rag__route-base--query{stroke:var(--cover-rag-accent)}.rag__route-base--result{stroke:var(--cover-rag-selected)}.rag__route-energy{stroke-width:2.1px;stroke-linecap:round;stroke-dasharray:18 82;stroke-dashoffset:100px;opacity:.12}.rag__route-energy--query{stroke:var(--cover-rag-accent);filter:drop-shadow(0 0 5px var(--cover-rag-accent))}.rag__route-energy--result{stroke:var(--cover-rag-selected);filter:drop-shadow(0 0 5px var(--cover-rag-selected))}.pfcover--rag[data-active] .rag__route-energy--query{animation:10s linear infinite rag-query-energy;animation-delay:calc(var(--route-phase) * -1.1s)}.pfcover--rag[data-active] .rag__route-energy--result{animation:10s linear infinite rag-result-energy;animation-delay:calc(var(--route-phase) * -1.1s)}.rag__tokens span,.pfcover--rag:not([data-active]) .rag__sequence span{animation:none}.pfcover--rag[data-active] .rag__sequence span{animation-duration:10s}.lucy__stage{border-color:color-mix(in srgb, var(--cover-lucy-accent) 20%, transparent);width:21.5%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cover-lucy-paper) 86%, transparent), 0 24px 38px -34px var(--cover-lucy-accent);gap:5px;padding:2.4%;top:18%;bottom:9%}.lucy__clarified{left:4%}.lucy__feedback{left:27.5%}.lucy__practice{left:51%}.lucy__mastery{width:21.5%;right:4%}.lucy__stage>span{width:18px;height:18px}.lucy__clarified>p{border:0;margin:0;padding:0}.lucy__takeaways,.lucy__progress-note{background-color:color-mix(in srgb, var(--cover-lucy-action) 9%, var(--cover-lucy-paper));border-radius:8px;gap:4px;margin-top:auto;padding:8px;display:grid}.lucy__takeaways b,.lucy__progress-note b,.lucy__exercise b{color:var(--cover-lucy-label);font:700 clamp(.34rem, .28rem + .1vw, .47rem)/1 var(--font-mono);letter-spacing:.04em}.lucy__takeaways small:before{content:"✓ ";color:var(--cover-lucy-action)}.lucy__feedback .lucy__learner-line{text-decoration:line-through}.lucy__feedback .lucy__coach-note{border:1px solid color-mix(in srgb, var(--cover-lucy-accent) 14%, transparent);border-radius:8px;margin-top:auto;padding:8px;text-decoration:none}.lucy__practice .lucy__focus{margin:4px 0 2px}.lucy__exercise{border:1px solid color-mix(in srgb, var(--cover-lucy-accent) 14%, transparent);border-radius:7px;gap:3px;padding:7px;display:grid}.lucy__exercise small{letter-spacing:0}.lucy__mastery>i{margin:2% auto}.lucy__mastery p{border-bottom:1px solid color-mix(in srgb, var(--cover-lucy-accent) 12%, transparent);padding-bottom:3px}.lucy__flow path{stroke-dasharray:none;opacity:.34}.pfcover--lucy:not([data-active]) .lucy__flow circle{display:none}.context__routes path{fill:none;vector-effect:non-scaling-stroke}.context__route-base{stroke:color-mix(in srgb, var(--cover-context-flow) 42%, transparent);stroke-width:1px;opacity:.55}.context__route-energy{stroke:var(--cover-context-flow);stroke-width:2.3px;stroke-linecap:round;stroke-dasharray:22 78;stroke-dashoffset:100px;filter:drop-shadow(0 0 5px var(--cover-context-flow));opacity:.18}.pfcover--context-drop[data-active] .context__route-energy{animation:5.8s linear infinite context-energy;animation-delay:calc(var(--route-phase) * -720ms)}.context__connector-base{stroke:color-mix(in srgb, var(--cover-context-accent) 52%, transparent)}.context__connector-energy{stroke:var(--cover-context-accent)}.pfcover--context-drop[data-active] .context__connector-energy{animation-duration:4.8s}.context__core{animation:none}.pfcover--context-drop[data-active] .context__core{animation:6s ease-in-out infinite context-breathe}.context__footer b{border:0}.pfcover--how-to-ai{overflow:visible}.pfcover--how-to-ai:after{opacity:.38;height:8%;bottom:6%;left:17%;right:17%}.how__object{--how-hover-lift:0px;z-index:4;width:94%;height:94%;transform:translateX(calc(-50% + (var(--pf-motion-x,0) * -8px))) translateY(calc(var(--how-hover-lift) + (var(--pf-motion-energy,0) * -4px))) rotateX(calc(1deg + (var(--pf-motion-energy,0) * -1.6deg))) rotateY(calc(-4deg + (var(--pf-motion-x,0) * 5deg))) rotateZ(calc(-1.2deg + (var(--pf-motion-x,0) * 1.2deg))) scale(calc(1 + (var(--pf-motion-energy,0) * .012)));transform-style:preserve-3d;will-change:transform;transition:transform .52s cubic-bezier(.2,.72,.2,1),filter .52s;position:absolute;top:1%;left:50%}.how__book-image,.how__foil{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.how__book-image{filter:drop-shadow(-10px 18px 8px color-mix(in srgb, var(--cover-how-navy) 16%, transparent)) drop-shadow(0 32px 23px color-mix(in srgb, var(--cover-how-navy) 22%, transparent))}.how__foil{z-index:2;object-fit:cover;opacity:calc(.08 + (var(--pf-motion-energy,0) * .18));mix-blend-mode:screen;transform:translateX(calc(var(--pf-motion-x,0) * 7%)) scale(1.04);transition:opacity .46s,transform .46s cubic-bezier(.2,.72,.2,1);-webkit-mask:url(/assets/portfolio-how-to-ai-book.v2.png) 50%/contain no-repeat;mask:url(/assets/portfolio-how-to-ai-book.v2.png) 50%/contain no-repeat}:is(.pfcard:has(.pfcover--how-to-ai):hover .how__object,.pfcard:has(.pfcover--how-to-ai):focus-within .how__object){--how-hover-lift:-6px;filter:saturate(1.02)contrast(1.01)}.pf__stage.is-dragging .how__object{transition-duration:.13s}.brief__routes{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brief__routes path{fill:none;stroke:color-mix(in srgb, var(--cover-brief-flow) 82%, transparent);stroke-width:1.35px;stroke-linecap:round;vector-effect:non-scaling-stroke}.pfcover__brief-stream,.pfcover__brief-output{z-index:3}.pfcover__brief-funnel{display:none}.pfcover--learning-os{background-color:var(--cover-learning-ground)}.learning__links .learning__link{stroke:color-mix(in srgb, var(--cover-learning-muted) 45%, transparent);stroke-width:1.15px;opacity:.68}.learning__links .learning__tracer{stroke-width:2.2px;stroke-dasharray:5 95;stroke-dashoffset:100px;opacity:.55;animation:none}.learning__node{left:calc(var(--node-x) * 1%);top:calc(var(--node-y) * 1%);background-color:color-mix(in srgb, var(--cover-learning-ground) 94%, transparent);text-align:left;min-width:62px;max-width:118px;padding:6px 9px;transform:translate(-50%,-50%)}.learning__node.is-future{color:color-mix(in srgb, var(--cover-learning-ink) 64%, transparent);opacity:.78;border-style:dashed}.learning__node.is-future>i{border:1px solid var(--cover-learning-accent);background:0 0}.learning__node.is-current{transform:translate(-50%,-50%)scale(1.12)}.learning__cluster--portfolio{top:8%;right:5%}.skill__showcase,.skill__selectors button{transition:border-color .24s,box-shadow .24s,background-color .24s,color .24s}:is(.pfcard:has(.pfcover--skill-suite):hover .skill__showcase,.pfcard:has(.pfcover--skill-suite):focus-within .skill__showcase){border-color:color-mix(in srgb, var(--cover-skill-ink) 34%, var(--cover-skill-edge));box-shadow:0 20px 36px -34px var(--cover-skill-shadow)}@keyframes rag-query-energy{0%,5%{opacity:.12;stroke-dashoffset:100px}12%,36%{opacity:1}43%,to{opacity:.08;stroke-dashoffset:-100px}}@keyframes rag-result-energy{0%,46%{opacity:.08;stroke-dashoffset:100px}55%,82%{opacity:1}90%,to{opacity:.08;stroke-dashoffset:-100px}}@keyframes rag-chunk-select{0%,24%,to{background-color:color-mix(in srgb, var(--cover-rag-selected) 10%, transparent);box-shadow:0 0 6px color-mix(in srgb, var(--cover-rag-selected) 20%, transparent);transform:scale(.97)}36%,68%{background-color:color-mix(in srgb, var(--cover-rag-selected) 42%, transparent);box-shadow:0 0 19px color-mix(in srgb, var(--cover-rag-selected) 74%, transparent);transform:scale(1)}82%{background-color:color-mix(in srgb, var(--cover-rag-selected) 18%, transparent)}}@keyframes rag-rank-scan-refined{0%,15%{opacity:0;transform:translateY(-42%)}28%,58%{opacity:.86}72%,to{opacity:0;transform:translateY(42%)}}@keyframes rag-context-assemble{0%,48%,to{border-color:color-mix(in srgb, var(--cover-rag-selected) 36%, transparent);transform:translate(2px)}64%,88%{border-color:color-mix(in srgb, var(--cover-rag-selected) 84%, transparent);transform:none}}@keyframes rag-context-line{0%,50%,to{opacity:.22;transform:scaleX(.2)}67%,88%{opacity:1;transform:scaleX(1)}}@keyframes context-energy{0%{opacity:.12;stroke-dashoffset:100px}16%,84%{opacity:.92}to{opacity:.12;stroke-dashoffset:-100px}}@keyframes learning-link-flow{0%{stroke-dashoffset:100px;opacity:.18}20%,82%{opacity:.72}to{stroke-dashoffset:-100px;opacity:.18}}@media (width<=639px){.rag__query{width:24%;left:4%}.rag__retrieval{width:30%;left:33%}.rag__context{width:23%;right:4%}.lucy__stage{padding:2%}.lucy__stage p,.lucy__stage small{font-size:.34rem}.learning__node{min-width:46px;max-width:86px;padding:4px 5px;font-size:.32rem}.learning__node.is-current{min-width:74px}.how__object{width:104%}}@media (prefers-reduced-motion:reduce){.pfcover--rag[data-active] .rag__tokens span,.pfcover--rag[data-active] .rag__chunk-grid .is-hit,.pfcover--rag[data-active] .rag__chunk-grid:after,.pfcover--rag[data-active] .rag__context,.pfcover--rag[data-active] .rag__context i,.pfcover--rag[data-active] .rag__route-energy,.pfcover--context-drop[data-active] .context__route-energy,.pfcover--context-drop[data-active] .context__core,.pfcover--learning-os[data-active] .learning__tracer{animation:none!important}.rag__chunk-grid .is-hit{background-color:color-mix(in srgb, var(--cover-rag-selected) 38%, transparent);box-shadow:0 0 12px color-mix(in srgb, var(--cover-rag-selected) 48%, transparent);transform:none}.rag__context i{opacity:1;transform:scaleX(1)}.rag__route-energy,.context__route-energy{opacity:.48;stroke-dashoffset:38px}.how__object{transition:none;transform:translate(-50%)rotateX(1deg)rotateY(-4deg)rotate(-1.2deg)}.how__foil{opacity:.1;transition:none;transform:none}}.context__sources,.context__destinations{align-items:stretch;gap:0;height:auto}.context__sources{grid-template-rows:repeat(4,1fr);top:22%;bottom:22%}.context__destinations{grid-template-rows:repeat(5,1fr);top:16%;bottom:16%}.context__sources span,.context__destinations span{align-items:center;min-height:0;padding-block:0;display:flex}.context__destinations span{align-self:center;height:34px;padding-left:14%}.how__object{width:128%;height:126%;transform:translateX(calc(-50% + (var(--pf-motion-x,0) * -7px))) translateY(calc(var(--how-hover-lift) + (var(--pf-motion-energy,0) * -3px))) rotateX(calc(.5deg + (var(--pf-motion-energy,0) * -1deg))) rotateY(calc(-1.5deg + (var(--pf-motion-x,0) * 3.5deg))) rotateZ(calc(-.35deg + (var(--pf-motion-x,0) * .7deg))) scale(calc(1 + (var(--pf-motion-energy,0) * .009)));top:-13%}.lucy__stage{gap:8px;height:64%;padding:2.8%;top:21%;bottom:auto}.lucy__stage>span{display:none}.lucy__stage h3{font-size:clamp(.54rem,.42rem + .22vw,.76rem)}.lucy__stage strong{font-size:clamp(.64rem,.5rem + .31vw,1rem)}.lucy__stage small{font-size:clamp(.39rem,.31rem + .14vw,.56rem)}.lucy__stage p{font-size:clamp(.44rem,.35rem + .16vw,.63rem)}.lucy__clarified strong{margin-top:2%}.lucy__takeaways,.lucy__feedback .lucy__coach-note,.lucy__progress-note{margin-top:4px}.lucy__mastery>i{width:clamp(60px,8vw,84px);margin:0 auto 2px}.pfcover--rag{--rag-owner-blue:var(--cover-context-flow);background:radial-gradient(circle at 48% 36%, color-mix(in srgb, var(--rag-owner-blue) 15%, transparent), transparent 32%), radial-gradient(circle at 86% 48%, color-mix(in srgb, var(--cover-rag-selected) 11%, transparent), transparent 22%), var(--cover-rag-ground)}.rag__eyebrow{color:color-mix(in srgb, var(--rag-owner-blue) 72%, var(--cover-rag-ink))}.rag__query{border-color:color-mix(in srgb, var(--rag-owner-blue) 72%, transparent);background:color-mix(in srgb, var(--cover-rag-deep) 91%, var(--rag-owner-blue));width:21%;min-height:40%;box-shadow:0 0 34px color-mix(in srgb, var(--rag-owner-blue) 18%, transparent);align-content:center;top:29%;bottom:auto;left:4%}.rag__retrieval{border-color:color-mix(in srgb, var(--rag-owner-blue) 72%, transparent);background:color-mix(in srgb, var(--cover-rag-deep) 94%, var(--rag-owner-blue));width:40%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--rag-owner-blue) 20%, transparent), 0 24px 62px -34px var(--rag-owner-blue);padding:2.2%;top:16%;left:29%}.rag__chunk-grid{border-color:color-mix(in srgb, var(--rag-owner-blue) 35%, transparent);grid-template-columns:repeat(6,1fr);gap:5px;padding:8px}.rag__chunk-grid i{border-color:color-mix(in srgb, var(--rag-owner-blue) 30%, transparent);background-image:radial-gradient(circle, color-mix(in srgb, var(--rag-owner-blue) 48%, transparent) 1px, transparent 1.5px)}.rag__pipeline{z-index:5;grid-template-columns:repeat(5,1fr);gap:5px;display:grid;position:absolute;bottom:10%;left:29%;right:29%}.rag__pipeline span{border:1px solid color-mix(in srgb, var(--rag-owner-blue) 54%, transparent);background:color-mix(in srgb, var(--cover-rag-panel) 78%, transparent);min-height:42px;color:color-mix(in srgb, var(--rag-owner-blue) 76%, var(--cover-rag-ink));font:600 clamp(.31rem, .25rem + .1vw, .43rem)/1 var(--font-mono);letter-spacing:.07em;text-align:center;border-radius:7px;place-content:center;gap:4px;display:grid}.rag__pipeline i{color:var(--cover-rag-dim);font-style:normal}.rag__context{background:color-mix(in srgb, var(--cover-rag-deep) 91%, var(--rag-owner-blue));border-color:color-mix(in srgb, var(--rag-owner-blue) 76%, transparent);width:22%;min-height:52%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--rag-owner-blue) 15%, transparent), 0 24px 54px -36px var(--rag-owner-blue);align-content:start;top:22%;bottom:auto;right:3%}.rag__context>span,.rag__context small{color:color-mix(in srgb, var(--rag-owner-blue) 76%, var(--cover-rag-ink))}.rag__context-cards{gap:7px;margin-top:10px;display:grid}.rag__context-cards b{border:1px solid color-mix(in srgb, var(--rag-owner-blue) 28%, transparent);background:color-mix(in srgb, var(--cover-rag-deep) 82%, transparent);color:var(--cover-rag-ink);font:600 clamp(.35rem, .29rem + .11vw, .49rem)/1 var(--font-mono);letter-spacing:.06em;border-radius:7px;gap:4px;padding:8px;display:grid}.rag__context-cards em{color:var(--cover-rag-dim);font:500 .8em/1.2 var(--font-sans);letter-spacing:0;font-style:normal}.pfcover--learning-os:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--cover-learning-focus) 35%, transparent) .7px, transparent .9px);content:"";opacity:.26;background-size:31px 31px;position:absolute;inset:0}.learning__cluster{opacity:.92;font-size:clamp(.46rem,.36rem + .18vw,.65rem);top:6%}.learning__links .learning__link{stroke-width:1.35px;opacity:.82}.learning__node{background:color-mix(in srgb, var(--cover-learning-ground) 91%, transparent);min-width:72px;max-width:108px;min-height:30px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--cover-learning-focus) 8%, transparent);border-radius:10px;padding:7px 9px;font-size:clamp(.43rem,.34rem + .15vw,.61rem)}.learning__node.is-done{box-shadow:0 0 13px color-mix(in srgb, var(--cover-learning-focus) 13%, transparent)}.learning__node.is-current{min-width:108px;min-height:42px;box-shadow:0 0 0 5px color-mix(in srgb, var(--cover-learning-focus) 7%, transparent), 0 0 30px color-mix(in srgb, var(--cover-learning-focus) 46%, transparent);border-radius:12px}@media (width<=639px){.how__object{width:122%;height:120%;top:-9%}.rag__query{width:22%;left:3%}.rag__retrieval{width:42%;left:28%}.rag__context{width:23%;right:2%}.rag__pipeline{left:28%;right:28%}.learning__node{min-width:52px;min-height:24px;padding:4px 5px}.learning__node.is-current{min-width:82px;min-height:34px}}@media (prefers-reduced-motion:reduce){.how__object{transform:translate(-50%)rotateX(.5deg)rotateY(-1.5deg)rotate(-.35deg)}}.how__object{width:116%;height:114%;top:-5%}.brief__routes path{stroke-width:2.5px;opacity:.86}.rag__eyebrow,.rag__pipeline{display:none}.rag__tokens span{left:calc(1.8% + (var(--lane) * 5.55%));top:calc(-42% + (var(--row) * 12%));color:color-mix(in srgb, var(--rag-reference-blue) 48%, transparent);opacity:0;font-size:clamp(.34rem,.27rem + .13vw,.54rem);animation:none}.pfcover--rag[data-active] .rag__tokens span{animation:22s linear infinite rag-reference-fall;animation-delay:var(--delay)}.rag__query,.rag__retrieval,.rag__context{z-index:4;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rag-reference-blue) 64%, transparent);background:color-mix(in srgb, var(--cover-rag-deep) 91%, transparent);box-shadow:0 22px 52px -36px color-mix(in srgb, var(--rag-reference-blue) 48%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:12px}.rag__query{align-content:start;gap:0;width:19%;min-height:33%;padding:3% 2%;display:grid;top:31.5%;bottom:auto;left:6.2%}.rag__query span,.rag__retrieval header span,.rag__context>span{color:var(--rag-reference-blue);font:500 clamp(.45rem, .35rem + .18vw, .66rem)/1 var(--font-mono);letter-spacing:.08em}.rag__query>i{background:color-mix(in srgb, var(--rag-reference-blue) 55%, transparent);height:1px;margin:9% 0 15%;display:block}.rag__query strong{letter-spacing:.01em;font-size:clamp(.9rem,.65rem + .72vw,1.5rem);font-weight:540;line-height:1.12}.rag__query p,.rag__context p{color:var(--cover-rag-dim);margin:12% 0 0;font-size:clamp(.52rem,.4rem + .25vw,.78rem);line-height:1.34}.rag__retrieval{width:38%;padding:2.3% 2.2% 2.1%;top:24.2%;left:31%}.rag__retrieval header small{color:var(--cover-rag-dim);font:500 clamp(.48rem, .37rem + .22vw, .72rem)/1.28 var(--font-sans);letter-spacing:0}.rag__chunk-grid{background:0 0;border:0;grid-template-columns:repeat(6,1fr);gap:6px;padding:0;overflow:hidden}.rag__chunk-grid i{aspect-ratio:1.46;border:1px solid color-mix(in srgb, var(--rag-reference-blue) 34%, transparent);background-color:color-mix(in srgb, var(--cover-rag-deep) 82%, transparent);background-image:radial-gradient(circle, color-mix(in srgb, var(--rag-reference-blue) 38%, transparent) 1px, transparent 1.6px);background-size:7px 7px;border-radius:7px}.rag__chunk-grid .is-hit{border-color:var(--rag-reference-blue);background-color:color-mix(in srgb, var(--rag-reference-blue) 14%, var(--cover-rag-deep));box-shadow:inset 0 0 15px color-mix(in srgb, var(--rag-reference-blue) 21%, transparent), 0 0 12px color-mix(in srgb, var(--rag-reference-blue) 45%, transparent);animation-name:rag-reference-hit}.rag__chunk-grid:after{background:linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--rag-reference-blue) 10%, transparent) 48%, color-mix(in srgb, var(--rag-reference-blue) 30%, transparent) 50%, transparent 58%)}.rag__context{width:20%;min-height:38%;padding:3% 2%;animation:none;display:block;top:29.2%;bottom:auto;right:5.8%}.rag__context p{margin-top:8%}.rag__context-lines{gap:11px;margin-top:9%;display:grid}.rag__context-lines i{background:color-mix(in srgb, var(--cover-rag-dim) 65%, transparent);width:86%;height:3px;box-shadow:none;border-radius:999px;display:block}.rag__context-lines i:nth-child(2),.rag__context-lines i:nth-child(5){width:72%}.rag__context-lines i.is-selected{background:var(--rag-reference-blue);width:92%;box-shadow:0 0 7px color-mix(in srgb, var(--rag-reference-blue) 58%, transparent)}.rag__routes path{vector-effect:non-scaling-stroke}.rag__route-base{fill:none;stroke:color-mix(in srgb, var(--rag-reference-blue) 46%, transparent);stroke-width:1.2px}.rag__route-energy{fill:none;stroke:var(--rag-reference-blue);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:13 87;opacity:.2}.pfcover--rag[data-active] .rag__route-energy{animation:5.4s linear infinite rag-reference-route;animation-delay:calc(var(--route-phase) * -620ms)}.rag__sequence{border:1px solid color-mix(in srgb, var(--rag-reference-blue) 25%, transparent);background:color-mix(in srgb, var(--cover-rag-deep) 87%, transparent);min-width:44%;color:var(--rag-reference-blue);border-radius:8px;justify-content:center;gap:clamp(8px,1.25vw,17px);padding:11px 20px;display:flex;bottom:8%;left:50%;right:auto;transform:translate(-50%)}.rag__sequence b{color:var(--rag-reference-blue)}.pfcover--learning-os:before{opacity:.1}.learning__links{width:100%;height:100%;inset:0}.learning__links .learning__link{fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.82}.learning__links .learning__link.is-primary{stroke:color-mix(in srgb, var(--cover-learning-focus) 72%, transparent)}.learning__links .learning__link.is-secondary{stroke:color-mix(in srgb, var(--cover-learning-ink) 58%, transparent);stroke-dasharray:5 7}.learning__links .learning__tracer{stroke-width:2.7px;opacity:.72}.learning__cluster{color:var(--cover-learning-accent);opacity:1;gap:5px;display:grid;top:5.5%}.learning__cluster--foundation{left:6%}.learning__cluster--applied{left:42%}.learning__cluster--portfolio{right:4%}.learning__node{box-sizing:border-box;background:color-mix(in srgb, var(--cover-learning-ground) 91%, transparent);text-align:left;border-style:solid;border-radius:15px;grid-template-columns:8px 1fr;align-content:center;gap:3px 8px;min-width:66px;max-width:88px;min-height:44px;padding:6px 7px;display:grid}.learning__node>i{grid-row:1/3;align-self:start;margin-top:2px}.learning__node>b{font-size:clamp(.38rem,.3rem + .14vw,.54rem);font-weight:560;line-height:1.08}.learning__node.is-future{opacity:.9;border-style:solid}.learning__node.is-done{border-color:var(--cover-learning-focus);box-shadow:0 0 17px color-mix(in srgb, var(--cover-learning-focus) 20%, transparent), inset 0 0 15px color-mix(in srgb, var(--cover-learning-focus) 8%, transparent)}.learning__node.is-current{min-width:82px;min-height:56px;box-shadow:0 0 0 6px color-mix(in srgb, var(--cover-learning-focus) 7%, transparent), 0 0 34px color-mix(in srgb, var(--cover-learning-focus) 62%, transparent), inset 0 0 19px color-mix(in srgb, var(--cover-learning-focus) 14%, transparent);border-radius:17px;transform:translate(-50%,-50%)}.learning__node.is-current>em{color:var(--cover-learning-focus);font-family:var(--font-mono);letter-spacing:.09em}.learning__node[data-node=product]{border-color:var(--cover-learning-focus);min-width:86px;box-shadow:0 0 24px color-mix(in srgb, var(--cover-learning-focus) 34%, transparent)}@keyframes rag-reference-fall{0%{opacity:0;transform:translateY(-12px)}8%,88%{opacity:.62}to{opacity:0;transform:translateY(860px)}}@keyframes rag-reference-route{to{stroke-dashoffset:-100px}}@keyframes rag-reference-hit{0%,18%,to{border-color:color-mix(in srgb, var(--rag-reference-blue) 38%, transparent);background-color:color-mix(in srgb, var(--rag-reference-blue) 5%, var(--cover-rag-deep));box-shadow:none}38%,70%{border-color:var(--rag-reference-blue);background-color:color-mix(in srgb, var(--rag-reference-blue) 18%, var(--cover-rag-deep));box-shadow:inset 0 0 15px color-mix(in srgb, var(--rag-reference-blue) 24%, transparent), 0 0 14px color-mix(in srgb, var(--rag-reference-blue) 55%, transparent)}}@media (width<=639px){.how__object{width:112%;height:110%;top:-3%}.learning__node{border-radius:12px;min-width:58px;max-width:78px;min-height:38px;padding:4px 5px}.learning__node.is-current{min-width:76px;min-height:49px}.learning__node[data-node=product]{min-width:82px}}@media (prefers-reduced-motion:reduce){.pfcover--rag[data-active] .rag__tokens span,.pfcover--rag[data-active] .rag__route-energy{animation:none}.rag__tokens span:nth-child(-n+54){opacity:.3;transform:translateY(180px)}}.pfcover--learning-os{isolation:isolate;background:radial-gradient(circle at 58% 51%, color-mix(in srgb, var(--cover-learning-focus) 19%, transparent), transparent 23%), radial-gradient(circle at 52% 52%, color-mix(in srgb, var(--cover-learning-accent) 9%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--cover-learning-ground) 96%, var(--mask-opaque)), var(--cover-learning-ground))}.learning__board{border-radius:clamp(16px,2vw,24px);width:92%;position:absolute;top:0;bottom:0;left:4%;overflow:hidden}.learning__boundary{z-index:0;border:1px solid color-mix(in srgb, var(--cover-learning-focus) 21%, transparent);border-radius:inherit;box-shadow:inset 0 0 52px color-mix(in srgb, var(--cover-learning-focus) 6%, transparent), 0 20px 48px -38px var(--mask-opaque);position:absolute;inset:0}.learning__board:before{z-index:0;background-image:radial-gradient(circle, color-mix(in srgb, var(--cover-learning-focus) 40%, transparent) .65px, transparent .8px);content:"";opacity:.2;background-size:26px 26px;position:absolute;inset:0}.learning__divider{z-index:1;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--cover-learning-focus) 23%, transparent) 0 3px, transparent 3px 7px);width:1px;position:absolute;top:4%;bottom:4%}.learning__divider--one{left:35.5%}.learning__divider--two{left:70.8%}.learning__links{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.learning__links .learning__link{fill:none;stroke-linecap:round;stroke-linejoin:round}.learning__links .learning__link.is-primary{stroke:color-mix(in srgb, var(--cover-learning-focus) 88%, white 12%);stroke-width:2.05px;filter:drop-shadow(0 0 2px color-mix(in srgb, var(--cover-learning-focus) 58%, transparent))}.learning__links .learning__link.is-secondary{stroke:color-mix(in srgb, var(--cover-learning-ink) 56%, transparent);stroke-width:1.3px;stroke-dasharray:6 7}.learning__links marker path{fill:var(--cover-learning-focus)}.learning__links marker#learning-arrow-secondary path{fill:color-mix(in srgb, var(--cover-learning-ink) 58%, transparent)}.learning__links .learning__tracer{fill:none;stroke:color-mix(in srgb, var(--cover-learning-focus) 92%, white 8%);stroke-width:2.7px;stroke-linecap:round;stroke-dasharray:3 97;opacity:.52}.pfcover--learning-os[data-active] .learning__links .learning__tracer{animation:9s linear infinite learning-map-tracer}.learning__cluster{z-index:4;color:var(--cover-learning-accent);opacity:1;align-items:flex-start;gap:9px;margin:0;display:flex;position:absolute}.learning__cluster>span:last-child{gap:4px;display:grid}.learning__cluster-mark{width:24px;height:24px;color:var(--cover-learning-focus);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cover-learning-focus) 27%, transparent));place-items:center;display:grid}.learning__cluster-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:100%;height:100%}.learning__cluster b{font:650 clamp(.42rem, .33rem + .21vw, .66rem)/1 var(--font-mono);letter-spacing:.17em}.learning__cluster small{color:color-mix(in srgb, var(--cover-learning-ink) 68%, transparent);font:500 clamp(.33rem, .27rem + .13vw, .51rem)/1.15 var(--font-sans);letter-spacing:0}.learning__cluster--foundation{top:5.5%;left:4.5%}.learning__cluster--applied{top:5.5%;left:39%}.learning__cluster--portfolio{top:5.5%;left:74.3%}.learning__nodes{z-index:4;position:absolute;inset:0}.learning__node{left:calc(var(--node-x) * 1%);top:calc(var(--node-y) * 1%);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--cover-learning-ink) 35%, transparent);background:color-mix(in srgb, var(--cover-learning-ground) 90%, var(--cover-learning-card-deep) 10%);min-width:60px;max-width:92px;min-height:36px;color:color-mix(in srgb, var(--cover-learning-ink) 92%, white 8%);text-align:left;box-shadow:inset 0 1px var(--cover-learning-map-border);border-radius:19px;grid-template-columns:10px minmax(0,1fr);align-content:center;gap:2px 6px;padding:5px 6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.learning__node>i{border:1px solid var(--cover-learning-focus);border-radius:50%;grid-row:1/3;align-self:center;width:10px;height:10px;position:relative}.learning__node>b{gap:1px;font-size:clamp(.39rem,.29rem + .17vw,.58rem);font-weight:600;line-height:1.08;display:grid}.learning__node>b span{display:block}.learning__node>em{color:color-mix(in srgb, var(--cover-learning-ink) 58%, transparent);font-size:clamp(.29rem,.22rem + .1vw,.4rem);font-style:normal;line-height:1.14}.learning__node.is-done{border-color:color-mix(in srgb, var(--cover-learning-focus) 92%, white 8%);background:color-mix(in srgb, var(--cover-learning-focus) 11%, var(--cover-learning-ground));box-shadow:inset 0 0 15px color-mix(in srgb, var(--cover-learning-focus) 10%, transparent), 0 0 13px color-mix(in srgb, var(--cover-learning-focus) 15%, transparent)}.learning__node.is-done>i{background:color-mix(in srgb, var(--cover-learning-focus) 86%, white 14%);color:var(--cover-learning-card-ink);font:900 8px/1 var(--font-sans);border:0;place-items:center;display:grid}.learning__node.is-done>i:after{content:"✓"}.learning__node.is-future{color:color-mix(in srgb, var(--cover-learning-ink) 78%, transparent)}.learning__node.is-current{z-index:5;border-color:color-mix(in srgb, var(--cover-learning-focus) 96%, white 4%);background:color-mix(in srgb, var(--cover-learning-focus) 15%, var(--cover-learning-ground));min-width:84px;min-height:48px;box-shadow:0 0 0 5px color-mix(in srgb, var(--cover-learning-focus) 7%, transparent), 0 0 26px color-mix(in srgb, var(--cover-learning-focus) 51%, transparent), inset 0 0 18px color-mix(in srgb, var(--cover-learning-focus) 13%, transparent)}.learning__node.is-current>i{display:none}.learning__node.is-current:before{border:2px solid var(--cover-learning-focus);background:var(--cover-learning-ground);width:16px;height:21px;box-shadow:0 0 15px color-mix(in srgb, var(--cover-learning-focus) 60%, transparent);content:"";border-radius:12px 12px 12px 0;position:absolute;top:-29px;left:50%;transform:translate(-50%)rotate(-45deg)}.learning__node.is-current:after{background:var(--cover-learning-focus);width:5px;height:5px;box-shadow:0 0 7px var(--cover-learning-focus);content:"";border-radius:50%;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.learning__node.is-current>em{color:var(--cover-learning-focus);font-family:var(--font-mono);letter-spacing:.08em;font-size:clamp(.29rem,.22rem + .1vw,.4rem);font-weight:600}.learning__node[data-node=product]{border-color:var(--cover-learning-focus);min-width:102px;min-height:56px;box-shadow:0 0 26px color-mix(in srgb, var(--cover-learning-focus) 38%, transparent), inset 0 0 19px color-mix(in srgb, var(--cover-learning-focus) 10%, transparent)}.learning__node[data-node=product]>i:after{color:var(--cover-learning-focus);content:"↗";font:700 10px/1 var(--font-mono);position:absolute;top:-2px;left:1px}.learning__node[data-node=agents]>i:after{color:var(--cover-learning-focus);content:"⌘";font:700 9px/1 var(--font-mono);position:absolute;top:-2px;left:1px}.learning__node[data-node=system]>i:after{color:var(--cover-learning-focus);content:"≋";font:700 10px/1 var(--font-mono);position:absolute;top:-3px;left:1px}.learning__node[data-node=deploy]>i:after{color:var(--cover-learning-focus);content:"↑";font:700 10px/1 var(--font-mono);position:absolute;top:-3px;left:1px}@keyframes learning-map-tracer{to{stroke-dashoffset:-100px}}@media (width<=639px){.learning__board{width:94%;left:3%}.learning__cluster{gap:4px}.learning__cluster-mark{width:14px;height:14px}.learning__cluster b{letter-spacing:.1em;font-size:.32rem}.learning__cluster small{font-size:.25rem}.learning__node{border-radius:12px;gap:2px 4px;min-width:52px;max-width:78px;min-height:31px;padding:4px 5px}.learning__node>i{width:7px;height:7px}.learning__node>b{font-size:.31rem}.learning__node>em{font-size:.24rem}.learning__node.is-done>i{font-size:6px}.learning__node.is-current{min-width:74px;min-height:43px}.learning__node.is-current:before{border-width:1px;width:10px;height:14px;top:-20px}.learning__node.is-current:after{width:3px;height:3px;top:-15px}.learning__node[data-node=product]{min-width:86px;min-height:49px}}.pfcover--learning-os{background:var(--cover-learning-map-ground)}.learning__board{background:radial-gradient(circle at 50% 53%,var(--cover-learning-map-board) 0,var(--cover-learning-map-deep) 37%,var(--cover-learning-map-shadow) 100%);border-radius:0;place-items:center;width:auto;height:auto;display:grid;inset:0;overflow:hidden}.learning-map{width:100%;height:auto;max-height:100%;display:block;overflow:visible}.learning-map__frame{fill:var(--cover-learning-map-deep);stroke:var(--cover-learning-map-frame);stroke-width:1.2px}.learning-map__haze{fill:url(#learning-map-haze)}.learning-map__constellation{fill:none;stroke:var(--cover-learning-map-constellation);stroke-width:1px;opacity:.2}.learning-map__constellation circle:nth-last-child(-n+5){fill:var(--cover-learning-map-star);stroke:none;opacity:.65}.learning-map__divider{fill:none;stroke:var(--cover-learning-map-divider);stroke-dasharray:3 6;stroke-width:1px;opacity:.85}.learning-map__zone{fill:none;stroke:var(--cover-learning-map-zone);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.learning-map__zone text{fill:var(--cover-learning-map-zone-label);stroke:none;font:600 16px/1 var(--font-mono);letter-spacing:5px}.learning-map__zone-detail{fill:var(--cover-learning-map-detail);stroke:none;font:500 16px/1 var(--font-sans);letter-spacing:0}.learning-map__routes{fill:none;stroke-linecap:round;stroke-linejoin:round}.learning-map__routes path.is-complete{stroke:var(--cover-learning-map-complete);stroke-width:2.25px;filter:url(#learning-map-glow)}.learning-map__routes path.is-complete.is-dashed{stroke-dasharray:5 6}.learning-map__routes path.is-future{stroke:var(--cover-learning-map-future);stroke-dasharray:6 7;stroke-width:1.45px}.learning-map__routes marker path{fill:var(--cover-learning-map-complete);stroke:none}.learning-map__pin{fill:var(--cover-learning-map-pin);stroke:var(--cover-learning-map-complete);stroke-width:3px;filter:url(#learning-map-glow)}.learning-map__pin circle{fill:var(--cover-learning-map-complete);stroke:none}.learning-map__node>rect{fill:var(--cover-learning-map-node);stroke:var(--cover-learning-map-node-border);stroke-width:1.3px}.learning-map__node.is-done>rect{fill:var(--cover-learning-map-node-done);stroke:var(--cover-learning-map-done);stroke-width:2px;filter:url(#learning-map-glow)}.learning-map__node.is-current>rect{fill:var(--cover-learning-map-node-current);stroke:var(--cover-learning-map-current);stroke-width:2.4px;filter:url(#learning-map-glow)}.learning-map__node.is-goal>rect{fill:var(--cover-learning-map-node-done);stroke:var(--cover-learning-map-done);stroke-width:2.5px;filter:url(#learning-map-glow)}.learning-map__check circle{fill:var(--cover-learning-map-check);stroke:none}.learning-map__check path{fill:none;stroke:var(--cover-learning-map-check-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.learning-map__ring{fill:none;stroke:var(--cover-learning-map-done);stroke-width:1.8px}.learning-map__icon{fill:none;stroke:var(--cover-learning-map-done);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px}.learning-map__title{fill:var(--cover-learning-map-title);font:600 17px/1 var(--font-sans)}.learning-map__detail{fill:var(--cover-learning-map-detail-text);font:500 14px/1.1 var(--font-sans)}.learning-map__node.is-current .learning-map__title{font-size:21px}.learning-map__node.is-current .learning-map__detail{fill:var(--cover-learning-map-current-detail);font:600 13px/1 var(--font-mono);letter-spacing:2px}.learning-map__node.is-goal .learning-map__title{font-size:21px}.learning-map__node.is-goal .learning-map__detail{font-size:15px}@media (width<=639px){.learning__board{width:auto;left:0}}.pfcover--rag{--rag-reference-blue:var(--cover-rag-art-cyan);background:radial-gradient(circle at 49% 49%, color-mix(in srgb, var(--rag-reference-blue) 13%, transparent), transparent 31%), linear-gradient(90deg, var(--cover-rag-art-ground-start), var(--cover-rag-art-ground-end)), var(--cover-rag-ground)}.rag__tokens{z-index:1}.rag__tokens span{color:color-mix(in srgb, var(--rag-reference-blue) 46%, transparent);font-size:clamp(.33rem,.22rem + .15vw,.5rem)}.rag__query,.rag__retrieval,.rag__sources article,.rag__outputs article{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rag-reference-blue) 70%, transparent);box-shadow:inset 0 1px 0 var(--cover-rag-art-glass-edge), 0 18px 39px -28px color-mix(in srgb, var(--rag-reference-blue) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,var(--cover-rag-art-panel-start),var(--cover-rag-art-panel-end))}.rag__query{border-radius:15px;width:21.2%;min-height:37%;padding:3.2% 2.7%;top:17%;left:5.8%}.rag__query span,.rag__retrieval header span,.rag__sources>span,.rag__context>span{color:var(--rag-reference-blue);font:600 clamp(.4rem, .3rem + .17vw, .61rem)/1 var(--font-mono);letter-spacing:.075em}.rag__query>i{background:color-mix(in srgb, var(--rag-reference-blue) 60%, transparent);margin:10% 0 15%}.rag__query strong{font-size:clamp(.82rem,.5rem + .85vw,1.34rem);font-weight:540}.rag__query strong:before{border:1px solid color-mix(in srgb, var(--rag-reference-blue) 86%, white 14%);background:radial-gradient(circle at 23% 50%, var(--rag-reference-blue) 1px, transparent 2px), radial-gradient(circle at 50% 50%, var(--rag-reference-blue) 1px, transparent 2px), radial-gradient(circle at 77% 50%, var(--rag-reference-blue) 1px, transparent 2px);width:29px;height:20px;box-shadow:0 0 8px color-mix(in srgb, var(--rag-reference-blue) 34%, transparent);content:"";border-radius:4px;margin-bottom:12px;display:block}.rag__query p,.rag__context>p{color:color-mix(in srgb, var(--cover-rag-ink) 70%, var(--rag-reference-blue));font-size:clamp(.45rem,.32rem + .23vw,.7rem)}.rag__sources{z-index:4;border:1px solid color-mix(in srgb, var(--rag-reference-blue) 62%, transparent);width:22.3%;box-shadow:0 18px 38px -30px color-mix(in srgb, var(--rag-reference-blue) 60%, transparent);background:var(--cover-rag-art-sources-ground);border-radius:15px;padding:2.2% 1.6% 2.6%;position:absolute;top:58%;left:5.4%}.rag__sources>span{margin:0 0 8px 2px;display:block}.rag__sources article{border-color:color-mix(in srgb, var(--rag-reference-blue) 43%, transparent);min-height:32px;box-shadow:none;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:26px 1fr;gap:1px 8px;padding:7px 8px;display:grid}.rag__sources article+article{margin-top:6px}.rag__sources article b,.rag__outputs article b{color:var(--cover-rag-ink);align-self:end;font-size:clamp(.43rem,.3rem + .2vw,.69rem);font-weight:520;line-height:1.05}.rag__sources article small,.rag__outputs article small{color:color-mix(in srgb, var(--cover-rag-ink) 61%, var(--rag-reference-blue));align-self:start;font-size:clamp(.31rem,.22rem + .12vw,.49rem);line-height:1.12}.rag__icon{border:1px solid color-mix(in srgb, var(--cover-rag-ink) 82%, var(--rag-reference-blue));width:21px;height:24px;color:var(--cover-rag-ink);opacity:.9;grid-row:1/3;align-self:center;display:block;position:relative}.rag__icon--document{clip-path:polygon(0 0,69% 0,100% 29%,100% 100%,0 100%);border-radius:1px}.rag__icon--document:after{content:"";background:currentColor;height:1px;position:absolute;top:7px;left:4px;right:3px;box-shadow:0 5px,0 10px}.rag__icon--database{border-radius:50%/17%}.rag__icon--database:before,.rag__icon--database:after{content:"";border:1px solid;border-radius:50%;height:5px;position:absolute;left:-1px;right:-1px}.rag__icon--database:before{border-top:0;top:6px}.rag__icon--database:after{border-top:0;top:13px}.rag__icon--memory{border-radius:2px 6px 6px 2px}.rag__icon--memory:after{content:"";background:currentColor;width:1px;position:absolute;top:2px;bottom:2px;left:50%}.rag__retrieval{border-radius:15px;width:40.3%;padding:2.5% 2.1% 2.3%;top:15.2%;left:30.2%}.rag__retrieval header{gap:8px;margin-bottom:4.4%}.rag__retrieval header small{color:color-mix(in srgb, var(--cover-rag-ink) 78%, var(--rag-reference-blue));font-size:clamp(.42rem,.29rem + .22vw,.68rem);line-height:1.27}.rag__chunk-grid{grid-template-columns:repeat(5,1fr);gap:6px}.rag__chunk-grid i{aspect-ratio:1.13;border-color:color-mix(in srgb, var(--rag-reference-blue) 43%, transparent);background-image:radial-gradient(circle, color-mix(in srgb, var(--rag-reference-blue) 56%, transparent) 1.15px, transparent 1.7px);background-size:7px 7px;border-radius:7px}.rag__chunk-grid .is-hit{border-color:var(--rag-reference-blue);background-color:color-mix(in srgb, var(--rag-reference-blue) 18%, var(--cover-rag-art-canvas-hit));box-shadow:inset 0 0 15px color-mix(in srgb, var(--rag-reference-blue) 25%, transparent), 0 0 13px color-mix(in srgb, var(--rag-reference-blue) 61%, transparent)}.rag__context{width:20.7%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;top:17%;right:5.3%}.rag__context>p{margin:7% 0 0;line-height:1.35}.rag__outputs{gap:12px;margin-top:10%;display:grid}.rag__outputs article{border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:28px 1fr;gap:2px 9px;min-height:57px;padding:9px 10px;display:grid}.rag__outputs .rag__icon{width:22px;height:25px;box-shadow:none;background:0 0}.rag__icon--file{clip-path:polygon(0 0,67% 0,100% 27%,100% 100%,0 100%);border-radius:1px}.rag__icon--file:after{content:"";background:currentColor;height:1px;position:absolute;top:9px;left:4px;right:4px;box-shadow:0 5px,0 10px}.rag__icon--lines{border:0}.rag__icon--lines:after{content:"";background:currentColor;height:1px;position:absolute;top:4px;left:0;right:0;box-shadow:0 7px,0 14px}.rag__icon--cube{border-radius:0;transform:rotate(30deg)skewY(-11deg)scale(.8)}.rag__outputs em{background:color-mix(in srgb, var(--cover-rag-dim) 55%, transparent);border-radius:999px;grid-column:2;height:3px;margin-top:3px;display:block;overflow:hidden}.rag__outputs em i{border-radius:inherit;background:var(--rag-reference-blue);height:100%;box-shadow:0 0 7px color-mix(in srgb, var(--rag-reference-blue) 70%, transparent);display:block}.rag__routes{z-index:3}.rag__route-base{stroke:color-mix(in srgb, var(--rag-reference-blue) 55%, transparent);stroke-width:1.1px}.rag__route-energy{stroke:var(--rag-reference-blue);stroke-width:2.1px;stroke-dasharray:9 91}.rag__sequence{display:none}@media (width<=639px){.rag__query{width:22%;left:4%}.rag__sources{width:23.2%;left:3.6%}.rag__retrieval{width:42.4%;left:29%}.rag__context{width:21.5%;right:3.6%}.rag__sources article{grid-template-columns:20px 1fr;padding:5px}.rag__icon{width:16px;height:19px}.rag__outputs article{grid-template-columns:21px 1fr;gap:1px 6px;min-height:48px;padding:6px}.rag__outputs .rag__icon{width:17px;height:20px}.rag__outputs{gap:8px}}.rag__canvas{z-index:2;aspect-ratio:2;pointer-events:none;width:100%;position:absolute;top:25%;left:0}.rag__canvas .rag__query,.rag__canvas .rag__retrieval,.rag__canvas .rag__sources,.rag__canvas .rag__context,.rag__canvas .rag__routes{position:absolute}.rag__canvas .rag__query{border-radius:12px;width:18.7%;min-height:36.8%;padding:1.7% 2.5%;top:11.8%;left:4.6%}.rag__canvas .rag__query span,.rag__canvas .rag__retrieval header span,.rag__canvas .rag__sources>span,.rag__canvas .rag__context>span{font-size:clamp(.32rem,.22rem + .14vw,.51rem)}.rag__canvas .rag__query>i{margin:5% 0 6%}.rag__canvas .rag__query strong{font-size:clamp(.5rem,.36rem + .27vw,.73rem);line-height:1.13}.rag__canvas .rag__query strong:before{width:23px;height:15px;margin-bottom:7px}.rag__canvas .rag__query p,.rag__canvas .rag__context>p{margin-top:8%;font-size:clamp(.35rem,.25rem + .14vw,.55rem);line-height:1.32}.rag__canvas .rag__sources{border-radius:12px;width:18.8%;padding:1.7% 1.2% 1.8%;top:53%;left:4.5%}.rag__canvas .rag__sources>span{margin:0 0 5px 1px}.rag__canvas .rag__sources article{border-radius:6px;grid-template-columns:18px 1fr;gap:0 5px;min-height:20px;padding:4px 5px}.rag__canvas .rag__sources article+article{margin-top:4px}.rag__canvas .rag__sources article b,.rag__canvas .rag__outputs article b{font-size:clamp(.32rem,.23rem + .13vw,.52rem)}.rag__canvas .rag__sources article small,.rag__canvas .rag__outputs article small{font-size:clamp(.24rem,.17rem + .09vw,.38rem)}.rag__canvas .rag__icon{width:14px;height:17px}.rag__canvas .rag__retrieval{width:29.4%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;top:12.5%;left:34.8%}.rag__canvas .rag__retrieval header{gap:5px;margin:0}.rag__canvas .rag__retrieval header small{font-size:clamp(.34rem,.24rem + .15vw,.55rem);line-height:1.26}.rag__retrieval-frame{border:1px solid color-mix(in srgb, var(--rag-reference-blue) 70%, transparent);box-shadow:inset 0 1px 0 var(--cover-rag-art-glass-edge), 0 18px 35px -25px color-mix(in srgb, var(--rag-reference-blue) 69%, transparent);background:linear-gradient(135deg,var(--cover-rag-art-panel-start),var(--cover-rag-art-panel-end-canvas));border-radius:12px;margin-top:6.5%;padding:4.7%}.rag__canvas .rag__chunk-grid{gap:4px}.rag__canvas .rag__chunk-grid i{background-size:5px 5px;border-radius:5px}.rag__canvas .rag__context{width:18.8%;top:12.8%;right:4.5%}.rag__canvas .rag__context>p{margin-top:8%}.rag__canvas .rag__outputs{gap:8px;margin-top:8%}.rag__canvas .rag__outputs article{border-radius:8px;grid-template-columns:20px 1fr;gap:1px 6px;min-height:15.4%;padding:6px 7px}.rag__canvas .rag__outputs .rag__icon{width:16px;height:19px}.rag__canvas .rag__outputs em{height:2px;margin-top:2px}.rag__canvas .rag__routes{z-index:-1;width:100%;height:100%;inset:0}.rag__canvas .rag__route-base{stroke-width:1px}.rag__canvas .rag__route-energy{stroke-width:1.8px}@media (width<=639px){.rag__canvas{top:25%}.rag__canvas .rag__sources article{grid-template-columns:15px 1fr;padding:3px 4px}.rag__canvas .rag__sources .rag__icon{width:12px;height:14px}.rag__canvas .rag__outputs article{grid-template-columns:17px 1fr;padding:4px}.rag__canvas .rag__outputs .rag__icon{width:13px;height:16px}}.pfcover--rag .rag__tokens span,.pfcover--rag[data-active] .rag__tokens span{left:calc(1% + (var(--lane) * 2.26%));top:calc(1% + (var(--row) * 5.1%));color:color-mix(in srgb, var(--rag-reference-blue) 43%, transparent);opacity:.46;font-size:clamp(.31rem,.21rem + .14vw,.48rem);animation:none;transform:none}.pfcover--rag .rag__tokens span:nth-child(4n){opacity:.2}.pfcover--rag .rag__tokens span:nth-child(7n){opacity:.7}.pfcover--rag{--rag-cyan:var(--cover-rag-art-cyan);color:var(--cover-rag-art-ink);background:radial-gradient(circle at 49% 49%, var(--cover-rag-art-wash), transparent 31%), linear-gradient(90deg, var(--cover-rag-art-ground-start), var(--cover-rag-art-ground-end)), var(--cover-rag-art-ground)}.rag-art__tokens{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rag-art__tokens span{left:calc(1% + (var(--lane) * 2.26%));top:calc(1% + (var(--row) * 5.1%));color:color-mix(in srgb, var(--rag-cyan) 43%, transparent);font:500 clamp(.31rem, .21rem + .14vw, .48rem)/1 var(--font-mono);opacity:.46;position:absolute}.rag-art__tokens span:nth-child(4n){opacity:.2}.rag-art__tokens span:nth-child(7n){opacity:.7}.rag-art{z-index:2;pointer-events:none;position:absolute;inset:0}.rag-art__query,.rag-art__retrieval,.rag-art__sources,.rag-art__context{z-index:4;position:absolute}.rag-art__query,.rag-art__frame,.rag-art__sources,.rag-art__context article{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--rag-cyan) 70%, transparent);background:linear-gradient(135deg, var(--cover-rag-art-panel-start), var(--cover-rag-art-panel-end));box-shadow:inset 0 1px 0 var(--cover-rag-art-glass-edge), 0 18px 39px -28px color-mix(in srgb, var(--rag-cyan) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rag-art__query{border-radius:15px;width:21.2%;min-height:37%;padding:3.2% 2.7%;top:17%;left:5.8%}.rag-art__query>span,.rag-art__retrieval header>span,.rag-art__sources>span,.rag-art__context>span{color:var(--rag-cyan);font:600 clamp(.4rem, .3rem + .17vw, .61rem)/1 var(--font-mono);letter-spacing:.075em}.rag-art__query>i{background:color-mix(in srgb, var(--rag-cyan) 60%, transparent);height:1px;margin:10% 0 15%;display:block}.rag-art__query strong{font-size:clamp(.82rem,.5rem + .85vw,1.34rem);font-weight:540;line-height:1.12;display:block}.rag-art__query strong:before{border:1px solid color-mix(in srgb, var(--rag-cyan) 86%, white 14%);background:radial-gradient(circle at 23% 50%, var(--rag-cyan) 1px, transparent 2px), radial-gradient(circle at 50% 50%, var(--rag-cyan) 1px, transparent 2px), radial-gradient(circle at 77% 50%, var(--rag-cyan) 1px, transparent 2px);width:29px;height:20px;box-shadow:0 0 8px var(--cover-rag-art-icon-glow);content:"";border-radius:4px;margin-bottom:12px;display:block}.rag-art__query p,.rag-art__context p{color:color-mix(in srgb, var(--cover-rag-art-ink) 70%, var(--rag-cyan));margin:8% 0 0;font-size:clamp(.45rem,.32rem + .23vw,.7rem);line-height:1.35}.rag-art__retrieval{width:40.3%;top:15.2%;left:30.2%}.rag-art__retrieval header{gap:8px;display:grid}.rag-art__retrieval header small{color:color-mix(in srgb, var(--cover-rag-art-ink) 78%, var(--rag-cyan));font-size:clamp(.42rem,.29rem + .22vw,.68rem);line-height:1.27}.rag-art__frame{border-radius:15px;margin-top:4.4%;padding:4.7%}.rag-art__grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.rag-art__grid i{aspect-ratio:1.13;border:1px solid color-mix(in srgb, var(--rag-cyan) 43%, transparent);background-color:var(--cover-rag-art-grid-ground);background-image:radial-gradient(circle, color-mix(in srgb, var(--rag-cyan) 56%, transparent) 1.15px, transparent 1.7px);background-size:7px 7px;border-radius:7px}.rag-art__grid i.is-hit{border-color:var(--rag-cyan);background-color:var(--cover-rag-art-grid-hit);box-shadow:inset 0 0 15px var(--cover-rag-art-grid-inner-glow), 0 0 13px var(--cover-rag-art-grid-glow)}.rag-art__sources{border:1px solid color-mix(in srgb, var(--rag-cyan) 62%, transparent);background:var(--cover-rag-art-sources-ground);width:40.3%;box-shadow:0 18px 38px -30px var(--cover-rag-art-sources-glow);border-radius:15px;grid-template-rows:auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:1.8% 2%;display:grid;top:68%;left:30.2%}.rag-art__sources>span{grid-column:1/-1}.rag-art__sources article{border:1px solid color-mix(in srgb, var(--rag-cyan) 43%, transparent);background:var(--cover-rag-art-panel-start);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:20px 1fr;gap:1px 6px;min-height:35px;padding:6px;display:grid}.rag-art__sources article b,.rag-art__context article b{align-self:end;font-size:clamp(.35rem,.24rem + .16vw,.56rem);font-weight:520;line-height:1.05}.rag-art__sources article small,.rag-art__context article small{color:color-mix(in srgb, var(--cover-rag-art-ink) 61%, var(--rag-cyan));align-self:start;font-size:clamp(.26rem,.18rem + .1vw,.4rem);line-height:1.12}.rag-art__icon{border:1px solid color-mix(in srgb, var(--cover-rag-art-ink) 82%, var(--rag-cyan));width:17px;height:20px;color:var(--cover-rag-art-ink);grid-row:1/3;align-self:center;display:block;position:relative}.rag-art__icon--document,.rag-art__icon--file{clip-path:polygon(0 0,69% 0,100% 29%,100% 100%,0 100%)}.rag-art__icon--document:after,.rag-art__icon--file:after{content:"";background:currentColor;height:1px;position:absolute;top:6px;left:3px;right:3px;box-shadow:0 4px,0 8px}.rag-art__icon--database{border-radius:50%/17%}.rag-art__icon--database:before,.rag-art__icon--database:after{content:"";border:1px solid;border-top:0;border-radius:50%;height:4px;position:absolute;left:-1px;right:-1px}.rag-art__icon--database:before{top:5px}.rag-art__icon--database:after{top:11px}.rag-art__icon--memory{border-radius:2px 6px 6px 2px}.rag-art__icon--memory:after{content:"";background:currentColor;width:1px;position:absolute;top:2px;bottom:2px;left:50%}.rag-art__context{width:20.7%;top:17%;right:5.3%}.rag-art__context>div{gap:12px;margin-top:10%;display:grid}.rag-art__context article{border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:28px 1fr;gap:2px 9px;min-height:57px;padding:9px 10px;display:grid}.rag-art__context .rag-art__icon{width:22px;height:25px;box-shadow:none;background:0 0}.rag-art__icon--lines{border:0}.rag-art__icon--lines:after{content:"";background:currentColor;height:1px;position:absolute;top:4px;left:0;right:0;box-shadow:0 7px,0 14px}.rag-art__icon--cube{transform:rotate(30deg)skewY(-11deg)scale(.8)}.rag-art__context em{background:var(--cover-rag-art-progress-ground);border-radius:999px;grid-column:2;height:3px;margin-top:3px;display:block;overflow:hidden}.rag-art__context em i{border-radius:inherit;background:var(--rag-cyan);height:100%;box-shadow:0 0 7px var(--cover-rag-art-progress-glow);display:block}.rag-art__routes{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rag-art__route{fill:none;stroke:color-mix(in srgb, var(--rag-cyan) 58%, transparent);stroke-width:1.2px;stroke-dasharray:9 7}.rag-art__route--output{stroke:var(--rag-cyan);stroke-width:1.8px;opacity:.52}@media (width<=639px){.rag-art__query{width:22%;left:4%}.rag-art__retrieval{width:42.4%;left:29%}.rag-art__sources{gap:4px;width:42.4%;padding:1.5%;left:29%}.rag-art__sources article{grid-template-columns:15px 1fr;min-height:29px;padding:4px}.rag-art__sources .rag-art__icon{width:13px;height:16px}.rag-art__context{width:21.5%;right:3.6%}}@supports selector(.pf__slide:has(.pfcard)){.pf__slide:has(.pfcard[data-project=rag-database]){top:calc(var(--pf-card-height) / -2);height:var(--pf-card-height)}}.learning-os__image{object-fit:cover;object-position:center;background:var(--cover-learning-map-ground);width:100%;height:100%;display:block}.pfcard:has(.pfcover--learning-os) .pfcard__face{height:100%!important;top:0!important;bottom:auto!important;transform:none!important}.pfcard:has(.pfcover--learning-os) .pfcard__face--back{transform:rotateY(180deg)!important}:root{--mask-opaque:#000;--c-paper-50:#fafafa;--c-paper-100:#f2f2f2;--c-paper-200:#e8e8e7;--c-paper-300:#d7d7d5;--c-paper-400:#a3a3a0;--c-paper-600:#43454a;--c-neut-950:#0a0a0b;--c-neut-900:#121214;--c-neut-800:#1c1c1f;--c-neut-700:#2b2b2f;--c-neut-400:#9b9ba1;--c-cobalt:#2f6be0;--c-cobalt-bright:#6b9cf2;--c-cobalt-deep:#1d4cc2;--c-cobalt-wash:#2f6be01a;--c-cobalt-dark:#7aa8ff;--c-cobalt-dark-bright:#cfdfff;--c-cobalt-dark-deep:#5480e0;--c-cobalt-dark-wash:#7aa8ff24;--c-accent:#0a0a0b;--c-accent-dark:#fafafa;--c-accent-soft:#fafafa;--c-accent-quiet:#0a0a0b;--c-accent-ink:#fafafa;--c-accent-dark-ink:#0a0a0b;--c-toggle-sky:#c9e4ff;--c-toggle-sky-deep:#8fb9ec;--c-toggle-night:#222957;--c-toggle-night-deep:#10152f;--c-toggle-sun:#eab85a;--c-toggle-moon:#f4f5ff;--c-toggle-star:#d6ddff;--c-rare:#b3452a;--c-rare-quiet:#8a3220;--c-rare-soft:#e79a83}@property --trace-progress{syntax:"<number>";inherits:true;initial-value:0}:root{--bg-page:var(--c-paper-200);--bg-raised:var(--c-paper-50);--bg-sunken:var(--c-paper-300);--bg-hover:var(--c-paper-100);--bg-inverse:var(--c-neut-900);--bg-inverse-raised:var(--c-neut-800);--bg-band:var(--c-neut-900);--text-primary:var(--c-neut-950);--text-muted:var(--c-paper-600);--text-subtle:color-mix(in srgb, var(--c-paper-600) 92%, transparent);--text-on-inverse:var(--c-paper-50);--text-on-inverse-muted:var(--c-neut-400);--text-on-accent:var(--c-accent-ink);--text-on-media:var(--c-paper-50);--text-on-media-muted:color-mix(in srgb, var(--c-paper-50) 72%, transparent);--halo-on-media:0 1px 2px color-mix(in srgb, var(--c-neut-950) 62%, transparent), 0 2px 26px color-mix(in srgb, var(--c-neut-950) 72%, transparent);--hero-copy:var(--text-primary);--hero-copy-halo:0 1px 2px color-mix(in srgb, var(--c-paper-50) 68%, transparent), 0 2px 26px color-mix(in srgb, var(--c-paper-50) 78%, transparent);--border-hair:color-mix(in srgb, var(--c-neut-950) 22%, transparent);--border-strong:color-mix(in srgb, var(--c-neut-950) 52%, transparent);--border-on-inverse:color-mix(in srgb, var(--c-paper-50) 20%, transparent);--border-on-media:color-mix(in srgb, var(--c-paper-50) 20%, transparent);--pearl-fill:var(--c-paper-50);--pearl-text:var(--c-neut-950);--pearl-edge:color-mix(in srgb, var(--c-neut-950) 52%, transparent);--pearl-highlight:color-mix(in srgb, var(--c-paper-50) 92%, transparent);--quiet-glass-fill:color-mix(in srgb, var(--c-paper-50) 28%, transparent);--quiet-glass-border:color-mix(in srgb, var(--c-neut-950) 32%, transparent);--quiet-glass-text:var(--c-neut-950);--control-fill:var(--pearl-fill);--control-fill-hover:var(--pearl-fill);--control-border:var(--pearl-edge);--control-text:var(--pearl-text);--control-inverse-fill:var(--quiet-glass-fill);--control-inverse-border:var(--quiet-glass-border);--control-inverse-text:var(--quiet-glass-text);--accent:var(--c-accent);--accent-quiet:var(--c-accent-quiet);--accent-on-inverse:var(--c-accent-soft);--accent-on-media:var(--c-accent-soft);--accent-edge:var(--c-accent-quiet);--rare:var(--c-rare);--rare-quiet:var(--c-rare-quiet);--cobalt:var(--c-cobalt);--cobalt-bright:var(--c-cobalt-bright);--cobalt-edge:color-mix(in srgb, var(--cobalt) 72%, var(--border-strong));--cobalt-text:var(--c-cobalt-deep);--cobalt-on-media:var(--c-cobalt-dark);--focus-ring:var(--border-strong);--focus-ring-on-media:var(--text-on-media);--glass-fill:color-mix(in srgb, var(--c-neut-950) 72%, transparent);--glass-lip:color-mix(in srgb, var(--c-paper-50) 34%, transparent);--glass-inner:color-mix(in srgb, var(--c-paper-50) 16%, transparent);--glass-sheen-near:color-mix(in srgb, var(--c-paper-50) 9%, transparent);--glass-sheen-far:color-mix(in srgb, var(--c-paper-50) 2%, transparent);--glass-lift:0 12px 28px -14px color-mix(in srgb, var(--c-neut-950) 55%, transparent);--glass-blur:blur(20px) saturate(1.15);--optic-ground:color-mix(in srgb, var(--c-paper-50) 58%, transparent);--optic-ground-strong:color-mix(in srgb, var(--c-paper-50) 78%, transparent);--optic-ink:var(--c-neut-950);--optic-edge:color-mix(in srgb, var(--c-neut-950) 30%, transparent);--optic-inner:color-mix(in srgb, var(--c-neut-950) 13%, transparent);--optic-highlight:color-mix(in srgb, var(--c-paper-50) 92%, transparent);--optic-lens:linear-gradient(145deg, var(--optic-highlight), transparent 42%), var(--optic-ground);--optic-lens-strong:linear-gradient(145deg, var(--optic-highlight), transparent 38%), var(--optic-ground-strong);--optic-sheen:linear-gradient(108deg, transparent 34%, color-mix(in srgb, var(--c-paper-50) 86%, transparent) 48%, transparent 62%);--optic-shadow:0 16px 32px -20px color-mix(in srgb, var(--c-neut-950) 58%, transparent), inset 0 1px 0 var(--optic-edge), inset 0 -1px 0 var(--optic-inner);--optic-blur:blur(18px) saturate(1.22);--theme-toggle-sky:linear-gradient(145deg, var(--c-toggle-sky), var(--c-toggle-sky-deep));--theme-toggle-night:linear-gradient(145deg, var(--c-toggle-night), var(--c-toggle-night-deep));--theme-toggle-rim:color-mix(in srgb, var(--c-neut-950) 34%, transparent);--theme-toggle-inner:color-mix(in srgb, var(--c-paper-50) 64%, transparent);--theme-toggle-shadow:0 4px 12px -8px color-mix(in srgb, var(--c-neut-950) 62%, transparent);--theme-toggle-sun:var(--c-toggle-sun);--theme-toggle-moon:var(--c-toggle-moon);--theme-toggle-star:var(--c-toggle-star);--intro-curtain:var(--bg-page);--intro-edge:color-mix(in srgb, var(--accent) 34%, transparent);--intro-edge-soft:color-mix(in srgb, var(--accent) 14%, transparent);--shadow-soft:0 18px 40px -20px color-mix(in srgb, var(--c-neut-950) 38%, transparent);--cover-atlas-ground:#eef0f6;--cover-atlas-accent:#2f35bb;--cover-atlas-ink:#191a20;--cover-atlas-shadow:#232452;--cover-atlas-link:#4845d8;--cover-rag-ground:#080611;--cover-rag-ink:#f7efff;--cover-rag-accent:#b56cff;--cover-rag-selected:#baff63;--cover-rag-panel:#211039;--cover-rag-deep:#12091f;--cover-rag-dim:#7b58a1;--cover-rag-green-deep:#18351f;--cover-lucy-ground:#e7f6f1;--cover-lucy-accent:#0b7254;--cover-lucy-paper:#f7fffc;--cover-lucy-ink:#17221e;--cover-lucy-label:#477267;--cover-lucy-muted:#5d7069;--cover-lucy-action:#24d4a4;--cover-context-ground:#07111a;--cover-context-ink:#eff9ff;--cover-context-accent:#8fd8e7;--cover-context-flow:#b9efff;--cover-context-dim:#7194a4;--cover-context-panel:#0d1b27;--cover-how-paper:#f4efe7;--cover-how-navy:#18375f;--cover-brief-ground:#f1eee7;--cover-brief-muted:#606264;--cover-brief-shadow:#24272b;--cover-brief-ink:#202224;--cover-brief-flow:#8c8d8b;--cover-brief-edge:#a8a49a;--cover-brief-paper:#fffdfa;--cover-brief-shadow-strong:#3d3d3a;--cover-brief-rule:#1e2228;--cover-brief-divider:#d9d5cc;--cover-brief-subtle:#72716d;--cover-learning-ground:#071016;--cover-learning-ink:#d9e8e6;--cover-learning-accent:#77dfc5;--cover-learning-muted:#8bbcb4;--cover-learning-focus:#69d9bd;--cover-learning-label:#75cbb7;--cover-note-ground:#e9e7e1;--cover-note-edge:#303236;--cover-note-dark:#191b1f;--cover-note-ink:#f4f4f2;--cover-note-wave:#f0f1ee;--cover-note-paper-edge:#aaa8a1;--cover-note-paper:#fbfaf6;--cover-note-shadow:#35363a;--cover-note-muted:#656562;--cover-note-paper-ink:#202124;--cover-note-card-edge:#2a2d31;--cover-note-card:#202328;--cover-note-card-ink:#f4f3ee;--cover-note-card-shadow:#202226;--cover-note-card-muted:#c8c9c6;--cover-note-action:#a8d8cb;--cover-skill-ground:#efede8;--cover-skill-edge:#93928e;--cover-skill-paper:#f7f5f0;--cover-skill-shadow:#292b2e;--cover-skill-ink:#25282d;--cover-skill-copy-paper:#fffefa;--cover-skill-rule:#bbb8b0;--cover-skill-dark:#1f2328;--cover-skill-dark-ink:#f4f3ef;--cover-skill-muted:#b6b8b9;--cover-skill-label-edge:#aba9a3;--cover-rag-art-cyan:#25deff;--cover-rag-art-ink:#ecf8fc;--cover-rag-art-wash:#25deff21;--cover-rag-art-ground:#02080d;--cover-rag-art-ground-start:#02080dc7;--cover-rag-art-ground-end:#02080ddb;--cover-rag-art-panel-start:#06141cf0;--cover-rag-art-panel-end:#02070cd6;--cover-rag-art-panel-end-canvas:#02070cd9;--cover-rag-art-glass-edge:#ffffff2e;--cover-rag-art-icon-glow:#25deff57;--cover-rag-art-grid-ground:#020a10;--cover-rag-art-grid-hit:#063442;--cover-rag-art-grid-inner-glow:#25deff40;--cover-rag-art-grid-glow:#25deff9c;--cover-rag-art-sources-ground:#041018d6;--cover-rag-art-sources-glow:#25deff99;--cover-rag-art-progress-ground:#51657580;--cover-rag-art-progress-glow:#25deffb3;--cover-rag-art-canvas-hit:#03121a;--cover-learning-card-ink:#01202b;--cover-learning-card-deep:#03111c;--cover-learning-map-ground:#030b14;--cover-learning-map-board:#0a2734;--cover-learning-map-deep:#04101a;--cover-learning-map-shadow:#020911;--cover-learning-map-frame:#284451;--cover-learning-map-constellation:#16768a;--cover-learning-map-star:#36dce5;--cover-learning-map-divider:#1a3944;--cover-learning-map-zone:#80f6ee;--cover-learning-map-zone-label:#64f2e9;--cover-learning-map-detail:#b1b4b8;--cover-learning-map-complete:#6df8ed;--cover-learning-map-done:#62f3e7;--cover-learning-map-current:#6af8ed;--cover-learning-map-future:#a7adb0;--cover-learning-map-pin:#09202a;--cover-learning-map-node:#06121d;--cover-learning-map-node-border:#526570;--cover-learning-map-node-done:#061d27;--cover-learning-map-node-current:#072632;--cover-learning-map-check:#a1fffa;--cover-learning-map-check-ink:#06313a;--cover-learning-map-title:#f0f5f5;--cover-learning-map-detail-text:#a6afb5;--cover-learning-map-current-detail:#65f8ed;--cover-learning-map-border:#ffffff24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-page:var(--c-neut-900);--bg-raised:var(--c-neut-800);--bg-sunken:var(--c-neut-950);--bg-hover:var(--c-neut-700);--bg-inverse:var(--c-paper-200);--bg-inverse-raised:var(--c-paper-50);--bg-band:var(--c-neut-950);--text-primary:var(--c-paper-50);--text-muted:var(--c-neut-400);--text-subtle:color-mix(in srgb, var(--c-neut-400) 92%, transparent);--text-on-inverse:var(--c-neut-950);--text-on-inverse-muted:var(--c-paper-600);--text-on-accent:var(--c-accent-dark-ink);--hero-copy:var(--text-primary);--hero-copy-halo:var(--halo-on-media);--border-hair:color-mix(in srgb, var(--c-paper-50) 20%, transparent);--border-strong:color-mix(in srgb, var(--c-paper-50) 42%, transparent);--border-on-inverse:color-mix(in srgb, var(--c-neut-950) 22%, transparent);--pearl-fill:var(--c-paper-50);--pearl-text:var(--c-neut-950);--pearl-edge:color-mix(in srgb, var(--c-paper-50) 52%, transparent);--pearl-highlight:color-mix(in srgb, var(--c-paper-50) 78%, transparent);--quiet-glass-fill:color-mix(in srgb, var(--c-paper-50) 12%, transparent);--quiet-glass-border:color-mix(in srgb, var(--c-paper-50) 42%, transparent);--quiet-glass-text:var(--c-paper-50);--control-fill:var(--pearl-fill);--control-fill-hover:var(--pearl-fill);--control-border:var(--pearl-edge);--control-text:var(--pearl-text);--control-inverse-fill:var(--quiet-glass-fill);--control-inverse-border:var(--quiet-glass-border);--control-inverse-text:var(--quiet-glass-text);--accent:var(--c-accent-dark);--accent-quiet:var(--c-accent-soft);--accent-on-inverse:var(--c-accent-quiet);--accent-edge:var(--c-accent-soft);--rare:var(--c-rare-soft);--rare-quiet:var(--c-rare-soft);--cobalt:var(--c-cobalt-dark);--cobalt-bright:var(--c-cobalt-dark-bright);--cobalt-edge:color-mix(in srgb, var(--cobalt) 72%, var(--border-strong));--cobalt-text:var(--c-cobalt-dark);--cobalt-on-media:var(--c-cobalt-dark);--focus-ring:var(--border-strong);--focus-ring-on-media:var(--text-on-media);--glass-fill:color-mix(in srgb, var(--c-neut-950) 78%, transparent);--glass-lip:color-mix(in srgb, var(--c-paper-50) 42%, transparent);--glass-inner:color-mix(in srgb, var(--c-paper-50) 20%, transparent);--glass-sheen-near:color-mix(in srgb, var(--c-paper-50) 12%, transparent);--glass-sheen-far:color-mix(in srgb, var(--c-paper-50) 3%, transparent);--glass-lift:0 18px 40px -18px color-mix(in srgb, var(--c-neut-950) 76%, transparent);--glass-blur:blur(24px) saturate(1.05);--optic-ground:color-mix(in srgb, var(--c-neut-950) 66%, transparent);--optic-ground-strong:color-mix(in srgb, var(--c-neut-950) 82%, transparent);--optic-ink:var(--c-paper-50);--optic-edge:color-mix(in srgb, var(--c-paper-50) 38%, transparent);--optic-inner:color-mix(in srgb, var(--c-paper-50) 17%, transparent);--optic-highlight:color-mix(in srgb, var(--c-paper-50) 25%, transparent);--optic-lens:linear-gradient(145deg, var(--optic-highlight), transparent 42%), var(--optic-ground);--optic-lens-strong:linear-gradient(145deg, var(--optic-highlight), transparent 38%), var(--optic-ground-strong);--optic-shadow:0 18px 38px -18px color-mix(in srgb, var(--c-neut-950) 92%, transparent), inset 0 1px 0 var(--optic-edge), inset 0 -1px 0 var(--optic-inner);--optic-blur:blur(20px) saturate(1.15);--theme-toggle-sky:linear-gradient(145deg, var(--c-toggle-night), var(--c-toggle-night-deep));--theme-toggle-rim:color-mix(in srgb, var(--c-paper-50) 38%, transparent);--theme-toggle-inner:color-mix(in srgb, var(--c-paper-50) 24%, transparent);--theme-toggle-shadow:0 5px 14px -8px color-mix(in srgb, var(--c-neut-950) 92%, transparent);--shadow-soft:0 20px 44px -20px color-mix(in srgb, var(--c-neut-950) 78%, transparent)}}:root[data-theme=dark],[data-theme=dark]{--bg-page:var(--c-neut-900);--bg-raised:var(--c-neut-800);--bg-sunken:var(--c-neut-950);--bg-hover:var(--c-neut-700);--bg-inverse:var(--c-paper-200);--bg-inverse-raised:var(--c-paper-50);--bg-band:var(--c-neut-950);--text-primary:var(--c-paper-50);--text-muted:var(--c-neut-400);--text-subtle:color-mix(in srgb, var(--c-neut-400) 92%, transparent);--text-on-inverse:var(--c-neut-950);--text-on-inverse-muted:var(--c-paper-600);--text-on-accent:var(--c-accent-dark-ink);--hero-copy:var(--text-primary);--hero-copy-halo:var(--halo-on-media);--border-hair:color-mix(in srgb, var(--c-paper-50) 20%, transparent);--border-strong:color-mix(in srgb, var(--c-paper-50) 42%, transparent);--border-on-inverse:color-mix(in srgb, var(--c-neut-950) 22%, transparent);--pearl-fill:var(--c-paper-50);--pearl-text:var(--c-neut-950);--pearl-edge:color-mix(in srgb, var(--c-paper-50) 52%, transparent);--pearl-highlight:color-mix(in srgb, var(--c-paper-50) 78%, transparent);--quiet-glass-fill:color-mix(in srgb, var(--c-paper-50) 12%, transparent);--quiet-glass-border:color-mix(in srgb, var(--c-paper-50) 42%, transparent);--quiet-glass-text:var(--c-paper-50);--control-fill:var(--pearl-fill);--control-fill-hover:var(--pearl-fill);--control-border:var(--pearl-edge);--control-text:var(--pearl-text);--control-inverse-fill:var(--quiet-glass-fill);--control-inverse-border:var(--quiet-glass-border);--control-inverse-text:var(--quiet-glass-text);--accent:var(--c-accent-dark);--accent-quiet:var(--c-accent-soft);--accent-on-inverse:var(--c-accent-quiet);--accent-edge:var(--c-accent-soft);--rare:var(--c-rare-soft);--rare-quiet:var(--c-rare-soft);--cobalt:var(--c-cobalt-dark);--cobalt-bright:var(--c-cobalt-dark-bright);--cobalt-edge:color-mix(in srgb, var(--cobalt) 72%, var(--border-strong));--cobalt-text:var(--c-cobalt-dark);--cobalt-on-media:var(--c-cobalt-dark);--focus-ring:var(--border-strong);--focus-ring-on-media:var(--text-on-media);--glass-fill:color-mix(in srgb, var(--c-neut-950) 78%, transparent);--glass-lip:color-mix(in srgb, var(--c-paper-50) 42%, transparent);--glass-inner:color-mix(in srgb, var(--c-paper-50) 20%, transparent);--glass-sheen-near:color-mix(in srgb, var(--c-paper-50) 12%, transparent);--glass-sheen-far:color-mix(in srgb, var(--c-paper-50) 3%, transparent);--glass-lift:0 18px 40px -18px color-mix(in srgb, var(--c-neut-950) 76%, transparent);--glass-blur:blur(24px) saturate(1.05);--optic-ground:color-mix(in srgb, var(--c-neut-950) 66%, transparent);--optic-ground-strong:color-mix(in srgb, var(--c-neut-950) 82%, transparent);--optic-ink:var(--c-paper-50);--optic-edge:color-mix(in srgb, var(--c-paper-50) 38%, transparent);--optic-inner:color-mix(in srgb, var(--c-paper-50) 17%, transparent);--optic-highlight:color-mix(in srgb, var(--c-paper-50) 25%, transparent);--optic-lens:linear-gradient(145deg, var(--optic-highlight), transparent 42%), var(--optic-ground);--optic-lens-strong:linear-gradient(145deg, var(--optic-highlight), transparent 38%), var(--optic-ground-strong);--optic-shadow:0 18px 38px -18px color-mix(in srgb, var(--c-neut-950) 92%, transparent), inset 0 1px 0 var(--optic-edge), inset 0 -1px 0 var(--optic-inner);--optic-blur:blur(20px) saturate(1.15);--theme-toggle-sky:linear-gradient(145deg, var(--c-toggle-night), var(--c-toggle-night-deep));--theme-toggle-rim:color-mix(in srgb, var(--c-paper-50) 38%, transparent);--theme-toggle-inner:color-mix(in srgb, var(--c-paper-50) 24%, transparent);--theme-toggle-shadow:0 5px 14px -8px color-mix(in srgb, var(--c-neut-950) 92%, transparent);--shadow-soft:0 20px 44px -20px color-mix(in srgb, var(--c-neut-950) 78%, transparent)}:root{--font-display:"Satoshi", system-ui, sans-serif;--font-sans:"Satoshi", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-body:var(--font-sans);--weight-display:800;--tracking-display:-.035em;--tracking-tight:-.02em;--step--1:clamp(.78rem, .76rem + .1vw, .84rem);--step-0:clamp(.94rem, .9rem + .2vw, 1.03rem);--step-1:clamp(1.15rem, 1.05rem + .5vw, 1.4rem);--step-2:clamp(1.6rem, 1.35rem + 1.2vw, 2.4rem);--step-3:clamp(2.5rem, 1.6rem + 4.2vw, 5.6rem);--step-4:clamp(3rem, 1.9rem + 5.6vw, 7rem);--step-hero:clamp(5rem, 2rem + 17vw, 16rem);--label:.72rem;--tracking-label:.15em;--label-sans:.82rem;--tracking-label-sans:.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:18px;--s-5:26px;--s-6:38px;--s-7:56px;--s-8:80px;--s-9:120px;--section-y:clamp(72px, 9vw, 150px);--rail-w:290px;--shead-h:84px;--gutter:clamp(20px, 4vw, 64px);--measure:62ch;--radius-lg:24px;--radius:12px;--radius-sm:8px;--ease:cubic-bezier(.2, .8, .2, 1);--t-fast:.18s;--t-base:.32s}@font-face{font-family:Satoshi;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/satoshi-var.v1.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-400.v1.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-500.v1.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-italic.v1.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}html,body{overflow-x:clip}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:focus:not(:focus-visible){outline:none}[id]{scroll-margin-top:84px}.skip-link{left:var(--s-4);z-index:100;background:var(--bg-inverse);color:var(--text-on-inverse);font:500 var(--step--1) var(--font-body);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top var(--t-base) var(--ease);padding:10px 18px;position:absolute;top:-60px}.skip-link:focus{top:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
