:root{--ink:#14161a;--ink-2:#2a2e36;--muted:#6b7280;--rule:#d8d4cb;--rule-soft:#ece8de;--paper:#f2efea;--paper-2:#ebe7de;--accent:#c81e2b;--accent-2:#e34450;--teal:#2f7f88;--gold:#b7892c;--red:#a23a2a;--green:#3b7a4e;--blue:#2a5f8f;--mono:'JetBrains Mono',ui-monospace,Menlo,monospace;--serif:'Fraunces',Georgia,serif;--sans:'Inter',system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.narrow{max-width:760px;margin:0 auto;padding:0 32px}.topbar{border-bottom:1px solid var(--rule);padding:14px 0;font-size:13px;letter-spacing:.02em}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-family:var(--serif);font-weight:500;font-style:italic}.brand b{font-weight:700;font-style:normal}.topbar nav a{margin-left:20px;text-decoration:none;color:var(--muted)}.topbar nav a:hover{color:var(--ink)}.masthead{padding:56px 0 24px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.masthead::after{content:"";position:absolute;top:-40px;right:-40px;width:600px;height:380px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:900px auto;background-position:-360px -10px;opacity:.22;pointer-events:none;z-index:0;filter:grayscale(.3) brightness(.85);mix-blend-mode:multiply}.masthead .wrap{position:relative;z-index:1}.pullquote{position:relative;overflow:hidden}.pullquote::after{content:"";position:absolute;top:-30px;right:-80px;width:480px;height:270px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:1100px auto;background-position:0 -820px;transform:rotate(180deg);opacity:.14;pointer-events:none;z-index:0;filter:sepia(1) saturate(3) hue-rotate(-30deg) brightness(.8);mix-blend-mode:multiply}.pullquote:nth-of-type(even)::after{right:auto;left:-80px;transform:scaleX(-1) rotate(180deg)}.pullquote>*{position:relative;z-index:1}.part{position:relative}.part:nth-of-type(3n)::before{content:"";position:absolute;top:60px;right:-20px;width:240px;height:135px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:600px auto;background-position:-180px -5px;opacity:.08;pointer-events:none;z-index:0;filter:grayscale(1) brightness(.4);mix-blend-mode:multiply}.hero{position:relative}.hero::after{content:"";position:absolute;bottom:-20px;right:0;width:180px;height:100px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:500px auto;background-position:-200px -10px;opacity:.12;pointer-events:none;z-index:0;filter:grayscale(1) brightness(.3);mix-blend-mode:multiply}.comingup{position:relative;overflow:hidden}.comingup::before{content:"";position:absolute;bottom:-140px;right:-140px;width:1300px;height:731px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:2000px auto;background-position:-240px -1020px;transform:rotate(180deg);opacity:.55;pointer-events:none;z-index:0;filter:brightness(1.8) saturate(1.4)}.comingup::after{content:"";position:absolute;top:-100px;left:-100px;width:900px;height:506px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:1600px auto;background-position:-500px -30px;opacity:.38;pointer-events:none;z-index:0;filter:brightness(2) saturate(1.3)}.comingup .wrap{position:relative;z-index:1}.comingup .ci .cu-quote{margin:0;padding:0;position:relative;font-family:var(--serif);font-weight:300;font-size:clamp(20px,1.9vw,26px);line-height:1.45;letter-spacing:-.01em;text-wrap:pretty}.comingup .ci .cu-quote::before{content:"\201C";position:absolute;left:-44px;top:-28px;font-family:var(--serif);font-size:120px;line-height:1;color:var(--accent-2);font-weight:400;opacity:.85}.comingup .ci .cu-quote p{margin:0 0 .7em}.comingup .ci .cu-quote p:last-of-type{margin-bottom:0}.comingup .ci .cu-quote strong{font-weight:500;color:#fff;font-style:italic}.comingup .ci .cu-quote .cu-quote-attr{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;background:transparent;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);font-weight:500;font-style:normal}.comingup .ci .cu-quote .cu-quote-link{display:inline-flex;align-items:center;gap:10px;margin-left:4px;padding:6px 14px 6px 12px;background:#000;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.92);text-decoration:none;font-size:10px;letter-spacing:.12em;font-weight:500;position:relative;transition:background 200ms ease,border-color 200ms ease,color 200ms ease,transform 200ms ease}.comingup .ci .cu-quote .cu-quote-link::before{content:"";position:absolute;inset:-1px;border:1px solid var(--accent-2);opacity:0;pointer-events:none;animation:cuLinkPing 2.4s ease-out infinite}@keyframes cuLinkPing{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}.comingup .ci .cu-quote .cu-quote-link .live-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-2);flex-shrink:0}.comingup .ci .cu-quote .cu-quote-link .live-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--accent-2);opacity:.55;animation:cuDotPulse 1.4s ease-out infinite}@keyframes cuDotPulse{0%{transform:scale(.6);opacity:.7}80%,100%{transform:scale(2.2);opacity:0}}.comingup .ci .cu-quote .cu-quote-link:hover{background:#111;border-color:var(--accent-2);color:var(--accent-2)}.comingup .ci .cu-quote .cu-quote-link svg{flex-shrink:0;color:var(--accent-2);transition:transform 200ms ease;animation:cuPlayNudge 2.4s ease-in-out infinite}@keyframes cuPlayNudge{0%,70%,100%{transform:translateX(0)}80%,90%{transform:translateX(3px)}}.comingup .ci .cu-quote .cu-quote-link:hover svg{animation:none;transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.comingup .ci .cu-quote .cu-quote-link::before,.comingup .ci .cu-quote .cu-quote-link .live-dot::after,.comingup .ci .cu-quote .cu-quote-link svg{animation:none}}@media (max-width:760px){.comingup .ci .cu-quote::before{left:-8px;top:-40px;font-size:80px}}footer{position:relative;overflow:hidden}footer::after{content:"";position:absolute;bottom:-40px;right:-60px;width:420px;height:252px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:820px auto;background-position:-340px -40px;opacity:.12;pointer-events:none;z-index:0;filter:grayscale(.6) brightness(.7);mix-blend-mode:multiply}footer .wrap{position:relative;z-index:1}.back-to-blog{position:relative;overflow:hidden}.back-to-blog::after{content:"";position:absolute;top:0;left:-40px;width:300px;height:120px;background:url("../assets/blog/2026-04-22-icmc26-day2-motif-drip.webp") no-repeat;background-size:700px auto;background-position:-40px -800px;opacity:.10;pointer-events:none;z-index:0;filter:grayscale(1) brightness(.4);mix-blend-mode:multiply}.back-to-blog .wrap{position:relative;z-index:1}@media (max-width:820px){.masthead::after,.pullquote::after,.comingup::before,.comingup::after,.hero::after,.back-to-blog::after,footer::after,.part:nth-of-type(3n)::before{display:none}}.masthead .wrap{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.dispatch-num{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.dispatch-num span{color:var(--ink)}h1.display{font-family:var(--serif);font-weight:400;font-size:clamp(48px,7.2vw,108px);line-height:.98;letter-spacing:-.025em;margin:.2em 0 .3em;max-width:14ch;text-wrap:balance}h1.display em{font-style:italic;color:var(--accent);font-weight:300}.deck{font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);font-weight:300;line-height:1.4;max-width:52ch;color:var(--ink-2);margin-top:24px;text-wrap:pretty}.byline{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:40px}.byline b{color:var(--ink);font-weight:600}.hero{position:relative;margin-top:40px}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.92) contrast(1.02)}.hero-caption{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:start;padding:16px 0 0;font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.04em;border-top:1px solid var(--rule-soft);margin-top:0}.hero-caption b{color:var(--ink);font-weight:600;display:block;font-family:var(--sans);letter-spacing:0;font-size:14px;text-transform:none}.meta-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:48px;padding:20px 0;background:var(--paper-2)}.meta-strip .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:32px}.meta-cell .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.meta-cell .val{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--ink);line-height:1.15}.meta-cell .sub{font-size:12px;color:var(--muted);margin-top:2px}.lead{padding:64px 0 32px}.lead p{font-family:var(--serif);font-size:22px;line-height:1.55;color:var(--ink-2);font-weight:300;margin:0 0 1.1em;text-wrap:pretty}.lead p:first-letter{font-family:var(--serif);font-weight:300;float:left;font-size:96px;line-height:.88;padding:8px 12px 0 0;color:var(--accent)}.lead em{color:var(--accent);font-style:italic}section.part{padding:80px 0 32px}.mk-footnote{font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--muted);margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--rule);max-width:62ch;line-height:1.5;font-style:italic}.part-label{display:flex;align-items:baseline;gap:18px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--ink);padding-top:14px;margin-bottom:18px}.part-label .n{color:var(--accent);font-weight:700}h2.part-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.02em;margin:0 0 40px;max-width:18ch;text-wrap:balance}h2.part-title em{font-style:italic;color:var(--accent);font-weight:300}h2.part-title-wide{max-width:none;font-size:clamp(32px,4.2vw,56px);white-space:nowrap}@media (max-width:760px){h2.part-title-wide{white-space:normal;font-size:clamp(28px,8vw,44px);text-wrap:balance}}.body p{max-width:68ch;margin:0 0 1.2em;text-wrap:pretty;font-size:18px;line-height:1.7}.body p strong{font-weight:600}.body h3{font-family:var(--serif);font-weight:500;font-size:24px;margin:36px 0 12px;letter-spacing:-.01em}.statbig{display:flex;align-items:baseline;gap:24px;margin:40px 0;padding:20px 0;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.statbig .num{font-family:var(--serif);font-weight:300;font-size:clamp(72px,10vw,140px);line-height:.9;letter-spacing:-.04em;color:var(--accent)}.statbig .num sub{font-size:.3em;font-weight:500;color:var(--muted);margin-left:4px;vertical-align:baseline;letter-spacing:0}.statbig .note{font-family:var(--serif);font-size:18px;line-height:1.4;color:var(--ink-2);max-width:36ch;font-weight:300;text-wrap:pretty}.pullquote{margin:56px 0;padding:32px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule-soft)}.pullquote blockquote{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-.015em;margin:0;text-wrap:balance}.pullquote blockquote em{color:var(--accent);font-style:italic}.pullquote cite{display:block;margin-top:20px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-style:normal}.pullquote cite b{color:var(--ink)}figure{margin:48px 0}figure img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.9) contrast(1.02)}figure.portrait img{aspect-ratio:4/5;max-width:560px}figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:12px;padding-top:8px;border-top:1px solid var(--rule-soft)}figcaption b{color:var(--ink);font-weight:600}.algo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);margin:32px 0 48px;border:1px solid var(--rule)}.algo-card{background:var(--paper);padding:28px 24px;min-height:280px;display:flex;flex-direction:column}.algo-card .tag{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.algo-card .std{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:600;margin-top:4px}.algo-card h4{font-family:var(--serif);font-size:28px;font-weight:500;margin:12px 0 6px;letter-spacing:-.02em;line-height:1}.algo-card h4 span{display:block;font-size:13px;font-family:var(--mono);color:var(--muted);font-weight:400;letter-spacing:.02em;margin-top:6px;text-transform:uppercase}.algo-card .purpose{font-family:var(--serif);font-size:15px;line-height:1.45;color:var(--ink-2);font-weight:400;margin-top:16px;flex:1}.algo-card .foot{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:16px;padding-top:12px;border-top:1px solid var(--rule-soft)}.releases{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 0;margin:40px 0;position:relative}.releases-row{display:grid;grid-template-columns:120px 1fr 140px;gap:24px;padding:18px 0;border-bottom:1px dashed var(--rule);opacity:0;transform:translateX(-14px);transition:opacity 600ms ease,transform 700ms cubic-bezier(.22,.7,.22,1)}.releases.in .releases-row{opacity:1;transform:translateX(0)}.releases.in .releases-row:nth-child(1){transition-delay:300ms}.releases.in .releases-row:nth-child(2){transition-delay:700ms}.releases.in .releases-row:nth-child(3){transition-delay:1100ms}.releases-row:last-child{border-bottom:none}.releases-row .ver{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.02em;position:relative}.releases-row .ver::before{content:"";position:absolute;left:-38px;top:14px;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink-2);transform:scale(.4);opacity:0;transition:transform 280ms cubic-bezier(.2,.8,.2,1.3),opacity 280ms ease,background 280ms ease,box-shadow 400ms ease}.releases.in .releases-row:nth-child(1) .ver::before{transition-delay:350ms;transform:scale(1);opacity:1;background:var(--ink);box-shadow:0 0 0 4px rgba(0,0,0,.06)}.releases.in .releases-row:nth-child(2) .ver::before{transition-delay:750ms;transform:scale(1);opacity:1;background:var(--ink);box-shadow:0 0 0 4px rgba(0,0,0,.06)}.releases.in .releases-row:nth-child(3) .ver::before{transition-delay:1150ms;transform:scale(1);opacity:1;background:var(--accent);box-shadow:0 0 0 4px rgba(200,30,43,.12)}.releases-row .ver small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-weight:500}.releases-row .desc{font-size:15px;line-height:1.5;color:var(--ink-2)}.releases-row .desc b{font-weight:600;color:var(--ink)}.releases-row .date{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right;letter-spacing:.06em;text-transform:uppercase;padding-top:10px}.releases-row.current .ver{color:var(--accent)}.releases::before{content:"";position:absolute;left:-33px;top:30px;bottom:30px;width:1.5px;background:var(--ink-2);opacity:.4;transform-origin:top;transform:scaleY(0);transition:transform 1100ms cubic-bezier(.55,.1,.25,1) 200ms}.releases.in::before{transform:scaleY(1)}.releases-family{display:flex;justify-content:center;gap:14px;padding:14px 0 4px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(6px);transition:opacity 500ms ease 1500ms,transform 500ms ease 1500ms}.releases.in .releases-family{opacity:1;transform:translateY(0)}.releases-family b{color:var(--accent);font-weight:600}.releases-family span{opacity:.4}@media (max-width:820px){.releases::before,.releases-row .ver::before{display:none}}@media (prefers-reduced-motion:reduce){.releases-row,.releases-row .ver::before,.releases::before,.releases-family{opacity:1!important;transform:none!important;transition:none!important}}.codeblock{background:#1b1d22;color:#e4e0d4;border-radius:4px;padding:20px 22px;font-family:var(--mono);font-size:13px;line-height:1.65;margin:20px 0;overflow-x:auto;border:1px solid #0c0d10;white-space:pre}.codeblock .c-prompt{color:#8a8578;user-select:none}.codeblock .c-cmd{color:#e9d8a1}.codeblock .c-flag{color:#7ab3c4}.codeblock .c-str{color:#c79e7a}.codeblock .c-com{color:#6b7280;font-style:italic}.codeblock .c-ok{color:#86c085}.codeblock .c-hl{color:#d97757;font-weight:500}.code-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:flex;justify-content:space-between}.code-label b{color:var(--accent)}.speedtbl{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:32px 0;font-size:14px}.speedtbl .row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px;padding:12px 0;border-bottom:1px dashed var(--rule)}.speedtbl .row:last-child{border-bottom:none}.speedtbl .head{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.speedtbl .alg{font-family:var(--mono);font-weight:600;color:var(--ink)}.speedtbl .alg.classical{color:var(--muted)}.speedtbl .n{font-family:var(--mono);text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.speedtbl .bar{position:relative;background:var(--rule-soft);height:6px;border-radius:2px;overflow:hidden;margin-top:20px}.speedtbl .bar span{position:absolute;top:0;left:0;bottom:0;background:var(--accent)}.speedtbl-note{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;margin-top:10px;text-transform:uppercase}.back-to-blog{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:0;background:var(--paper-2)}.back-to-blog .wrap{padding:28px 0}.btb-link{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink);transition:transform 300ms cubic-bezier(.2,.7,.2,1),color 200ms}.btb-link:hover{color:var(--accent);transform:translateX(-4px)}.btb-arrow{font-family:var(--mono);font-size:28px;line-height:1;color:var(--accent);transition:transform 300ms cubic-bezier(.2,.7,.2,1)}.btb-link:hover .btb-arrow{transform:translateX(-6px)}.btb-text{display:flex;flex-direction:column;gap:4px}.btb-eyebrow{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.btb-label{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em}.btb-link:hover .btb-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hack-head{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0;padding:28px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}.hack-cell .num{font-family:var(--serif);font-size:56px;font-weight:300;letter-spacing:-.03em;line-height:1;color:var(--ink)}.hack-cell .num.acc{color:var(--accent)}.hack-cell .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:10px}.hack-cell .sub{font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.3}.providers{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:32px 0}.provider{background:var(--paper);padding:16px 18px;font-size:14px;display:flex;justify-content:space-between;align-items:center}.provider.ossl{background:#fff4ed}.provider.bc{background:#f0f4ea}.provider .name{font-weight:500;color:var(--ink)}.provider .name small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:2px;font-weight:400;letter-spacing:.05em}.provider .tick{font-family:var(--mono);font-size:11px;color:var(--green);font-weight:600}.provider.featured .tick{color:var(--accent)}.interop{border:1px solid var(--rule);margin:32px 0}.interop .row{display:grid;grid-template-columns:1.6fr repeat(4,1fr) 1fr;gap:0;border-bottom:1px solid var(--rule)}.interop .row:last-child{border-bottom:none}.interop .cell{padding:12px 16px;font-size:13px;border-right:1px solid var(--rule);display:flex;align-items:center}.interop .cell:last-child{border-right:none}.interop .head .cell{background:var(--paper-2);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.interop .y{color:var(--green);font-weight:600;font-family:var(--mono)}.interop .n{color:var(--red);font-weight:600;font-family:var(--mono)}.interop .w{color:var(--gold);font-weight:600;font-family:var(--mono)}.interop .provname{font-weight:500}.interop .provname small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:400;margin-top:2px}.interop .ossl-row{background:#fff4ed}.kem-chart{margin:32px 0 12px;padding:0;border:1px solid var(--rule);background:var(--paper);position:relative}.kem-cap{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 28px 18px;border-bottom:1px solid var(--rule);background:var(--paper-2)}.kem-cap-l{display:flex;flex-direction:column;gap:6px}.kem-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.kem-title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.kem-title em{font-style:italic;color:var(--muted);font-weight:400;font-size:15px;margin-left:4px}.kem-cap-r{display:flex;gap:18px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-2);flex-wrap:wrap}.kem-legend{display:inline-flex;align-items:center;gap:6px}.kem-legend .sw{width:14px;height:10px;display:inline-block;border-radius:1px}.sw-kg{background:var(--ink)}.sw-en{background:var(--accent)}.sw-de{background:var(--teal,#2f7f88)}.kem-plot{padding:24px 28px 16px;position:relative}.kem-axis{position:relative;height:18px;margin:0 0 8px 210px;border-bottom:1px dashed var(--rule);font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.kem-axis span{position:absolute;left:var(--x);top:0;transform:translateX(-50%);white-space:nowrap}.kem-axis span::after{content:"";position:absolute;left:50%;top:14px;width:1px;height:6px;background:var(--rule)}.kem-grid{position:absolute;left:calc(28px + 210px);right:28px;top:calc(24px + 26px);bottom:16px;pointer-events:none}.kem-grid span{position:absolute;top:0;bottom:0;left:var(--x);width:1px;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.08) 0 3px,transparent 3px 6px)}.kem-rows{position:relative;display:flex;flex-direction:column;gap:18px;padding-top:8px}.kem-row{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:center;position:relative;padding:8px 0}.kem-row.hilite{background:linear-gradient(90deg,rgba(200,30,43,.05),transparent 80%)}.kem-row.hilite::before{content:"";position:absolute;left:-28px;top:0;bottom:0;width:3px;background:var(--accent)}.kem-name{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);line-height:1.2}.kem-name small{display:block;font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.06em;font-weight:500;margin-top:3px;text-transform:uppercase}.kem-name small em{color:var(--accent);font-style:normal;font-weight:600}.kem-bars{display:flex;flex-direction:column;gap:4px;position:relative}.kem-bar{position:relative;height:14px;border-radius:0;transform-origin:left center;width:0;transition:width 1400ms cubic-bezier(.2,.7,.2,1)}.kem-chart.in .kem-bar{width:var(--x)}.kem-bar.kg{background:var(--ink)}.kem-bar.en{background:var(--accent)}.kem-bar.de{background:var(--teal,#2f7f88)}.kem-bar b{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--ink);white-space:nowrap;opacity:0;transition:opacity 400ms ease 900ms;font-variant-numeric:tabular-nums}.kem-chart.in .kem-bar b{opacity:1}.kem-chart.in .kem-row:nth-child(1) .kem-bar{transition-delay:60ms}.kem-chart.in .kem-row:nth-child(2) .kem-bar{transition-delay:140ms}.kem-chart.in .kem-row:nth-child(3) .kem-bar{transition-delay:220ms}.kem-chart.in .kem-row:nth-child(4) .kem-bar{transition-delay:300ms}.kem-chart.in .kem-row:nth-child(5) .kem-bar{transition-delay:420ms}.kem-chart.in .kem-row:nth-child(6) .kem-bar{transition-delay:500ms}.kem-chart.in .kem-row:nth-child(7) .kem-bar{transition-delay:580ms}.kem-chart.in .kem-row .kem-bar.en{transition-delay:calc(var(--rdelay,0ms) + 60ms)}.kem-chart.in .kem-row .kem-bar.de{transition-delay:calc(var(--rdelay,0ms) + 120ms)}.kem-chart.in .kem-row .kem-bar b{transition-delay:1400ms}.kem-row[data-family="pqc"]:first-of-type{margin-top:6px}.kem-row[data-family="pqc"]:first-of-type::after{content:"POST-QUANTUM";position:absolute;left:210px;top:-12px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--accent);font-weight:700;background:var(--paper);padding:0 8px}.kem-row[data-family="classical"]:first-of-type::after{content:"CLASSICAL";position:absolute;left:210px;top:-12px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--muted);font-weight:700;background:var(--paper);padding:0 8px}.kem-callouts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.kem-callout{padding:22px 28px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateY(8px);transition:opacity 600ms ease,transform 600ms cubic-bezier(.2,.7,.2,1)}.kem-callout:last-child{border-right:none}.kem-chart.in .kem-callout{opacity:1;transform:translateY(0)}.kem-chart.in .kem-callout:nth-child(1){transition-delay:1700ms}.kem-chart.in .kem-callout:nth-child(2){transition-delay:1850ms}.kem-chart.in .kem-callout:nth-child(3){transition-delay:2000ms}.kem-callout-num{font-family:var(--serif);font-size:52px;font-weight:500;line-height:.95;color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kem-callout-num span{font-family:var(--mono);font-size:22px;font-weight:400;color:var(--ink-2);margin-left:2px;vertical-align:4px}.kem-callout-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);line-height:1.4}.kem-callout-lbl em{font-style:italic;color:var(--muted);text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:12px}@media (max-width:860px){.kem-cap{flex-direction:column;align-items:flex-start;gap:12px}.kem-axis{margin-left:130px}.kem-row{grid-template-columns:130px 1fr}.kem-name{font-size:12px}.kem-name small{font-size:8.5px}.kem-bar b{font-size:9.5px}.kem-callouts{grid-template-columns:1fr;border-right:none}.kem-callout{border-right:none;border-bottom:1px solid var(--rule)}.kem-callout-num{font-size:40px}}@media (prefers-reduced-motion:reduce){.kem-bar{transition:none!important}.kem-bar b,.kem-callout{opacity:1!important;transform:none!important;transition:none!important}}.vs{display:grid;grid-template-columns:1fr 48px 1fr;gap:0;margin:48px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.vs-col{padding:28px 28px}.vs-col.left{border-right:1px solid var(--rule)}.vs-col h4{font-family:var(--serif);font-size:26px;font-weight:500;margin:0 0 16px;letter-spacing:-.02em}.vs-col h4 small{display:block;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-top:4px}.vs-col ul{list-style:none;padding:0;margin:0;font-size:14px}.vs-col li{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:10px 0;border-top:1px dashed var(--rule);line-height:1.4}.vs-col li:first-child{border-top:none}.vs-col li .mk{font-family:var(--mono);font-weight:600;font-size:12px}.vs-col li .mk.y{color:var(--green)}.vs-col li .mk.n{color:var(--red)}.vs-mid{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:28px;color:var(--muted)}.gaps{margin:40px 0}.gap{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--rule)}.gap:last-child{border-bottom:1px solid var(--rule)}.gap .mark{font-family:var(--mono);font-size:22px;font-weight:700}.gap .mark.red{color:var(--red)}.gap .mark.warn{color:var(--gold)}.gap h4{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 8px;letter-spacing:-.01em}.gap p{font-size:15px;line-height:1.5;color:var(--ink-2);margin:0;max-width:64ch}.tomas-card{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center;padding:56px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);margin:56px 0}.tomas-card img{aspect-ratio:4/5;object-fit:cover;width:100%;filter:saturate(.9) contrast(1.02)}.tomas-card .facts{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.06em;margin:20px 0 24px;text-transform:uppercase}.tomas-card .facts span{display:inline-block;margin-right:18px}.tomas-card .facts b{color:var(--ink);font-weight:600}.tomas-card h3{font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.02em;margin:0 0 20px;line-height:1.05;max-width:18ch;text-wrap:balance}.tomas-card h3 em{color:var(--accent);font-style:italic}.tomas-card p{font-size:16px;line-height:1.65;color:var(--ink-2);margin:0 0 1em;max-width:50ch}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);margin:40px 0;border:1px solid var(--rule)}.why-cell{background:var(--paper);padding:28px 24px}.why-cell .n{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:700}.why-cell h4{font-family:var(--serif);font-size:22px;font-weight:500;margin:8px 0 12px;letter-spacing:-.01em;line-height:1.15}.why-cell p{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0}.comingup{background:var(--ink);color:var(--paper);padding:56px 0 52px;margin-top:80px}.comingup .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}.comingup .kicker{color:var(--accent-2)}.comingup h2{font-family:var(--serif);font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1.02;letter-spacing:-.02em;margin:.2em 0 .4em;max-width:14ch;text-wrap:balance}.comingup h2 em{color:var(--accent-2);font-style:italic}.comingup .items{display:grid;gap:18px}.ci{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-top:1px solid #3a3e47}.ci:last-child{border-bottom:1px solid #3a3e47}.ci .when{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9aa0ab;line-height:1.4;padding-top:4px}.ci .what h4{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 6px;letter-spacing:-.01em;color:#f4eed9}.ci .what p{font-size:14px;color:#b8bcc7;margin:0;max-width:50ch;line-height:1.5}footer{border-top:1px solid var(--rule);padding:48px 0 80px;background:var(--paper)}footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:start}.author{display:flex;gap:16px;align-items:center}.author .avi{width:52px;height:52px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;font-weight:500}.author .name{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.01em}.author .role{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.foot-note{font-size:14px;color:var(--muted);max-width:44ch;line-height:1.5}.foot-meta{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right;letter-spacing:.08em;text-transform:uppercase}@media (max-width:860px){.masthead .wrap{grid-template-columns:1fr}.meta-strip .wrap{grid-template-columns:repeat(2,1fr);gap:20px}.algo-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.tomas-card{grid-template-columns:1fr}.comingup .wrap{grid-template-columns:1fr}.vs{grid-template-columns:1fr}.vs-col.left{border-right:none;border-bottom:1px solid var(--rule)}.vs-mid{display:none}.hack-head{grid-template-columns:repeat(2,1fr)}.interop .row{grid-template-columns:1.6fr repeat(4,1fr) 1fr;font-size:11px}.interop .cell{padding:8px}footer .wrap{grid-template-columns:1fr}.foot-meta{text-align:left}.hero-caption{grid-template-columns:1fr}.releases-row{grid-template-columns:100px 1fr}.releases-row .date{grid-column:2;text-align:left}}h1.display .w{display:inline-block;overflow:hidden;vertical-align:baseline;padding-bottom:.15em}h1.display .w>span{display:inline-block;transform:translateY(110%);opacity:0;transition:transform 900ms cubic-bezier(.2,.7,.2,1),opacity 900ms ease}h1.display.loaded .w>span{transform:translateY(0);opacity:1}.deck,.masthead .byline,.dispatch-num,.kicker{opacity:0;transform:translateY(8px);transition:opacity 900ms ease 500ms,transform 900ms cubic-bezier(.2,.7,.2,1) 500ms}h1.display.loaded~.deck,.masthead.loaded .deck,.masthead.loaded .byline,.masthead.loaded .dispatch-num,.masthead.loaded .kicker{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translateY(20px);transition:opacity 700ms ease,transform 900ms cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:120ms}.reveal-delay-2{transition-delay:240ms}.reveal-delay-3{transition-delay:360ms}.part-label{position:relative;border-top:none!important;padding-top:14px}.part-label::before{content:"";position:absolute;top:0;left:0;height:1px;background:var(--ink);width:0;transition:width 900ms cubic-bezier(.2,.7,.2,1)}.part-label.in::before{width:100%}.statbig .num,.hack-cell .num{opacity:0;transform:translateY(10px);transition:opacity 800ms ease,transform 900ms cubic-bezier(.2,.7,.2,1)}.statbig.in .num,.hack-cell.in .num{opacity:1;transform:translateY(0)}.pullquote{border-top:none!important;position:relative}.pullquote::before{content:"";position:absolute;top:0;left:0;height:3px;background:var(--ink);width:0;transition:width 1100ms cubic-bezier(.2,.7,.2,1)}.pullquote.in::before{width:100%}.pullquote blockquote{opacity:0;transform:translateY(10px);transition:opacity 900ms ease 200ms,transform 900ms cubic-bezier(.2,.7,.2,1) 200ms}.pullquote.in blockquote{opacity:1;transform:translateY(0)}.hero img,figure img,.tomas-card img{clip-path:inset(0 0 100% 0);transition:clip-path 1200ms cubic-bezier(.2,.7,.2,1)}.hero.in img,figure.in img,.tomas-card.in img{clip-path:inset(0 0 0 0)}.releases-row{opacity:0;transform:translateX(-12px);transition:opacity 700ms ease,transform 800ms cubic-bezier(.2,.7,.2,1)}.releases.in .releases-row{opacity:1;transform:translateX(0)}.releases.in .releases-row:nth-child(1){transition-delay:100ms}.releases.in .releases-row:nth-child(2){transition-delay:260ms}.releases.in .releases-row:nth-child(3){transition-delay:420ms}.algo-card,.why-cell{opacity:0;transform:translateY(16px);transition:opacity 700ms ease,transform 800ms cubic-bezier(.2,.7,.2,1)}.algo-grid.in .algo-card:nth-child(1),.why-grid.in .why-cell:nth-child(1){opacity:1;transform:translateY(0);transition-delay:60ms}.algo-grid.in .algo-card:nth-child(2),.why-grid.in .why-cell:nth-child(2){opacity:1;transform:translateY(0);transition-delay:200ms}.algo-grid.in .algo-card:nth-child(3),.why-grid.in .why-cell:nth-child(3){opacity:1;transform:translateY(0);transition-delay:340ms}.codeblock{position:relative}.codeblock.typing::after{content:"";position:absolute;right:22px;top:50%;width:8px;height:16px;background:var(--accent);animation:caret 700ms steps(1) infinite}@keyframes caret{50%{opacity:0}}.speedtbl .row{position:relative;opacity:0;transform:translateY(6px);transition:opacity 600ms ease,transform 700ms cubic-bezier(.2,.7,.2,1)}.speedtbl.in .row{opacity:1;transform:translateY(0)}.speedtbl.in .row:nth-child(1){transition-delay:0ms}.speedtbl.in .row:nth-child(2){transition-delay:80ms}.speedtbl.in .row:nth-child(3){transition-delay:160ms}.speedtbl.in .row:nth-child(4){transition-delay:240ms}.speedtbl.in .row:nth-child(5){transition-delay:320ms}.speedtbl.in .row:nth-child(6){transition-delay:400ms}.speedtbl.in .row:nth-child(7){transition-delay:480ms}.speedtbl.in .row:nth-child(8){transition-delay:560ms}.speedtbl .row .bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(200,30,43,.06),rgba(200,30,43,.14));width:0;z-index:-1;transition:width 1100ms cubic-bezier(.2,.7,.2,1)}.speedtbl.in .row .bar-fill{width:var(--pct,0%)}.speedtbl.in .row:nth-child(5) .bar-fill{transition-delay:500ms}.speedtbl.in .row:nth-child(6) .bar-fill{transition-delay:580ms}.speedtbl.in .row:nth-child(7) .bar-fill{transition-delay:660ms}.speedtbl.in .row:nth-child(8) .bar-fill{transition-delay:740ms}.speedtbl .n{font-variant-numeric:tabular-nums}.interop.armed{position:relative;overflow:hidden}.interop.armed .row.head .cell::after{content:" · awaiting";font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.08em;opacity:.7;margin-left:4px}.interop.armed .row.head .cell:first-child::after{content:""}.interop.armed .row:not(.head) .cell.y,.interop.armed .row:not(.head) .cell.n,.interop.armed .row:not(.head) .cell.w{color:transparent;position:relative}.interop.armed .row:not(.head) .cell.y::before,.interop.armed .row:not(.head) .cell.n::before,.interop.armed .row:not(.head) .cell.w::before{content:"·";color:var(--rule);font-family:var(--mono);position:absolute;left:16px;font-weight:600}.interop.armed .row:not(.head) .provname{opacity:.45;transition:opacity 240ms ease}.interop .row.testing{background:linear-gradient(90deg,rgba(200,30,43,.04),rgba(200,30,43,.08) 50%,rgba(200,30,43,.04))}.interop .row.testing .provname{opacity:1!important}.interop .row.testing .provname::before{content:"▸";color:var(--accent);font-family:var(--mono);font-size:11px;margin-right:8px;animation:blinkCursor 500ms steps(1) infinite}.interop .row.testing::after{content:"";position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--accent),transparent);box-shadow:0 0 12px rgba(200,30,43,.6),0 0 4px rgba(200,30,43,.9);animation:scanSweep var(--sweep-dur,520ms) linear forwards;pointer-events:none;z-index:2}.interop .row{position:relative}@keyframes scanSweep{0%{left:calc(28% - 1px);opacity:0}8%{opacity:1}100%{left:calc(100% - 1px);opacity:.9}}@keyframes blinkCursor{50%{opacity:.25}}.interop .cell.resolve{animation:resolveCell 260ms cubic-bezier(.2,.7,.2,1) both}.interop .cell.resolve-fail{animation:resolveFail 320ms cubic-bezier(.2,.7,.2,1) both}.interop.armed .row .cell.resolve,.interop.armed .row .cell.resolve-fail{color:inherit!important}.interop.armed .row .cell.resolve::before,.interop.armed .row .cell.resolve-fail::before{content:none!important}@keyframes resolveCell{0%{transform:scale(.6);opacity:0;letter-spacing:.4em}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1;letter-spacing:0}}@keyframes resolveFail{0%{transform:scale(.5) rotate(-8deg);opacity:0}50%{transform:scale(1.3) rotate(6deg);opacity:1}75%{transform:scale(.95) rotate(-3deg)}100%{transform:scale(1) rotate(0);opacity:1}}.interop .row.row-failed{animation:rowShake 380ms cubic-bezier(.36,.07,.19,.97) both;background:linear-gradient(90deg,rgba(162,58,42,.08),rgba(162,58,42,.14))}.interop .row.row-failed .provname{color:var(--red)}.interop .row.row-failed .cell.n{color:var(--red);font-weight:700}@keyframes rowShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.interop-run{display:flex;align-items:center;gap:16px;margin:24px 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.interop-run button{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:none;padding:8px 14px;border-radius:2px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background 200ms ease,opacity 200ms ease}.interop-run button:hover{background:var(--accent)}.interop-run button:disabled{opacity:.45;cursor:not-allowed}.interop-run button .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.interop-run button.running .dot{animation:pulseDot 600ms ease-in-out infinite}@keyframes pulseDot{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.interop-run .status{flex:1;display:flex;align-items:center;gap:10px;overflow:hidden;white-space:nowrap}.interop-run .status .sep{color:var(--rule)}.interop-run .status .log{color:var(--ink-2);font-size:11px;text-transform:none;letter-spacing:.02em;font-weight:500;opacity:0;transform:translateY(6px);transition:opacity 220ms ease,transform 220ms ease}.interop-run .status .log.in{opacity:1;transform:translateY(0)}.interop-run .status .log.ok{color:var(--green)}.interop-run .status .log.fail{color:var(--red)}.interop-verdict{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;opacity:0;transform:translateY(-4px);transition:opacity 400ms ease,transform 400ms ease}.interop-verdict.in{opacity:1;transform:translateY(0)}.interop-verdict b{color:var(--accent);font-weight:700}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}h1.display .w>span,.reveal,.part-label,.statbig,.statbig .num,.hack-cell,.hack-cell .num,.pullquote,.pullquote blockquote,.releases,.releases-row,.releases-family,.algo-grid,.algo-card,.why-grid,.why-cell,.speedtbl,.speedtbl .row,.kem-chart,.deck,.masthead .byline,.dispatch-num,.kicker,.hero,figure,.tomas-card,.tomas-card h3,.tomas-card p,.tomas-card .facts,h2.part-title,.body>p,.lead .narrow p{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.hero img,figure img,.tomas-card img{clip-path:none!important}.part-label::before,.pullquote::before{width:100%!important}}