@font-face{font-family:PP Neue Montreal;src:url(/fonts/NeueMontreal-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/NeueMontreal-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono"),local("Menlo");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#131210;--bg-elevated:#1c1a17;--bg-overlay:#1a1815;--text:#fff;--text-70:rgba(255,255,255,.7);--text-50:rgba(255,255,255,.5);--text-30:rgba(255,255,255,.3);--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.15);--line-subtle:rgba(255,255,255,.04);--hover-strong:rgba(255,255,255,.06);--red:#E53935;--accent-blue:#3E5C8A;--accent-active:#5E7B7B;--accent-attention:#B5874A;--accent-supporting:#6E7E5E;--font:"PP Neue Montreal",-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--t-hero:clamp(2.5rem,5.5vw,4.375rem);--t-display:clamp(2rem,4vw,3rem);--t-h2:clamp(1.5rem,2.5vw,2rem);--t-h4:1.125rem;--t-body-lg:1.0625rem;--t-body:1rem;--t-sm:.875rem;--t-xs:.75rem;--t-label:.6875rem;--tr-hero:-.04em;--tr-display:-.03em;--tr-body:-.011em;--tr-label:.06em;--lh-display:1.1;--lh-body:1.55;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:2.5rem;--s-8:3rem;--s-9:4rem;--s-10:5rem;--s-11:6rem;--s-12:8rem;--pm:clamp(1.5rem,4vw,4rem);--max:1240px;--r-sm:3px;--r-md:6px;--r-pill:999px;--ease:cubic-bezier(.25,.1,.25,1);--ease-out:cubic-bezier(.16,1,.3,1);--d-base:.2s;--d-slow:.4s;--d-dramatic:.7s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:var(--font);font-size:var(--t-body);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--tr-body);color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--accent-blue);color:#fff}.dot{color:var(--red)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--pm);transition:background var(--d-base),border-color var(--d-base);border-bottom:1px solid transparent}.nav.scrolled{background:#131210bd;backdrop-filter:blur(20px) saturate(150%);border-bottom-color:var(--line)}.logo{font-size:1.25rem;font-weight:500;letter-spacing:var(--tr-display)}.nav .links{display:flex;gap:var(--s-6);font-size:var(--t-sm);color:var(--text-70)}.nav .links a:hover,.nav .links a.active{color:var(--text)}.nav .cta{font-size:var(--t-sm);border:1px solid var(--line-strong);padding:var(--s-2) var(--s-4);border-radius:var(--r-sm)}@media(max-width:860px){.nav .links{display:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--d-dramatic) var(--ease-out),transform var(--d-dramatic) var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pm)}.hero{padding:calc(var(--s-12) + var(--s-6)) 0 var(--s-8)}.eyebrow{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-50);display:flex;align-items:center;gap:10px;margin-bottom:var(--s-6)}.eyebrow .tick{width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent-active)}.hero h1{font-size:var(--t-hero);font-weight:400;letter-spacing:var(--tr-hero);line-height:var(--lh-display);max-width:16ch}.hero h1 .soft{color:var(--text-50)}.hero .lede{font-size:var(--t-body-lg);color:var(--text-70);max-width:60ch;margin-top:var(--s-5)}.t-case{color:var(--accent-supporting)}.t-deep{color:var(--accent-attention)}.t-guide{color:var(--accent-active)}.t-recap{color:var(--text-50)}.feat{padding:var(--s-7) 0 var(--s-9)}.feat .lbl{font-family:var(--mono);font-size:var(--t-label);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--text-30);margin-bottom:var(--s-6)}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-7)}@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feat-grid{grid-template-columns:1fr;max-width:360px}}.fcard{min-width:0;display:flex;flex-direction:column;gap:var(--s-4)}.fcard .cover{aspect-ratio:.707;border:1px solid var(--line-strong);border-radius:5px;overflow:hidden;background:var(--bg-elevated);box-shadow:0 18px 40px #00000073;transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow) var(--ease-out)}.fcard:hover .cover{transform:translateY(-6px);box-shadow:0 30px 56px #0000008c}.fcard .cover img{width:100%;height:100%;object-fit:cover;object-position:top center}.fcard .ftype{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase}.fcard h3{font-size:var(--t-h4);font-weight:500;letter-spacing:-.015em;line-height:1.3}.fcard .fm{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-50)}.ddc{--w:300px;--accent:#B5874A;width:var(--w);aspect-ratio:.707;position:relative;overflow:hidden;flex:0 0 auto;padding:calc(var(--w)*.075) calc(var(--w)*.08);display:flex;flex-direction:column;border-radius:5px;background:radial-gradient(120% 75% at 78% 16%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 54%),linear-gradient(158deg,color-mix(in srgb,var(--accent) 9%,#15130f),#0f0e0c 72%)}.ddc .top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.ddc .wm{font-weight:500;letter-spacing:-.02em;font-size:calc(var(--w)*.054);line-height:1}.ddc .badge{font-family:var(--mono);font-size:calc(var(--w)*.03);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-align:right;line-height:1.5}.ddc .lower{margin-top:auto}.ddc .kick{font-family:var(--mono);font-size:calc(var(--w)*.03);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:calc(var(--w)*.035)}.ddc .ttl{font-size:calc(var(--w)*.088);line-height:1.07;letter-spacing:-.02em;font-weight:400;color:#fff}.ddc .dek{font-size:calc(var(--w)*.036);line-height:1.4;color:#ffffff85;margin-top:calc(var(--w)*.045);max-width:32ch}.ddc .foot{display:flex;justify-content:space-between;gap:6px;font-family:var(--mono);font-size:calc(var(--w)*.025);letter-spacing:.08em;text-transform:uppercase;color:#ffffff6b;margin-top:calc(var(--w)*.06);padding-top:calc(var(--w)*.04);border-top:1px solid rgba(255,255,255,.12)}.lib{padding:var(--s-9) 0 var(--s-11);border-top:1px solid var(--line)}.lib-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;margin-bottom:var(--s-6)}.lib-head h2{font-size:var(--t-h2);font-weight:400;letter-spacing:var(--tr-display)}.pills{display:flex;gap:var(--s-2);flex-wrap:wrap}.pill{font-size:var(--t-sm);padding:6px var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--text-50);transition:all var(--d-base)}.pill:hover{color:var(--text)}.pill.active{background:var(--text);color:var(--bg);border-color:var(--text)}.list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:58px 1fr auto;gap:var(--s-5);align-items:center;padding:var(--s-4) var(--s-2);border-bottom:1px solid var(--line);transition:background var(--d-base);min-width:0}.slot.ph{border:none;background:none;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 4px}.slot.ph .pt{font-family:var(--mono);font-size:10px;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:currentColor}.row:hover{background:var(--hover-strong)}.row.hide{display:none}.slot{width:58px;height:82px;border-radius:3px;overflow:hidden;border:1px solid var(--line-strong);flex:0 0 auto;position:relative;background:var(--bg-elevated)}.slot>img{width:100%;height:100%;object-fit:cover;object-position:top center}.slot .ddc{--w:58px;width:58px;height:82px;border:none;border-radius:0;padding:7px 6px}.slot .ddc .kick,.slot .ddc .badge,.slot .ddc .foot{display:none}.slot .ddc .wm{font-size:7.5px}.slot .ddc .ttl{font-size:9.5px;line-height:1.2;letter-spacing:-.01em;word-break:break-word}.slot.spine{display:flex;align-items:center;justify-content:center}.slot.spine:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:currentColor}.slot.spine .code{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:currentColor}.row .mid{min-width:0}.row .mid .type{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase}.row .mid h3{font-size:var(--t-h4);font-weight:500;letter-spacing:-.015em;line-height:1.3;margin-top:3px}.row .mid p{font-size:var(--t-sm);color:var(--text-50);margin-top:3px;max-width:62ch}.row .meta{font-family:var(--mono);font-size:var(--t-xs);color:var(--text-50);text-align:right;white-space:nowrap;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.row .meta .fmt.pdf{color:var(--accent-attention)}@media(max-width:720px){.row{grid-template-columns:48px 1fr}.slot{width:48px;height:66px}.slot .ddc{--w:48px;width:48px;height:66px;padding:6px 5px}.row .meta{grid-column:2;flex-direction:row;gap:var(--s-4);text-align:left;align-items:center}}.cta{padding:var(--s-11) 0;text-align:center;border-top:1px solid var(--line)}.cta h2{font-size:var(--t-display);font-weight:400;letter-spacing:var(--tr-display);line-height:var(--lh-display)}.cta h2 .soft{color:var(--text-50)}.cta .row2{margin-top:var(--s-7);display:flex;gap:var(--s-4);justify-content:center;flex-wrap:wrap}.btn{font-size:var(--t-sm);padding:var(--s-3) var(--s-6);border-radius:var(--r-sm)}.btn.primary{background:var(--text);color:var(--bg)}.btn.ghost{border:1px solid var(--line-strong)}.footer{border-top:1px solid var(--line)}.footer .in{max-width:var(--max);margin:0 auto;padding:var(--s-9) var(--pm) var(--s-7);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-5);font-size:var(--t-sm);color:var(--text-50)}.footer .word{font-size:1.5rem;font-weight:500;letter-spacing:var(--tr-display);color:var(--text)}.vchip{position:fixed;right:14px;bottom:14px;z-index:200;font-family:var(--mono);font-size:var(--t-label);color:var(--text-50);background:var(--bg-elevated);border:1px solid var(--line);padding:6px 11px;border-radius:var(--r-pill)}
