.ab2{--ab-bg:var(--background);--ab-bg2:color-mix(in oklab, var(--card) 55%, var(--background));--ab-paper:var(--card);--ab-ink:var(--foreground);--ab-ink2:color-mix(in oklab, var(--foreground) 82%, var(--background));--ab-mute:var(--muted-foreground);--ab-faint:color-mix(in oklab, var(--muted-foreground) 65%, var(--background));--ab-line:var(--border);--ab-line2:color-mix(in oklab, var(--border) 60%, var(--foreground));--ab-acc:var(--color-primary);--ab-ease:var(--ease);--ab-r:18px;--ab-mono:var(--f-mono);background:var(--ab-bg);color:var(--ab-ink);line-height:1.55}.ab2 h1,.ab2 h2,.ab2 h3{letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.05}.ab2 p{margin:0}.ab2 .wrap{max-width:var(--wrap-wide);margin:0 auto;padding:0 clamp(20px,4vw,48px)}.ab2 .lede{color:var(--ab-ink2);max-width:58ch;font-size:clamp(16px,1.3vw,18px);line-height:1.65}.ab2 .sec{padding:var(--sec-y) 0}.ab2 .sec--tight{padding-top:clamp(24px,3vw,40px)}.ab2 .sec--top0{padding-top:0}.ab2 .sec.alt{background:var(--ab-bg2);border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}.ab2 .sh{margin-bottom:clamp(28px,3.5vw,44px)}.ab2 .sh--sm{margin-bottom:22px}.ab2 .sh h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);text-wrap:balance;max-width:20ch}.ab2 .sh p{margin-top:16px}.ab2 img{max-width:100%;height:auto;display:block}html.ab2-js .ab2 .rv{opacity:0;transition:opacity .75s var(--ab-ease), transform .75s var(--ab-ease);transform:translateY(20px)}html.ab2-js .ab2 .rv.shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.ab2-js .ab2 .rv{opacity:1;transition:none;transform:none}.ab2 *{transition:none!important}}.ab2-hero{padding:clamp(44px,5.5vw,76px) 0 clamp(32px,4vw,52px);position:relative;overflow:hidden}.ab2-hero:before{content:"";background:radial-gradient(48% 44% at 84% 4%, color-mix(in oklab, var(--ab-acc) 12%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.ab2-hero .hero-in{max-width:62ch;position:relative}.ab2-hero h1{font-size:var(--h1-size);letter-spacing:var(--h1-ls);text-wrap:balance;max-width:22ch;line-height:1}.ab2-hero .lede{max-width:62ch;margin-top:22px}.ab2 .hstats{background:var(--ab-line);border:1px solid var(--ab-line);border-radius:var(--ab-r);grid-template-columns:repeat(4,1fr);gap:1px;margin:clamp(30px,4vw,48px) 0 0;display:grid;position:relative;overflow:hidden}.ab2 .hstats>div{background:var(--ab-bg);transition:background .26s var(--ab-ease);flex-direction:column-reverse;padding:22px 24px;display:flex}.ab2 .hstats>div:hover{background:var(--ab-bg2)}.ab2 .hstats .v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1}.ab2 .hstats .l{color:var(--ab-ink2);margin-top:6px;font-size:15px;font-weight:500;line-height:1.3}.ab2 .man{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.ab2 .man-l{position:sticky;top:96px}.ab2 .man-l h2{font-size:var(--h2-size);letter-spacing:var(--h2-ls);max-width:14ch}.ab2 .man-toc{border-top:1px solid var(--ab-line2);margin-top:26px}.ab2 .man-toc a{border-bottom:1px solid var(--ab-line);color:var(--ab-ink2);transition:padding .24s var(--ab-ease), color .22s;grid-template-columns:30px 1fr;align-items:center;gap:12px;padding:12px 2px;font-size:15px;text-decoration:none;display:grid}.ab2 .man-toc a i{font-family:var(--f-mono);color:var(--ab-faint);font-size:11px;font-style:normal}.ab2 .man-toc a:hover,.ab2 .man-toc a.on{color:var(--ab-acc)}.ab2 .man-toc a:hover{padding-left:10px}.ab2 .man-toc a.on i{color:var(--ab-acc)}.ab2 .prose h3{letter-spacing:-.025em;border-top:1px solid var(--ab-line);margin:36px 0 12px;padding-top:26px;scroll-margin-top:96px;font-size:20px}.ab2 .prose h3:first-child{border-top:0;margin-top:0;padding-top:0}.ab2 .prose p{color:var(--ab-ink2);margin-bottom:16px;font-size:17px;line-height:1.78}.ab2 .prose p b{color:var(--ab-ink);font-weight:500}.ab2 .prose .drop:first-letter{float:left;color:var(--ab-acc);letter-spacing:-.04em;margin:6px 12px 0 0;font-size:62px;font-weight:500;line-height:.82}.ab2 .pill4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ab2 .p4{background:var(--ab-paper);border:1px solid var(--ab-line);border-radius:var(--ab-r);transition:transform .36s var(--ab-ease), box-shadow .36s var(--ab-ease), border-color .36s;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.ab2 .p4:hover{border-color:var(--ab-acc);transform:translateY(-4px);box-shadow:0 40px 70px -44px #0000004d}}.ab2 .p4 .bd{flex-direction:column;flex:1;gap:10px;padding:22px 22px 20px;display:flex}.ab2 .p4 .hd{align-items:baseline;gap:12px;display:flex}.ab2 .p4 .n{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ab-acc);flex:none;font-size:12px}.ab2 .p4 h3{letter-spacing:-.025em;font-size:19px;line-height:1.25}.ab2 .p4 p{color:var(--ab-mute);flex:1;font-size:15px;line-height:1.6}.ab2 .p4 img{aspect-ratio:4/3;object-fit:cover;border-top:1px solid var(--ab-line);width:100%}.ab2 .gov{background:var(--ab-line2);border:1px solid var(--ab-line2);border-radius:calc(var(--ab-r) + 4px);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.ab2 .gov>div{background:var(--ab-bg);transition:background .32s var(--ab-ease);padding:30px 30px 28px}.ab2 .gov>div:hover{background:var(--ab-paper)}.ab2 .gov h3{letter-spacing:-.025em;align-items:baseline;gap:12px;font-size:19px;display:flex}.ab2 .gov h3 i{font-family:var(--f-mono);color:var(--ab-acc);font-size:11px;font-style:normal}.ab2 .gov p{color:var(--ab-ink2);margin-top:12px;font-size:15px;line-height:1.65}.ab2 .loves{background:var(--ab-line2);border-top:1px solid var(--ab-line2);border-bottom:1px solid var(--ab-line2);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ab2 .lv{background:var(--ab-bg2);transition:background .32s var(--ab-ease);padding:26px 24px}.ab2 .lv:hover{background:var(--ab-paper)}.ab2 .lv .hd,.ab2 .cm .hd{align-items:baseline;gap:12px;display:flex}.ab2 .lv .rn,.ab2 .cm .rn{font-family:var(--f-mono);color:var(--ab-acc);letter-spacing:.08em;flex:none;font-size:12px}.ab2 .lv h3{letter-spacing:-.025em;font-size:18px}.ab2 .lv p{color:var(--ab-ink2);margin-top:10px;font-size:15px;line-height:1.6}.ab2 .photos{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(24px,3vw,36px);display:grid}.ab2 .photos figure{margin:0}.ab2 .photos img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--ab-line);width:100%}.ab2 .photos figcaption{color:var(--ab-mute);margin-top:10px;font-size:14px;line-height:1.5}.ab2 .perks{grid-template-columns:repeat(2,1fr);gap:0 clamp(32px,4.5vw,72px);display:grid}.ab2 .pk{border-top:1px solid var(--ab-line);transition:padding .28s var(--ab-ease);grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:20px;padding:22px 4px;display:grid}.ab2 .pk:hover{padding-left:10px}.ab2 .pk .no{font-family:var(--f-mono);color:var(--ab-faint);letter-spacing:.06em;font-size:12px;transition:color .26s}.ab2 .pk:hover .no,.ab2 .pk:hover h3{color:var(--ab-acc)}.ab2 .pk h3{letter-spacing:-.025em;font-size:19px;line-height:1.25;transition:color .26s}.ab2 .pk p{color:var(--ab-ink2);max-width:42ch;margin-top:8px;font-size:15px;line-height:1.6}.ab2 .perks-cta{justify-content:center;margin-top:clamp(26px,3vw,38px);display:flex}.ab2 .cmp{background:var(--ab-line2);border:1px solid var(--ab-line2);border-radius:calc(var(--ab-r) + 4px);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.ab2 .cm{background:var(--ab-bg);transition:background .32s var(--ab-ease);padding:26px 24px}.ab2 .cm:hover{background:var(--ab-paper)}.ab2 .cm h3{letter-spacing:-.025em;font-size:18px;line-height:1.3}.ab2 .cm p{color:var(--ab-ink2);margin-top:12px;font-size:15px;line-height:1.65}.ab2 .meet{background:linear-gradient(150deg, var(--ab-paper), color-mix(in oklab, var(--ab-acc) 7%, var(--ab-paper)));border:1px solid var(--ab-line2);border-radius:calc(var(--ab-r) + 6px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,3.5vw,48px);padding:clamp(26px,3.4vw,44px);display:grid;overflow:hidden}.ab2 .meet h3{letter-spacing:-.035em;max-width:22ch;font-size:clamp(24px,2.8vw,34px);line-height:1.12}.ab2 .meet p{color:var(--ab-ink2);max-width:46ch;margin-top:16px;font-size:16px;line-height:1.7}.ab2 .meet .btn{margin-top:24px}.ab2 .meet img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md);width:100%}@media (width<=1100px){.ab2 .hstats{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.ab2 .pill4,.ab2 .cmp{grid-template-columns:1fr 1fr}}@media (width<=960px){.ab2 .man{grid-template-columns:1fr;gap:24px}.ab2 .man-l{position:static}}@media (width<=900px){.ab2 .loves{grid-template-columns:1fr 1fr}}@media (width<=860px){.ab2 .meet{grid-template-columns:1fr}}@media (width<=820px){.ab2 .perks{grid-template-columns:1fr}}@media (width<=760px){.ab2 .gov,.ab2 .photos{grid-template-columns:1fr}}@media (width<=560px){.ab2 .pill4,.ab2 .cmp{grid-template-columns:1fr}}@media (width<=520px){.ab2 .loves{grid-template-columns:1fr}}@media (width<=900px){.ab2 .sec{padding:var(--sec-y) 0}.ab2 .sec--top0{padding-top:0}.ab2 .sh{margin-bottom:22px}.ab2 .sh h2{font-size:var(--h2-size);max-width:none;letter-spacing:var(--h2-ls)}.ab2 .sh p{margin-top:12px;font-size:16px}.ab2-hero{padding:32px 0 28px}.ab2-hero h1{font-size:var(--h1-size);max-width:none;letter-spacing:var(--h1-ls);line-height:1.06}.ab2-hero .lede{margin-top:16px;font-size:16px}.ab2 .man-l h2{font-size:var(--h2-size);max-width:none;letter-spacing:var(--h2-ls)}.ab2 .prose p{font-size:16px;line-height:1.72}.ab2 .prose .drop:first-letter{font-size:52px}.ab2 .prose h3{margin:28px 0 10px;padding-top:22px;font-size:18.5px}.ab2 .p4 .bd{padding:18px}.ab2 .gov>div{padding:24px 22px}.ab2 .lv{padding:22px 20px}.ab2 .pk{padding:18px 2px}.ab2 .pk:hover{padding-left:2px}.ab2 .pk h3{font-size:18px}.ab2 .cm,.ab2 .meet{padding:22px 20px}.ab2 .meet h3{max-width:none;font-size:clamp(22px,6.4vw,28px)}.ab2 .meet p{margin-top:12px;font-size:15px}}@media (hover:none){@media (hover:hover){.ab2 .p4:hover{box-shadow:none;transform:none}}.ab2 .man-toc a:hover{padding-left:2px}}
