.sg-garden[data-astro-cid-aatw2dar]{min-height:420px;position:relative}.sg-garden[data-astro-cid-aatw2dar] canvas[data-astro-cid-aatw2dar]{cursor:crosshair;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.sg-hint[data-astro-cid-aatw2dar]{font-family:var(--font-mono);font-size:var(--text-xs,12px);color:var(--ink-3,#6a7a72);pointer-events:none;position:absolute;bottom:18px;right:0}@media (width<=960px){.sg-garden[data-astro-cid-aatw2dar]{min-height:320px}.sg-hint[data-astro-cid-aatw2dar]{right:0}}@media (width<=760px){.sg-hint[data-astro-cid-aatw2dar]{top:6px;bottom:auto}}body.page-home{--paper:#f0f3ef;--paper-2:#e6ebe6;--card:#fafbf8;--ink:#13201b;--ink-2:#4b5b54;--ink-3:#6a7a72;--rule:#d2dbd4;--wire:#9fb2a8;--leaf:#2d7a52;--bloom:#e08600;--bloom-text:#975800;--bloom-soft:#e0860021;--bg-primary:#f0f3ef;--bg-secondary:#e6ebe6;--bg-card:#fafbf8;--text-primary:#13201b;--text-secondary:#4b5b54;--text-tertiary:#6a7a72;--border:#d2dbd4;--border-light:#dbe4dc;--line:#d2dbd4;--soft-line:#dbe4dc;--nav-bg:#f0f3efeb;--nav-border:#d2dbd4;--accent:#2d7a52;--accent-hover:#236040;--logo-sprout:#2d7a52;background:var(--bg-primary);color:var(--text-primary)}.home-v2{--hgut:clamp(16px, 4vw, 40px);font-size:1rem}.home-v2 .wrap{padding-left:var(--hgut);padding-right:var(--hgut)}.home-v2 .mono,.home-v2 .tag,.home-v2 .rt-date,.home-v2 .dt,.home-v2 .ad,.home-v2 .lm,.home-v2 .n,.home-v2 .meta,.home-v2 .archive h4,.home-v2 .eyebrow{font-family:var(--font-mono)}.home-v2 .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:0;font-size:.75rem;display:flex}.home-v2 .eyebrow:before{content:"";background:var(--bloom);flex:none;width:28px;height:1px}.home-v2 .eyebrow b{color:var(--bloom-text);font-weight:500}.home-v2 .eyebrow .led{background:var(--leaf);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #2d7a5233}.home-v2 .hero{border-bottom:1px solid var(--rule);overflow:hidden}.home-v2 .hero .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;max-width:none;min-height:560px;display:grid}.home-v2 .hero-copy{z-index:1;flex-direction:column;justify-content:center;gap:28px;padding-block:96px 72px;display:flex;position:relative}.home-v2 .hero h1{margin:0;font-size:clamp(3.4rem,9.2vw,8.75rem);line-height:.98}.home-v2 .hero h1 .ln{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.home-v2 .hero h1 .ln>span{animation:1s cubic-bezier(.2,.8,.2,1) .1s forwards home-rise;display:inline-block;transform:translateY(110%)}.home-v2 .hero h1 .ln:nth-child(2)>span{animation-delay:.24s}@keyframes home-rise{to{transform:none}}.home-v2 .hero h1 em{color:var(--bloom);font-style:normal}.home-v2 .hero-lede{color:var(--ink-2);max-width:26em;margin:0;font-size:1.1875rem;line-height:1.8}.home-v2 .cta{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.home-v2 .btn{background:var(--ink);height:46px;color:var(--paper);border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:.875rem;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.home-v2 .btn:hover{background:var(--bloom-text);transform:translateY(-1px)}.home-v2 .link-arrow{border-bottom:1px solid var(--wire);align-items:center;gap:8px;padding-bottom:2px;font-size:.875rem;font-weight:500;display:inline-flex}.home-v2 .link-arrow:hover{border-color:var(--bloom);color:var(--bloom-text)}.home-v2 .hero-garden{min-height:420px;position:relative}.home-v2 .status{border-bottom:1px solid var(--rule);background:var(--paper-2)}.home-v2 .status ul{font-family:var(--font-mono);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 36px;margin:0;padding-block:14px;font-size:.75rem;list-style:none;display:flex}.home-v2 .status li{align-items:center;gap:8px;display:flex}.home-v2 .status b{color:var(--ink);font-size:.9rem;font-weight:500}.home-v2 .status .dot{background:var(--leaf);border-radius:50%;width:6px;height:6px}.home-v2 .status .dot.pink{background:var(--bloom)}.home-v2 section.block{border-bottom:1px solid var(--rule);padding-block:96px}.home-v2 .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:40px;display:flex}.home-v2 .sec-head .eyebrow{margin-bottom:16px}.home-v2 .sec-head h2{margin:0;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.08}.home-v2 .sec-head p{color:var(--ink-2);max-width:34em;margin:14px 0 0}.home-v2 .sec-head .more{color:var(--ink-2);gap:6px;font-size:.875rem;display:inline-flex}.home-v2 .sec-head .more:hover{color:var(--bloom-text)}.home-v2 .works{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.home-v2 .rt-head,.home-v2 .rt-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:14px;display:grid}.home-v2 .rt-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);padding:0 16px 10px;font-size:.75rem}.home-v2 .rt-row{text-align:left;border-bottom:1px solid var(--rule);border-top:0;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border-inline:0;border-radius:0;padding:20px 16px;transition:background .2s;position:relative}.home-v2 .rt-row:hover{background:var(--paper-2)}.home-v2 .rt-row[aria-selected=true]{background:var(--card);box-shadow:inset 3px 0 0 var(--bloom)}.home-v2 .rt-led{background:var(--leaf);border-radius:50%;place-self:center;width:8px;height:8px}.home-v2 .rt-led.dev{animation:1.6s steps(2,jump-none) infinite home-blink}@keyframes home-blink{50%{opacity:.25}}.home-v2 .rt-name{font-size:1.4rem;line-height:1.3}.home-v2 .rt-desc{color:var(--ink-2);margin-top:4px;font-size:.875rem;line-height:1.7;display:block}.home-v2 .rt-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.home-v2 .tag{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--rule);border-radius:999px;padding:1px 8px;font-size:11px;line-height:1.7}.home-v2 .rt-date{color:var(--ink-3);white-space:nowrap;font-size:.75rem}.home-v2 .rt-state{font-family:var(--font-mono);color:var(--leaf);vertical-align:2px;margin-left:8px;font-size:11px;font-weight:500}.home-v2 .preview{position:sticky;top:92px}.home-v2 .win{background:var(--card);border:1px solid var(--rule);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #13201b0d,0 18px 48px -12px #13201b2e}.home-v2 .win-bar{border-bottom:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;padding:12px 14px;font-size:.75rem;display:flex}.home-v2 .win-bar i{background:var(--rule);border-radius:50%;width:10px;height:10px}.home-v2 .win-bar span{margin-left:8px}.home-v2 .win-body{min-height:300px;padding:22px;font-size:.875rem}.home-v2 .win-body--shot{padding:0}.home-v2 .win-body--shot img{width:100%;height:auto;display:block}.home-v2 .pv-cap{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;gap:12px;margin-top:14px;font-size:.75rem;display:flex}.home-v2 .pv-cap a{color:var(--ink);border-bottom:1px solid var(--wire)}.home-v2 .pv-cap a:hover{color:var(--bloom-text);border-color:var(--bloom)}.home-v2 .pane[hidden]{display:none}.home-v2 .brief{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}.home-v2 .issue{background:var(--card);border:1px solid var(--rule);border-radius:18px;gap:22px;padding:36px;display:grid}.home-v2 .masthead{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:16px;padding-bottom:18px;display:flex}.home-v2 .masthead .d{font-variant-numeric:tabular-nums;font-size:3.6rem;line-height:1}.home-v2 .masthead .d small{color:var(--bloom)}.home-v2 .masthead .meta{color:var(--ink-3);margin:0;font-size:.75rem;line-height:1.6}.home-v2 .issue h3{margin:0;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.3}.home-v2 .issue .lede{color:var(--ink-2);margin:0}.home-v2 .points{counter-reset:p;margin:0;padding:0;list-style:none;display:grid}.home-v2 .points li{counter-increment:p;border-top:1px dashed var(--rule);grid-template-columns:32px minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.home-v2 .points li:before{content:counter(p, cjk-ideographic);color:var(--bloom-text);font-weight:700}.home-v2 .issue .btn{justify-self:start}.home-v2 .archive h4{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:.75rem;font-weight:400}.home-v2 .archive ol{margin:0;padding:0;list-style:none}.home-v2 .archive a{border-bottom:1px solid var(--rule);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:15px 0;font-size:.875rem;line-height:1.65;display:grid}.home-v2 .archive a:hover .t{color:var(--bloom-text)}.home-v2 .archive .dt{color:var(--ink-3);padding-top:2px;font-size:.75rem}.home-v2 .duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;display:grid}.home-v2 .duo h3{letter-spacing:.03em;margin-bottom:6px;font-size:clamp(1.9rem,3vw,2.5rem)}.home-v2 .duo .sub{color:var(--ink-2);margin:0 0 22px;font-size:.875rem}.home-v2 .articles{margin:0;padding:0;list-style:none}.home-v2 .articles a{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.home-v2 .articles a:hover .at{color:var(--bloom-text)}.home-v2 .articles .at{font-weight:500;line-height:1.6}.home-v2 .articles .ac{color:var(--ink-3);grid-column:1;font-size:.75rem}.home-v2 .articles .ad{color:var(--ink-3);grid-area:1/2;padding-top:3px;font-size:.75rem}.home-v2 .lessons{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.home-v2 .lessons button{aspect-ratio:1;border:1px solid var(--rule);max-width:100%;font-family:var(--font-mono);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;font-size:11px;transition:all .15s;display:grid}.home-v2 .lessons button:hover{border-color:var(--wire);color:var(--ink)}.home-v2 .lessons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.home-v2 .lesson-card{border-top:1px solid var(--rule);min-height:112px;margin-top:18px;padding-top:18px}.home-v2 .lesson-card .n{color:var(--bloom-text);margin:0;font-size:.75rem}.home-v2 .lesson-card .lt{margin:4px 0 0;font-size:1.4rem;line-height:1.4}.home-v2 .lesson-card .lm{color:var(--ink-3);margin:8px 0 0;font-size:.75rem}.home-v2 .audience{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.home-v2 .chron{background:var(--paper-2)}.home-v2 .tl{height:190px;margin-top:8px;position:relative}.home-v2 .tl .axis{background:var(--wire);height:1px;position:absolute;top:50%;left:0;right:0}.home-v2 .tl .tick{background:var(--wire);width:1px;height:9px;position:absolute;top:calc(50% - 4px)}.home-v2 .tl .ev{width:clamp(72px,9.5%,112px);color:var(--ink-2);font-size:.75rem;line-height:1.5;position:absolute}.home-v2 .tl .ev:before{content:"";background:var(--paper-2);border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;left:-4px}.home-v2 .tl .ev b{font-family:var(--font-mono);color:var(--ink);font-size:.875rem;font-weight:500;display:block}.home-v2 .tl .ev.up{padding-left:0;bottom:calc(50% + 14px)}.home-v2 .tl .ev.up:before{bottom:-19px}.home-v2 .tl .ev.dn{top:calc(50% + 14px)}.home-v2 .tl .ev.dn:before{top:-19px}.home-v2 .tl .ev.end{text-align:right;transform:translate(-100%)}.home-v2 .tl .ev.end:before{left:auto;right:-5px}.home-v2 .tl .ev.now{white-space:nowrap;width:auto}.home-v2 .tl .ev.now:before{border-color:var(--bloom);background:var(--bloom)}.home-v2 .tl-list{display:none}@media (width<=960px){.home-v2 .hero .wrap{grid-template-columns:1fr;max-width:none;min-height:0}.home-v2 .hero-copy{padding-block:64px 8px}.home-v2 .hero h1{font-size:clamp(3rem,15vw,5.5rem)}.home-v2 .hero-garden{min-height:320px;margin-inline:calc(-1 * var(--hgut))}.home-v2 .works,.home-v2 .brief,.home-v2 .duo{grid-template-columns:1fr;gap:40px}.home-v2 .preview{position:static}.home-v2 section.block{padding-block:72px}}@media (width<=760px){.home-v2 .issue{border-radius:14px;padding:24px}.home-v2 .lessons{grid-template-columns:repeat(8,minmax(0,1fr))}.home-v2 .tl{display:none}.home-v2 .tl-list{border-left:1px solid var(--wire);gap:18px;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.home-v2 .tl-list li{color:var(--ink-2);font-size:.875rem;position:relative}.home-v2 .tl-list li:before{content:"";background:var(--paper-2);border:2px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-23px}.home-v2 .tl-list li:last-child:before{background:var(--bloom);border-color:var(--bloom)}.home-v2 .tl-list b{font-family:var(--font-mono);color:var(--ink);margin-right:10px;font-weight:500}.home-v2 .rt-head{display:none}.home-v2 .rt-row{grid-template-columns:14px minmax(0,1fr);padding-inline:10px}.home-v2 .rt-date{grid-column:2}}@media (prefers-reduced-motion:reduce){.home-v2 *,.home-v2 :before,.home-v2 :after{transition:none!important;animation:none!important}.home-v2 .hero h1 .ln>span{transform:none}}
