.hero{grid-template-columns:minmax(0,2fr) minmax(190px,.7fr)}.finance{--tint:#dce8e7;--color:#365a65}
.hero h1{font-size:clamp(52px,7.5vw,94px);letter-spacing:-.065em}.hero-art{max-width:290px}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy h3{font-size:clamp(32px,3.5vw,43px)}.card-copy p{max-width:46ch}
.shelf-meta{display:flex;gap:12px 26px;flex-wrap:wrap;padding:15px 0;color:var(--muted);font-size:12px;border-bottom:1px solid var(--edge)}.shelf-meta span+span:before{content:'·';margin-right:14px;color:#a77554}
.progress-intro{max-width:66ch;color:var(--body);margin-bottom:12px}.progress-cards{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.progress-cards>li{min-width:0;padding:23px;border:1px solid var(--edge);border-radius:9px;background:var(--card)}.progress-cards h3{font-size:29px;margin-bottom:14px}.progress-cards dl{font-size:13px;display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 14px}.progress-cards dd{margin:0;font-weight:600}.progress-cards p{font-size:12px;color:var(--muted);margin:12px 0}.progress-cards a{display:inline-flex;min-height:44px;align-items:center;font-weight:700;border-bottom:1px solid var(--ink)}.progress-cards .resume-title{font-size:14px}.account-actions{display:flex;gap:12px}.account-actions button,.guest-action{font:600 14px var(--sans);border:1px solid var(--edge);background:var(--card);padding:12px 17px;border-radius:5px;color:var(--ink);cursor:pointer;min-height:44px}.shelf-note{border-top:1px solid var(--edge);padding:25px 0 35px;display:grid;grid-template-columns:1fr 2fr;gap:24px}.shelf-note strong{font:500 29px/1.2 var(--serif);letter-spacing:-.035em}.shelf-note p{font-size:14px;max-width:65ch;color:var(--body)}
.login-panel{max-width:540px;margin:44px auto 70px}.login-panel h1{font-size:55px}.login-panel>p{margin:18px 0;color:var(--body)}#clerk-sign-in{margin:25px 0;min-height:20px}.login-back{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.hero h1{font-size:clamp(42px,8.2vw,62px)}.hero-art{width:135px;opacity:.65}.hero-text p{font-size:16px}.progress-cards{grid-template-columns:1fr}.shelf-note{grid-template-columns:1fr;gap:12px}.shelf-meta{font-size:10px;gap:6px 13px}.shelf-meta span+span:before{margin-right:9px}}
@media(max-width:600px){.cards{grid-template-columns:1fr}.hero-art{top:3px;right:-12px;width:90px}.hero-text h1{font-size:clamp(36px,8.2vw,50px)}.hero-text p{font-size:14px}.overline{font-size:8px}.progress-cards>li{padding:18px}.login-panel h1{font-size:44px}}
