.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:40px;gap:40px;padding:36px 8px 8px}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:9px;height:30px;padding:0 13px;border-radius:999px;background:var(--canvas-hi);box-shadow:var(--shadow-sm);font:500 10.5px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hero h1{margin:22px 0 18px;font-size:clamp(44px,5.6vw,78px)}.lede{max-width:620px;font-size:16px;line-height:1.6;color:var(--muted)}.hero-cta{display:flex;align-items:center;gap:12px;margin-top:24px}.hero-cta .ghost-btn{height:44px;padding:0 16px;border-radius:14px}.hero-r{padding:24px}.board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.board>div{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:var(--inset);box-shadow:var(--shadow-inset)}.board b{font:400 30px/1 var(--serif);letter-spacing:-.05em;color:var(--ink-strong)}.heights{margin-top:18px}.hrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));grid-gap:6px;gap:6px;margin:12px 0}.hrow .h{display:grid;place-items:center;height:32px;border-radius:9px;border:1px solid var(--line-strong);font:500 11px/1 var(--mono);color:var(--faint);text-decoration:none;transition:transform .18s ease}.hrow .h:hover{transform:translateY(-1px)}.hrow .h.done{border-color:rgba(69,212,131,.4);background:var(--green-soft);color:var(--green)}.heights p{font-size:12.5px;line-height:1.5;color:var(--muted)}.how{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:36px;scroll-margin-top:90px}.how-card{padding:22px;border-radius:20px}.how-card .n{font:500 10px/1 var(--mono);color:var(--cobalt);letter-spacing:.06em}.how-card b{display:block;margin:12px 0 8px;font:400 24px/1.05 var(--serif);letter-spacing:-.05em;color:var(--ink-strong)}.how-card p{font-size:13.5px;line-height:1.55;color:var(--muted)}.duo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px}.panel{padding:18px 20px 14px;border-radius:20px;min-width:0}.panel-h{display:flex;align-items:center;margin-bottom:6px}.panel-h .more{margin-left:auto;font:500 12px/1 var(--sans);color:var(--muted);text-decoration:none}.panel-h .more:hover{color:var(--ink-strong)}.mini-board{list-style:none;max-height:340px}.mini-board li{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:13px}.mini-board .rank{width:20px;font:500 11px/1 var(--mono);color:var(--faint)}.mini-board a{flex:1 1;min-width:0;color:var(--ink-strong);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-board .m{font:400 11.5px/1 var(--mono);color:var(--ink)}.dim{color:var(--faint)!important}.fine{margin-top:12px;font-size:12px;line-height:1.5}.ethics,.fine{color:var(--faint)}.ethics{margin:22px 4px 0;font:400 11.5px/1.5 var(--mono);text-align:center}@media (max-width:1000px){.duo,.hero{grid-template-columns:minmax(0,1fr)}.how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.how{grid-template-columns:minmax(0,1fr)}.hero{padding-top:16px}}.hero2-l h1{margin:22px 0 18px;font-size:clamp(44px,5.2vw,76px)}.statline{margin-top:18px;font:400 13px/1.7 var(--mono);color:var(--muted)}.statline b{color:var(--ink-strong);font-weight:500}.statline a{color:inherit;text-decoration:none}.ca-box{display:flex;align-items:center;gap:12px;margin-top:16px;padding:0 0 0 14px;height:44px;border-radius:12px;background:var(--inset);box-shadow:var(--shadow-inset);font:400 12.5px/1 var(--mono);overflow:hidden}.ca-l{color:var(--muted);flex:none}.ca-v{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-strong)}.ca-v.dim{color:var(--faint)}.ca-box button{height:100%;padding:0 16px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--cobalt);font:500 12px/1 var(--mono);cursor:pointer}.howline{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font:400 12.5px/1.6 var(--mono);color:var(--muted)}.hero2-l .hero-cta .ghost-btn{height:44px;padding:0 16px;border-radius:14px}.book-strip{margin-top:28px}.book-strip .panel-h{display:flex;align-items:center;margin-bottom:12px;padding:0 4px}.book-strip .more{margin-left:auto;font:500 12px/1 var(--sans);color:var(--muted);text-decoration:none}.book-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.book-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;text-decoration:none;min-width:0;transition:transform .2s ease}.book-card:hover{transform:translateY(-2px)}.book-card em{font:500 11px/1 var(--mono);font-style:normal;color:#8fb2ff}.book-card b{font:400 19px/1.15 var(--serif);letter-spacing:-.04em;color:var(--ink-strong)}.book-card p{font-size:12.5px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.book-card span{margin-top:auto;font:400 11px/1 var(--mono);color:var(--faint)}@media (max-width:1000px){.book-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.book-cards{grid-template-columns:minmax(0,1fr)}}.duo.trio{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.8fr)}.git-note{margin:0 0 6px}@media (max-width:1200px){.duo.trio{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1000px){.duo.trio{grid-template-columns:minmax(0,1fr)}}