:root{--ink:#0e0e0c;--ink-raised:#141412;--ink-hover:#171714;--bone:#ede9df;--accent:#ff5b24;--accent-on-bone:#b93d0b}body{background:var(--ink);margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.page{background:var(--ink);width:100%;color:var(--bone);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;position:relative;overflow:clip;container-type:inline-size}.in{--gx:max(clamp(20px,5.6cqi,80px),calc((100cqi - 1440px) / 2));--sy:clamp(80px,9.8cqi,140px);flex-direction:column;display:flex;position:relative}.grain{pointer-events:none;opacity:.07;mix-blend-mode:screen;z-index:0;width:100%;height:100%;position:absolute;inset:0}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-serif);font-weight:400}.accent{color:var(--accent)}.kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ede9df99;font-size:13px}:focus-visible{outline:2px solid var(--focus,var(--bone));outline-offset:2px}.sec{z-index:1;box-sizing:border-box;padding:var(--sy) var(--gx);flex-direction:column;gap:clamp(40px,4.5cqi,64px);display:flex;position:relative}.h1{letter-spacing:-.025em;text-wrap:balance;max-width:1240px;font-size:clamp(54px,10.3cqi,148px);line-height:.92}.h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(46px,6.1cqi,88px);line-height:.98}.lede{text-wrap:pretty;max-width:560px;font-size:clamp(18px,1.55cqi,22px);line-height:1.5}.body{text-wrap:pretty;color:#ede9dfb8;max-width:520px;font-size:clamp(17px,1.35cqi,19px);line-height:1.6}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:80px;display:grid}.head{flex-direction:column;gap:24px;display:flex}.lnk:hover{text-underline-offset:6px;text-decoration:underline 1px}.btn{box-sizing:border-box;justify-content:center;align-items:center;gap:12px;height:56px;padding:0 28px;font-size:17px;transition:filter .2s,border-color .2s;display:flex}.btn:hover{filter:brightness(1.08)}.btn-accent{background:var(--accent);color:var(--ink);font-weight:600}.btn-ghost{color:var(--bone);border:1px solid #ede9df4d;font-weight:500}.btn-ghost:hover{border-color:var(--bone)}button.btn{cursor:pointer;border:0;font-family:inherit}.brand{align-items:center;gap:12px;display:flex}.mark{background:var(--accent);width:34px;height:34px;color:var(--ink);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:26px;line-height:1;display:flex}.wordmark{letter-spacing:-.01em;font-size:17px;font-weight:500}.wordmark span{color:#ede9df8c}.nav{z-index:5;box-sizing:border-box;height:88px;padding:0 var(--gx);background:var(--ink);border-bottom:1px solid #ede9df1f;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.nav-links{align-items:center;gap:40px;font-size:15px;display:flex}.nav-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:8px;text-decoration-thickness:2px}.nav-right{align-items:center;gap:12px;display:flex}.nav-cta{background:var(--bone);height:44px;color:var(--ink);gap:10px;padding:0 20px;font-size:15px;font-weight:500}.menu-btn{box-sizing:border-box;width:44px;height:44px;color:var(--bone);cursor:pointer;background:0 0;border:1px solid #ede9df4d;justify-content:center;align-items:center;padding:0;display:none}.menu-btn .i-close,.menu-btn[aria-expanded=true] .i-menu{display:none}.menu-btn[aria-expanded=true] .i-close{display:block}.mnav,.mnav[hidden]{display:none}.hero{background-image:linear-gradient(#ede9df0d 1px,#0000 1px),linear-gradient(90deg,#ede9df0d 1px,#0000 1px);background-size:80px 80px;gap:clamp(36px,3.9cqi,56px);padding-top:clamp(64px,7.8cqi,112px)}.hero>:not(.bigmark){position:relative}.bigmark{pointer-events:none;color:#ede9df09;font-size:clamp(520px,76cqi,1100px);line-height:1;position:absolute;top:-8cqi;right:-4cqi}.hero-kicker{color:#ede9dfb3;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.hero-kicker .sq{background:var(--accent);width:8px;height:8px}.hero-kicker .sl{color:#ede9df59}.hero-left{flex-direction:column;gap:clamp(28px,2.8cqi,40px);display:flex}.hero .lede{color:#ede9dfc7}.ctas{flex-wrap:wrap;gap:12px;display:flex}.cov{background:var(--ink-raised);border:1px solid #ede9df29;flex-direction:column;display:flex;box-shadow:0 40px 80px #00000080}.cov-bar{box-sizing:border-box;letter-spacing:.06em;text-transform:uppercase;color:#ede9df8c;border-bottom:1px solid #ede9df1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:40px;padding:10px 20px;font-size:12px;display:flex}.cov-row{border-bottom:1px solid #ede9df14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;transition:background .2s;display:grid}.cov-row:last-child{border-bottom:0}.cov-org{border-bottom:1px solid #ede9df14;flex-direction:column;gap:10px;padding:18px 20px;transition:background .2s;display:flex}.cov a:hover{background:#ede9df0a}.cov-n{min-width:1.6em;font-size:clamp(44px,4.2cqi,60px);line-height:.9}.cov-l{color:#ede9dfc7;font-size:15px;line-height:1.45}.cov-on{font-size:clamp(22px,1.9cqi,26px);line-height:1.1}.cov-h{letter-spacing:.06em;text-transform:uppercase;color:#ede9df9e;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:12px;display:flex}.hero+.sec{border-top:1px solid #ede9df1f}.cells{border-top:1px solid #ede9df24;border-left:1px solid #ede9df24;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cell{box-sizing:border-box;border-bottom:1px solid #ede9df24;border-right:1px solid #ede9df24;flex-direction:column;justify-content:space-between;gap:32px;min-height:220px;padding:28px;transition:background .2s;display:flex}.cell:hover{background:var(--ink-hover)}.cell .n{color:var(--accent);font-size:13px}.cell-t{flex-direction:column;gap:10px;display:flex}.cell h3{font-size:34px;line-height:1}.cell p{color:#ede9dfad;font-size:15px;line-height:1.5}.cell-all h3{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.cell-all svg{color:var(--accent);transition:transform .2s}.cell-all:hover svg{transform:translate(3px)}.hm-map{border-bottom:1px solid #ede9df1f}.hm-orgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;display:grid}.hm-org{flex-direction:column;gap:18px;display:flex}.hm-org h3{font-size:clamp(28px,2.6cqi,36px);line-height:1.1}.hm-teams{border-top:1px solid #ede9df33;margin:0;padding:0;list-style:none}.hm-teams a{box-sizing:border-box;border-bottom:1px solid #ede9df1f;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 0;font-size:17px;display:flex}.hm-teams a:hover span:first-child{text-underline-offset:4px;text-decoration:underline 1px}.hm-teams .mono{letter-spacing:.06em;text-transform:uppercase;color:#ede9df9e;flex-shrink:0;font-size:12px}.hm-build{--focus:var(--ink);background:var(--bone);color:var(--ink)}.hm-build .kicker{color:#0e0e0c9e}.hm-build .body{color:#0e0e0cb8}.hm-gaps{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hm-gap{box-sizing:border-box;border-bottom:1px solid #0e0e0c33;flex-direction:column;gap:12px;padding:24px 56px 28px 0;transition:background .2s;display:flex;position:relative}.hm-gap+.hm-gap{border-left:1px solid #0e0e0c33;padding-left:28px}.hm-gap:hover{background:#0e0e0c0a}.hm-gap .gt{color:#0e0e0c9e;flex-direction:column;gap:2px;font-size:12px;display:flex}.hm-gap .gn{font-size:clamp(26px,2.4cqi,32px);line-height:1.05}.hm-gap .gf{color:#0e0e0ccc;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;display:flex}.hm-gap .gf .mono{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-on-bone);font-size:12px}.hm-gap svg{position:absolute;top:26px;right:20px}.hm-btn{align-self:flex-start}.hm-why{--focus:var(--ink);z-index:1;box-sizing:border-box;padding:clamp(48px,5cqi,72px) var(--gx);background:var(--accent);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex;position:relative}.hm-why p{letter-spacing:-.02em;text-wrap:balance;max-width:900px;font-size:clamp(32px,3.6cqi,54px);line-height:1.05}.sec-ledger{--focus:var(--ink);background:var(--bone);color:var(--ink);gap:clamp(32px,3.4cqi,48px)}.sec-ledger .kicker{color:#0e0e0c9e}.sec-ledger .body{color:#0e0e0cb8}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{box-sizing:border-box;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0e0e0c4d;border-radius:0;padding:0 20px;font-size:14px;transition:background .2s,color .2s}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bone)}.ledger{border-top:2px solid var(--ink);flex-direction:column;display:flex}.lhead,.row{grid-template-columns:260px 150px 150px minmax(0,1fr) 40px;align-items:center;gap:24px;display:grid}.lhead{letter-spacing:.08em;text-transform:uppercase;color:#0e0e0c9e;border-bottom:1px solid #0e0e0c33;padding:14px 0;font-size:12px}.row{box-sizing:border-box;min-height:72px;color:var(--ink);border-bottom:1px solid #0e0e0c24;padding:12px 0;transition:opacity .25s,background .2s}.row:hover{background:#0e0e0c0d}.row.is-dim{opacity:.22}.row .nm{font-size:28px;line-height:1.1}.row.is-open .nm{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:3px}.row .mt{display:contents}.row .ty{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.row .jr{color:#0e0e0cb3;font-size:13px}.row .ds{color:#0e0e0ccc;font-size:16px;line-height:1.45}.row .ar{justify-content:flex-end;transition:transform .2s;display:flex}.row:hover .ar{transform:translate(3px,-3px)}.ledger-more{min-height:44px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;align-self:flex-start;align-items:center;gap:10px;font-size:17px;font-weight:500;text-decoration-thickness:2px;display:inline-flex}.submit{--focus:var(--bone);background:var(--ink);color:var(--bone);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:32px 36px;display:flex}.submit p{font-size:clamp(28px,2.5cqi,36px);line-height:1.1}.submit .btn{height:52px;padding:0 24px;font-size:16px}.submit .btn svg{transition:transform .2s}.submit .btn[aria-expanded=true] svg{transform:rotate(90deg)}.submit-panel{--focus:var(--bone);color-scheme:dark;background:var(--ink);color:var(--bone);padding:0 36px 36px}.submit-panel[hidden]{display:none}.submit-panel .kicker{color:#ede9df99}.submit-form{border-top:1px solid #ede9df1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;padding-top:32px;display:grid}.submit-form .span-2{grid-column:span 2}.submit-form .full{grid-column:1/-1}.submit-intro{color:#ede9dfb8;font-size:16px;line-height:1.5}.f{flex-direction:column;gap:10px;display:flex}.f input,.f select,.f textarea{box-sizing:border-box;width:100%;height:52px;color:var(--bone);font-family:var(--font-sans);background:0 0;border:1px solid #ede9df4d;border-radius:0;padding:0 16px;font-size:17px;transition:border-color .2s}.f select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EDE9DF' stroke-width='1.75'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center/16px no-repeat;padding-right:44px}.f select option{background:var(--ink);color:var(--bone)}.f textarea{resize:vertical;height:auto;min-height:112px;padding:14px 16px;line-height:1.5}.f input::placeholder,.f textarea::placeholder{color:#ede9df8c}.f :is(input,select,textarea):hover{border-color:#ede9df99}.check{color:#ede9dfdb;cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile{min-height:65px}.submit-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.submit-actions .btn{height:52px;padding:0 24px;font-size:16px}.submit-status{font-size:15px;line-height:1.5}.submit-status[data-state=error]{color:var(--accent)}.learn{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:80px;display:grid}.steps{border-top:1px solid #ede9df24;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{border-bottom:1px solid #ede9df24;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:32px 0;display:grid}.step .n{color:var(--accent);padding-top:8px;font-size:14px}.step-t{flex-direction:column;gap:8px;display:flex}.step h3{font-size:clamp(30px,2.5cqi,36px);line-height:1.05}.step p{color:#ede9dfb3;font-size:16px;line-height:1.55}.code{background:var(--ink-raised);border:1px solid #ede9df29;margin:0}.code figcaption{box-sizing:border-box;color:#ede9df99;border-bottom:1px solid #ede9df1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;min-height:44px;padding:10px 20px;font-size:12px;display:flex}.code pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#ede9dfdb;margin:0;padding:28px 24px;font-size:14px;line-height:1.75}.code .c{color:#ede9df73}.code .h{color:var(--bone)}.code .r{color:#ede9df8c}.field{display:flex}.field input{box-sizing:border-box;border:2px solid var(--ink);min-width:0;height:60px;color:var(--ink);font-family:var(--font-sans);background:0 0;border-right:0;border-radius:0;flex-grow:1;padding:0 20px;font-size:18px}.field input::placeholder{color:#0e0e0c9e}.field input:focus{outline:2px solid var(--ink);outline-offset:2px}.field button{box-sizing:border-box;border:2px solid var(--ink);background:var(--ink);height:60px;color:var(--bone);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:0;padding:0 28px;font-size:17px;font-weight:600}.join-note{font-size:15px;line-height:1.5}.join-note a,.doc a{text-underline-offset:4px;text-decoration:underline 1px}.foot{z-index:1;box-sizing:border-box;padding:56px var(--gx) 48px;background:var(--ink);flex-direction:column;gap:48px;display:flex;position:relative}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 40px;display:flex}.foot-nav{flex-wrap:wrap;gap:16px 40px;font-size:15px;display:flex}.foot-bot{color:#ede9df99;border-top:1px solid #ede9df1f;flex-wrap:wrap;justify-content:space-between;gap:12px 40px;padding-top:24px;font-size:13px;line-height:1.6;display:flex}.doc{border-bottom:1px solid #ede9df1f;min-height:60vh}.doc-body{flex-direction:column;gap:clamp(36px,3.4cqi,48px);max-width:720px;display:flex}.doc-body section{flex-direction:column;gap:14px;display:flex}.doc-body h2{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(30px,2.8cqi,40px);font-weight:400;line-height:1.05}.doc p,.doc li{color:#ede9dfc7;font-size:clamp(17px,1.35cqi,19px);line-height:1.6}.doc ul{flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.next{--focus:var(--bone);z-index:1;background:var(--ink);color:var(--bone);border-top:1px solid #ede9df1f;position:relative}.next-in{box-sizing:border-box;padding:clamp(40px,4.4cqi,64px) var(--gx);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k ar""t ar""d ar";align-items:center;gap:12px 32px;transition:background .2s;display:grid}.next-in:hover{background:var(--ink-hover)}.next-in:focus-visible{outline-offset:-6px}.next .kicker{color:var(--accent);grid-area:k}.next-t{letter-spacing:-.02em;grid-area:t;font-size:clamp(44px,5.6cqi,80px);line-height:1}.next-d{text-wrap:pretty;color:#ede9dfb8;grid-area:d;max-width:560px;font-size:clamp(17px,1.35cqi,19px);line-height:1.5}.next-ar{background:var(--accent);width:clamp(56px,5cqi,72px);height:clamp(56px,5cqi,72px);color:var(--ink);grid-area:ar;justify-content:center;align-items:center;transition:transform .2s;display:flex}.next-in:hover .next-ar{transform:translate(4px)}.ix{--focus:var(--ink);z-index:1;background:var(--bone);color:var(--ink);position:relative}.ix [hidden]{display:none!important}:where(.ix button){font:inherit;color:inherit}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ix .btn{gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.btn-ink{background:var(--ink);color:var(--bone)}.ix-hero{--focus:var(--bone);color-scheme:dark;box-sizing:border-box;padding:clamp(56px,6.6cqi,96px) var(--gx) clamp(48px,4.4cqi,64px);background-color:var(--ink);color:var(--bone);background-image:linear-gradient(#ede9df0d 1px,#0000 1px),linear-gradient(90deg,#ede9df0d 1px,#0000 1px);background-size:80px 80px;flex-direction:column;gap:clamp(28px,2.8cqi,40px);display:flex}.ix-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:1100px;font-size:clamp(48px,7.2cqi,104px);line-height:.94}.hero-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:64px;display:grid}.find{flex-direction:column;gap:14px;display:flex}.search{align-items:center;display:flex;position:relative}.search svg{pointer-events:none;color:#ede9dfb3;position:absolute;left:22px}.search input{box-sizing:border-box;background:var(--ink-raised);width:100%;height:68px;color:var(--bone);font-family:var(--font-sans);border:1px solid #ede9df59;border-radius:0;padding:0 24px 0 60px;font-size:19px}.search input::placeholder{color:#ede9df8c}.stats{color:#ede9df9e;flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.hero-sub{text-wrap:pretty;color:#ede9dfbf;max-width:460px;font-size:clamp(17px,1.35cqi,19px);line-height:1.55}.tabs-wrap{z-index:4;background:var(--bone);border-bottom:1px solid #0e0e0c29;position:sticky;top:0}.tabs{padding:0 var(--gx);scrollbar-width:thin;display:flex;overflow-x:auto}.tab{box-sizing:border-box;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:10px;height:60px;padding:0 18px;font-size:15px;display:flex}.tab:hover{background:#0e0e0c0a}.tab:focus-visible{outline-offset:-3px}.tab .n{font-family:var(--font-mono);font-size:12px}.tab[aria-pressed=true]{border-bottom-color:var(--accent);font-weight:600}.tab.is-empty{color:#0e0e0c9e}.dir{box-sizing:border-box;padding:40px var(--gx) 96px;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:56px;display:grid}.side{overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;flex-direction:column;gap:32px;max-height:calc(100vh - 100px);margin:0 -8px;padding:4px 8px 16px;display:flex;position:sticky;top:84px;overflow-y:auto}.facet{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.facet legend{color:#0e0e0c9e;padding:0 0 10px}.opt{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:15px;display:flex}.opt input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:0}.opt .c{font-family:var(--font-mono);color:#0e0e0c9e;margin-left:auto;font-size:12px}.opt.is-zero{opacity:.45}.facet-sub{letter-spacing:.06em;text-transform:uppercase;color:#0e0e0c9e;padding:14px 0 4px;font-size:11px;display:block}.facet legend+.facet-sub{padding-top:0}.side-note{--focus:var(--bone);background:var(--ink);color:var(--bone);flex-direction:column;gap:12px;padding:20px;font-size:14px;line-height:1.5;display:flex}.side-note .kicker{color:var(--accent)}.side-note p{color:#ede9dfc7}.side-note a{text-underline-offset:4px;align-self:flex-start;text-decoration:underline}.results{flex-direction:column;min-width:0;display:flex}.res-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-bottom:20px;display:flex}.res-count{font-size:clamp(28px,2.4cqi,36px);line-height:1.1}.tools{align-items:center;gap:10px;display:flex}.seg{border:1px solid #0e0e0c4d;display:flex}.seg button{cursor:pointer;height:44px;font-family:var(--font-mono);background:0 0;border:0;padding:0 14px;font-size:13px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bone)}.filters-btn{cursor:pointer;height:44px;font-family:var(--font-mono);background:0 0;border:1px solid #0e0e0c4d;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:none}.active{flex-wrap:wrap;gap:8px;padding-bottom:20px;display:flex}.pill{box-sizing:border-box;border:1px solid var(--ink);cursor:pointer;height:34px;font-family:var(--font-mono);background:0 0;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:13px;display:inline-flex}.clear{cursor:pointer;height:34px;font-family:var(--font-mono);text-underline-offset:4px;background:0 0;border:0;padding:0 6px;font-size:13px;text-decoration:underline}.group{flex-direction:column;display:flex}.g-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 24px;padding:36px 0 14px;display:grid}.g-head h2{font-size:32px;line-height:1}.g-count{color:#0e0e0c9e;font-size:13px}.g-desc{color:#0e0e0cb3;grid-column:1/-1;font-size:15px;line-height:1.5}.res{border-bottom:1px solid #0e0e0c24}.res-top{grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;display:grid}.res-btn{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:230px minmax(0,1fr) 250px;align-items:center;gap:24px;padding:18px 0;display:grid}.res-btn:hover{background:#0e0e0c0a}.res .nm{align-items:center;gap:10px;font-size:26px;line-height:1.1;display:flex}.chev{flex-shrink:0;transition:transform .2s}.res-btn[aria-expanded=true] .chev{transform:rotate(90deg)}.res .ds{color:#0e0e0ccc;font-size:15px;line-height:1.45}.res .mt{letter-spacing:.04em;text-transform:uppercase;color:#0e0e0ca8;flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.badge{border:1px solid var(--accent);height:22px;color:var(--ink);align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.res-out{justify-content:center;align-items:center;display:flex}.res-out:hover{background:#0e0e0c0f}.detail{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:20px 32px;padding:8px 0 28px 34px;display:grid}.kv{flex-direction:column;gap:6px;display:flex}.kv .k{letter-spacing:.08em;text-transform:uppercase;color:#0e0e0c9e;font-size:11px}.kv .v{font-size:15px;line-height:1.4}.acts{flex-wrap:wrap;gap:8px;display:flex}.ix .acts .btn{height:44px;padding:0 18px;font-size:14px}.detail .lic{color:#0e0e0ccc;grid-column:1/-1;max-width:640px;font-size:14px;line-height:1.5}.detail .fit{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 20px;font-size:15px;line-height:1.4;display:flex}.detail .fit .k{letter-spacing:.08em;text-transform:uppercase;color:#0e0e0c9e;font-size:11px}.detail .fit a{text-decoration:underline;text-decoration-color:var(--accent-on-bone);text-underline-offset:4px;text-decoration-thickness:2px}.ghost{box-sizing:border-box;border:1px solid #0e0e0c59;align-items:center;height:44px;padding:0 16px;font-size:14px;display:inline-flex}.ghost:hover{border-color:var(--ink)}.more{justify-content:center;padding-top:32px;display:flex}.empty{border:1px dashed #0e0e0c66;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px;padding:56px 40px;display:flex}.empty .kicker{color:#0e0e0c9e}.empty h2{font-size:clamp(30px,2.8cqi,40px);line-height:1.05}.empty p{color:#0e0e0cc7;max-width:520px;font-size:16px;line-height:1.55}.ix-missing{--focus:var(--bone);box-sizing:border-box;padding:48px var(--gx);background:var(--ink);color:var(--bone);border-bottom:1px solid #ede9df1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.ix-missing p{font-size:clamp(28px,2.6cqi,40px);line-height:1.1}@container (width<=1100px){.dir{grid-template-columns:220px minmax(0,1fr);gap:40px}.res-btn{grid-template-columns:200px minmax(0,1fr);row-gap:8px}.res-btn .mt{grid-column:2}.detail{grid-template-columns:repeat(2,minmax(0,1fr))}.detail .acts{grid-column:1/-1}}@container (width<=900px){.hero-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px}.dir{grid-template-columns:minmax(0,1fr);gap:0;padding-top:24px}.side{border:1px solid #0e0e0c4d;max-height:none;margin:0 0 24px;padding:24px;display:none;position:static;overflow:visible}.side[data-open=true]{display:flex}.filters-btn{display:inline-flex}}@container (width<=640px){.search input{height:60px;font-size:17px}.res-head{flex-direction:column;align-items:flex-start}.res-btn{grid-template-columns:minmax(0,1fr);gap:8px}.res-btn .mt{grid-column:auto}.res .nm{font-size:24px}.detail{grid-template-columns:minmax(0,1fr);padding-left:0}.empty{padding:36px 24px}}.stk{z-index:1;position:relative}.stk [hidden]{display:none!important}:where(.stk button){font:inherit;color:inherit}.stk .btn{gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.mk{box-sizing:border-box;border:1.5px solid;flex-shrink:0;width:10px;height:10px;display:inline-block}.mk.open{background:currentColor}.mk.thin{background:linear-gradient(135deg,currentColor 50%,#0000 50%)}.mk.people{border-radius:50%}.stk-hero,.lrn-hero{box-sizing:border-box;padding:clamp(56px,6.6cqi,96px) var(--gx) clamp(48px,5cqi,72px);background-image:linear-gradient(#ede9df0d 1px,#0000 1px),linear-gradient(90deg,#ede9df0d 1px,#0000 1px);background-size:80px 80px;flex-direction:column;gap:clamp(28px,2.8cqi,44px);display:flex}.stk-hero h1,.lrn-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:1160px;font-size:clamp(52px,8cqi,116px);line-height:.94}.stk-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.stk-intro{text-wrap:pretty;color:#ede9dfc7;max-width:520px;font-size:clamp(18px,1.5cqi,21px);line-height:1.6}.score{border-top:1px solid #ede9df33;flex-direction:column;gap:14px;padding-top:4px;display:flex}.score-org{border-bottom:1px solid #ede9df24;flex-direction:column;gap:10px;padding:14px 0;transition:background .2s;display:flex}.score-org:hover{background:#ede9df0a}.score-n{font-size:clamp(24px,2.2cqi,30px);line-height:1.1}.score-marks{flex-wrap:wrap;gap:6px;display:flex}.score-marks .mk{width:14px;height:14px}.score-marks .mk.people{color:var(--accent)}.score-h{letter-spacing:.06em;text-transform:uppercase;color:#ede9df9e;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;display:flex}.legend{color:#ede9df9e;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.stk-bp{--focus:var(--ink);background:var(--bone);color:var(--ink)}.stk-bp .kicker{color:#0e0e0c9e}.stk-bp .body{color:#0e0e0cb8}.stk-bp .h2 em{color:var(--accent-on-bone)}.org{flex-direction:column;display:flex}.orgs{flex-wrap:wrap;gap:8px;display:flex}.orgbtn{box-sizing:border-box;border:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:60px;padding:8px 20px;transition:background .2s,color .2s;display:flex}.orgbtn .serif{font-size:22px;line-height:1.1}.orgbtn .mono{letter-spacing:.06em;text-transform:uppercase;color:#0e0e0c9e;font-size:11px}.orgbtn:hover{background:#fffdf7}.orgbtn[aria-pressed=true]{background:var(--ink);color:var(--bone)}.orgbtn[aria-pressed=true] .mono{color:#ede9dfb3}.org-intro{text-wrap:pretty;color:#0e0e0cbf;max-width:720px;margin:28px 0 24px;font-size:16px;line-height:1.55}.olabel{letter-spacing:.08em;text-transform:uppercase;color:#0e0e0c9e;align-items:center;gap:14px;padding:28px 0 12px;font-size:11px;display:flex}.olabel:after{content:"";background:#0e0e0c40;flex:1;height:1px}.olabel.first{padding-top:0}.olabel.desks{padding-top:20px}.node{box-sizing:border-box;border:1px solid var(--ink);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.node .nn{font-size:22px;line-height:1.05}.node .nr{color:#0e0e0cb8;font-size:13px;line-height:1.45}.gov{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;gap:16px;width:100%;max-width:760px;display:grid}.stem{background:var(--ink);align-self:center;width:1px;height:28px}.node.mid{text-align:center;align-self:center;align-items:center;width:100%;max-width:560px}.node.hot{--focus:var(--bone);background:var(--ink);color:var(--bone);padding:22px 24px}.node.hot .nn{font-size:30px}.node.hot .nr{color:#ede9dfbf}.hot-people{color:var(--accent);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:inline-flex}.hbar{background:var(--ink);height:1px;margin:0 10%}.teams{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.team{box-sizing:border-box;border:1px solid var(--ink);width:100%;min-height:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f5f2ea;flex-direction:column;padding:0;transition:background .2s;display:flex}.team:hover{background:#fffdf7}.team:focus-visible{outline-offset:3px}.team[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ink)}.tbar{gap:2px;height:8px;display:flex}.tbar span{border-bottom:1px solid #0e0e0c40;flex:1}.tbar .on{background:var(--ink)}.tin{flex-direction:column;flex-grow:1;gap:12px;padding:14px 16px 16px;display:flex}.tn{font-size:22px;line-height:1.05}.team .resp{color:#0e0e0cb8;font-size:13px;line-height:1.45}.team .dom{color:#0e0e0cd9;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.4;display:flex}.team .dom>span{align-items:center;gap:8px;display:flex}.cnt{border-top:1px solid #0e0e0c26;align-items:baseline;gap:8px;margin-top:auto;padding-top:8px;display:flex}.cnt b{font-family:var(--font-serif);font-size:26px;font-weight:400;line-height:1}.cnt small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#0e0e0c9e;font-size:11px}.open-hint{color:#0e0e0c9e;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.panel{--focus:var(--bone);background:var(--ink);color:var(--bone);flex-direction:column;margin-top:12px;scroll-margin-top:16px;display:flex}.panel-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;padding:32px 36px 0;display:flex}.panel .kicker{color:#ede9df99}.panel-h>div{flex:1;min-width:0}.panel-h .kicker{color:var(--accent)}.panel-h h3{letter-spacing:-.01em;margin-top:10px;font-size:clamp(34px,3.3cqi,48px);line-height:1}.panel-h h3:focus:not(:focus-visible){outline:none}.panel-h p{color:#ede9dfbf;max-width:560px;margin-top:12px;font-size:15px;line-height:1.55}.close{cursor:pointer;background:0 0;border:1px solid #ede9df4d;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.close:hover{border-color:var(--bone)}.ptabs{scrollbar-width:thin;border-bottom:1px solid #ede9df29;padding:24px 36px 0;display:flex;overflow-x:auto}.ptab{box-sizing:border-box;color:#ede9df99;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 18px;font-size:15px;display:flex}.ptab:hover,.ptab[aria-pressed=true]{color:var(--bone)}.ptab[aria-pressed=true]{border-bottom-color:var(--accent);font-weight:600}.ptab:focus-visible{outline-offset:-3px}.ptab .n{font-family:var(--font-mono);font-size:12px}.pbody{flex-direction:column;gap:28px;padding:32px 36px 40px;display:flex}.pane{flex-direction:column;gap:48px;display:flex}.drows{flex-direction:column;display:flex}.drow{border-bottom:1px solid #ede9df24;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 180px;align-items:start;gap:24px;padding:18px 0;display:grid}.drow:first-child{border-top:1px solid #ede9df24}.drow .dn{align-items:center;gap:10px;font-size:24px;line-height:1.05;display:flex}.drow .dw{color:#ede9dfcc;font-size:14px;line-height:1.5}.drow .ds{color:#ede9dfb3;align-items:center;gap:8px;font-size:12px;display:flex}.drow .ds.none{color:var(--accent)}.drow a.ds{text-underline-offset:4px;text-decoration:underline 1px}.none-own{color:#ede9dfcc;max-width:640px;font-size:15px;line-height:1.55}.wf{flex-direction:column;gap:14px;display:flex}.wf h4{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0;font-size:28px;line-height:1.05;display:flex}.wf .cov{font-family:var(--font-mono);color:var(--accent);font-size:13px}.wf .sum,.wf .verdict{text-wrap:pretty;color:#ede9dfb8;max-width:640px;font-size:14px;line-height:1.5}.wsteps{border-top:1px solid #ede9df24;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wstep{border-bottom:1px solid #ede9df24;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:0 20px;padding:16px 0;display:grid}.wstep .sn{font-family:var(--font-mono);color:var(--accent);padding-top:4px;font-size:13px}.wstep .stn{font-size:20px;line-height:1.1}.wstep .cl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ede9df99;margin-bottom:6px;font-size:10px;display:block}.wstep .v{color:#ede9dfd9;font-size:13.5px;line-height:1.45;display:block}.pchips{flex-wrap:wrap;gap:6px;display:flex}.pchip{box-sizing:border-box;white-space:nowrap;border:1px solid #ede9df40;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.pchip:hover{border-color:var(--bone);background:#ede9df0f}.pchip .st{font-family:var(--font-mono);color:#ede9df99;font-size:11px}.shelf{box-sizing:border-box;min-height:30px;font-family:var(--font-mono);color:#ede9dfb3;border:1px dashed #ede9df66;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex}.shelf:hover{border-color:var(--bone);color:var(--bone)}.shelfrow{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:32px;display:grid}.shelf-l{flex-direction:column;gap:16px;display:flex}.shelf-r{flex-direction:column;gap:12px;display:flex}.bigc{align-items:baseline;gap:10px;display:flex}.bigc .serif{font-size:56px;line-height:1}.bigc .mono{letter-spacing:.06em;text-transform:uppercase;color:#ede9df9e;font-size:12px}.gapbox{color:#ede9dfd9;border:1px dashed #ede9df66;flex-direction:column;gap:10px;padding:20px;font-size:14px;line-height:1.55;display:flex}.gapbox.read .kicker{color:var(--accent)}.more-link{color:#ede9dfb3;text-underline-offset:4px;align-self:flex-start;margin-top:4px;font-size:14px;text-decoration:underline}.more-link:hover{color:var(--bone)}.exec{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ctry{color:#0e0e0c9e;margin-top:4px;font-size:12px}.ctry b{font-family:var(--font-serif);color:var(--ink);font-size:22px;font-weight:400}.ring{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ring .node{border-style:dashed;border-color:#0e0e0c73}.ring .nn{font-size:19px}.gaps{border-top:1px solid #ede9df33;flex-direction:column;display:flex}.gap{border-bottom:1px solid #ede9df29;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:14px 48px;padding:28px 0;display:grid}.gap .gh{flex-direction:column;gap:10px;display:flex}.gap .gt{color:#ede9df9e;font-size:12px}.gap .gn{margin:0;font-size:28px;font-weight:400;line-height:1.05}.gap .gb{flex-direction:column;gap:18px;display:flex}.gap .gw{color:#ede9dfd9;font-size:16px;line-height:1.5}.brief{border-top:1px dashed #ede9df47;flex-direction:column;gap:12px;margin:0;padding-top:18px;display:flex}.brief div{grid-template-columns:150px minmax(0,1fr);gap:4px 20px;display:grid}.brief dt{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding-top:3px;font-size:12px}.brief dd{color:#ede9dfd9;margin:0;font-size:15px;line-height:1.5}.brief a,.gmap{text-underline-offset:4px;text-decoration:underline 1px}.brief a:hover,.gmap:hover{color:var(--bone)}.gmap{color:#ede9dfcc;align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.stk-band{--focus:var(--ink);background:var(--accent);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;padding:32px 36px;display:flex}.stk-band p{font-size:clamp(28px,2.6cqi,40px);line-height:1.1}.band-acts{flex-wrap:wrap;gap:10px;display:flex}.stk-gapband{padding-top:clamp(40px,4.4cqi,64px);padding-bottom:clamp(40px,4.4cqi,64px)}.stk-intro a{text-underline-offset:4px;text-decoration:underline 1px}.ways{border-top:1px solid #ede9df33;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ways a{box-sizing:border-box;border-bottom:1px solid #ede9df24;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:64px;padding:10px 0;display:grid}.ways .n{color:var(--accent);font-size:12px}.ways .wt{font-size:clamp(24px,2.2cqi,30px);line-height:1.1}.ways a:hover .wt{text-underline-offset:5px;text-decoration:underline 1px}.bld-gaps{gap:24px}.bld-org{font-family:var(--font-serif);padding-top:16px;font-size:clamp(28px,2.6cqi,36px);font-weight:400;line-height:1.1}.bld-org:first-of-type{padding-top:0}.gap:target{background:#ff5b2414}.bld-add{gap:clamp(32px,3.4cqi,48px)}.bld-teach{color:#0e0e0ccc;font-size:17px;line-height:1.5}.bld-teach a{text-decoration:underline;text-decoration-color:var(--accent-on-bone);text-underline-offset:5px;color:var(--ink);text-decoration-thickness:2px}@container (width<=1180px){.teams{grid-template-columns:repeat(3,minmax(0,1fr))}.wstep{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.wstep .c3{grid-column:2}.wstep .c4{grid-area:1/3}.wstep .c5{grid-column:2/-1}.drow{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px 20px}.drow .ds{grid-column:1/-1}}@container (width<=900px){.stk-row,.shelfrow{grid-template-columns:minmax(0,1fr);gap:28px}.teams,.ring{grid-template-columns:repeat(2,minmax(0,1fr))}.gov{grid-template-columns:minmax(0,1fr)}.panel-h,.pbody,.ptabs{padding-left:20px;padding-right:20px}.gap{grid-template-columns:minmax(0,1fr);gap:16px}}@container (width<=640px){.teams,.exec,.ring{grid-template-columns:minmax(0,1fr)}.wstep{grid-template-columns:32px minmax(0,1fr)}.wstep .c3,.wstep .c4,.wstep .c5{grid-area:auto/2}.drow{grid-template-columns:minmax(0,1fr)}.stk-band{padding:28px 24px}.band-acts{width:100%}.band-acts .btn{flex-grow:1}.brief div{grid-template-columns:minmax(0,1fr)}}.lrn{--sy:clamp(72px,8.4cqi,120px);z-index:1;position:relative}.lrn [hidden]{display:none!important}:where(.lrn button){font:inherit;color:inherit}.lrn .sec{gap:clamp(32px,3.6cqi,52px)}.lrn .h2{font-size:clamp(44px,5.6cqi,80px)}.lrn .split{gap:64px}.lrn .head{gap:20px}.lrn .kicker.accent{color:var(--accent)}.lrn .btn{gap:10px;height:52px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex}.lrn .btn-bone{background:var(--bone);color:var(--ink)}.lrn-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:64px;display:grid}.lrn-intro{text-wrap:pretty;color:#ede9dfc7;max-width:520px;font-size:clamp(18px,1.5cqi,21px);line-height:1.6}.lrn .rules{border-top:1px solid #ede9df33;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lrn .rule{color:#ede9dfd9;border-bottom:1px solid #ede9df24;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.lrn-path{border-top:1px solid #ede9df1f}.lrn .roles{flex-wrap:wrap;gap:8px;display:flex}.lrn .role{box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #ede9df4d;height:44px;padding:0 18px;font-size:15px;transition:background .2s,color .2s,border-color .2s}.lrn .role:hover{border-color:var(--bone)}.lrn .role[aria-pressed=true]{border-color:var(--bone);background:var(--bone);color:var(--ink)}.lrn .path{border:1px solid #ede9df33;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:40px;padding:32px 36px;display:grid}.lrn .path-l,.lrn .path-r{flex-direction:column;gap:12px;display:flex}.lrn .path-l{gap:16px}.lrn .path h3{font-size:clamp(30px,2.8cqi,40px);line-height:1.05}.lrn .path-l p{text-wrap:pretty;color:#ede9dfc7;max-width:520px;font-size:16px;line-height:1.55}.lrn .route{border-top:1px solid #ede9df33;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lrn .route a{box-sizing:border-box;border-bottom:1px solid #ede9df24;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:8px 0;font-size:16px;display:grid}.lrn .route a:hover .rt{text-underline-offset:5px;text-decoration:underline}.lrn .route .n{color:var(--accent);font-size:12px}.lrn .route .rt{font-size:22px}.lrn .route .t{color:#ede9df99;font-size:12px}.lrn .first{color:#ede9dfb3;font-size:14px}.lrn .first span{color:var(--bone)}.lrn .lgaps{flex-direction:column;gap:10px;margin-top:10px;display:flex}.lrn .track .lgaps{margin-top:24px}.lrn .lchip-gap{white-space:normal;gap:6px;height:auto;min-height:30px;padding:5px 10px}.lrn-words{--focus:var(--ink);background:var(--bone);color:var(--ink)}.lrn-words .kicker{color:#0e0e0c9e}.lrn-words .body{color:#0e0e0cb8}.lrn-words .h2 em{color:var(--accent-on-bone)}.lrn .gloss{border-top:2px solid var(--ink);flex-direction:column;display:flex}.lrn .gl{border-bottom:1px solid #0e0e0c29}.lrn .gl-h{font:inherit}.lrn .gl-btn{box-sizing:border-box;width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:16px;padding:12px 0;display:grid}.lrn .gl-btn:hover{background:#0e0e0c0a}.lrn .gl-btn:focus-visible{outline-offset:-2px}.lrn .gl-t{flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:28px;line-height:1.05;display:flex}.lrn .gl-t small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#0e0e0c9e;font-size:12px}.lrn .chev{justify-self:center;transition:transform .2s}.lrn .gl-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.lrn .gl-x{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding:4px 0 24px;display:grid}.lrn .gl-d,.lrn .gl-o{flex-direction:column;gap:12px;display:flex}.lrn .gl-o{gap:10px}.lrn .gl-kind{text-underline-offset:4px;align-self:flex-start;align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:underline 1px;display:inline-flex}.lrn .gl-kind:hover{text-decoration-thickness:2px}.lrn .gl-x p{font-size:16px;line-height:1.55}.lrn .gl-x .def{color:#0e0e0cd9}.lrn .gl-x .tax{color:#0e0e0cb3}.lrn .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.lrn-words .lbl{color:var(--accent-on-bone)}.lrn .lchips{flex-wrap:wrap;gap:6px;display:flex}.lrn .lchip{box-sizing:border-box;white-space:nowrap;opacity:.85;border:1px solid;align-items:center;height:30px;padding:0 10px;font-size:13px;transition:opacity .2s,background .2s;display:inline-flex}.lrn .lchip:hover{opacity:1;background:#7f7f7f1f}.lrn .tracks{flex-direction:column;display:flex}.lrn .track{border-top:1px solid #ede9df33;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding:48px 0;display:grid}.lrn .track:last-child{border-bottom:1px solid #ede9df33}.lrn .tnum{letter-spacing:-.03em;font-size:clamp(64px,7cqi,104px);line-height:.85;display:block}.lrn .track h3{margin-top:14px;font-size:clamp(34px,3.6cqi,52px);line-height:1}.lrn .tmeta{color:#ede9df9e;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:12px;display:flex}.lrn .tafter{color:#ede9dfcc;max-width:460px;margin-top:22px;font-size:16px;line-height:1.55}.lrn .mats{margin-top:16px}.lrn .lessons{border-top:1px solid #ede9df33;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lrn .lesson{box-sizing:border-box;border-bottom:1px solid #ede9df24;grid-template-columns:32px minmax(0,1fr) 70px 80px;align-items:center;gap:16px;min-height:56px;padding:10px 0;display:grid}.lrn .lesson .n{color:var(--accent);font-size:12px}.lrn .lesson .ln{font-size:19px;line-height:1.15}.lrn .lesson .lt,.lrn .lesson .ls{text-align:right;font-size:12px}.lrn .lesson .lt{color:#ede9df99}.lrn .lesson .ls{color:#ede9df8c}.lrn .try{border:1px dashed #ede9df66;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:20px;padding:20px 22px;display:grid}.lrn .try-t{flex-direction:column;gap:8px;display:flex}.lrn .try p{color:#ede9dfd9;font-size:15px;line-height:1.5}.lrn .try .btn{height:44px;padding:0 18px;font-size:14px}.lrn .lrn-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:0;display:grid}.lrn .cbox{--focus:var(--ink);box-sizing:border-box;color:var(--ink);flex-direction:column;gap:20px;padding:32px 36px;display:flex}.lrn .cbox h3{font-size:clamp(30px,2.8cqi,40px);line-height:1.05}.lrn .cbox p{font-size:16px;line-height:1.55}.lrn .cbox .kicker{color:inherit}.lrn .cbox .btn{align-self:flex-start}.lrn .cbox form{flex-direction:column;gap:8px;display:flex}.lrn .cbox .field input{height:56px;padding:0 18px;font-size:17px}.lrn .cbox .field button{height:56px;padding:0 22px;font-size:16px}.lrn .cbox .join-note{font-size:14px}.lrn .cbox-accent{background:var(--accent)}.lrn .cbox-bone{background:var(--bone)}.lrn .cbox-bone p{color:#0e0e0cc7}@container (width<=1100px){.lrn .track{grid-template-columns:minmax(0,1fr);gap:28px}}@container (width<=900px){.lrn .split,.lrn-row,.lrn .path,.lrn .gl-x,.lrn .lrn-cta{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.lrn .path{padding:24px}.lrn .try{grid-template-columns:minmax(0,1fr)}}@container (width<=640px){.lrn .lesson{grid-template-columns:28px minmax(0,1fr);row-gap:4px}.lrn .lesson .lt,.lrn .lesson .ls{text-align:left;grid-column:2}.lrn .gl-t{font-size:24px}.lrn .cbox{padding:24px}.lrn .field{flex-direction:column;gap:8px}.lrn .field input{border-right:2px solid var(--ink)}}.mf{--focus:var(--ink);z-index:1;background:var(--bone);color:var(--ink);font-family:var(--font-serif);position:relative}.mf :is(h1,h2){font-weight:400}.mf .kicker{color:#0e0e0c9e}.mf-wm{z-index:0;color:#0e0e0c09;pointer-events:none;user-select:none;font-size:clamp(400px,60cqi,900px);line-height:1;position:absolute;top:32px;right:-2cqi}.mf-col{z-index:1;box-sizing:border-box;width:100%;padding:0 var(--gx);position:relative}.mf-mast{border-bottom:2px solid var(--ink);flex-direction:column;gap:28px;padding:clamp(64px,8cqi,120px) 0 clamp(40px,4.5cqi,64px);display:flex}.mf-top{letter-spacing:.06em;text-transform:uppercase;color:#0e0e0c9e;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:12px;display:flex}.mf-mast h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(56px,9.6cqi,136px);line-height:.92}.mf-mast h1 em{color:var(--accent-on-bone)}.mf-sub{text-wrap:pretty;color:#0e0e0ccc;max-width:760px;font-size:clamp(22px,2.2cqi,30px);line-height:1.3}.mf-pre,.mf-ag,.mf-art,.mf-list{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:start;gap:24px clamp(40px,5cqi,80px);display:grid}.mf-pre{text-wrap:pretty;padding:clamp(40px,4.5cqi,64px) 0;font-size:clamp(21px,1.9cqi,26px);line-height:1.45}.mf-pre p{grid-column:2}.mf-pre p+p{color:#0e0e0cd9}.mf-pre p:first-child:first-letter{float:left;padding:6px 10px 0 0;font-size:4.2em;line-height:.8}.mf-ag{border-top:1px solid #0e0e0c40;padding:clamp(40px,4.5cqi,64px) 0}.mf-strikes{letter-spacing:-.02em;flex-direction:column;gap:6px;font-size:clamp(34px,4.2cqi,60px);line-height:1.1;display:flex}.mf-strikes span{text-decoration:line-through;text-decoration-color:var(--accent);color:#0e0e0c8c;text-decoration-thickness:clamp(3px,.32cqi,5px)}.mf-art{border-top:1px solid #0e0e0c40;padding:clamp(48px,5.4cqi,80px) 0}.mf-ah{flex-direction:column;gap:20px;display:flex}.mf-rn{letter-spacing:-.02em;color:var(--accent-on-bone);font-size:clamp(56px,6.4cqi,92px);font-style:italic;line-height:.85}.mf-art h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(38px,4.4cqi,64px);line-height:1}.mf-txt{text-wrap:pretty;flex-direction:column;gap:20px;font-size:clamp(19px,1.6cqi,22px);line-height:1.5;display:flex}.mf-pull{border-left:3px solid var(--accent);margin-top:26px;padding-left:20px;font-size:clamp(20px,1.7cqi,24px);font-style:italic;line-height:1.35}.mf-list{border-top:1px solid #0e0e0c40;padding:clamp(48px,5.4cqi,80px) 0}.mf-list.ask{border-top:0;padding-top:0}.mf-list h2{letter-spacing:-.02em;margin-top:14px;font-size:clamp(38px,4.4cqi,64px);line-height:1}.mf-list ol{border-top:1px solid var(--ink);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mf-list li{border-bottom:1px solid #0e0e0c33;grid-template-columns:52px minmax(0,1fr);gap:20px;padding:22px 0;font-size:clamp(19px,1.6cqi,22px);line-height:1.45;display:grid}.mf-list .n{font-family:var(--font-mono);color:var(--accent-on-bone);padding-top:8px;font-size:13px}.mf-sign{--focus:var(--bone);color-scheme:dark;background:var(--ink);color:var(--bone);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;margin:clamp(48px,5.4cqi,80px) 0;padding:clamp(32px,3.6cqi,48px);display:grid}.mf-sign .kicker{color:var(--accent)}.mf-sign h2{letter-spacing:-.02em;margin-top:14px;font-size:clamp(38px,4cqi,56px);line-height:1}.mf-sign p{font-family:var(--font-sans);color:#ede9dfbf;margin-top:14px;font-size:16px;line-height:1.55}.mf-fields{font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex}.mf-fields label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ede9dfb3;font-size:12px}.mf-fields input{box-sizing:border-box;width:100%;height:56px;color:var(--bone);font-family:var(--font-sans);background:0 0;border:1px solid #ede9df66;border-radius:0;padding:0 18px;font-size:17px}.mf-fields input::placeholder{color:#ede9df80}.mf-fields input:focus{outline:2px solid var(--bone);outline-offset:2px}.mf-fields .btn{gap:10px;height:52px;margin-top:6px;padding:0 24px;font-size:16px;display:inline-flex}.mf-fields .join-note{color:#ede9dfb3;margin-top:4px;font-size:14px}.mf-colo{color:#0e0e0c9e;border-top:1px solid #0e0e0c40;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding:32px 0 clamp(48px,5.4cqi,80px);font-size:13px;line-height:1.6;display:flex}.mf-colo a{text-underline-offset:4px;text-decoration:underline}@container (width<=900px){.mf-pre,.mf-ag,.mf-art,.mf-list{grid-template-columns:minmax(0,1fr)}.mf-pre p{grid-column:auto}.mf-list{gap:32px}}@container (width<=760px){.mf-ah{gap:12px}.mf-rn{font-size:56px}.mf-sign{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 24px}.mf-list li{grid-template-columns:36px minmax(0,1fr);gap:14px}}@container (width<=560px){.mf-pre p:first-child:first-letter{font-size:3.2em}}@media print{body,.page,.mf{color:#000;background:#fff!important}.nav,.foot,.grain,.mf-sign,.mf-wm{display:none!important}.mf-col{max-width:none;padding:0}}@container (width<=1100px){.nav-links{display:none}.menu-btn{display:flex}.mnav{z-index:6;padding:8px var(--gx) 28px;background:var(--ink);border-bottom:1px solid #ede9df24;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.mnav a{min-height:60px;font-family:var(--font-serif);border-bottom:1px solid #ede9df1a;align-items:center;font-size:32px;display:flex}.cells{grid-template-columns:repeat(3,minmax(0,1fr))}.lhead,.row{grid-template-columns:200px 110px 120px minmax(0,1fr) 24px;gap:16px}.learn{gap:48px}}@container (width<=900px){.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px}.hero .split{gap:48px}.learn,.hm-orgs,.hm-gaps{grid-template-columns:minmax(0,1fr)}.hm-gap+.hm-gap{border-left:0;padding-left:0}.hm-gap svg{right:4px}}@container (width<=820px){.lhead{display:none}.row{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"nm ar""mt mt""ds ds";align-items:start;row-gap:8px;padding:20px 0}.row .nm{grid-area:nm;font-size:26px}.row .ar{grid-area:ar;margin-top:4px}.row .mt{flex-wrap:wrap;grid-area:mt;gap:6px 14px;display:flex}.row .ds{grid-area:ds}}@container (width<=760px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cell{gap:28px;min-height:210px;padding:18px}.cell h3{font-size:26px}.cell p{font-size:14px}.submit{padding:28px 24px}.submit-panel{padding:0 24px 28px}.submit-form{grid-template-columns:minmax(0,1fr);padding-top:28px}.submit-form>*,.submit-form>.span-2{grid-column:1/-1}}@container (width<=560px){.nav{height:72px}.nav-cta{display:none!important}.cov-row,.cov-org{padding:16px}.step{grid-template-columns:44px minmax(0,1fr);padding:28px 0}.code pre{padding:20px 16px;font-size:12px}.foot{gap:36px;padding-top:44px;padding-bottom:40px}.foot-nav{gap:14px 28px}.next-in{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k k""t ar""d d"}}@container (width<=480px){.ctas .btn{flex-grow:1}.hm-why .btn,.hm-btn{flex-grow:1;align-self:stretch}.field{flex-direction:column;gap:8px}.field input{border-right:2px solid var(--ink)}.submit .btn,.submit-actions .btn{flex-grow:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}.row:hover .ar,.next-in:hover .next-ar{transform:none}}
