@charset "UTF-8";
@font-face{font-family:"JetBrains Mono";src:url("/assets/a9cb1cd82332b23a.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url("/assets/c503cc5ec5f8b2c7.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--surface:#0b0c10;--content:#f2f0e9;--violet:#b59bff;--muted:#a19cab;font-family:"JetBrains Mono",monospace;background:var(--surface);color:var(--content);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}::selection{color:var(--surface);background:var(--violet)}:focus-visible{outline:2px solid var(--violet);outline-offset:6px}
.page{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:clamp(20px,3.6vw,60px);overflow-wrap:break-word}
.header{position:relative;z-index:2;display:flex;align-items:center;min-height:44px}
.header__brand{display:inline-flex;align-items:center;gap:13px;min-height:44px;color:var(--muted);font-size:clamp(.75rem,1vw,.875rem);letter-spacing:-.035em;text-decoration:none}
.header__brand:hover{color:var(--content)}.header__mark{width:24px;height:24px;fill:none;stroke:var(--violet);stroke-width:1.5}
.poster{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:stretch;flex:1;padding-block:clamp(48px,7vw,112px);min-width:0}
.poster__texture{position:absolute;inset:0 -2vw;z-index:-1;pointer-events:none;overflow:hidden}
.memory{display:block;width:100%;height:100%;min-height:440px;color:var(--violet);opacity:.85;mask-image:linear-gradient(90deg,transparent 4%,#000 58%)}
.memory__cell{fill:#b59bff08;stroke:currentColor;stroke-opacity:.19;stroke-width:.7;transform-box:view-box;transform-origin:0 0}
.memory__cell--lit{fill:#b59bff15;stroke-opacity:.52}.memory__trace{fill:none;stroke-opacity:.24;stroke-width:.75}.memory__rails{stroke:currentColor;stroke-width:.75;stroke-opacity:.28;fill:none}.memory__addresses{fill:var(--muted);font-size:10px;letter-spacing:2px;opacity:.65}
.memory__worker{transform-box:fill-box;transform-origin:50% 100%}.memory__status{fill:var(--violet);font-size:12px;letter-spacing:1px}
.poster__title{width:100%;min-width:0;margin:0;font-weight:700;line-height:1;letter-spacing:-.065em}
.poster__word{display:block;font-size:clamp(2.5rem,14.6vw,16rem);letter-spacing:-.085em;line-height:1.08}
.poster__records{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,.6vw,10px);margin-top:clamp(28px,4.5vw,72px);padding-left:clamp(0px,1.5vw,24px)}
.poster__cve{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-block:5px;font-size:clamp(1.08rem,5.5vw,6rem);line-height:1.2;letter-spacing:-.06em;text-decoration:none;max-width:100%}
.poster__cve::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}.poster__cve:hover::after,.poster__cve:focus-visible::after{transform:scaleX(1)}
.poster__cve--violet{color:var(--violet)}.poster__join{padding-left:.04em;font-weight:400;font-size:clamp(1.25rem,2.7vw,3rem);line-height:1;color:var(--violet)}
.poster__note{max-width:54ch;margin:clamp(28px,3vw,48px) 0 0 clamp(0px,1.5vw,24px);color:var(--muted);font-size:clamp(.8125rem,.95vw,.9375rem);line-height:1.8;letter-spacing:-.025em}.poster__note time{display:block;margin-bottom:6px;color:var(--violet)}
.footer{display:flex;position:relative;z-index:2;justify-content:space-between;align-items:center;gap:24px;min-height:44px;border-top:1px solid #b59bff29;padding-top:8px}
.footer__legal{margin-left:auto;display:inline-flex;align-items:center;min-height:44px;font-size:.6875rem;letter-spacing:.015em;color:var(--muted);text-decoration:none}.footer__legal:hover,.footer__legal:focus-visible{text-decoration:underline;color:var(--content)}
.footer__motion{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:.6875rem;cursor:pointer}.footer__motion[hidden]{display:none}.footer__motion:hover{color:var(--content)}.footer__motion svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2}.footer__play{display:none}.footer__motion[aria-pressed="true"] .footer__pause{display:none}.footer__motion[aria-pressed="true"] .footer__play{display:block}
.page--legal{gap:60px}.legal{width:min(100%,760px);margin-block:auto;padding-block:clamp(24px,7vw,96px)}.legal__title{font-size:clamp(2rem,6vw,4rem);line-height:1.15;letter-spacing:-.07em;margin:0 0 24px}.legal__intro,.legal__font{color:var(--muted);font-size:.8125rem;line-height:1.7}.legal__details{display:grid;gap:20px;margin-block:40px}.legal__details dt{color:var(--muted);font-size:.75rem;margin-bottom:6px}.legal__details dd{margin:0;line-height:1.5}.legal__section{margin-block:40px}.legal__section h2{font-size:1rem;color:var(--violet);font-weight:700;line-height:1.5}.legal__section p{font-size:.875rem;line-height:1.8}
@media(max-width:600px){.poster{padding-block:64px}.poster__texture{inset:0 -20px}.memory{width:150%;margin-left:-30%;min-height:400px;opacity:.65}.poster__records{padding-left:0}.poster__note{margin-left:0}.poster__word{font-size:clamp(2rem,19vw,6rem)}.poster__cve{font-size:clamp(1rem,8.8vw,2.5rem)}}
@media(max-height:500px) and (orientation:landscape){.page{padding-block:16px}.poster{padding-block:32px}.poster__word{font-size:clamp(2rem,10vw,6rem)}.poster__records{margin-top:24px;gap:0}.poster__cve{font-size:clamp(1rem,4vw,3rem)}.poster__join{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.poster__cve::after{transition:none}}
@media(prefers-contrast:more){.poster__texture{display:none}.footer{border-color:var(--muted)}}
@media(forced-colors:active){:root{background:Canvas;color:CanvasText}.poster__texture{display:none}.poster__cve,.poster__join,.poster__note,.poster__note time,.header__brand,.footer__legal,.legal__intro,.legal__font,.legal__details dt,.legal__section h2{color:CanvasText}.header__mark{stroke:CanvasText}:focus-visible{outline-color:Highlight}}
.page--home{--gutter:clamp(20px,3.6vw,60px);display:block;padding:0}.page--home>.header{position:absolute;top:var(--gutter);left:var(--gutter);right:var(--gutter)}.cover{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:calc(var(--gutter)*2 + 44px) var(--gutter) var(--gutter)}.cover .poster{padding-block:clamp(32px,4vw,64px)}.cover__next{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:24px;color:var(--muted);font-size:.6875rem;line-height:1.7;text-decoration:none}.cover__next:hover{color:var(--content)}.cover__next span{color:var(--violet);font-size:1.25rem}.page--home>.footer{margin:0 var(--gutter);padding-bottom:var(--gutter)}.page--home .footer__motion{position:fixed;bottom:16px;left:var(--gutter);z-index:5;padding:0 12px;background:var(--surface);border:1px solid #b59bff29}
.story{padding:0 var(--gutter) calc(var(--gutter)*2);border-top:1px solid #b59bff29;scroll-margin-top:0}.story__header{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;min-height:100svh;padding-block:clamp(64px,10vw,160px)}.story__eyebrow,.story__chapter{margin:0 0 32px;color:var(--violet);font-size:.75rem;line-height:1.7;letter-spacing:.04em}.story__title{max-width:100%;overflow-wrap:anywhere;margin:0;font-size:clamp(3.25rem,13vw,12rem);font-weight:700;line-height:.98;letter-spacing:-.085em}.story__intro{margin:40px 0 0;color:var(--muted);font-size:clamp(.8125rem,1.2vw,1rem);line-height:1.9}.story__intro a,.story__credit a{color:var(--content)}
.story__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(32px,6vw,112px);align-items:start;margin:0}.story__visual{position:sticky;top:clamp(24px,12vh,140px);grid-column:1;grid-row:1;min-width:0;align-self:start}.story__screen{padding:clamp(12px,2vw,32px) 0;border-block:1px solid #b59bff29;background:var(--surface)}.comic{display:block;width:100%;height:auto;max-height:65svh;color:var(--violet)}.comic__frame{display:none}.comic__frame.is-current{display:inline}.comic__ink{fill:var(--surface)}.comic__shade{fill:#282237}.comic__paper{fill:var(--content)}.comic__light{fill:var(--violet)}.comic__signal,.comic__grid{fill:none;stroke:var(--violet);stroke-width:2}.comic__grid{opacity:.25;stroke-width:1}.comic__label,.comic__tiny,.comic__clock,.comic__score,.comic__four{fill:var(--content);font-family:"JetBrains Mono",monospace}.comic__label{font-size:10px;letter-spacing:.5px}.comic__tiny{font-size:8px}.comic__tiny--dark{fill:var(--surface)}.comic__clock{font-size:24px;font-weight:700}.comic__score{font-size:38px;font-weight:700;fill:var(--violet)}.comic__four{font-size:64px;font-weight:700;fill:var(--violet)}.story__readout{display:flex;justify-content:space-between;gap:12px;padding-block:16px;color:var(--muted);font-size:.6875rem}.story__counter{color:var(--violet)}.story__track{height:2px;background:#b59bff29;overflow:hidden}.story__progress{display:block;height:100%;width:100%;background:var(--violet);transform:scaleX(var(--story-progress,0));transform-origin:left}
.story__quote{grid-column:2;grid-row:1;min-width:0;margin:0}.story__step{display:flex;flex-direction:column;justify-content:center;min-height:90vh;min-height:90svh;padding-block:clamp(64px,8vw,128px);scroll-margin-top:32px}.story__step>p:not(.story__chapter){margin:0;font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.85;letter-spacing:-.035em}.story__step strong{color:var(--violet);font-weight:700}.story__step em{font-style:normal;color:var(--violet)}.story__step code{font-family:inherit;color:var(--violet);overflow-wrap:anywhere}.story__step>p.story__punchline{font-size:clamp(2.5rem,5.8vw,6rem);line-height:1.1;letter-spacing:-.07em}.story__credit{grid-column:1/-1;margin-top:64px;border-top:1px solid #b59bff29;padding-top:32px;padding-bottom:64px;max-width:90ch;color:var(--muted);font-size:.75rem;line-height:2}.story__credit cite{font-style:normal}
@media(max-width:700px){.cover .poster{padding-block:48px}.story__layout{display:block}.story__visual{top:0;z-index:2;padding-top:8px;background:var(--surface)}.story__screen{padding:0;border-top:0}.comic{height:clamp(160px,31svh,280px);width:100%;max-height:none}.story__readout{padding-block:8px}.story__step{min-height:75svh;padding-block:48px}.story__chapter{margin-bottom:20px}.story__header{padding-block:80px}.story__step>p:not(.story__chapter){font-size:1rem;line-height:1.85}.story__credit{margin-top:32px}.story__step--last{min-height:65svh}.story__step>p.story__punchline{font-size:clamp(2.4rem,10vw,4rem)}}
@media(max-height:500px){.story__visual{top:12px}.comic{max-height:55svh}.story__step{min-height:100svh}.story__header{min-height:100svh}.story__readout{padding-block:8px}}
@media(prefers-contrast:more){.story__screen,.story__credit,.story{border-color:var(--muted)}.comic__shade{fill:#494052}}
@media(forced-colors:active){.story__visual{display:none}.story__layout{display:block}.story__step{min-height:0;padding-block:48px}.story__eyebrow,.story__chapter,.story__step strong,.story__step em,.story__step code,.story__intro,.story__intro a,.story__credit,.story__credit a,.cover__next,.cover__next span{color:CanvasText}.page--home .footer__motion{background:Canvas;color:CanvasText}.story__credit,.story{border-color:CanvasText}}
@media(max-width:700px){.story__step{scroll-margin-top:calc(clamp(160px,31svh,280px) + 56px)}}
.header__languages{position:fixed;top:16px;right:clamp(20px,3.6vw,60px);z-index:6;display:flex;align-items:center;background:var(--surface);border:1px solid #b59bff29}.header__languages a{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;color:var(--muted);font-size:.6875rem;text-decoration:none}.header__languages a[aria-current="page"],.header__languages a:hover{color:var(--violet)}.header__languages a:focus-visible{outline-offset:-4px}
@media(forced-colors:active){.header__languages{background:Canvas;border-color:CanvasText}.header__languages a,.header__languages a[aria-current="page"]{color:CanvasText}}
.timeline{padding:clamp(64px,8vw,128px) var(--gutter) clamp(88px,10vw,160px);border-top:1px solid #b59bff29;scroll-margin-top:72px}.timeline__header{margin-bottom:clamp(40px,5vw,80px)}.timeline__eyebrow{margin:0 0 24px;color:var(--violet);font-size:.75rem;line-height:1.7;letter-spacing:.04em}.timeline__title{margin:0;font-size:clamp(2.75rem,8vw,7rem);line-height:1.05;letter-spacing:-.075em;overflow-wrap:anywhere}.timeline__list{position:relative;list-style:none;margin:0;padding:0 0 0 32px;border-left:1px solid #b59bff45}.timeline__item{position:relative;scroll-margin-top:80px}.timeline__item::before{content:"";position:absolute;left:-37px;top:8px;width:9px;height:9px;background:var(--violet);box-shadow:0 0 0 5px var(--surface)}.timeline__item+.timeline__item{margin-top:80px}.timeline__entry{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,3vw,48px);align-items:start}.timeline__stamp{display:flex;flex-direction:column;gap:12px;padding-top:5px;color:var(--muted);font-size:.6875rem;line-height:1.6}.timeline__index{color:var(--violet)}.timeline__body{min-width:0}.timeline__product{margin:0 0 24px;color:var(--violet);font-size:.75rem;line-height:1.6;letter-spacing:.04em}.timeline__headline{margin:0 0 28px;font-size:clamp(2rem,3.7vw,4rem);line-height:1.08;letter-spacing:-.07em;overflow-wrap:anywhere}.timeline__summary{margin:0;font-size:clamp(.9375rem,1.15vw,1.125rem);line-height:1.85}.timeline__scope{margin:20px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.85}.timeline__cves{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:28px 0;padding:0;color:var(--violet);font-size:.6875rem;line-height:1.8}.timeline__cves code{font:inherit;overflow-wrap:anywhere}.timeline__fix{display:flex;flex-direction:column;gap:10px;margin:0;padding-block:20px;border-block:1px solid #b59bff29;font-size:.75rem;line-height:1.8}.timeline__fix span{color:var(--muted)}.timeline__fix strong{font-weight:400;overflow-wrap:anywhere}.timeline__source{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;margin-top:16px;font-size:.75rem;text-decoration:none}.timeline__source:hover,.timeline__source:focus-visible{text-decoration:underline}.timeline__source span{color:var(--violet);font-size:1.25rem}.timeline__art{align-self:center;min-width:0}.timeline-art{display:block;width:100%;height:auto;overflow:visible}.timeline-art__grid{fill:none;stroke:var(--violet);stroke-opacity:.12;stroke-width:1}.timeline-art__route,.timeline-art__corners{fill:none;stroke:var(--violet);stroke-opacity:.4;stroke-width:1}.timeline-art__input>path{fill:#b59bff08;stroke:var(--violet);stroke-opacity:.5}.timeline-art__code{fill:var(--content);font-size:32px;letter-spacing:-2px}.timeline-art__label{fill:var(--muted);font-size:11px;letter-spacing:2px}.timeline-art__facet{fill:url(#ruby-facet)}.timeline-art__outline{fill:none;stroke:var(--violet);stroke-width:1.4}.timeline-art__gem{transform-box:fill-box;transform-origin:center}.timeline-art__cell{fill:#b59bff08;stroke:var(--violet);stroke-width:1.2;transform-box:fill-box;transform-origin:50% 100%}.timeline-art__cell path+path{fill:none;stroke-opacity:.5}.timeline-art__packet{fill:var(--content);opacity:0}.timeline-art__patch>path:first-child{fill:#b59bff0d;stroke:var(--violet);stroke-opacity:.4}.timeline-art__stitch{fill:none;stroke:var(--violet);stroke-width:2;stroke-linecap:round}.story__next{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;color:var(--content)}
@media(max-width:1000px){.timeline__entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.timeline__stamp{grid-column:1/-1;flex-direction:row;gap:24px;padding:0}.timeline__art{grid-column:2;grid-row:2}.timeline__body{grid-column:1;grid-row:2}}
@media(max-width:700px){.timeline__list{padding-left:20px}.timeline__item::before{left:-25px}.timeline__entry{display:flex;flex-direction:column;gap:24px}.timeline__body{width:100%}.timeline__art{width:100%;margin-top:12px}.timeline__headline{font-size:clamp(2rem,8vw,3.5rem)}.timeline__cves{gap:8px 12px}}
@media(prefers-contrast:more){.timeline__list,.timeline__fix,.timeline{border-color:var(--muted)}.timeline__art{display:none}}
@media(forced-colors:active){.timeline__art{display:none}.timeline__eyebrow,.timeline__index,.timeline__stamp,.timeline__product,.timeline__scope,.timeline__cves,.timeline__fix span,.timeline__source span,.story__next{color:CanvasText}.timeline__list,.timeline__fix,.timeline{border-color:CanvasText}.timeline__item::before{background:CanvasText;box-shadow:0 0 0 5px Canvas}}
.timeline-art__diagram{fill:#b59bff08;stroke:var(--violet);stroke-width:1.4}.timeline-art__trace{fill:none;stroke:var(--content);stroke-width:2}.timeline-art__pulse{fill:#b59bff18;stroke:var(--violet);stroke-width:1.5}.timeline-art__slide{fill:var(--surface);stroke:var(--violet);stroke-width:1.5}
.timeline__sources{display:flex;flex-wrap:wrap;gap:0 24px}.timeline__cves:empty{display:none}.timeline__scope+.timeline__fix{margin-top:28px}.timeline-art__vault>path:first-child{fill:url(#keys-vault);stroke:var(--violet);stroke-opacity:.5}.timeline-art__lid{fill:#181421;stroke:var(--violet);stroke-width:1.2;transform-box:fill-box;transform-origin:0 100%}.timeline-art__secret{fill:none;stroke:var(--violet);stroke-opacity:.4}.timeline-art__key{fill:var(--surface);stroke:var(--violet);stroke-width:2;transform-box:fill-box;transform-origin:50% 50%}.timeline-art__key path{fill:none;stroke-linecap:square}.timeline-art__api>path{fill:none;stroke:var(--violet);stroke-opacity:.5}.timeline-art__api>path:first-child{fill:#b59bff08}.timeline-art__halt{fill:none;stroke:var(--content);stroke-width:3;opacity:.6}
