:root{color-scheme:dark;--bg: #12161f;--bg-2: #181d28;--ink: #f1efe9;--fg: #c9cbd2;--muted: #868c99;--line: #272d3b;--rose: #e0aca5;--rose-2: #f0c9c3;--lilac: #a99cf6;--maxw: 68rem;--measure: 58ch;--ease: cubic-bezier(.22,.61,.36,1);--font-sans: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-underline-offset:.18em;transition:text-decoration-color .2s}a:hover{text-decoration-color:var(--rose)}:focus-visible{outline:2px solid var(--lilac);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb,var(--lilac) 45%,transparent);color:var(--ink)}h1,h2,h3{font-family:var(--font-sans);color:var(--ink);margin:0;font-weight:500;letter-spacing:-.022em;line-height:1.04;text-wrap:balance}h1{font-size:clamp(3.1rem,7.4vw,6.2rem);font-weight:480}h2{font-size:clamp(1.85rem,3.4vw,2.75rem)}h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.012em}p{margin:0}p+p{margin-top:1em}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-3rem;z-index:50;background:var(--ink);color:var(--bg);padding:.5rem .9rem;border-radius:4px}.skip:focus{top:1rem}.conclusion{font-family:var(--font-serif);font-style:italic;font-weight:400;font-optical-sizing:auto;color:var(--rose);font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.22;letter-spacing:-.005em;text-wrap:balance}section{padding-block:clamp(4.5rem,10vw,8.5rem)}.head{max-width:var(--measure)}.head h2+p{margin-top:1.25rem;font-size:1.125rem}.nav{position:absolute;inset-inline:0;top:0;z-index:20}.nav .wrap{display:flex;align-items:center;height:76px}.brand{position:relative;display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;font-weight:600;font-size:1.42rem;letter-spacing:-.01em;color:var(--ink)}.brand-mark{display:block;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:8px}.brand-mark img{width:46px;height:46px;border-radius:10px;transition:box-shadow .2s,background .2s}.brand-mark:hover img,.brand-mark[aria-expanded=true] img{box-shadow:0 0 0 1px var(--rose);background:color-mix(in srgb,var(--rose) 8%,transparent)}.brand-name{text-decoration:none;color:var(--ink)}.brand-name:hover{text-decoration:none}.brand .mk{color:var(--rose)}.mx{position:absolute;top:calc(100% + 12px);left:0;z-index:30;width:min(31rem,calc(100vw - 2.5rem));display:grid;grid-template-columns:172px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:1.15rem;row-gap:.85rem;padding:1.05rem 1.15rem;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -24px #000000bf,0 1px #ffffff08 inset;font-weight:400;font-size:.95rem;letter-spacing:0;line-height:1.45;color:var(--fg);cursor:default;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .22s var(--ease),visibility 0s .22s}.mx:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.mx.open{visibility:visible;opacity:1;transform:none;transition:opacity .18s var(--ease),transform .22s var(--ease)}.mx-fig{grid-row:1 / span 3;align-self:start;background:#fff;border-radius:12px;padding:4px;aspect-ratio:1}.mx-svg{width:100%;height:auto;overflow:visible}.mx-field [data-g]{transition:opacity .3s var(--ease);cursor:pointer}.mx-field{transition:filter .6s var(--ease)}.mx-geo{pointer-events:none}.mx-geo *{transition:opacity .35s var(--ease)}.mx-c,.mx-hexagon{fill:none;stroke:#12161f;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease),opacity .3s var(--ease)}.mx-c{stroke-width:1}.mx-ghost{fill:none;stroke:#12161f;stroke-width:.7;stroke-dasharray:1.6 1.2;opacity:0}.mx-nums text{font-family:var(--font-mono);font-size:5.4px;font-weight:500;text-anchor:middle;fill:#12161f;opacity:0}.mx-nums text.lt{fill:#fff}.mx:not([data-step=""]) .mx-field [data-g]{opacity:.14}.mx[data-step=decoy] [data-g=decoy],.mx[data-step=hex] [data-g=hex],.mx[data-step=traffic] [data-g=traffic],.mx[data-step=spectrum] [data-g=spectrum],.mx[data-step=gap] [data-g=spectrum],.mx[data-step=sig] [data-g]{opacity:1}.mx[data-n="1"] [data-g=spectrum]:not([data-n="1"]),.mx[data-n="2"] [data-g=spectrum]:not([data-n="2"]),.mx[data-n="3"] [data-g=spectrum]:not([data-n="3"]),.mx[data-n="4"] [data-g=spectrum]:not([data-n="4"]),.mx[data-n="5"] [data-g=spectrum]:not([data-n="5"]){opacity:.38}.mx[data-step=spectrum] .mx-nums text{opacity:.9}.mx[data-step=spectrum] [data-g=spectrum]{transform-box:fill-box;transform-origin:center;animation:mx-rise .55s var(--ease) both}.mx[data-step=spectrum] [data-n="2"]{animation-delay:.12s}.mx[data-step=spectrum] [data-n="3"]{animation-delay:.24s}.mx[data-step=spectrum] [data-n="4"]{animation-delay:.36s}.mx[data-step=spectrum] [data-n="5"]{animation-delay:.48s}@keyframes mx-rise{0%{transform:scale(.72);opacity:.14}to{transform:none;opacity:1}}.mx[data-step=gap] .mx-c{opacity:.8;stroke-dashoffset:0}.mx[data-step=sig] .mx-field{filter:grayscale(1) contrast(.82) brightness(1.08)}.mx[data-step=sig] .mx-field [data-g]{opacity:.5}.mx[data-step=sig] .mx-field [data-g=spectrum]{opacity:.92}.mx[data-step=sig] .mx-hexagon{opacity:.85;stroke-dashoffset:0}.mx[data-step=sig] .mx-ghost{opacity:.7;transition-delay:.55s}.mx-kicker{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mx-name{margin-top:.3rem;color:var(--ink);font-weight:500;font-size:1.08rem;line-height:1.25;letter-spacing:-.01em}.mx-line{margin-top:.3rem;font-size:.9rem;color:var(--fg);min-height:3.9em}.mx-steps{display:flex;flex-wrap:wrap;gap:.3rem}.mx-steps button{font:inherit;font-size:.76rem;font-weight:500;letter-spacing:.01em;color:var(--fg);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.26rem .7rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.mx-steps button:hover{border-color:var(--ink);color:var(--ink)}.mx-steps button[aria-pressed=true]{border-color:var(--rose);color:var(--ink);background:color-mix(in srgb,var(--rose) 12%,transparent)}.mx-steps button.sig{border-style:dashed;border-color:color-mix(in srgb,var(--lilac) 55%,transparent);color:var(--lilac)}.mx-steps button.sig:hover,.mx-steps button.sig[aria-pressed=true]{border-style:solid;border-color:var(--lilac);background:color-mix(in srgb,var(--lilac) 14%,transparent);color:var(--ink)}.mx-thesis{align-self:end;padding-top:.75rem;border-top:1px solid var(--line);font-family:var(--font-serif);font-style:italic;font-weight:400;font-optical-sizing:auto;color:var(--rose);font-size:1.05rem;line-height:1.3;text-wrap:balance}.hero{position:relative;padding-top:76px;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;width:100%;padding-block:3rem 4rem}.hero-copy{max-width:32rem}.hero .lede{margin-top:1.6rem;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.55;max-width:32rem;color:var(--fg)}.hero-fig{margin:0;position:relative;aspect-ratio:1 / 1.05;width:100%;min-width:0;min-height:380px}.hero-fig:before{content:"";position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(closest-side at 50% 50%,rgba(169,156,246,.09),transparent 100%)}#infer{position:absolute;inset:0;width:100%;height:100%}.dossier-list{margin-top:clamp(3rem,6vw,4.5rem);display:grid;gap:clamp(2.5rem,5vw,3.5rem)}.dossier{display:grid;grid-template-columns:minmax(0,1.05fr) 96px minmax(0,1fr);align-items:stretch;gap:0 .5rem}.traces{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:repeat(3,1fr)}.traces li{display:flex;align-items:center;padding:.55rem 0;font-family:var(--font-mono);font-size:.84rem;line-height:1.45;color:var(--fg);position:relative}.traces li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted);margin-right:.9rem;flex:none;transition:background .5s}.dossier.in .traces li:before{background:var(--lilac)}.links{width:100%;height:100%;min-height:100%;overflow:visible}.links path{fill:none;stroke:var(--lilac);stroke-width:1.25;vector-effect:non-scaling-stroke;opacity:.9;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease)}.dossier.in .links path{stroke-dashoffset:0}.dossier.in .links path:nth-child(2){transition-delay:.1s}.dossier.in .links path:nth-child(3){transition-delay:.2s}.dossier .conclusion{align-self:center;padding-left:.75rem;position:relative;opacity:0;transform:translate(-6px);transition:opacity .7s var(--ease) .9s,transform .7s var(--ease) .9s}.dossier .conclusion:before{content:"";position:absolute;left:-.9rem;top:50%;width:9px;height:9px;border-radius:50%;background:var(--rose);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 18%,transparent)}.dossier.in .conclusion{opacity:1;transform:none}.aside{margin-top:clamp(2.5rem,5vw,3.5rem);max-width:var(--measure);color:var(--muted);font-size:.95rem}.erase{background:var(--bg-2)}.erase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.erase-copy h2+p{margin-top:1.25rem;font-size:1.125rem}.erase-demo{border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:clamp(1.1rem,2.5vw,1.75rem)}.erase-traces{list-style:none;margin:0;padding:0}.erase-traces li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.erase-traces .tr{font-family:var(--font-mono);font-size:.84rem;line-height:1.45;color:var(--fg);transition:color .35s,text-decoration-color .35s;text-decoration:line-through;text-decoration-color:transparent;text-decoration-thickness:1.5px}.erase-traces li.removed .tr{color:var(--muted);text-decoration-color:var(--rose)}.erase-traces button{font:inherit;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;padding:.32rem .85rem;cursor:pointer;flex:none;transition:border-color .2s,background .2s,color .2s}.erase-traces button:hover{border-color:var(--ink)}.erase-traces button[aria-pressed=true]{color:var(--muted)}.erase-result{padding-top:1.35rem}.erase-result .conclusion{font-size:clamp(1.35rem,2vw,1.6rem)}.erase-result .conf{margin-top:.8rem;font-size:.9rem;color:var(--muted)}.erase-result .conf b{font-family:var(--font-mono);font-weight:500;color:var(--ink);font-size:1rem;margin-inline:.15rem .35rem}.erase-demo.all-gone .erase-result .conclusion{color:var(--rose-2)}.era-list{list-style:none;margin:clamp(3rem,6vw,4.5rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.era-list li{position:relative;padding-top:1.25rem;border-top:1px solid var(--line)}.era-list li:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:2.5rem;background:var(--rose)}.era-list li:nth-child(2):before{width:5rem}.era-list li:nth-child(3):before{width:100%}.when{display:block;font-family:var(--font-mono);font-size:.8rem;color:var(--muted);margin-bottom:.9rem}.era-list h3{margin-bottom:.75rem}.era-list p{font-size:1rem;color:var(--fg)}.who{background:var(--bg-2)}.who-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,5rem);align-items:start}.who-list{margin:0}.who-list>div{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.who-list>div:last-child{border-bottom:1px solid var(--line)}.who-list dt{color:var(--ink);font-weight:500}.who-list dd{margin:0;color:var(--fg)}.close{padding-block:clamp(6rem,14vw,11rem)}.closing{font-size:clamp(2rem,5vw,3.9rem);line-height:1.08;letter-spacing:-.022em;color:var(--ink);font-weight:480;max-width:22ch;text-wrap:balance}.closing em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--rose);letter-spacing:-.005em}.close-note{margin-top:2rem;max-width:var(--measure);font-size:1.125rem}.close-note a{color:var(--ink)}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-block:1.6rem}footer a{color:var(--muted);text-decoration-color:transparent}footer a:hover{color:var(--ink);text-decoration-color:var(--rose)}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr);padding-block:2rem 2.5rem}.hero{min-height:0}.hero-fig{aspect-ratio:auto;height:min(70vw,460px);min-height:0}.erase-grid,.who-grid{grid-template-columns:1fr}.era-list{grid-template-columns:1fr;gap:2rem}}@media(max-width:560px){.mx{width:calc(100vw - 2.5rem);grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:.9rem;row-gap:.75rem;padding:.9rem}.mx-fig{grid-row:1;padding:3px}.mx-steps,.mx-thesis{grid-column:1 / -1}.mx-line{min-height:0;font-size:.86rem}.mx-name,.mx-thesis{font-size:1rem}}@media(max-width:720px){.dossier{grid-template-columns:1fr;gap:1rem 0}.links{display:none}.traces{grid-template-rows:none;border-left:1px solid var(--line);padding-left:1rem}.traces li:before{display:none}.traces li{padding:.35rem 0}.dossier .conclusion{padding-left:1rem;margin-left:0;border-left:2px solid var(--rose);transform:translateY(6px)}.dossier .conclusion:before{display:none}.who-list>div{grid-template-columns:1fr;gap:.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.links path{transition:none;stroke-dashoffset:0}.dossier .conclusion{transition:none;opacity:1;transform:none}.erase-traces .tr,.erase-traces button,.traces li:before{transition:none}.mx,.mx.open,.mx-field,.mx-field [data-g],.mx-geo *,.mx-c,.mx-hexagon,.mx-ghost,.brand-mark img,.mx-steps button{transition:none;animation:none}.mx{transform:none}}
