@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2) format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-ext-600-normal.Dm61iqcg.woff2) format("woff2"),url(/_astro/archivo-latin-ext-600-normal.D7uErJuz.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2) format("woff2"),url(/_astro/archivo-latin-700-normal.lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-ext-700-normal.DD_nkw6b.woff2) format("woff2"),url(/_astro/archivo-latin-ext-700-normal.CgyfnKjw.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}:root{--ink:#0C1233;--ink-2:#18204B;--ink-3:#2A3468;--paper:#ECEEF9;--paper-2:#F6F7FD;--paper-3:#FFFFFF;--brass:#B87514;--jade:#0E8A66;--wax:#C4402A;--seal:var(--jade);--redact:#000;--txt:#0B1030;--muted:#565E82;--muted-d:#949DC8;--rule:#D0D4EC;--rule-d:#28315E;--disp:"Archivo",system-ui,sans-serif;--body:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--mx:clamp(20px,5vw,72px)}body{background:var(--paper);color:var(--txt);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1240px;margin:0 auto;padding-left:var(--mx);padding-right:var(--mx)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 18px;display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:6px;height:6px;background:var(--brass);flex:none}.eyebrow-d{color:var(--muted-d)}.nav{position:sticky;top:0;z-index:50;background:#eceef9e0;backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px;gap:18px}.brand{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.02em;text-decoration:none;flex:none}.brand span{color:var(--seal)}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a.nl{font-size:14px;color:var(--muted);text-decoration:none;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.nav-links a.nl:hover{color:var(--txt)}.nav-links a.nl.on{color:var(--txt);border-color:var(--seal)}.nav-login{font-size:14px;color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap;flex:none}.nav-login:hover{color:var(--txt)}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:14px;padding:11px 20px;text-decoration:none;border:1px solid transparent;transition:background .16s,color .16s,border-color .16s;cursor:pointer;white-space:nowrap}.btn-p{background:var(--ink);color:var(--paper-3)}.btn-p:hover{background:var(--seal)}.btn-g{background:transparent;color:var(--txt);border-color:var(--rule)}.btn-g:hover{border-color:var(--ink)}.btn-lg{padding:15px 26px;font-size:15px}.btn-l{background:var(--paper-3);color:var(--ink)}.btn-l:hover{background:var(--seal);color:#fff}.btn-lo{background:transparent;color:var(--paper-3);border-color:var(--rule-d)}.btn-lo:hover{border-color:var(--paper-3)}.tick{background:var(--ink);color:var(--paper-3);overflow:hidden}.tick-in{display:flex;align-items:center;gap:14px;height:38px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.dot{width:7px;height:7px;background:var(--brass);flex:none;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.28}}.tick-sep{color:var(--rule-d)}.tick-mut{color:var(--muted-d)}.tick,.sec-d,.ledger,.console,.code,.plan.hi,.foot{--brass:#E9A83E;--jade:#2FD6A3;--wax:#FF7A66;--seal:var(--jade);--rule:var(--rule-d)}.hero{padding:clamp(46px,6.5vw,80px) 0 clamp(42px,5.5vw,68px)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,64px);align-items:center}h1.hero-h{font-family:var(--disp);font-weight:700;font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.032em;margin:0 0 24px}.hero-h em{font-style:normal;background-image:linear-gradient(var(--brass),var(--brass));background-repeat:no-repeat;background-position:0 99%;background-size:100% .07em;padding-bottom:.05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-sub{font-size:clamp(16px,1.35vw,18.5px);color:var(--muted);margin:0 0 32px;max-width:38ch;line-height:1.62}.hero-sub b{color:var(--txt);font-weight:600}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.hero-note{font-family:var(--mono);font-size:11.5px;color:var(--muted);letter-spacing:.05em;line-height:1.9}.phead{padding:clamp(44px,5.5vw,72px) 0 clamp(30px,3.5vw,48px)}.phead h1{font-family:var(--disp);font-weight:700;font-size:clamp(32px,4.2vw,54px);line-height:1.05;letter-spacing:-.032em;margin:0 0 20px;max-width:20ch}.phead p{font-size:18px;color:var(--muted);max-width:62ch;margin:0;line-height:1.62}.ledger{background:var(--ink);border:1px solid var(--ink-3);box-shadow:0 26px 64px -22px #0c123380}.ledger-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--rule-d);font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-d)}.ledger-bar b{color:var(--paper-3);font-weight:500}.live{display:flex;align-items:center;gap:7px;color:var(--brass)}.live i{width:6px;height:6px;background:var(--brass);display:block;animation:pulse 2s ease-in-out infinite}.ledger-rows{padding:6px 0;height:352px;overflow:hidden;position:relative}.ledger-rows:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,rgba(12,18,51,0),var(--ink));pointer-events:none}.row{display:grid;grid-template-columns:62px 120px 1fr auto;gap:12px;align-items:center;padding:9px 18px;font-family:var(--mono);font-size:11.5px;animation:slide .42s ease-out}@keyframes slide{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.r-time{color:var(--muted-d);white-space:nowrap}.r-model{color:var(--paper-3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r-redact{background:var(--redact);height:13px;position:relative;cursor:help;box-shadow:inset 0 0 0 1px #ffffff17}.r-redact:after{content:"SEALED — CLS++ stores ciphertext only";position:absolute;left:0;bottom:calc(100% + 8px);white-space:nowrap;background:var(--paper-3);color:var(--ink);font-size:10.5px;letter-spacing:.06em;padding:6px 9px;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 6px 20px -6px #00000080;z-index:3}.r-redact:hover:after{opacity:1}.r-tag{color:var(--seal);letter-spacing:.06em;white-space:nowrap}.ledger-foot{padding:12px 18px;border-top:1px solid var(--rule-d);font-family:var(--mono);font-size:10.5px;color:var(--muted-d);letter-spacing:.05em;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2)}.band-grid{display:grid;grid-template-columns:repeat(4,1fr)}.band-c{padding:30px 26px;border-left:1px solid var(--rule)}.band-c:first-child{border-left:0;padding-left:0}.band-n{font-family:var(--disp);font-weight:700;font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;line-height:1.1}.band-n.wax{color:var(--wax)}.band-l{font-size:13px;color:var(--muted);margin-top:7px;line-height:1.45}.band-s{font-family:var(--mono);font-size:10px;color:var(--muted);opacity:.72;margin-top:9px;letter-spacing:.06em}.sec{padding:clamp(54px,7vw,96px) 0}.sec-t{padding-top:clamp(40px,5vw,64px)}.sec-d{background:var(--ink);color:var(--paper-3)}h2.h2{font-family:var(--disp);font-weight:700;letter-spacing:-.03em;line-height:1.08;font-size:clamp(27px,3.4vw,42px);margin:0 0 18px;max-width:19ch}.h2-wide{max-width:26ch}.lede{font-size:17px;color:var(--muted);max-width:64ch;margin:0 0 44px;line-height:1.62}.lede-d{color:var(--muted-d)}h3.h3{font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.018em;margin:0 0 12px;line-height:1.25}.p3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.p-card{background:var(--paper-2);padding:32px 28px 30px}.p-num{font-family:var(--mono);font-size:11px;color:var(--wax);letter-spacing:.14em;margin-bottom:16px}.p-num.s{color:var(--seal)}.p-b{font-size:14.5px;color:var(--muted);margin:0 0 18px;line-height:1.6}.p-stat{font-family:var(--mono);font-size:11.5px;color:var(--txt);border-top:1px solid var(--rule);padding-top:14px;letter-spacing:.03em;line-height:1.7}.p-stat b{color:var(--wax);font-weight:500}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}.f-card{border:1px solid var(--rule-d);padding:28px 26px 26px;background:var(--ink-2)}.f-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--brass);margin-bottom:20px}.f-h{font-family:var(--disp);font-weight:600;font-size:22px;letter-spacing:-.02em;margin:0 0 12px}.f-b{font-size:14.5px;color:var(--muted-d);margin:0;line-height:1.62}.f-vis{height:56px;margin-bottom:22px;display:flex;align-items:center;gap:5px}.f-bar{background:var(--ink-3);height:11px;flex:1}.f-bar.blk{background:var(--redact);box-shadow:inset 0 0 0 1px #ffffff1a}.f-chain{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:var(--muted-d);letter-spacing:.06em;flex-wrap:wrap}.f-chain span{background:var(--ink-3);padding:3px 6px}.f-chain i{color:var(--seal);font-style:normal}.cmp{border:1px solid var(--rule);background:var(--paper-3)}.cmp-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-top:1px solid var(--rule)}.cmp-row:first-child{border-top:0}.cmp-cell{padding:17px 22px;font-size:14.5px;display:flex;align-items:center;gap:9px}.cmp-q{color:var(--txt);font-weight:500}.cmp-them{color:var(--muted);border-left:1px solid var(--rule);background:var(--paper-2)}.cmp-us{color:var(--txt);border-left:1px solid var(--rule);font-weight:500}.cmp-head .cmp-cell{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:15px;padding-bottom:15px;background:var(--paper-2);font-weight:500}.cmp-head .cmp-us{color:var(--seal)}.mk{flex:none;width:15px;font-family:var(--mono);font-size:13px}.mk-n{color:var(--wax)}.mk-y{color:var(--seal)}.reg .cmp-row{grid-template-columns:.9fr 1.3fr 1.3fr}.reg .cmp-q{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;align-items:flex-start;line-height:1.55}.reg .cmp-cell{align-items:flex-start;line-height:1.55;font-size:14px}.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule-d);border:1px solid var(--rule-d)}.pr{background:var(--ink);padding:26px 22px}.pr-n{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:-.025em;color:var(--paper-3)}.pr-l{font-size:13px;color:var(--muted-d);margin-top:7px;line-height:1.45}.arch{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin-bottom:20px}.arch-b{border:1px solid var(--rule-d);background:var(--ink-2);padding:22px 20px}.arch-b.seal{border-color:var(--seal)}.arch-k{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--muted-d);margin-bottom:12px;text-transform:uppercase}.arch-t{font-family:var(--disp);font-weight:600;font-size:17px;margin:0 0 9px;color:var(--paper-3)}.arch-d{font-size:13px;color:var(--muted-d);margin:0;line-height:1.55}.arch-arw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--muted-d);letter-spacing:.09em;text-align:center;min-width:82px}.arch-arw b{font-size:19px;font-weight:400;color:var(--seal);line-height:1}.arch-note{font-family:var(--mono);font-size:11px;color:var(--muted-d);letter-spacing:.05em;border-top:1px solid var(--rule-d);padding-top:14px}.qa{border-top:1px solid var(--rule)}.qa-i{border-bottom:1px solid var(--rule);padding:22px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(18px,4vw,50px)}.qa-q{font-family:var(--disp);font-weight:600;font-size:17px;letter-spacing:-.012em;line-height:1.35;margin:0}.qa-a{font-size:14.5px;color:var(--muted);margin:0;line-height:1.62}.qa-a b{color:var(--txt);font-weight:600}.code{background:var(--ink);border:1px solid var(--rule-d);font-family:var(--mono);font-size:12.5px;line-height:1.85;color:var(--paper-3);overflow-x:auto}.code-bar{padding:11px 16px;border-bottom:1px solid var(--rule-d);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d);display:flex;justify-content:space-between;gap:12px}.code pre{margin:0;padding:18px 16px;white-space:pre}.sec-d .code{background:var(--ink-2)}.sec-d .code-bar{border-bottom-color:var(--ink-3)}.c-c{color:#6e7c8c}.c-s{color:#7fd1b0}.c-k{color:#e2b355}.c-f{color:#8fb8e8}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.plan{background:var(--paper-2);padding:34px 28px;display:flex;flex-direction:column}.plan.hi{background:var(--ink);color:var(--paper-3)}.plan-n{font-family:var(--mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin-bottom:16px}.plan-p{font-family:var(--disp);font-weight:700;font-size:34px;letter-spacing:-.03em;line-height:1.1}.plan-u{font-size:13px;color:var(--muted);margin-top:8px;min-height:38px;line-height:1.45}.plan.hi .plan-u{color:var(--muted-d)}.plan ul{list-style:none;padding:0;margin:22px 0 26px;font-size:14px;color:var(--muted);flex:1}.plan.hi ul{color:var(--muted-d)}.plan li{padding:9px 0;border-top:1px solid var(--rule);display:flex;gap:10px}.plan.hi li{border-color:var(--rule-d)}.plan li:before{content:"—";color:var(--seal);flex:none}.console{background:var(--ink);border:1px solid var(--ink-3)}.con-bar{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--rule-d);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;overflow-x:auto;-webkit-overflow-scrolling:touch}.con-t{padding:14px;color:var(--muted-d);flex:none;white-space:nowrap}.con-t.on{color:var(--paper-3);box-shadow:inset 0 -2px 0 var(--brass)}.con-body{padding:20px}.con-h{display:grid;grid-template-columns:110px 1fr 130px 96px;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted-d);padding-bottom:11px;border-bottom:1px solid var(--rule-d)}.con-r{display:grid;grid-template-columns:110px 1fr 130px 96px;gap:14px;font-family:var(--mono);font-size:11.5px;padding:11px 0;border-bottom:1px solid var(--ink-3);align-items:center}.con-r span:first-child{color:var(--muted-d)}.con-hash{color:var(--seal)}.con-ok{color:var(--paper-3)}.cta-box{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}.cta-h{font-family:var(--disp);font-weight:700;font-size:clamp(27px,3.5vw,42px);letter-spacing:-.03em;line-height:1.08;margin:0 0 16px}.cta-b{font-size:16.5px;color:var(--muted-d);margin:0 0 30px;line-height:1.62;max-width:48ch}.cta-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule-d)}.cta-list li{border-bottom:1px solid var(--rule-d);padding:15px 0;font-size:14px;color:var(--paper-3);display:flex;gap:12px;align-items:baseline}.cta-list em{font-family:var(--mono);font-style:normal;font-size:11px;color:var(--brass);letter-spacing:.1em;flex:none;width:52px}.foot{background:var(--ink);color:var(--muted-d);border-top:1px solid var(--rule-d);padding:34px 0}.foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;font-size:13px}.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;min-width:0}.foot a{color:var(--muted-d);text-decoration:none}.foot a:hover{color:var(--paper-3)}.foot-brand{font-family:var(--disp);font-weight:700;color:var(--paper-3);font-size:16px}@media(max-width:1080px){.nav-links{gap:16px}.nav-links a.nl{font-size:13px}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.band-grid{grid-template-columns:repeat(2,1fr)}.band-c{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-right:20px}.band-c:nth-child(1),.band-c:nth-child(2){border-top:0}.p3,.flow,.proof,.plans,.cta-box,.qa-i,.arch{grid-template-columns:1fr}.arch-arw{flex-direction:row;min-width:0;padding:2px 0}.arch-arw b{transform:rotate(90deg)}.nav-in{flex-wrap:wrap;height:auto;padding-block:10px;gap:10px 14px}.brand{order:1}.nav-cta{order:2;margin-left:auto}.nav-links{order:3;flex-basis:100%;flex-wrap:wrap;gap:8px 18px;padding-top:2px;border-top:1px solid var(--rule)}.nav-links a.nl{font-size:13px;padding:5px 0}.con-h,.con-r{grid-template-columns:90px 1fr 84px}.con-h span:nth-child(3),.con-r span:nth-child(3){display:none}}@media(max-width:640px){.band-grid{grid-template-columns:1fr}.band-c{border-top:1px solid var(--rule)}.band-c:nth-child(2){border-top:1px solid var(--rule)}.cmp-row,.reg .cmp-row{grid-template-columns:1fr}.cmp-them,.cmp-us{border-left:0;border-top:1px solid var(--rule)}.row{grid-template-columns:58px 1fr auto;gap:9px}.row .r-model,.tick-hide{display:none}.tick-in{height:34px;gap:8px;font-size:9.5px;letter-spacing:.05em;white-space:nowrap}.nav-in{height:auto;padding-block:8px;gap:8px 12px}.nav-cta{font-size:12px;padding:9px 12px;min-width:0}.nav-links{gap:6px 14px}.nav-links a.nl{font-size:12px}.hero-cta .btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));gap:28px}.lib-card{border:1px solid var(--rule);background:var(--paper-3)}.lib-poster{display:block;position:relative;width:100%;aspect-ratio:16/9;border:0;background:var(--ink);cursor:pointer;padding:0;overflow:hidden}.lib-poster:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 30% 20%,rgba(233,168,62,.1),transparent 60%)}.lib-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;border:1px solid rgba(236,238,249,.35);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:19px;padding-left:4px;transition:background .16s,border-color .16s;z-index:2}.lib-poster:hover .lib-play{background:var(--seal);border-color:var(--seal)}.lib-dur,.lib-kind{position:absolute;bottom:16px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--paper);opacity:.72;z-index:2}.lib-dur{right:18px}.lib-kind{left:18px;text-transform:uppercase}.lib-frame{width:100%;aspect-ratio:16/9;border:0;display:block}.lib-body{padding:22px 24px 26px}.lib-title{font-family:var(--disp);font-weight:700;font-size:22px;letter-spacing:-.01em;margin:0}.lib-blurb{color:var(--muted);font-size:15px;line-height:1.55;margin:10px 0 0}.lib-topics{margin:16px 0 0;display:flex;flex-wrap:wrap;gap:6px}.lib-topic{font-family:var(--mono);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);padding:5px 9px}.lib-empty{border:1px solid var(--rule);background:var(--paper-2);padding:34px 32px;max-width:760px}.lib-empty-h{font-family:var(--disp);font-weight:700;font-size:21px;margin:0 0 8px}.lib-empty p{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 18px}.lib-note{color:var(--muted);font-size:14px;line-height:1.6;margin:30px 0 0;max-width:640px;padding-top:18px;border-top:1px solid var(--rule)}@media(max-width:640px){.lib-grid{grid-template-columns:1fr}}.lib-cta{display:inline-flex;align-items:center;margin-top:18px;font-family:var(--body);font-weight:600;font-size:14px;color:var(--txt);text-decoration:none;border-bottom:2px solid var(--seal);padding-bottom:3px;transition:color .15s}.lib-cta:hover{color:var(--seal)}
