.cl-hero{padding:40px 0 28px;border-bottom:1px solid var(--rule)}.cl-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:end}.cl-hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(38px,5vw,56px);line-height:1;letter-spacing:-.02em;margin:0}.cl-hero .stand{font-size:16px;color:var(--ink-2);margin:0 0 20px;max-width:52ch;line-height:1.6}.cl-hero .meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;border-top:1px solid var(--ink);padding-top:14px}.cl-hero .meta b{color:var(--ink);font-weight:500;display:block;font-size:18px;letter-spacing:0;font-family:var(--f-display);line-height:1;margin-bottom:2px}.cl-hero .meta em{font-style:italic;color:var(--accent)}.cl-legend{display:flex;gap:24px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--rule);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center}.cl-legend .tag{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2)}.cl-legend .tag .sq{width:10px;height:10px;display:inline-block;border:1px solid var(--ink)}.cl-legend .tag .sq.add{background:var(--accent);border-color:var(--accent)}.cl-legend .tag .sq.imp{background:var(--ink)}.cl-legend .tag .sq.fix{background:var(--paper)}.cl-legend .count{margin-left:auto;color:var(--muted-2)}.cl-feed{padding:40px 0 0}.cl-entry{display:grid;grid-template-columns:220px 1fr 200px;gap:40px;border-bottom:1px solid var(--rule);padding:44px 0;position:relative}.cl-entry:first-child{border-top:1px solid var(--ink)}.latest-badge{position:absolute;left:0;top:-12px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--paper);padding:2px 8px;border:1px solid var(--accent)}.cl-entry .date{font-family:var(--f-display);font-weight:400;line-height:1;display:flex;flex-direction:column;gap:4px}.cl-entry .date .day{font-size:64px;letter-spacing:-.03em}.cl-entry .date .mon{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:8px;border-top:1px solid var(--rule-strong)}.cl-entry .body h2{font-family:var(--f-display);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1;letter-spacing:-.02em;margin:0 0 4px}.cl-entry .body .sub{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.cl-entry .body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cl-entry .body li{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:baseline;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.cl-entry .body li .type{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;text-align:center;border:1px solid var(--ink);color:var(--ink);white-space:nowrap}.cl-entry .body li .type.add{background:var(--accent);border-color:var(--accent);color:var(--paper)}.cl-entry .body li .type.imp{background:var(--ink);color:var(--paper)}.cl-entry .body li .type.fix{background:var(--paper);color:var(--ink)}.cl-entry .aside{font-family:var(--f-mono);font-size:11px;display:flex;flex-direction:column;gap:10px;color:var(--muted);letter-spacing:.02em}.cl-entry .aside .line{display:grid;grid-template-columns:80px 1fr;gap:8px;border-bottom:1px dashed var(--rule);padding-bottom:6px}.cl-entry .aside .line:last-child{border-bottom:0}.cl-entry .aside .k{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.cl-entry .aside .v{color:var(--ink-2);font-size:11.5px}.cl-entry .aside .v b{color:var(--ink);font-weight:500}.year-break{padding:40px 0 20px;border-bottom:1px solid var(--ink);font-family:var(--f-display);font-size:clamp(64px,10vw,160px);line-height:.9;letter-spacing:-.03em;color:var(--ink)}.year-break em{font-style:italic;color:var(--accent);font-size:.4em;vertical-align:super}.roadmap{padding:90px 0 80px;border-top:1px solid var(--rule)}.roadmap h2{font-family:var(--f-display);font-weight:400;font-size:clamp(48px,6.5vw,96px);line-height:.95;letter-spacing:-.02em;margin:0 0 10px;max-width:16ch}.roadmap h2 em{font-style:italic;color:var(--accent)}.roadmap .sub{font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--ink-2);margin:0 0 36px}.rm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-left:1px solid var(--rule)}.rm-col{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:30px 28px 34px;min-height:340px}.rm-col .tag{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.rm-col.now .tag{color:var(--accent)}.rm-col h3{font-family:var(--f-display);font-weight:400;font-size:40px;line-height:1;letter-spacing:-.015em;margin:0 0 20px}.rm-col h3 em{font-style:italic;color:var(--accent)}.rm-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rm-col li{font-size:13.5px;line-height:1.5;color:var(--ink-2);padding-left:18px;position:relative}.rm-col li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--paper);border:1px solid var(--rule-strong)}.rm-col.now li:before{background:var(--accent);border-color:var(--accent)}.rm-col.next li:before{background:var(--ink);border-color:var(--ink)}.sub-row{padding:50px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.sub-row h3{font-family:var(--f-display);font-weight:400;font-size:clamp(36px,4.6vw,56px);line-height:1;letter-spacing:-.02em;margin:0;max-width:18ch}.sub-row h3 em{font-style:italic;color:var(--accent)}.sub-row form{display:grid;grid-template-columns:1fr auto;gap:16px;border-bottom:1px solid var(--ink);padding-bottom:8px}.sub-row input{font-family:var(--f-sans);font-size:18px;color:var(--ink);background:transparent;border:0;padding:8px 0;outline:none}.sub-row input::placeholder{color:var(--muted)}.sub-row .fineprint{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px}.sub-row .fineprint.success{color:var(--ok)}.sub-row .fineprint.error{color:var(--warn)}@media (max-width: 900px){.cl-hero-grid{grid-template-columns:1fr;gap:28px}.cl-entry{grid-template-columns:1fr;gap:20px;padding:32px 0}.latest-badge{position:static;display:inline-block;margin-bottom:8px}.cl-entry .date{flex-direction:row;align-items:baseline;gap:14px;border-bottom:1px solid var(--rule);padding-bottom:14px}.cl-entry .date .mon{border-top:0;padding-top:0}.cl-entry .date .day{font-size:40px}.cl-entry .aside{border-top:1px dashed var(--rule-strong);padding-top:12px}.rm-grid{grid-template-columns:1fr}.sub-row{grid-template-columns:1fr;gap:24px}}
