@font-face{font-family:space grotesk;src:url(../fonts/space-grotesk-var.woff2)format('woff2-variations');font-weight:300 700;font-display:swap}@font-face{font-family:public sans;src:url(../fonts/public-sans-var.woff2)format('woff2-variations');font-weight:100 900;font-display:swap}:root{--ink:#101311;--ink-soft:#40463F;--muted:#5C645C;--rule:#DDE2DA;--ground:#FFFFFF;--ground-soft:#F7F8F5;--dark:#101311;--dark-soft:#A8B0AB;--link:#1B6B3A;--link-hover:#12492A;--accent:#C6F24E;--class-ltr:#C6F24E;--class-ltr-bg:#EEF9CE;--class-ltr-fg:#46590A;--class-tandem:#4E9A62;--class-tandem-bg:#DDEEE2;--class-tandem-fg:#14532A;--class-dna:#E8B04B;--class-dna-bg:#FBEFD6;--class-dna-fg:#6B4708;--class-neutral:#5C645C;--class-neutral-bg:#E9ECE7;--class-neutral-fg:#383E38;--display:'Space Grotesk', ui-sans-serif, system-ui, sans-serif;--body:'Public Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;--measure:38rem;--gutter:3.5rem}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--body);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--ground)}a{color:var(--link)}a:hover,a:focus{color:var(--link-hover)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em}h1{font-size:2.6rem;line-height:1.06;margin:0 0 .75rem}h2{font-size:1.5rem;margin:2.25rem 0 .75rem}h3{font-size:1.15rem;margin:1.5rem 0 .5rem}p,ul,ol,dl{max-width:var(--measure)}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;padding:.5rem 1rem;z-index:10;background:var(--ground);border:2px solid var(--link)}.bar{max-width:76rem;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}main{padding-bottom:3.5rem;min-height:55vh}main .bar>article,main .bar>section:first-child{padding-top:2.25rem}.site-header{background:var(--dark)}.site-header .bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.25rem;padding-top:1.15rem;padding-bottom:1.15rem}.site-title{font-family:var(--display);font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.025em}.site-header-home .bar{padding-top:1rem;padding-bottom:1rem}.site-header nav{flex-grow:1}.site-header nav ul{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0;padding:0;list-style:none;max-width:none;font-size:.95rem;font-weight:600}.site-header nav a{color:var(--dark-soft);text-decoration:none}.site-header nav a:hover,.site-header nav a:focus{color:#fff}.site-header nav a[aria-current]{color:#fff}.button{display:inline-block;padding:.62rem 1.1rem;font-size:.95rem;font-weight:600;border-radius:999px;text-decoration:none}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover,.button-accent:focus{background:#d6f877;color:var(--ink)}.hero{background:var(--dark);color:#fff;padding:.4rem 0 1.6rem}.hero h1{font-size:4rem;line-height:1;letter-spacing:-.038em;margin:0 0 .6rem}.hero .tagline{font-family:var(--display);font-size:1.5rem;font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--accent);max-width:44rem;margin:0 0 .5rem}.hero .accent{color:var(--accent)}.hero .lead{font-size:1rem;line-height:1.55;color:#c8cfca;max-width:38rem;margin:0 0 1.4rem}.track{display:block;width:100%;height:22px;margin-bottom:.9rem}.track-bg{fill:#2a302c}.seg-ltr{fill:var(--class-ltr)}.seg-tandem{fill:var(--class-tandem)}.seg-dna{fill:var(--class-dna)}.badges{display:flex;flex-wrap:wrap;gap:.38rem;margin:0 0 .75rem;padding:0;max-width:none}.badge{display:inline-flex;align-items:center;gap:.44rem;font-size:.75rem;font-weight:700;line-height:1.4;padding:.3rem .68rem;border-radius:999px;white-space:nowrap}.badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.badge-ltr{background:var(--class-ltr-bg);color:var(--class-ltr-fg)}.badge-ltr .badge-dot{background:var(--class-ltr)}.badge-tandem{background:var(--class-tandem-bg);color:var(--class-tandem-fg)}.badge-tandem .badge-dot{background:var(--class-tandem)}.badge-dna{background:var(--class-dna-bg);color:var(--class-dna-fg)}.badge-dna .badge-dot{background:var(--class-dna)}.badge-neutral{background:var(--class-neutral-bg);color:var(--class-neutral-fg)}.badge-neutral .badge-dot{background:var(--class-neutral)}.badge-galaxy{background:var(--dark);color:#fff}.badge-cli{border:1px solid #c9cfc5;color:var(--ink-soft);padding:.24rem .6rem}.legend{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.1rem;max-width:none;padding:0;list-style:none}.cards>li{padding:1.25rem 1.4rem;background:var(--ground-soft);border:1px solid var(--rule);border-radius:10px;transition:border-color .12s ease,transform .12s ease}.cards>li:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.cards>li.card-reads{background:#f7fbe9;border-color:#e4f0c3}.cards>li.card-reads:hover{border-color:#a8c75a}.cards>li.card-assembly{background:#f0f7f2;border-color:#d4e7d9}.cards>li.card-assembly:hover{border-color:#6fa57d}.cards>li.card-database{background:#f3f4f1;border-color:#dee2da}.cards>li.card-database:hover{border-color:var(--muted)}.cards h3,.cards h4{margin:0 0 .65rem;font-size:1.25rem;font-family:var(--display);font-weight:700;letter-spacing:-.02em}.cards h3 a,.cards h4 a{color:var(--ink);text-decoration:none}.cards h3 a:hover,.cards h4 a:hover,.cards h3 a:focus,.cards h4 a:focus{color:var(--link);text-decoration:underline}.cards p{margin:0;font-size:.93rem;line-height:1.55;color:var(--ink-soft)}.category-blurb{color:var(--ink-soft)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem 2.5rem;border-top:1px solid var(--rule);padding-top:1.4rem;margin-top:2.25rem}.split h3{margin-top:0}.split p{margin:0;color:var(--ink-soft)}.page-list,.workshop-list{padding:0;list-style:none;max-width:none}.page-list>li,.workshop-list>li{padding:.8rem 0;border-bottom:1px solid var(--rule)}.workshop-list .dates,.workshop-list .venue,.workshop-list .slides-count{color:var(--muted);margin-left:.75rem;font-size:.9rem}.tool{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:58rem){.tool{grid-template-columns:minmax(0,1fr)19rem}.tool>header,.tool>.citation{grid-column:1/-1}.tool-body{grid-column:1;grid-row:2}.tool-box{grid-column:2;grid-row:2}}.tool>header{border-bottom:1px solid var(--rule);padding-bottom:1.4rem}.tool h1{font-size:3rem}.summary{font-size:1.2rem;color:var(--ink-soft);max-width:var(--measure);margin:0}.status{font-size:.9rem;color:var(--muted)}.status-legacy{color:#8a5a00}.tool-box{align-self:start;padding:1.25rem 1.4rem;background:var(--ground-soft);border:1px solid var(--rule);border-radius:8px;font-size:.93rem}.tool-box h2{margin-top:0;font-size:1rem}.tool-box dt{font-weight:700;margin-top:.85rem}.tool-box dd{margin:.15rem 0 0;color:var(--ink-soft)}.tool-box ul{margin:0;padding-left:1.1rem}.workshop-facts{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}.workshop-facts dt{font-weight:700}.workshop-facts dd{margin:0}.sessions{padding:0;list-style:none;max-width:none}.sessions>li{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.5rem 1rem;padding:.4rem 0;border-bottom:1px solid var(--rule)}.sessions .time{color:var(--muted);font-variant-numeric:tabular-nums}.sessions .speaker{color:var(--muted)}@media(max-width:40rem){.sessions>li{grid-template-columns:1fr;gap:.15rem}}.slide-list{padding:0;list-style:none;max-width:none}.slide-list>li{padding:.45rem 0;border-bottom:1px solid var(--rule)}.filemeta{color:var(--muted);font-size:.85rem;margin-left:.5rem}.slides-note{color:var(--muted);font-size:.9rem;font-style:italic}.no-upcoming{color:var(--ink-soft)}.notice{padding:.8rem 1.1rem;margin:1.25rem 0;border-left:4px solid var(--class-tandem);background:var(--ground-soft);max-width:var(--measure)}.notice p{margin:0}.notice-stale{border-left-color:var(--class-dna)}.notice-archived{border-left-color:var(--muted)}.toc{background:var(--ground-soft);border:1px solid var(--rule);border-radius:8px;padding:1rem 1.25rem;margin:1.5rem 0;max-width:var(--measure);font-size:.93rem}.toc h2{margin:0 0 .4rem;font-size:1rem}.toc ul{margin:0;padding-left:1.1rem}.citation ul{padding-left:1.1rem}.citation li{margin-bottom:.5rem;color:var(--ink-soft)}table{border-collapse:collapse}th,td{padding:.35rem .75rem;border-bottom:1px solid var(--rule);text-align:left}.site-footer{margin-top:3rem;background:var(--dark);color:var(--dark-soft);font-size:.88rem}.site-footer .bar{padding-top:1.35rem;padding-bottom:1.35rem}.site-footer p{max-width:none;margin:.3rem 0}.site-footer a{color:var(--accent)}.site-footer a:hover,.site-footer a:focus{color:#d6f877}@media(max-width:48rem){:root{--gutter:1.25rem}h1{font-size:2rem}.hero h1{font-size:2.5rem}.hero .tagline{font-size:1.2rem}.site-title{font-size:1.3rem}.tool h1{font-size:2.1rem}}.cite-map{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;max-width:none}.cite-map dt{font-weight:700}.cite-map dd{margin:0;color:var(--ink-soft)}.cite-map .muted{color:var(--muted);font-style:italic}.reference-list{padding-left:1.1rem;max-width:52rem}.reference-list li{margin-bottom:.7rem;line-height:1.55}@media(max-width:40rem){.cite-map{grid-template-columns:1fr;gap:.15rem}.cite-map dd{margin-bottom:.6rem}}.session-items{margin:.3rem 0 0;padding-left:1.05rem;font-size:.92rem;color:var(--ink-soft);max-width:none}.session-items li{margin-bottom:.15rem}.sessions .speaker{display:inline;margin-left:.4rem}.sessions .session-title{display:block}.cat-heading{display:flex;align-items:center;gap:.75rem}.cat-icon{flex-shrink:0;width:2.25rem;height:2.25rem}.cat-reads{color:#7a9b22}.cat-assembly{color:#3e8a5c}.cat-database{color:var(--muted)}@media(max-width:40rem){.cat-icon{width:1.75rem;height:1.75rem}}