.landing main h2{font-size:var(--t-2xl);letter-spacing:-.02em;margin-top:0}.landing main p+p,.landing main li+li{margin-top:0}.landing main ul,.landing main ol{padding-left:0;list-style:none}.landing main small,.landing .site-footer small{font-size:inherit}.landing img{max-width:100%;height:auto;display:block}.landing .wrap{max-width:calc(var(--wide) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.landing .btn{font:inherit;font-size:var(--t-s);border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.3rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.landing .btn:hover{background:var(--bg-2);text-decoration:none}.landing .btn-primary{background:var(--ink);color:var(--bg)}.landing .btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.landing .topbar{background:var(--bg);padding:0}.landing .topbar .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:60px;display:flex}.landing .brand{font-size:var(--t-m);white-space:nowrap}.landing .brand .sub{font-size:var(--t-s)}.landing .topnav{align-items:center;gap:1.5rem;display:flex}.landing .topnav a{color:var(--ink-2);margin-left:0}.landing .topnav a:hover,.landing .topnav a[aria-current]{color:var(--ink)}.landing .topnav .btn{color:var(--ink);padding:.5rem .9rem}@media (width<=640px){.landing .brand .sub{display:none}.landing .topnav{gap:1rem}.landing .topnav .btn{display:none}}@media (width<=480px){.landing .brand{font-size:var(--t-s)}.landing .topnav{font-size:var(--t-xs);gap:.7rem}}.landing .hero{text-align:center;padding:5rem 0 4rem}.landing .kicker{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.landing .hero .kicker{margin-bottom:1.25rem}.landing .hero h1{font-size:var(--t-hero);letter-spacing:-.025em;max-width:880px;margin:0 auto;line-height:1.12}.landing .hero .lede{max-width:640px;font-size:var(--t-l);color:var(--ink-2);margin:1.5rem auto 0;line-height:1.55}.landing .hero .actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.landing .hero .fine{font-size:var(--t-s);color:var(--ink-3);margin-top:1.25rem}@media (width<=640px){.landing .hero{padding:3rem 0 2.5rem}.landing .hero .actions .btn{width:100%}}.landing .numbers{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2rem 0}.landing .numbers ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem 2rem;display:grid}.landing .numbers li{border-left:1px solid var(--rule-strong);margin:0;padding-left:1rem}.landing .numbers b{font-family:var(--mono);letter-spacing:-.02em;font-size:2rem;font-weight:600;line-height:1;display:block}.landing .numbers span{font-size:var(--t-s);color:var(--ink-2);margin-top:.45rem;line-height:1.35;display:block}.landing .numbers small{color:var(--ink-3);font-size:var(--t-xs);display:block}.landing section.band{padding:4.5rem 0}.landing section.band+section.band{border-top:1px solid var(--rule)}.landing .band-head{text-align:center;max-width:640px;margin:0 auto 2.5rem}.landing .band-head .kicker{color:var(--ink-3);margin-bottom:.75rem}.landing .band-head p{color:var(--ink-2);margin-top:.9rem}@media (width<=640px){.landing section.band{padding:3rem 0}}.landing .tasks{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;display:grid}.landing .tasks li{margin:0}.landing .tcard{border:1px solid var(--rule);background:var(--bg);border-radius:6px;flex-direction:column;gap:.6rem;height:100%;padding:1.4rem 1.4rem 1.3rem;display:flex;position:relative}.landing .tcard:hover{border-color:var(--rule-strong)}.landing .tcard .line{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;display:flex}.landing .tcard h3{font-size:var(--t-l)}.landing .tcard h3 a{color:var(--ink);text-decoration:none}.landing .tcard h3 a:after{content:"";position:absolute;inset:0}.landing .tcard:hover h3 a{text-decoration:underline}.landing .tcard p{font-size:var(--t-s);color:var(--ink-2);flex:1}.landing .tcard .foot{border-top:1px solid var(--rule);flex-wrap:wrap;flex:none;align-items:center;gap:.4rem;margin-top:.4rem;padding-top:.7rem;display:flex}.landing .tcard .foot .n{font-size:var(--t-s);color:var(--ink);width:100%;font-weight:600}.landing .tcard .foot .n small{color:var(--ink-3);font-weight:400}.landing .rules{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing .rules ol{counter-reset:m;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:2rem;display:grid}.landing .rules li{border-top:2px solid var(--ink);margin:0;padding-top:1rem}.landing .rules li:before{counter-increment:m;content:"0" counter(m);font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-3);margin-bottom:.5rem;display:block}.landing .rules h3{font-size:var(--t-m)}.landing .rules li p{font-size:var(--t-s);color:var(--ink-2);margin-top:.4rem}.landing .rules .more{text-align:center;font-size:var(--t-s);margin-top:2.5rem}.landing .cases{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1.25rem;display:grid}.landing .cases li{margin:0}.landing .ccard{border:1px solid var(--rule);background:var(--bg);border-radius:6px;flex-direction:column;height:100%;margin:0;display:flex;position:relative;overflow:hidden}.landing .ccard:hover{border-color:var(--rule-strong)}.landing .ccard .thumb{aspect-ratio:16/9;background:var(--bg-3);border-bottom:1px solid var(--rule);overflow:hidden}.landing .ccard .thumb img{object-fit:cover;width:100%;height:100%}.landing .ccard .body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.2rem 1.2rem;display:flex}.landing .ccard .line{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.landing .ccard h3{font-size:var(--t-l)}.landing .ccard h3 a{color:var(--ink);text-decoration:none}.landing .ccard h3 a:after{content:"";position:absolute;inset:0}.landing .ccard:hover h3 a{text-decoration:underline}.landing .ccard .role{font-size:var(--t-s);color:var(--ink-3)}.landing .ccard .result{font-size:var(--t-m);font-weight:600;line-height:1.4}.landing .ccard .result small{color:var(--ink-3);font-weight:400;font-size:var(--t-xs);margin-top:.15rem;display:block}.landing .ccard .labels{flex-wrap:wrap;gap:.3rem;margin-top:auto;padding-top:.5rem;display:flex}.landing .ccard figcaption{font-size:var(--t-xs);color:var(--ink-3);padding:0 1.2rem 1rem;line-height:1.45}.landing .cases-more{text-align:center;margin-top:2rem}.landing .tools{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;display:grid}.landing .tool{border:1px solid var(--rule);background:var(--bg-2);border-radius:6px;flex-direction:column;gap:.5rem;padding:1.6rem 1.6rem 1.5rem;display:flex;position:relative}.landing .tool:hover{border-color:var(--rule-strong)}.landing .tool .kicker{letter-spacing:.08em}.landing .tool h3{font-size:var(--t-xl)}.landing .tool h3 a{color:var(--ink);text-decoration:none}.landing .tool h3 a:after{content:"";position:absolute;inset:0}.landing .tool:hover h3 a{text-decoration:underline}.landing .tool p{font-size:var(--t-s);color:var(--ink-2)}.landing .tool .go{color:var(--ink);margin-top:.5rem;font-weight:600}.landing .site-footer{margin-top:0;padding:3rem 0 3.5rem}.landing .site-footer .cols{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:2rem;display:grid}.landing .site-footer h3{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:.6rem;font-weight:600}.landing .site-footer ul{padding:0;list-style:none}.landing .site-footer li{margin:.3rem 0 0}.landing .site-footer a{color:var(--ink-2);text-decoration:none}.landing .site-footer a:hover{text-decoration:underline}.landing .site-footer p+p{margin-top:.5rem}.landing .site-footer .legal{border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--t-xs);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}
