@font-face{font-family:'Fraunces Fallback';src:local('Georgia');size-adjust:105%;ascent-override:92%;descent-override:22%;line-gap-override:0%}@font-face{font-family:'IBM Plex Mono Fallback';src:local('Menlo'),local('Courier New');size-adjust:98%;ascent-override:95%;descent-override:25%;line-gap-override:0%}@font-face{font-family:'Work Sans Fallback';src:local('Arial');size-adjust:100%;ascent-override:94%;descent-override:24%;line-gap-override:0%}@font-face{font-family:'Fraunces';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/fraunces-0e9e2189b0.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/fraunces-8f90dc3721.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fraunces-8f90dc3721.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibmplexmono-e2661bcc0d.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibmplexmono-0bc96cd0d5.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Work Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/worksans-cea7c2e861.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Work Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/worksans-cea7c2e861.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Work Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/worksans-cea7c2e861.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-100:#f4ecdc;--surface-200:#ebe0ca;--surface-300:#e0d2b6;--hairline:#d3c3a4;--ink:#2a2118;--ink-muted:#6b5a45;--ink-fixed:#2a2118;--hemp:#4a6536;--hemp-deep:#33472a;--on-hemp:#f4ecdc;--kraft:#d9c7a3;--bark:#85552a;--ember:#a8461f;--font-display:"Fraunces","Fraunces Fallback",Georgia,serif;--font-sans:"Work Sans","Work Sans Fallback",Arial,sans-serif;--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,Menlo,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:3px;--radius-md:8px;--radius-pill:999px;--shadow-lift:0 2px 0 rgba(42,33,24,0.06),0 8px 24px rgba(42,33,24,0.10);--content-max:1200px;--tip:#efe6d2;--tip-shade:#cdbd9c;--tip-end:#e2d5b9;--cone-inner:#7a5a36;--cone-shadow:rgba(42,33,24,0.18)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--surface-100:#1c1813;--surface-200:#26201a;--surface-300:#322a21;--hairline:#40362b;--ink:#f1e8d8;--ink-muted:#bfae93;--hemp:#a3bd85;--hemp-deep:#c4d6ad;--on-hemp:#1c1813;--kraft:#c4ab80;--bark:#d6a06a;--ember:#e88a5f;--tip:#e6dcc6;--tip-shade:#b9a684;--tip-end:#d6c8aa;--cone-inner:#4f3a24;--cone-shadow:rgba(0,0,0,0.5);--shadow-lift:0 2px 0 rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.45);color-scheme:dark}}:root[data-theme="dark"]{--surface-100:#1c1813;--surface-200:#26201a;--surface-300:#322a21;--hairline:#40362b;--ink:#f1e8d8;--ink-muted:#bfae93;--hemp:#a3bd85;--hemp-deep:#c4d6ad;--on-hemp:#1c1813;--kraft:#c4ab80;--bark:#d6a06a;--ember:#e88a5f;--tip:#e6dcc6;--tip-shade:#b9a684;--tip-end:#d6c8aa;--cone-inner:#4f3a24;--cone-shadow:rgba(0,0,0,0.5);--shadow-lift:0 2px 0 rgba(0,0,0,0.3),0 8px 24px rgba(0,0,0,0.45);color-scheme:dark}.display-xl{font:600 64px/64px var(--font-display);letter-spacing:-0.02em}.display{font:600 44px/48px var(--font-display);letter-spacing:-0.015em}.heading-1{font:600 32px/38px var(--font-display)}.heading-2{font:500 24px/30px var(--font-display)}.pull-quote{font:italic 400 26px/36px var(--font-display)}.heading-3{font:600 18px/24px var(--font-sans)}.body{font:400 17px/28px var(--font-sans)}.body-small{font:400 14px/21px var(--font-sans)}.button{font:600 15px/20px var(--font-sans)}.eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--bark)}.year{font:500 28px/32px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--hemp)}.meta{font:400 13px/18px var(--font-mono);color:var(--ink-muted)}body{background:var(--surface-100);color:var(--ink);font:400 17px/28px var(--font-sans)}a{color:var(--hemp)}a:hover{color:var(--hemp-deep)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@import url("tokens.css");@import url("fonts.css");*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cone-stage{transition:none !important}}body{margin:0;background:var(--surface-100);color:var(--ink);font:400 17px/28px var(--font-sans)}img{max-width:100%;height:auto;display:block}a{color:var(--hemp);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--hemp-deep)}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--hemp);color:var(--on-hemp);padding:var(--space-2) var(--space-4);font:600 15px/20px var(--font-sans)}.skip:focus{left:0}.wrap{width:min(100% - 32px,var(--content-max));margin-inline:auto}@media (max-width:720px){.wrap{width:min(100% - 16px,var(--content-max))}}.site-header{position:sticky;top:0;z-index:50;background:var(--surface-100);border-bottom:1px solid var(--hairline)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 0;position:relative}.logo,a.logo,.logo.wordmark{font:600 24px/1.1 var(--font-display);color:var(--ink);text-decoration:none;letter-spacing:-0.02em;flex:0 0 auto;z-index:2}.logo .bulk{color:var(--hemp)}.logo .cone{color:var(--ink)}.nav{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 20px;margin:0;padding:0;list-style:none;flex:1 1 auto;justify-content:flex-end}.nav a{color:var(--ink-muted);text-decoration:none;font:600 14px/20px var(--font-sans);white-space:nowrap}.nav a:hover,.nav a[aria-current="page"]{color:var(--hemp)}.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;z-index:2}.header-cta,.cta.header-cta{background:var(--hemp);color:var(--on-hemp) !important;padding:9px 14px;border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);text-decoration:none;white-space:nowrap}.header-cta:hover{background:var(--hemp-deep);color:var(--on-hemp) !important}.nav-toggle{display:none;appearance:none;-webkit-appearance:none;border:1px solid var(--hairline);background:var(--surface-200);color:var(--ink);border-radius:var(--radius-md);min-width:44px;height:40px;padding:0 12px;cursor:pointer;font:600 13px/1 var(--font-mono)}.nav-toggle:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media (max-width:1100px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav{display:none;position:absolute;top:calc(100%+1px);left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:var(--surface-100);border-bottom:1px solid var(--hairline);padding:8px 0 12px;box-shadow:var(--shadow-lift)}.site-header.is-open .nav{display:flex}.nav a{padding:12px 4px;border-bottom:1px solid var(--hairline);white-space:normal}}.intro{position:relative;isolation:isolate;border-bottom:1px solid var(--hairline);background:var(--kraft);overflow:clip;--spot-x:50%;--spot-y:35%;--spot-on:0}.intro::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--spot-on);transition:opacity 0.4s ease;background:radial-gradient( 440px circle at var(--spot-x) var(--spot-y),color-mix(in srgb,#fff 38%,transparent) 0%,color-mix(in srgb,var(--ember) 16%,transparent) 32%,transparent 68% )}.intro .wrap{position:relative;z-index:1}.intro .wrap{display:grid;gap:28px;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,80px);align-items:start}@media (min-width:900px){.intro .wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:clamp(40px,6vw,72px);align-items:end}}.intro .eyebrow{margin:0 0 12px;color:#6a4018}.intro-link a{color:#5c3a12;border-bottom-color:color-mix(in srgb,#5c3a12 45%,transparent)}.intro-link a:hover{color:#3f270c;border-bottom-color:#3f270c}.intro h1{font:600 clamp(2.05rem,5vw,3.6rem)/1.06 var(--font-display);letter-spacing:-0.025em;margin:0;color:var(--ink-fixed,var(--ink));max-width:14ch}.intro h1 em{font-style:italic;font-weight:400;color:var(--hemp)}.intro .lede{max-width:38ch;color:#4a3b2c;margin:0;font:400 17px/28px var(--font-sans)}.intro-link{margin:18px 0 0;font:500 15px/22px var(--font-sans)}.intro-link a{color:#5c3a12;text-decoration:none;border-bottom:1px solid color-mix(in srgb,#5c3a12 45%,transparent)}.intro-link a:hover{color:#3f270c;border-bottom-color:#3f270c}.hero{padding:var(--space-16) 0 var(--space-12);background:var(--kraft);border-bottom:1px solid var(--hairline)}.hero .wrap.hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:var(--space-8);align-items:center}@media (max-width:860px){.hero .wrap.hero-grid{grid-template-columns:1fr}}.hero .eyebrow{margin:0 0 var(--space-4)}.hero h1{font:600 clamp(2rem,5vw,3.5rem)/1.05 var(--font-display);letter-spacing:-0.02em;color:var(--ink-fixed);margin:0 0 var(--space-4)}.hero .lede{font:400 17px/28px var(--font-sans);color:var(--ink-fixed);opacity:0.85;max-width:38rem;margin:0 0 var(--space-6)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--radius-md);font:600 15px/20px var(--font-sans);text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--hemp);color:var(--on-hemp)}.btn-primary:hover{background:var(--hemp-deep);color:var(--on-hemp)}.btn-secondary{background:transparent;color:var(--ink-fixed);border-color:color-mix(in srgb,var(--ink-fixed) 28%,transparent)}.btn-secondary:hover{border-color:var(--hemp);color:var(--hemp-deep)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--radius-md);font:600 15px/20px var(--font-sans);text-decoration:none;border:1px solid transparent}.btn-primary{background:var(--hemp);color:var(--on-hemp)}.btn-primary:hover{background:var(--hemp-deep);color:var(--on-hemp)}.btn-secondary{background:transparent;color:var(--ink-fixed);border-color:color-mix(in srgb,var(--ink-fixed) 28%,transparent)}.btn-secondary:hover{border-color:var(--hemp);color:var(--hemp-deep)}.cone-assemble{position:relative;min-height:280px;display:grid;place-items:center}.cone-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,var(--ink-fixed) 12%,transparent);border-radius:var(--radius-pill);overflow:hidden}.cone-progress>span{display:block;height:100%;width:var(--p,100%);background:var(--hemp);transition:width 80ms linear}.cone-stage{width:min(220px,55vw);aspect-ratio:3 / 5;position:relative}.cone-svg{width:100%;height:100%}.cone-caption{margin-top:var(--space-4);font:400 13px/18px var(--font-mono);color:var(--ink-fixed);text-align:center;opacity:0.8}.section{padding:var(--space-12) 0}.section+.section{border-top:1px solid var(--hairline)}.section h2{font:600 clamp(1.5rem,2.5vw,2rem)/1.2 var(--font-display);margin:0 0 var(--space-6);color:var(--ink)}.section h3{font:600 18px/24px var(--font-sans);margin:var(--space-6) 0 var(--space-2)}.muted,.ink-muted{color:var(--ink-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-6)}.card{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6);transition:box-shadow 160ms ease}.card:hover{box-shadow:var(--shadow-lift)}.card h3{margin:0 0 var(--space-2);font:600 18px/24px var(--font-sans);color:var(--ink)}.card p{margin:0;color:var(--ink-muted);font:400 14px/21px var(--font-sans)}.card a.stretch{color:inherit;text-decoration:none;display:block}.card a.stretch:hover h3{color:var(--hemp)}.badge,.eyebrow-inline{display:inline-block;font:500 12px/16px var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--bark);margin-bottom:var(--space-3)}.badge{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:2px 8px;background:var(--surface-100)}.prose{max-width:42rem}.prose p{margin:0 0 var(--space-4)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.25rem}.prose li{margin-bottom:var(--space-2)}.prose li::marker{color:var(--hemp)}.prose .source,.source{font:400 13px/18px var(--font-mono);color:var(--ink-muted);margin-top:calc(-1 * var(--space-2));margin-bottom:var(--space-4)}table{width:100%;border-collapse:collapse;margin:var(--space-4) 0 var(--space-6);font-size:0.95rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline)}th{color:var(--ink);font:600 14px/20px var(--font-sans);background:var(--surface-300)}.table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--radius-md)}.breadcrumbs{font:400 13px/18px var(--font-mono);color:var(--ink-muted);padding:var(--space-4) 0 0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:var(--space-2);color:var(--hairline)}.page-hero{padding:var(--space-8) 0 var(--space-4);border-bottom:1px solid var(--hairline);background:var(--surface-100)}.page-hero h1{margin:0 0 var(--space-3);font:600 clamp(1.75rem,3vw,2.5rem)/1.15 var(--font-display)}.cta-band{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}.cta-band h2{margin:0 0 var(--space-2);font:500 24px/30px var(--font-display)}.cta-band p{margin:0;color:var(--ink-muted);max-width:36rem}.site-footer{margin-top:var(--space-8);border-top:1px solid var(--hairline);padding:var(--space-8) 0 var(--space-12);color:var(--ink-muted);font:400 14px/21px var(--font-sans)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.footer-grid h2{font:500 12px/16px var(--font-mono);letter-spacing:0.12em;text-transform:uppercase;color:var(--bark);margin:0 0 var(--space-3)}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:var(--space-2)}.footer-grid a{color:var(--ink-muted);text-decoration:none}.footer-grid a:hover{color:var(--hemp)}.disclaimer{font:400 13px/18px var(--font-mono);color:var(--ink-muted);max-width:48rem}.faq details{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:var(--space-3)}.faq summary{cursor:pointer;font:600 16px/24px var(--font-sans);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:"+";color:var(--hemp)}.faq details[open] summary::before{content:"− "}.faq details p{margin:var(--space-3) 0 0;color:var(--ink-muted)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.tag{font:500 13px/18px var(--font-sans);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:4px 12px;color:var(--ink-muted);text-decoration:none}.tag:hover{border-color:var(--hemp);color:var(--hemp)}.region-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-6)}.region-nav a{text-decoration:none;border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:6px 12px;color:var(--ink-muted);font:600 14px/18px var(--font-sans)}.region-nav a:hover,.region-nav a[aria-current="true"]{background:var(--hemp);border-color:var(--hemp);color:var(--on-hemp)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin:var(--space-6) 0}@media (max-width:720px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-6)}.pillar h3{margin:0 0 var(--space-2);font:600 18px/24px var(--font-sans)}.pillar p{margin:0;color:var(--ink-muted);font:400 14px/21px var(--font-sans)}.pillar::before{content:"";display:block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:10px solid var(--hemp);margin-bottom:var(--space-3)}.how-card{border-bottom:1px solid var(--hairline);background:var(--surface-100);padding:clamp(36px,5vw,64px) 0}.how-card-inner{display:flex;flex-direction:column;gap:18px;align-items:stretch}.how-head{order:1}.how-stage{order:2}.how-steps{order:3}.how-title{font:600 clamp(1.5rem,3vw,2rem)/1.15 var(--font-display);margin:0;color:var(--ink)}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.how-step{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-200);min-width:0}.how-step:last-child{border-bottom:1px solid var(--hairline)}.how-step .n{font:500 12px/1 var(--font-mono);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:0 0 auto;transition:color 0.2s ease}.how-step strong{display:block;font:600 13px/16px var(--font-sans);color:var(--ink);min-width:0}.how-step>div{min-width:0;flex:1 1 auto}.how-step p{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.how-step.is-on{border-color:color-mix(in srgb,var(--ember) 45%,var(--hairline));background:color-mix(in srgb,var(--ember) 8%,var(--surface-200))}.how-step.is-on .n{color:var(--ember)}@media (prefers-reduced-motion:reduce){.how-step .n{transition:none !important}}.how-stage{background:#F2EBDB;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:0;width:min(100%,360px);margin-inline:auto;display:grid;place-items:center;contain:layout;overflow:hidden;aspect-ratio:540 / 692;position:relative}.cone-video{display:block;width:100%;height:auto;aspect-ratio:540 / 692;border-radius:var(--radius-md);background:#F2EBDB;object-fit:contain}.cone-poster-fallback{display:none;width:100%;height:auto;aspect-ratio:540 / 692;border-radius:var(--radius-md);object-fit:contain}@media (prefers-reduced-motion:reduce){.cone-video{display:none !important}.cone-poster-fallback{display:block !important}}@media (min-width:860px){.how-card-inner{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);grid-template-rows:auto 1fr;gap:20px 40px;align-items:start}.how-head{order:unset;grid-column:1;grid-row:1}.how-title{margin:0 0 4px}.how-steps{order:unset;grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;gap:0}.how-step{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:12px 0;border:none;border-top:1px solid var(--hairline);border-radius:0;background:transparent}.how-step:last-child{border-bottom:1px solid var(--hairline)}.how-step.is-on{border:1px solid color-mix(in srgb,var(--ember) 45%,var(--hairline));border-radius:var(--radius-md);background:color-mix(in srgb,var(--ember) 8%,var(--surface-200));padding:12px 14px;margin:4px 0}.how-step.is-on+.how-step{border-top-color:transparent}.how-step.is-on .n{color:var(--ember)}.how-step .n{font:500 13px/22px var(--font-mono)}.how-step strong{font:600 17px/22px var(--font-display)}.how-step p{position:static;width:auto;height:auto;margin:2px 0 0;padding:0;overflow:visible;clip:auto;white-space:normal;font:400 14px/21px var(--font-sans);color:var(--ink-muted)}.how-stage{order:unset;grid-column:2;grid-row:1 / -1;width:min(100%,480px);justify-self:end;align-self:center;margin-inline:0}}.sizes{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 var(--space-6)}@media (min-width:640px){.sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.size-card{display:flex;flex-direction:column;gap:8px;padding:18px 16px 16px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-100);text-decoration:none;color:inherit;min-width:0;transition:box-shadow 0.2s ease,border-color 0.2s ease}.size-card:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in srgb,var(--hemp) 35%,var(--hairline))}.size-card .eyebrow{margin:0}.size-card .mm{font:600 clamp(1.6rem,3vw,2rem)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-0.02em}.size-card .mm small{font-size:0.45em;margin-left:0.2em;color:var(--ink-muted);font-weight:500}.size-card .scale{display:flex;align-items:center;justify-content:flex-start;min-height:72px;margin:4px 0 2px;background:#f4f0e6;border-radius:calc(var(--radius-md) - 4px);padding:10px 12px;overflow:hidden}.size-card .cone-photo{display:block;width:auto;max-width:100%;height:auto;object-fit:contain}.size-card h3{margin:0;font:600 17px/22px var(--font-display);color:var(--ink)}.size-card .desc{margin:0;font:400 14px/21px var(--font-sans);color:var(--ink-muted)}.papers{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.papers .label{font:500 12px/16px var(--font-mono);letter-spacing:0.1em;text-transform:uppercase;color:var(--bark);margin-right:4px}.pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline);font:500 13px/18px var(--font-sans);color:var(--ink-muted);text-decoration:none;background:var(--surface-100)}.pill:hover{color:var(--hemp-deep);border-color:var(--hemp)}.pill.on{background:var(--hemp);color:var(--on-hemp);border-color:var(--hemp)}73%,100%{color:var(--ember)}}@media (prefers-reduced-motion:reduce){.how-step .n{animation:none !important;color:var(--ink-muted) !important}.how-step-4 .n{color:var(--ember) !important}}.logo.wordmark,a.logo{font:600 26px/1.1 var(--font-display);letter-spacing:-0.02em}.steps .step-title{font:600 22px/26px var(--font-display);margin:0;color:var(--ink)}.section-head{max-width:40rem;margin:0 0 var(--space-8)}.section-head h2{font:600 clamp(1.5rem,2.5vw,2rem)/1.2 var(--font-display);margin:0 0 var(--space-3);color:var(--ink)}.section-head>p:not(.eyebrow){margin:0;color:var(--ink-muted);font:400 16px/26px var(--font-sans);max-width:42rem}.eras{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:0;--era-line:color-mix(in srgb,var(--bark) 45%,var(--hairline));--era-node-size:52px}.eras::before{content:"";position:absolute;left:calc(var(--era-node-size) / 2);top:8px;bottom:8px;width:2px;background:linear-gradient( to bottom,transparent 0%,var(--era-line) 4%,var(--era-line) 96%,transparent 100% );transform:translateX(-50%);pointer-events:none}.era{display:grid;grid-template-columns:var(--era-node-size) minmax(0,1fr);gap:14px 16px;align-items:start;position:relative;padding:10px 0 18px}.era-node{grid-column:1;grid-row:1;width:var(--era-node-size);height:var(--era-node-size);border-radius:50%;background:var(--surface-100);border:2px solid var(--kraft);display:grid;place-items:center;z-index:1;box-shadow:0 0 0 4px var(--surface-100)}.era-icon{display:block}.era-card{grid-column:2;grid-row:1;background:var(--surface-200);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px 16px;min-width:0}.era-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 8px}.era-num{font:500 11px/16px var(--font-mono);letter-spacing:0.14em;text-transform:uppercase;color:var(--bark)}.era-years{font:500 13px/16px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--hemp)}.era-card h3{margin:0 0 6px;font:600 17px/22px var(--font-display);color:var(--ink)}.era-card p{margin:0;font:400 14px/21px var(--font-sans);color:var(--ink-muted)}@media (min-width:900px){.eras{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 14px;align-items:stretch;padding:8px 0;min-height:0}.eras::before{left:6%;right:6%;top:50%;bottom:auto;width:auto;height:2px;transform:translateY(-50%);background:linear-gradient( to right,transparent 0%,var(--era-line) 2%,var(--era-line) 98%,transparent 100% )}.era{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(148px,1fr) var(--era-node-size) minmax(148px,1fr);justify-items:center;align-items:center;gap:0;padding:0;min-width:0;min-height:400px}.era-node{grid-row:2;grid-column:1}.era:nth-child(odd) .era-card{grid-row:1;grid-column:1;align-self:end;margin-bottom:16px}.era:nth-child(even) .era-card{grid-row:3;grid-column:1;align-self:start;margin-top:16px}.era-card{width:100%}}@media (prefers-reduced-motion:reduce){.eras>.era{opacity:1 !important;transform:none !important}}.intro h1.blur-text{display:flex;flex-wrap:wrap;row-gap:0.08em;column-gap:0;max-width:14ch}.intro h1 .bt-word{display:inline-block;margin-right:0.28em}.intro h1 .bt-word:last-child{margin-right:0}html.motion-on .intro h1 .bt-word{animation:bt-in 0.7s cubic-bezier(0.22,1,0.36,1) both;animation-delay:calc(var(--i,0) * 80ms+40ms)}@keyframes bt-in{0%{filter:blur(5px);opacity:0.85;transform:translateY(10px)}100%{filter:blur(0);opacity:1;transform:none}}html.motion-on [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,22px,0)}html.motion-on [data-reveal]{transition:opacity 0.65s cubic-bezier(0.25,0.1,0.25,1) var(--d,0s),transform 0.65s cubic-bezier(0.25,0.1,0.25,1) var(--d,0s)}html.motion-on [data-reveal].is-in{opacity:1;transform:none}html.motion-on .is-in .size-card,html.motion-on .is-in .pillar,html.motion-on .is-in .card,html.motion-on .is-in .eras>li{animation:child-rise 0.55s cubic-bezier(0.25,0.1,0.25,1) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes child-rise{from{transform:translateY(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){html.motion-on .intro h1 .bt-word{animation:none !important;filter:none !important;opacity:1 !important;transform:none !important}html.motion-on [data-reveal],html.motion-on [data-reveal]:not(.is-in){opacity:1 !important;transform:none !important;transition:none !important}html.motion-on .is-in .size-card,html.motion-on .is-in .pillar,html.motion-on .is-in .card,html.motion-on .is-in .eras>li{animation:none !important;opacity:1 !important;transform:none !important}.intro::before{display:none !important}}@media (hover:none),(pointer:coarse){.intro::before{display:none !important}}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
