:root{--color-night: #0F1B22;--color-ink: #16252E;--color-slate: #132530;--color-snow: #F4F1EA;--color-cream: #F7EFDE;--color-orange: #E2612B;--color-ember: #B8461C;--color-spruce: #24392F;--color-teal: #6FB3AE;--color-gray: #8C9BA3;--font-display: "Alfa Slab One", Georgia, serif;--font-editorial: "Zilla Slab", Georgia, serif;--font-ui: Inter, Arial, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 2px;--radius-md: 6px;--radius-pill: 999px;--shadow-card: 0 8px 28px #0F1B2212;--type-xs: .75rem;--type-sm: .875rem;--type-body: 1rem;--type-lead: 1.25rem;--type-h3: 1.75rem;--type-h2: clamp(2rem, 4vw, 3rem);--type-h1: clamp(2.5rem, 5vw, 4.5rem);--content-max: 1200px}@font-face{font-family:Alfa Slab One;src:url(/assets/fonts/alfa.ttf) format("truetype");font-display:swap}@font-face{font-family:Zilla Slab;src:url(/assets/fonts/zilla.ttf) format("truetype");font-display:swap}@font-face{font-family:Zilla Slab;src:url(/assets/fonts/zilla-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter.ttf) format("truetype");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--color-snow);color:var(--color-night);font:400 var(--type-body)/1.6 var(--font-ui)}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-ember);outline-offset:5px}h1,h2,h3,p{margin:0}h1{font:400 var(--type-h1)/1.06 var(--font-display);letter-spacing:-.025em}h2{font:700 var(--type-h2)/1.1 var(--font-editorial);letter-spacing:-.025em}h3{font:700 var(--type-h3)/1.15 var(--font-editorial)}p+p{margin-top:16px}.container{width:calc(100% - 40px);max-width:var(--content-max);margin:auto}.section{padding:64px 0}.eyebrow{font-size:var(--type-xs);font-weight:750;letter-spacing:.12em;line-height:1.5}.fine{font-size:var(--type-xs);line-height:1.65}.review-bar{background:var(--color-cream);font-size:10px;letter-spacing:.14em;text-align:center;padding:7px 14px;font-weight:700}.site-header{background:var(--color-night);color:var(--color-cream);border-bottom:1px solid #8C9BA340}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px}.brand{width:260px;flex-shrink:0}.header-inner nav{display:flex;gap:28px;font-size:var(--type-sm);font-weight:600}.header-inner nav a{text-decoration:none}.header-inner nav a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:12px 20px;background:var(--color-orange);color:var(--color-night);border:2px solid transparent;text-decoration:none;font-weight:800;font-size:var(--type-sm);border-radius:var(--radius-sm)}.button.small{min-height:44px;padding:10px 16px}.button[disabled]{cursor:not-allowed;opacity:1}.signup .button[disabled]{background:var(--color-night);color:var(--color-cream)}.skip{position:absolute;left:15px;top:-100px;background:var(--color-cream);padding:12px;z-index:10}.skip:focus{top:0}.hero{background:var(--color-night);padding:32px 0 40px}.hero-grid{display:grid;grid-template-columns:1.75fr 1fr;gap:24px}.hero-art{position:relative;min-height:570px;display:flex;flex-direction:column;justify-content:space-between;padding:28px 32px 22px;background:linear-gradient(0deg,#0f1b22,#0f1b22cc 32%,#0f1b2200 85%),url(/assets/trailhead-plate.jpg) 48% 40%/cover;color:var(--color-cream);border:1px solid #8C9BA360}.hero-top{display:flex;justify-content:space-between;font-size:10px;gap:12px}.hero-top span{font-weight:500}.hero-copy{padding-top:120px}.hero-copy .eyebrow{color:var(--color-teal);margin-bottom:16px}.hero-copy h1{font-size:clamp(2.5rem,4vw,3.5rem)}.hero-copy p:not(.eyebrow){margin-top:20px;font-size:var(--type-body)}.text-link{display:inline-flex;margin-top:24px;font-weight:750;text-underline-offset:6px}.art-caption{font-size:9px;letter-spacing:.1em;margin-top:28px}.signup{padding:32px;background:var(--color-cream);border-top:5px solid var(--color-orange)}.issue-rule{display:flex;justify-content:space-between;border-top:1px solid #0F1B2233;border-bottom:1px solid #0F1B2233;margin:24px 0;font-size:11px;font-weight:650;letter-spacing:.1em;padding:10px 0}.signup h2{font-size:42px;margin-bottom:16px}.signup>p:not(.eyebrow){font-size:var(--type-sm)}.draft-note{font-size:11px!important;border-left:2px solid var(--color-ember);padding-left:10px;color:var(--color-ember);margin:20px 0!important}.signup label{display:block;font-weight:650;font-size:var(--type-sm);margin-bottom:8px}.signup input{width:100%;border:1px solid var(--color-night);background:var(--color-snow);padding:14px;min-height:52px;color:var(--color-night);border-radius:var(--radius-sm);opacity:1;-webkit-text-fill-color:var(--color-night)}.signup input::placeholder{color:var(--color-ink);opacity:1}.signup button{width:100%;margin:12px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section-heading h2{margin-top:10px}.section-deck{max-width:680px;font-size:var(--type-sm);margin-bottom:24px}.demo-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:340px}.sample-label{font-size:10px;letter-spacing:.08em;font-weight:750;color:var(--color-ember)}.demo-tools .sample-label{width:100%;text-align:right}.outline-button{min-height:44px;background:transparent;border:1px solid var(--color-night);padding:8px 12px;font-size:var(--type-xs);font-weight:650;border-radius:var(--radius-sm);cursor:pointer}.weather-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.weather-panel{padding:24px 20px;background:var(--color-cream);border-top:3px solid var(--color-spruce);min-height:300px;box-shadow:var(--shadow-card)}.weather-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px}.state-badge{font-size:9px;font-weight:750;letter-spacing:.06em;background:var(--color-night);color:var(--color-cream);padding:4px 6px}.weather-panel h3{font:700 16px var(--font-ui)}.metric{font:700 52px/1.25 var(--font-editorial);margin-top:10px}.metric span{font:500 16px var(--font-ui)}.weather-detail{font-size:11px;margin-top:4px;min-height:36px}.source{font-size:10px;border-top:1px solid #0F1B2228;padding-top:12px;margin-top:16px;line-height:1.7}.advisory-value{font:700 28px/1.3 var(--font-editorial);margin:20px 0 15px}.weather-panel[data-state=stale],.weather-panel[data-state=error]{border-top-color:var(--color-ember)}#weather-status{margin-top:16px}.small-note{font-size:var(--type-sm)}.coverage{border-top:1px solid #0F1B2228}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.feature-story{background:var(--color-cream);border-bottom:3px solid var(--color-spruce)}.feature-image{position:relative}.feature-image img{width:100%;height:300px;object-fit:cover}.image-tag{position:absolute;bottom:12px;left:16px;background:var(--color-night);color:var(--color-cream);font-size:9px;font-weight:700;padding:5px 9px;letter-spacing:.07em}.story-copy{padding:24px 28px 28px}.story-copy h3{font-size:36px;margin:12px 0}.story-copy p:not(.eyebrow){font-size:var(--type-sm)}.todo-link{display:inline-block;color:var(--color-ember);font-size:var(--type-xs);font-weight:700;margin-top:16px}.story-stack{display:grid;gap:28px}.small-story{display:grid;grid-template-columns:160px 1fr;gap:24px;border-bottom:1px solid #0F1B2233;padding-bottom:28px;align-items:start}.small-story>img{height:100%;min-height:205px;width:160px;object-fit:cover}.small-story h3{margin:12px 0;font-size:28px}.small-story p:not(.eyebrow){font-size:var(--type-sm)}.reader{background:var(--color-orange);padding:48px 0}.reader-inner{display:grid;grid-template-columns:65px 1.3fr 1fr;align-items:center;gap:28px}.reader-number{font:400 90px/1 var(--font-editorial);align-self:start}.reader h2{margin:8px 0 16px}.reader p:not(.eyebrow):not(.fine){font-size:var(--type-sm)}.reader-action{text-align:left}.reader-action .button{background:var(--color-night);color:var(--color-cream)}.reader-action .fine{margin-top:12px}.event-list{border-top:2px solid var(--color-night)}.event-row{display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:center;border-bottom:1px solid #0F1B2233;padding:24px 0}.event-date{border:1px solid var(--color-night);text-align:center}.event-date span{display:block;background:var(--color-spruce);color:var(--color-cream);font-size:10px;letter-spacing:.1em;padding:4px}.event-date strong{display:block;font:700 32px/1.5 var(--font-editorial)}.event-row h3{font-size:26px;margin:4px 0}.event-row p:not(.eyebrow){font-size:var(--type-sm)}.event-row .todo-link{margin:0}.host{color:var(--color-cream);background:var(--color-night) url(/assets/topo-texture.svg) center/cover}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.host-photo{border:1px solid var(--color-gray);padding:12px}.host-photo img{width:100%;aspect-ratio:1.12;object-fit:cover}.host-caption{font-size:9px;letter-spacing:.08em;display:block;margin:10px 0 0}.host-copy h2{font-size:56px;margin:18px 0}.host-copy h2 span{color:var(--color-orange)}.host-name{font-family:var(--font-editorial);font-size:22px}.host-copy>p:not(.eyebrow):not(.host-name){font-size:var(--type-sm);margin-top:20px}.host-copy .fine{color:var(--color-gray)}.partner{background:var(--color-spruce);color:var(--color-cream);border-top:3px solid var(--color-orange)}.partner-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.partner-logo img{width:390px;height:auto;margin-top:24px}.partner h2{font-size:36px;margin-bottom:20px}.partner p:not(.eyebrow):not(.fine){font-size:var(--type-sm)}.partner .fine{color:var(--color-cream);opacity:.85}footer{background:var(--color-night);color:var(--color-cream);padding:40px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:36px}.footer-top>p{font:400 22px/1.4 var(--font-editorial)}.social-slots{display:flex;gap:12px}.social-slots>span{border:1px dashed var(--color-gray);width:44px;min-height:50px;text-align:center;font-size:20px;display:flex;flex-direction:column;justify-content:center}.social-slots small{font-size:8px;line-height:1.4}.footer-bottom{border-top:1px solid #8C9BA34D;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;flex-wrap:wrap}.footer-bottom a{overflow-wrap:anywhere}@media(min-width:1280px){.container{width:calc(100% - 128px)}.hero-art{min-height:620px}.hero-copy{padding-top:150px}.section{padding:72px 0}}@media(max-width:1000px){.header-inner nav{gap:16px}.brand{width:220px}.header-inner>.button{display:none}.hero-grid{grid-template-columns:1.3fr 1fr}.signup{padding:24px}.signup h2{font-size:36px}.weather-grid{grid-template-columns:repeat(2,1fr)}.small-story{grid-template-columns:1fr;gap:16px}.small-story>img{width:100%;height:160px;min-height:0}.story-stack{gap:24px}.host-grid,.partner-inner{gap:40px}.host-copy h2{font-size:44px}.reader-inner{grid-template-columns:1fr 1fr}.reader-number{display:none}}@media(max-width:767px){.container{width:calc(100% - 40px)}.section{padding:44px 0}.header-inner{min-height:90px;flex-wrap:wrap;justify-content:center;gap:0;padding:12px 0 16px}.brand{width:236px}.header-inner nav{width:100%;justify-content:space-between;font-size:12px;gap:10px;margin-top:8px}.hero{padding:20px 0 24px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-art{min-height:515px;padding:20px}.hero-top{font-size:8px}.hero-top span{display:none}.hero-copy{padding-top:175px}.hero-copy h1{font-size:38px}.hero-copy .eyebrow{font-size:9px}.hero-copy p:not(.eyebrow){font-size:14px}.art-caption{font-size:8px}.signup{padding:24px}.signup h2{font-size:40px}.issue-rule{margin:18px 0}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:36px}.demo-tools{justify-content:flex-start;max-width:none;margin-top:20px}.demo-tools .sample-label{text-align:left}.section-deck{font-size:13px}.weather-grid{gap:12px}.weather-panel{padding:16px 12px;min-height:290px}.weather-head{gap:4px;flex-wrap:wrap;align-items:flex-start}.weather-head img{width:28px}.state-badge{font-size:8px;padding:3px 5px}.weather-panel h3{font-size:13px}.metric{font-size:42px}.metric span{font-size:12px}.source{font-size:9px;overflow-wrap:anywhere}.weather-detail{font-size:10px}.advisory-value{font-size:24px}.small-note{margin-top:16px}.story-grid{grid-template-columns:1fr;gap:28px}.feature-image img{height:220px}.story-copy{padding:24px}.story-copy h3{font-size:32px}.story-stack{gap:24px}.small-story{grid-template-columns:110px 1fr;gap:16px;padding-bottom:24px}.small-story>img{height:100%;min-height:190px}.small-story .eyebrow{font-size:9px}.small-story h3{font-size:25px;margin:8px 0}.small-story p:not(.eyebrow){font-size:12px}.todo-link{font-size:10px}.reader-inner{grid-template-columns:1fr;gap:24px}.reader h2{font-size:36px}.reader-action .button{width:100%}.events .sample-label{display:block;margin-top:16px}.event-row{grid-template-columns:56px 1fr;gap:16px}.event-row h3{font-size:23px}.event-row .eyebrow{font-size:9px}.event-row p:not(.eyebrow){font-size:11px}.event-row .todo-link{grid-column:2}.host-grid,.partner-inner{grid-template-columns:1fr;gap:32px}.host-copy h2{font-size:48px}.host-copy .eyebrow{font-size:10px}.host-name{font-size:21px}.partner-logo img{max-width:100%}.partner h2{font-size:36px}.footer-top{flex-direction:column;align-items:flex-start;gap:24px}.footer-top>p{font-size:24px}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom p+p{margin:0}}@media(max-width:375px){.hero-copy h1{font-size:34px}.hero-art{padding:16px}.weather-grid{grid-template-columns:1fr}.weather-panel,.weather-detail{min-height:0}.weather-head{flex-wrap:nowrap}.source{font-size:11px}.weather-panel h3{font-size:16px}.state-badge{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.hero-copy{background:var(--color-night);border-left:3px solid var(--color-orange);padding:22px 24px;margin-top:145px}.hero-top{background:var(--color-night);padding:8px 10px;margin:-6px -8px 0}.small-story>img{object-fit:contain;background:var(--color-spruce)}.hero-art{background-position:35% 40%}.hero-copy h1{font-size:clamp(2.25rem,3.65vw,3.25rem)}@media(max-width:767px){.hero-copy{padding:18px 16px;margin-top:155px}.hero-copy h1{font-size:32px}.hero-art{background-position:30% 40%}.hero-copy .eyebrow{font-size:9px}.art-caption{background:var(--color-night);padding:4px 0}.small-story>img{object-fit:contain}}@media(max-width:375px){.hero-copy h1{font-size:29px}}html{color-scheme:light}main:focus{outline:none}.reader a{color:var(--color-night)}.site-header a:focus-visible,footer a:focus-visible{outline-color:var(--color-cream)}.signup input:disabled,button:disabled,select:disabled{cursor:not-allowed}.source a,.story-copy a,.small-story a,.prose a,.limits a,.snapshot a,.desk-card a,.archive-card a,.reader-action .fine a{color:var(--color-night)}footer a{color:var(--color-cream)}.hero-copy a.text-link,.host-copy a.text-link{color:var(--color-cream)}a.text-link{text-underline-offset:6px}.reader-action a.button{text-decoration:none;color:var(--color-cream);background:var(--color-night)}.area-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:flex-end;max-width:460px}.area-field{display:flex;flex-direction:column;gap:6px;min-width:min(100%,260px);flex:1}.area-field label{font-size:var(--type-xs);font-weight:750;letter-spacing:.08em}.area-field select{min-height:44px;padding:8px 12px;background:var(--color-cream);color:var(--color-night);border:1px solid var(--color-night);border-radius:var(--radius-sm)}.source{overflow-wrap:break-word;font-size:12px}.source .meta{white-space:pre-line;display:block;margin-top:4px}.weather-panel[data-state=stale],.weather-panel[data-state=unavailable]{border-top-color:var(--color-ember)}.weather-panel[data-state=info]{border-top-color:var(--color-spruce)}.periods{margin-top:28px}.periods-title{font-size:1.5rem;margin:0 0 8px}.period-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.period{background:var(--color-cream);padding:16px 18px;border-left:3px solid var(--color-spruce)}.period h3{font:700 1.2rem/1.3 var(--font-editorial);margin:0 0 6px}.period p{font-size:var(--type-sm);margin:0}.noscript-note{margin-top:12px;border-left:3px solid var(--color-ember);padding-left:10px}.limits{background:var(--color-cream);border-top:1px solid #0F1B2228}.limits ul{margin:12px 0 0;padding-left:1.2rem;max-width:75ch}.limits li{margin:8px 0}.page-intro{padding:28px 0 8px}.page-intro h1{font-size:clamp(2rem,4vw,3.15rem)}.lede{font-size:1.125rem;max-width:68ch;margin-top:12px}.masthead-frame{margin:8px 0 20px}.masthead-frame img{width:100%;height:auto}.caption{font-size:var(--type-sm);margin-top:8px;max-width:75ch}.snapshot{border-left:3px solid var(--color-ember);background:var(--color-cream);padding:14px 16px;margin:16px 0 24px;max-width:75ch}.prose{max-width:74ch}.prose h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:32px 0 10px}.prose h3{font-size:1.35rem;margin:22px 0 8px}.prose p,.prose li{font-size:1.0625rem}.prose ul{padding-left:1.25rem}.prose li{margin:6px 0}.section-art{width:100%;height:auto;margin:28px 0 8px}.desk-list{display:grid;gap:16px}.desk-card{background:var(--color-cream);padding:20px 22px;border-top:3px solid var(--color-spruce)}.desk-card h3{font-size:clamp(1.25rem,2vw,1.5rem);margin:8px 0}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:10px;font-weight:750;letter-spacing:.06em;background:var(--color-night);color:var(--color-cream);padding:4px 6px}.chip.warn{background:var(--color-ember);color:var(--color-cream)}.archive-card{display:grid;gap:12px;background:var(--color-cream);padding:24px;border-top:5px solid var(--color-orange);max-width:760px}.archive-card h2{font-size:clamp(1.8rem,3vw,2.4rem)}.figure-frame img{width:100%;height:auto}.reader-list{margin:12px 0 0;padding-left:1.1rem;font-size:var(--type-sm)}.reader-list li{margin:4px 0}.withheld{border-left:3px solid var(--color-ember);padding-left:12px}@media(max-width:1000px){.area-tools{max-width:none}}@media(max-width:767px){.area-tools{justify-content:flex-start;margin-top:16px}.area-field,.area-tools .outline-button{width:100%}.page-intro h1{font-size:2rem}.source{font-size:12px;overflow-wrap:break-word}.event-row .text-link{grid-column:2;justify-self:start;margin-top:8px}}.host-photo img{object-fit:contain;background:var(--color-spruce)}#more-periods{margin-top:12px}#more-periods summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}#point-note{max-width:72ch;margin:0 0 20px}
