.ah{background:var(--aroc-stone-100);color:var(--aroc-ink-800);font-family:var(--font-body);font-size:1rem;line-height:var(--leading-relaxed)}.ah :where(a){color:var(--aroc-gold-600)}.ah-wrap{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.ah-vh{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ah a:focus-visible,.ah button:focus-visible,.ah input:focus-visible,.ah select:focus-visible{outline:2px solid var(--aroc-gold-300);outline-offset:2px}.ah-sec{padding:clamp(4rem,9vw,8rem) 0;scroll-margin-top:96px}.ah-h2{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-size:var(--text-h1);line-height:var(--leading-snug);margin:0}.ah-label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.8;display:block}.ah-label--gold{color:var(--aroc-gold-600)}.ah-btn{border-radius:var(--radius-sm);min-height:44px;font-weight:var(--weight-medium);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}.ah-btn--gold{background:var(--aroc-gold-300);color:var(--aroc-ink-900)}.ah-btn--gold:hover{filter:brightness(1.05)}.ah-btn--outline{border-color:var(--aroc-ink-800);color:var(--aroc-ink-800)}.ah :where(.ah-btn--outline){color:var(--aroc-ink-800)}.ah-hero{isolation:isolate;background:var(--aroc-ink-800);color:var(--aroc-stone-100);position:relative;overflow:hidden}.ah-hero__tex{z-index:-1;opacity:.6;background:url(/images/texture/contour-dark.svg) 50%/cover;position:absolute;inset:0}.ah-hero__ridge{z-index:-1;width:100%;height:30%;position:absolute;bottom:0;left:0;right:0}.ah-hero__inner{flex-wrap:wrap;align-items:flex-end;gap:48px;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(7rem,12vw,10rem);display:flex}.ah-hero__text{flex:7 30rem;min-width:0}.ah-kick{margin-bottom:var(--space-5);color:var(--aroc-gold-300);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.ah-h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-display-2);letter-spacing:var(--tracking-display);max-width:20ch;color:var(--aroc-stone-050);margin:0;line-height:1.02}.ah-stand{margin:var(--space-5) 0 0;max-width:46ch;color:var(--aroc-stone-200);font-size:var(--text-body-lg)}.ah-stand b{font-weight:var(--weight-medium);color:var(--aroc-stone-050)}.ah-chips{margin-top:var(--space-6);flex-wrap:wrap;gap:12px;display:flex}.ah .ah-chip{border-radius:var(--radius-sm);min-height:44px;color:var(--aroc-stone-100);font-size:var(--text-body-sm);border:1px solid #f5f2eb4d;align-items:center;gap:10px;padding:8px 16px;text-decoration:none;display:inline-flex}.ah .ah-chip:hover,.ah .ah-chip:focus-visible{border-color:var(--aroc-gold-300);color:var(--aroc-gold-300)}.ah-chip span{font-family:var(--font-mono);font-size:var(--text-label);color:var(--aroc-gold-300)}.ah .ah-latest{background:var(--aroc-stone-050);min-width:0;color:var(--aroc-ink-800);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border-top:3px solid var(--aroc-gold-300);flex:5 20rem;padding:28px;text-decoration:none;transition:transform .15s;display:block}.ah-latest:hover{transform:translateY(-2px)}.ah-latest .ah-label{color:var(--aroc-gold-600)}.ah-latest b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);margin-top:12px;font-size:24px;line-height:1.16;display:block}.ah-latest__sum{font-size:var(--text-body-sm);color:var(--aroc-ink-500);margin-top:12px;display:block}.ah-latest__meta{font-size:var(--text-body-sm);color:var(--aroc-ink-500);margin-top:16px;display:block}.ah-latest__go{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--aroc-gold-600);margin-top:12px;display:block}.ah-router{padding-top:clamp(4rem,9vw,8rem)}.ah-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;display:flex}.ah-head p{color:var(--aroc-ink-500);margin:0}.ah-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:24px;margin-top:48px;display:grid}.ah-tile{background:var(--aroc-stone-050);border:1px solid var(--aroc-stone-300);border-left:3px solid var(--aroc-stone-300);border-radius:var(--radius-sm);flex-direction:column;gap:16px;padding:32px;transition:transform .15s,border-color .15s;display:flex}.ah-tile:hover,.ah-tile:focus-within{border-left-color:var(--aroc-gold-300);transform:translateY(-2px)}.ah-tile__n{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--aroc-gold-600)}.ah-tile h3{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);margin:0;font-size:24px;line-height:1.16}.ah-tile p{color:var(--aroc-ink-500);flex:1;margin:0}.ah .ah-tile__a{font-weight:var(--weight-medium);color:var(--aroc-gold-600);border-bottom:1px solid var(--aroc-gold-600);align-self:flex-start;line-height:1.4;text-decoration:none}.ah .ah-tile__s{font-size:var(--text-body-sm);color:var(--aroc-ink-500);border-bottom:1px solid var(--rule-light);align-self:flex-start;text-decoration:none}.ah-check{isolation:isolate;background:var(--aroc-ink-800);color:var(--aroc-stone-100);margin-top:clamp(4rem,9vw,8rem);padding:clamp(4rem,9vw,8rem) 0;scroll-margin-top:96px;position:relative}.ah-check .ah-hero__tex{background-position:100%}.ah-check__grid{flex-wrap:wrap;gap:48px;display:flex}.ah-check__intro{flex:4 18rem;max-width:26rem}.ah-check__intro .ah-kick{color:var(--aroc-sage-300)}.ah-check__intro p{margin:var(--space-5) 0 0;color:var(--aroc-ink-200)}.ah-check__intro .ah-check__count{color:var(--aroc-gold-300);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.ah-check__main{flex:8 30rem;min-width:0}.ah-qs{border-top:1px solid var(--rule-dark)}.ah-q{border-bottom:1px solid var(--rule-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0;display:flex}.ah-q__text{gap:var(--space-4);flex:18rem;display:flex}.ah-q__n{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.1em;color:var(--aroc-gold-300);padding-top:3px}.ah-seg{border-radius:var(--radius-sm);border:1px solid #f5f2eb4d;flex:none;display:flex;overflow:hidden}.ah-seg button{min-height:44px;font:inherit;font-size:var(--text-body-sm);cursor:pointer;color:var(--aroc-stone-100);background:0 0;border:0;padding:8px 16px}.ah-seg button+button{border-left:1px solid #f5f2eb33}.ah-seg button.is-on{background:var(--aroc-gold-300);color:var(--aroc-ink-900);font-weight:var(--weight-medium)}.ah-result{background:var(--aroc-ink-700);border:1px solid var(--rule-dark);border-left:4px solid var(--aroc-gold-300);border-radius:var(--radius-sm);margin-top:40px;padding:32px}.ah-result__tag{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--aroc-gold-300)}.ah-result>b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-size:var(--text-h1);margin-top:8px;line-height:1.1;display:block}.ah-result>p{color:var(--aroc-ink-200);max-width:56ch;margin:12px 0 0}.ah-result__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:stretch;gap:24px;margin-top:32px;display:grid}.ah .ah-result__read{background:var(--aroc-stone-050);color:var(--aroc-ink-800);border-radius:var(--radius-sm);padding:24px;text-decoration:none;display:block}.ah-result__read b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);margin-top:8px;font-size:20px;line-height:1.2;display:block}.ah-result__go{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--aroc-gold-600);margin-top:12px;display:block}.ah-result__assess{border-radius:var(--radius-sm);border:1px solid #f5f2eb59;padding:24px}.ah-result__assess b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-size:20px;display:block}.ah-result__assess p{font-size:var(--text-body-sm);color:var(--aroc-ink-200);margin:8px 0 16px}.ah-cluster--sunk{background:var(--aroc-stone-200)}.ah-cluster__top{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.ah-cluster--flip .ah-cluster__top{flex-direction:row-reverse}.ah-cluster__img{flex:5 22rem;min-width:0}.ah-cluster__img img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.ah-cluster__intro{flex:7 26rem;min-width:0}.ah-cluster__intro .ah-label{margin-bottom:20px}.ah-cluster__intro .ah-h2{max-width:22ch}.ah-cluster__intro p{color:var(--aroc-ink-500);max-width:56ch;margin:20px 0 0}.ah-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:24px;margin-top:48px;display:grid}.ah .ah-card{background:var(--aroc-stone-050);border:1px solid var(--aroc-stone-300);border-radius:var(--radius-sm);color:var(--aroc-ink-800);flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.ah-card:hover,.ah-card:focus-visible{border-color:var(--aroc-gold-400);transform:translateY(-2px)}.ah-card__kind{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--aroc-ink-500)}.ah-card__title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);color:var(--aroc-gold-600);font-size:22px;line-height:1.2}.ah-card__sum{color:var(--aroc-ink-500);flex:1;font-size:15px}.ah-card__meta{color:var(--aroc-ink-500);font-size:13px}.ah-card__go{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--aroc-gold-600)}.ah .ah-svc{background:var(--aroc-ink-800);border-top:3px solid var(--aroc-gold-300);border-radius:var(--radius-sm);color:var(--aroc-stone-100);flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:background .15s;display:flex}.ah-svc:hover,.ah-svc:focus-visible{background:var(--aroc-ink-700)}.ah-svc .ah-label{color:var(--aroc-gold-300)}.ah-svc b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-size:24px;line-height:1.16}.ah-svc__sum{color:var(--aroc-ink-200);flex:1;font-size:15px}.ah-svc__go{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--aroc-gold-300)}.ah-also{font-size:var(--text-body-sm);color:var(--aroc-ink-500);margin:24px 0 0}.ah .ah-also a{border-bottom:1px solid var(--rule-light);text-decoration:none}.ah-proof{isolation:isolate;background:var(--aroc-ink-800);color:var(--aroc-stone-100);padding:clamp(4rem,9vw,8rem) 0;position:relative}.ah-proof__head{max-width:40rem}.ah-proof__head p{color:var(--aroc-ink-200);margin:20px 0 0}.ah-proof__grid{border-top:1px solid var(--rule-dark);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:48px;display:grid}.ah-pt{border-bottom:1px solid var(--rule-dark);flex-direction:column;gap:12px;padding:32px 24px 32px 0;display:flex}.ah-pt .ah-label{color:var(--aroc-sage-300)}.ah-pt b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-size:var(--text-display-2);color:var(--aroc-stone-050);line-height:1}.ah-pt span.ah-pt__t{color:var(--aroc-ink-200);flex:1;font-size:15px}.ah .ah-pt a{color:var(--aroc-gold-300);font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-decoration:none}.ah-proof__all{margin:32px 0 0}.ah .ah-proof__all a{color:var(--aroc-gold-300);border-bottom:1px solid var(--aroc-gold-300);font-weight:var(--weight-medium);text-decoration:none}.ah-rules{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:40px;margin-top:48px;display:grid}.ah-rule{border-top:2px solid var(--aroc-gold-300);padding-top:20px}.ah-rule>span{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--aroc-gold-600)}.ah-rule b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);margin-top:8px;font-size:22px;line-height:1.2;display:block}.ah-rule p{color:var(--aroc-ink-500);margin:12px 0 0}.ah-about{background:var(--aroc-stone-050);border:1px solid var(--aroc-stone-300);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:24px;margin-top:48px;padding:24px;display:flex}.ah-about__mark{background:var(--aroc-ink-800);border-radius:var(--radius-sm);flex:none;place-items:center;height:64px;padding:0 20px;display:grid}.ah-about__mark svg{width:auto;height:22px;color:var(--aroc-stone-100);display:block}.ah-about__t{flex:18rem}.ah-about__t b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-size:20px}.ah-about__t p{font-size:var(--text-body-sm);color:var(--aroc-ink-500);margin:4px 0 0}.ah .ah-about a{font-weight:var(--weight-medium);border-bottom:1px solid var(--aroc-gold-600);text-decoration:none}.ah-arc__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.ah-arc__count{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--aroc-ink-500)}.ah-arc{border-top:1px solid var(--rule-light);margin:40px 0 0;padding:0;list-style:none}.ah .ah-arc a{border-bottom:1px solid var(--rule-light);flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding:16px 0;text-decoration:none;display:flex}.ah-arc a:hover{background:var(--aroc-stone-200)}.ah-arc__d{font-family:var(--font-mono);color:var(--aroc-ink-500);flex:0 0 7.5rem;font-size:12px}.ah-arc__t{font-weight:var(--weight-medium);color:var(--aroc-gold-600);flex:20rem}.ah-arc__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--aroc-stone-200);border-radius:var(--radius-sm);color:var(--aroc-ink-500);padding:3px 8px;font-size:10px}.ah-arc__m{text-align:right;color:var(--aroc-ink-500);flex:0 0 5rem;font-size:13px}.ah-close{background:var(--aroc-ink-800);color:var(--aroc-stone-100);padding:clamp(4rem,9vw,8rem) 0;position:relative;overflow:hidden}.ah-close__bg{position:absolute;inset:0}.ah-close__bg img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.ah-close__bg:after{content:"";background:#060a0e99;position:absolute;inset:0}.ah-close .ah-wrap{position:relative}.ah-close .ah-h2{text-align:center;max-width:24ch;margin:0 auto}.ah-close__cards{max-width:56rem;color:var(--aroc-ink-800);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:24px;margin:48px auto 0;display:grid}.ah-cc{background:var(--aroc-stone-050);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:32px;display:flex}.ah-cc--gold{border-top:3px solid var(--aroc-gold-300)}.ah-cc .ah-label{color:var(--aroc-gold-600)}.ah-cc--sage .ah-label{color:var(--aroc-sage-600)}.ah-cc b{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);font-size:24px}.ah-cc p{color:var(--aroc-ink-500);flex:1;margin:0 0 12px}@media (max-width:640px){.ah-q{align-items:flex-start}.ah-arc__m{text-align:left;flex:none}.ah-arc__d{flex-basis:100%}}.ah-cluster--sunk .ah-label--gold,.ah .ah-cluster--sunk .ah-also a{color:var(--aroc-gold-700)}
