.arc-wrap{max-width:1200px;margin:0 auto;padding:0 40px}@media(max-width:780px){.arc-wrap{padding:0 24px}}.arc-top{padding:120px 0 72px;border-bottom:1px solid var(--rule)}.arc-crumbs{display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:36px}.arc-crumbs a{color:var(--fg-muted);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px}.arc-crumbs a:hover{color:var(--fg)}.arc-crumbs .sep{opacity:.5}.arc-h1{font-family:var(--display);font-weight:500;font-size:clamp(56px,9vw,120px);line-height:.95;letter-spacing:-.025em;margin:0 0 32px;text-wrap:balance}.arc-h1 em{font-style:normal;color:var(--mars)}.arc-dek{font-family:var(--sub);font-size:clamp(18px,2vw,22px);line-height:1.5;color:var(--fg-dim);max-width:60ch;margin:0}.arc-summary{padding:48px 0;border-bottom:1px solid var(--rule)}.arc-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.as-cell{background:var(--bg);padding:28px 24px;display:flex;flex-direction:column;gap:8px}.as-label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted)}.as-value{font-family:var(--display);font-weight:500;font-size:32px;letter-spacing:-.01em;color:var(--fg);line-height:1}.as-sub{font-family:var(--mono);font-size:11px;color:var(--fg-muted)}@media(max-width:780px){.arc-summary-grid{grid-template-columns:1fr 1fr}}.arc-year{padding:72px 0 32px;border-bottom:1px solid var(--rule)}.year-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.year-label{font-family:var(--display);font-weight:500;font-size:72px;letter-spacing:-.02em;color:var(--fg);line-height:1}.year-meta{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);display:flex;gap:24px;flex-wrap:wrap}.year-meta strong{color:var(--fg);font-weight:500}.arc-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.arc-row{display:grid;grid-template-columns:88px 1fr 160px 140px 40px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit;transition:padding .2s ease,background .2s ease}a.arc-row:hover{padding-left:12px;padding-right:12px;background:var(--bg-elev)}.ar-month{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg)}.ar-title{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.005em;line-height:1.25;color:var(--fg);text-wrap:pretty}.ar-t12{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--fg);text-align:right}.ar-t12 small{display:block;font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted);margin-top:4px}.ar-tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;text-align:right}.ar-tag.ok{color:var(--star)}.ar-tag.soft{color:var(--fg-muted)}.ar-tag.win{color:var(--mars)}.ar-arrow{color:var(--fg-muted);text-align:right;font-family:var(--mono)}a.arc-row:hover .ar-arrow{color:var(--mars)}.arc-row.upcoming{opacity:.5}.arc-row.upcoming .ar-title{color:var(--fg-dim)}@media(max-width:900px){.arc-row{grid-template-columns:1fr;gap:8px}.ar-t12,.ar-tag,.ar-arrow{text-align:left}}.arc-sub{padding:120px 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,color-mix(in oklab,var(--mars) 8%,transparent) 0%,transparent 60%),var(--bg)}.arc-sub h3{font-family:var(--display);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.02em;margin:0 0 20px}.arc-sub p{font-family:var(--sub);font-size:19px;color:var(--fg-dim);max-width:52ch;margin:0 auto 32px}.sub-inline{display:flex;gap:12px;max-width:480px;margin:0 auto}.sub-inline input{flex:1;background:var(--bg-elev);border:1px solid var(--rule-strong);border-radius:2px;padding:14px 16px;font-family:var(--sub);font-size:19px;color:var(--fg)}.sub-inline input:focus{outline:none;border-color:var(--fg)}
