:root{--paper:#f3f0e8;--paper-deep:#e7e1d6;--card:#fbfaf6;--ink:#1c1915;--ink-soft:#3a342c;--muted:#3f3a34;--line:#d5cdc0;--navy:#122033;--navy-2:#1b304c;--pine:#1d4334;--pine-2:#2c6350;--brass:#5c4214;--brass-soft:#f4ecdc;--danger:#6d2c2c;--max:1080px;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:"Avenir Next","Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.6}img{max-width:100%}a{color:var(--pine)}a:hover{color:var(--navy)}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.15;margin:0 0 .6rem}h1{font-size:clamp(2.3rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.15rem)}h3{font-size:1.35rem}p{margin:0 0 .9rem}.skip{position:absolute;left:.5rem;top:-3rem;background:white;padding:.4rem .7rem;z-index:5}.skip:focus{top:.5rem}.wrap{width:min(var(--max),calc(100% - 2rem));margin:0 auto}.site-header{background:var(--navy);color:#f6f3ec}.header-inner{gap:1.25rem;min-height:4.25rem}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.7rem;color:inherit;text-decoration:none;margin-right:auto}.brand-mark{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #c8b48a;color:#f3ead8;font-size:1.05rem}.brand-mark,.brand-name{font-family:var(--serif)}.brand-name{font-size:1.45rem;letter-spacing:.01em}.site-nav{display:flex;gap:1rem;align-items:center}.site-nav a{color:#f6f3ec;text-decoration:none;font-size:.95rem}.site-nav a:hover{color:#f3ead8}.site-nav a[aria-current=page]{color:#f3ead8;text-decoration:underline;text-underline-offset:.22em}.nav-soon{color:#c8bfb2;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-left:.3rem}.header-cta{color:#f6f3ec;text-decoration:none;border:1px solid #c8b48a;padding:.35rem .7rem;font-size:.92rem}.header-cta:hover,.header-cta[aria-current=page]{background:var(--navy-2);color:white}main{padding-bottom:4.5rem}.hero{padding:3.2rem 0 2.2rem}.hero-grid,.split{display:grid;grid-template-columns:1.4fr .9fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 .7rem;font-weight:650}.lede{font-size:1.18rem;color:var(--ink-soft);max-width:40rem}.actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.button,button.button{display:inline-flex;align-items:center;justify-content:center;background:var(--pine);color:#f7f4ee;text-decoration:none;border:1px solid var(--pine);padding:.7rem 1rem;font:inherit;font-size:.98rem;cursor:pointer}.button:hover,button.button:hover{background:var(--pine-2);color:white}.button.secondary{background:transparent;color:var(--navy);border-color:var(--navy)}.button.secondary:hover{background:var(--navy);color:#f6f3ec}.button.small{padding:.45rem .7rem;font-size:.92rem}.section{padding:1.2rem 0 .4rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:1rem}.cards,.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.card,.form-card,.notice,.panel,.slot{background:var(--card);border:1px solid var(--line);padding:1.1rem 1.15rem}.card h3{margin-bottom:.35rem}.card a.block-link{color:inherit;text-decoration:none}.card a.block-link:hover h3{color:var(--pine)}.meta{font-size:.92rem}.meta,.pill{color:var(--muted)}.pill{display:inline-block;border:1px solid var(--line);padding:.05rem .4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.pill.launch{border-color:var(--navy);color:var(--navy);background:#e7eef6}.pill.live{border-color:var(--pine);color:var(--pine)}.pill.sample{border-color:var(--brass);color:var(--brass)}.notice{background:var(--brass-soft);border-color:#e0cfae}.notice strong{font-weight:650}.form-card h2{font-size:1.55rem}label{display:block;font-weight:650;font-size:.92rem;margin:.8rem 0 .3rem}input,select,textarea{width:100%;padding:.62rem .7rem;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;border-radius:0}textarea{min-height:6rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--pine);outline-offset:1px}.check{display:flex;gap:.55rem;align-items:flex-start;margin-top:.8rem;font-size:.95rem}.check input{width:auto;margin-top:.25rem}.form-note{color:var(--muted);font-size:.9rem}.form-error{color:var(--danger)}.form-ok{color:var(--pine)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.slot{margin:1rem 0}.slot.paid{border-color:var(--brass);background:var(--brass-soft)}.slot.house{background:transparent}.slot-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:0 0 .35rem;font-weight:650}.slot-name{font-family:var(--serif);font-size:1.25rem;line-height:1.15;margin:0 0 .6rem}.slot-name a{color:inherit;text-decoration:none}.slot-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.6rem}.slot-actions a{font-weight:650}.prose{max-width:42rem}.prose h2{margin-top:1.8rem}.issue-layout{display:grid;grid-template-columns:minmax(0,42rem) 16rem;grid-gap:2rem;gap:2rem}.side-card{position:-webkit-sticky;position:sticky;top:1rem}.topic-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.topic-chips a{border:1px solid var(--line);color:var(--ink);text-decoration:none;padding:.35rem .7rem;font-size:.92rem}.topic-chips a[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#f7f4ee}.topic-count{color:inherit}.directory-search{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:0 0 1rem}.directory-search label{font-size:.92rem}.directory-search input[type=search]{font:inherit;padding:.4rem .6rem;border:1px solid var(--line);background:white;min-width:min(100%,16rem);color:var(--ink)}.directory-search button{font:inherit;padding:.4rem .75rem;background:var(--navy);color:#f7f4ee;border:1px solid var(--navy);cursor:pointer}.view-toggle{display:flex;gap:.4rem;margin:0 0 1rem}.view-toggle button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:.4rem .75rem;font:inherit;cursor:pointer}.view-toggle button[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#f7f4ee}.tool-directory-list{list-style:none;padding:0;margin:0}.tool-directory-list li{display:grid;grid-template-columns:minmax(9rem,16rem) minmax(7rem,14rem) minmax(0,1fr);grid-gap:.35rem 1rem;gap:.35rem 1rem;align-items:baseline;padding:.75rem 0;border-bottom:1px solid var(--line)}.tool-directory-name{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.tool-directory-list .blurb{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-list,.tool-list{padding-left:1.1rem}.link-list li,.tool-list li{margin:0 0 .9rem}.steps{padding-left:1.2rem}.steps li{margin:0 0 .45rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--card)}table{width:100%;border-collapse:collapse;min-width:40rem}td,th{text-align:left;padding:.75rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}tr:last-child td{border-bottom:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.crumbs{font-size:.9rem;margin:0 0 1rem}.crumbs,.crumbs a{color:var(--muted)}dl.facts{display:grid;grid-template-columns:9rem 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:1rem 0}.site-footer,dl.facts dt{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:1.6rem 0 2rem;font-size:.92rem}.footer-inner{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:.9rem;flex-wrap:wrap}.footer-links a{color:var(--ink-soft)}:focus-visible{outline:2px solid var(--pine);outline-offset:2px}@media (max-width:860px){.cards,.hero-grid,.issue-layout,.split,.tool-grid{grid-template-columns:1fr}.header-inner{flex-wrap:wrap;padding:.8rem 0}.site-nav{order:3;width:100%;overflow-x:auto;padding-bottom:.2rem}.tool-directory-list li{grid-template-columns:1fr}.tool-directory-list .blurb{white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}dl.facts{grid-template-columns:1fr}}