.go[data-astro-cid-ps2v7cjn]{display:grid;gap:28px 56px;align-items:center}.go-art[data-astro-cid-ps2v7cjn]{position:relative;margin:0}.go-pic[data-astro-cid-ps2v7cjn]{outline:3px solid var(--ink);overflow:hidden;background:#fff}.go-pic[data-astro-cid-ps2v7cjn] svg{display:block;width:100%;height:auto}.go-fact[data-astro-cid-ps2v7cjn]{position:absolute;z-index:1;max-width:min(88%,340px);padding:10px 14px 10px 18px;background:var(--accent);color:var(--ink);font-size:var(--fs-small);font-weight:600;line-height:1.35;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);outline:3px solid var(--ink);outline-offset:-3px}.go-fact[data-astro-cid-ps2v7cjn] b[data-astro-cid-ps2v7cjn]{display:block;font-family:var(--font-cond);font-size:1.125rem;line-height:1.1}.go-pin[data-astro-cid-ps2v7cjn]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.go-pin[data-astro-cid-ps2v7cjn] .go-pic[data-astro-cid-ps2v7cjn]{rotate:var(--go-tilt)}.go-pin[data-astro-cid-ps2v7cjn] .go-art[data-astro-cid-ps2v7cjn]:before{content:"";position:absolute;z-index:2;top:-14px;left:38%;width:96px;height:26px;background:var(--accent);rotate:-6deg;opacity:.92}.go-pin[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn]{left:-18px;bottom:-22px;rotate:-2deg}.go-band[data-astro-cid-ps2v7cjn]{grid-template-columns:1fr}.go-band[data-astro-cid-ps2v7cjn] .go-pic[data-astro-cid-ps2v7cjn]{aspect-ratio:5 / 2;max-width:880px}.go-band[data-astro-cid-ps2v7cjn] .go-pic[data-astro-cid-ps2v7cjn] svg{height:100%}.go-band[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn]{right:16px;bottom:-20px;rotate:1.5deg}.go-flip[data-astro-cid-ps2v7cjn]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.go-flip[data-astro-cid-ps2v7cjn] .go-art[data-astro-cid-ps2v7cjn]{order:-1}.go-flip[data-astro-cid-ps2v7cjn] .go-pic[data-astro-cid-ps2v7cjn]{outline:0;clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px)}.go-flip[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn]{right:-14px;top:-18px;rotate:2deg}.go-stack[data-astro-cid-ps2v7cjn]{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.go-stack[data-astro-cid-ps2v7cjn] .go-pic[data-astro-cid-ps2v7cjn]{box-shadow:14px 14px 0 var(--ink);rotate:calc(var(--go-tilt) * -1)}.go-stack[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn]{left:24px;bottom:-26px;rotate:-1deg}@media(prefers-reduced-motion:no-preference){html.js .go-art[data-astro-cid-ps2v7cjn].la-live .go-fact[data-astro-cid-ps2v7cjn]{animation:go-stamp .55s var(--ease) .6s both}html.js .go-pin[data-astro-cid-ps2v7cjn] .go-art[data-astro-cid-ps2v7cjn].la-live:before{animation:go-tape .5s var(--ease) .2s both}}@keyframes go-stamp{0%{scale:1.5;opacity:0}}@keyframes go-tape{0%{scale:0 1}}@media(max-width:860px){.go[data-astro-cid-ps2v7cjn],.go-pin[data-astro-cid-ps2v7cjn],.go-flip[data-astro-cid-ps2v7cjn],.go-stack[data-astro-cid-ps2v7cjn]{grid-template-columns:1fr;gap:32px}.go-flip[data-astro-cid-ps2v7cjn] .go-art[data-astro-cid-ps2v7cjn]{order:0}.go-art[data-astro-cid-ps2v7cjn]{margin-bottom:18px}.go-pin[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn],.go-stack[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn],.go-flip[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn],.go-band[data-astro-cid-ps2v7cjn] .go-fact[data-astro-cid-ps2v7cjn]{position:relative;inset:auto;display:block;margin:-16px 0 0 12px;max-width:calc(100% - 20px)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);font-size:var(--fs-body);background:var(--ground);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}.ln-hero{width:min(var(--container),100% - 2 * var(--gutter));margin:0 auto;padding:clamp(32px,4vw,56px) 0 0}.ln-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-small);color:var(--ink-2);margin-bottom:24px}.ln-breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--ink-3)}.ln-breadcrumb a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ln-hero h1{font-family:var(--font-cond);font-size:var(--fs-display);font-weight:700;line-height:.98;letter-spacing:-.005em;color:var(--ink);max-width:18ch}.ln-hero h1.ln-h1-long{font-size:clamp(2.25rem,1.5rem + 2.6vw,4rem);max-width:26ch;line-height:1}.ln-hero .go-text>p:not(.ln-meta){font-size:var(--fs-h3);line-height:1.4;color:var(--ink);max-width:48ch;margin-top:20px}.ln-hero .ln-meta{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:var(--fs-small);color:var(--ink-2);margin-top:16px;padding-top:12px;border-top:3px solid var(--ink);max-width:760px}.ln-hero .ln-meta{align-items:center;gap:10px 14px}.ln-stamp{display:inline-flex;align-items:center;min-height:30px;padding:0 10px 0 14px;background:var(--accent);color:var(--ink);font-weight:700;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);rotate:-1.5deg}.ln-stamp-ink{background:var(--ink);color:var(--on-ink);rotate:1deg}a.ln-stamp-line{background:var(--concrete);color:var(--ink);text-decoration:none;rotate:-.5deg}a.ln-stamp-line:hover{background:var(--accent-soft)}.ln-card{counter-reset:ln-sec}:is(.ln-card,.ln-step)>h2:not(.ln-toc-title):not(.ln-keep-learning-title){counter-increment:ln-sec}:is(.ln-card,.ln-step)>h2:not(.ln-toc-title):not(.ln-keep-learning-title):before{content:counter(ln-sec);display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;margin-right:.4em;padding:0 .2em;vertical-align:.08em;font-size:.75em;font-variant-numeric:tabular-nums;background:var(--ink);color:var(--accent-on-dark);rotate:-4deg}[data-tabs=tape] :is(.ln-card,.ln-step)>h2:not(.ln-toc-title):not(.ln-keep-learning-title):before{background:var(--accent);color:var(--ink);clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);rotate:3deg}[data-tabs=stencil] :is(.ln-card,.ln-step)>h2:not(.ln-toc-title):not(.ln-keep-learning-title):before{background:transparent;color:var(--ink);outline:4px dashed var(--accent);outline-offset:-4px;rotate:-2deg}@media(prefers-reduced-motion:no-preference){html.js :is(.ln-card,.ln-step)>h2.la-live:not(.ln-toc-title):before{animation:ln-tab .5s var(--ease) both}}@keyframes ln-tab{0%{scale:1.8;rotate:-20deg;opacity:0}}.ln-readtag{position:fixed;left:16px;bottom:16px;z-index:90;display:grid;gap:2px;max-width:min(340px,calc(100vw - 32px));padding:12px 16px 12px 20px;background:var(--accent);color:var(--ink);text-decoration:none;outline:3px solid var(--ink);outline-offset:-3px;clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);rotate:-2deg}.ln-readtag[hidden]{display:none}.ln-readtag b{font-family:var(--font-cond);font-size:1.375rem;line-height:1}.ln-readtag span{font-size:var(--fs-small);font-weight:600}@media(prefers-reduced-motion:no-preference){html.js .ln-readtag:not([hidden]){animation:ln-slap .45s var(--ease) both}}@keyframes ln-slap{0%{translate:-30px 40px;rotate:-18deg;opacity:0}}.ln-concept{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0;margin:28px 0 32px;outline:3px solid var(--ink);background:var(--ground);rotate:-.4deg}.ln-concept-flip{grid-template-columns:minmax(0,2fr) minmax(0,3fr);rotate:.5deg}.ln-concept-flip .ln-concept-pic{order:2}.ln-concept-pic{aspect-ratio:8 / 5;overflow:hidden}.ln-concept-pic svg{display:block;width:100%;height:100%}.ln-concept figcaption{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 18px;border-left:3px solid var(--ink)}.ln-concept-flip figcaption{border-left:0;border-right:3px solid var(--ink)}.ln-concept figcaption b{font-family:var(--font-cond);font-size:1.5rem;line-height:1}.ln-concept figcaption span{font-size:var(--fs-small);line-height:1.4;font-weight:600}.ln-card .ln-concept figcaption a{align-self:flex-start;margin-top:4px;padding:4px 10px 4px 12px;background:var(--accent);color:var(--ink);font-size:var(--fs-small);font-weight:700;text-decoration:none;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px)}.ln-card .ln-concept figcaption a:hover{background:var(--ink);color:var(--on-ink)}@media(max-width:640px){.ln-concept,.ln-concept-flip{grid-template-columns:1fr}.ln-concept-flip .ln-concept-pic{order:0}.ln-concept figcaption,.ln-concept-flip figcaption{border:0;border-top:3px solid var(--ink)}}.ln-article{width:min(var(--container),100% - 2 * var(--gutter));margin:0 auto;padding:40px 0 var(--section)}.ln-card{max-width:760px}.ln-card h2{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;line-height:1.05;color:var(--ink);margin:64px 0 20px;padding-top:16px;border-top:3px solid var(--ink);scroll-margin-top:calc(var(--nav-h) + 16px)}.ln-card h2:first-child{margin-top:0}.ln-card h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3;color:var(--ink);margin:40px 0 12px}.ln-card p{font-size:var(--fs-body);color:var(--ink);margin-bottom:18px;line-height:1.65}.ln-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.ln-card a:hover{color:var(--blue-hover);text-decoration-thickness:2.5px}.ln-card strong{color:var(--ink)}.ln-card ul,.ln-card ol{padding-left:24px;margin-bottom:18px}.ln-card li{font-size:var(--fs-body);color:var(--ink);margin-bottom:8px;line-height:1.6}.ln-card blockquote{padding:4px 0 4px 20px;margin:24px 0;border-left:4px solid var(--accent);color:var(--ink)}.ln-card code{background:var(--concrete);padding:1px 6px;font-size:.9em;color:var(--ink)}.ln-card table,.ln-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:var(--fs-small)}.ln-card th,.ln-table th{padding:10px 14px 10px 0;text-align:left;font-weight:700;color:var(--ink);border-bottom:3px solid var(--ink)}.ln-card td,.ln-table td{padding:10px 14px 10px 0;border-bottom:3px solid var(--concrete-2);color:var(--ink);vertical-align:top}.ln-card td:first-child,.ln-table td:first-child{font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:24px 0}.stat-grid>div{padding:16px 0 0;border-top:3px solid var(--ink)}.stat-value{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-small);font-weight:500;color:var(--ink-2);margin-top:6px}.step-list{counter-reset:steps;margin:24px 0}.step-item{display:flex;gap:16px;padding:16px 0;border-bottom:3px solid var(--concrete-2)}.step-item:before{counter-increment:steps;content:counter(steps);display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:var(--accent-soft);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.step-item .step-text{flex:1}.step-item .step-text strong{display:block;color:var(--ink);margin-bottom:2px}.step-item .step-text span,.step-item .step-text p{font-size:var(--fs-body);color:var(--ink-2);line-height:1.55;margin:0}.diagram-box{margin:24px 0;padding:24px;background:var(--concrete);overflow-x:auto}.diagram-box .flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:8px 0}.diagram-box .flow-step{padding:10px 16px;background:var(--ground);font-size:var(--fs-small);font-weight:600;color:var(--ink);white-space:nowrap;outline:2px solid var(--ink)}.diagram-box .flow-step.active{background:var(--ink);color:var(--on-ink);outline:0}.diagram-box .flow-step.warn{background:var(--accent-soft);color:var(--ink);outline:0}.diagram-box .flow-arrow{color:var(--ink);font-weight:700}.diagram-box .caption{font-size:var(--fs-small);color:var(--ink-2);margin-top:8px}.example-box,.tip-box,.callout,.callout-box,.takeaway,.key-takeaway{margin:24px 0;padding:20px 24px;background:var(--concrete);color:var(--ink);border:0}.example-box h4,.callout-box h4,.takeaway h4,.key-takeaway h4{font-size:var(--fs-body);font-weight:700;color:var(--ink);margin-bottom:6px;text-transform:none;letter-spacing:0;display:block}.example-box p,.tip-box .text,.callout,.callout-box p,.takeaway p,.key-takeaway p{font-size:var(--fs-body);color:var(--ink);line-height:1.6;margin-bottom:6px}.example-box .math{font-variant-numeric:tabular-nums;background:var(--ground);padding:12px 16px;margin:10px 0;line-height:1.8}.tip-box{display:flex;gap:14px;align-items:flex-start}.tip-box .icon{display:none}.tip-box .text strong,.callout strong{display:block;margin-bottom:4px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.compare-card{padding-top:12px;border-top:3px solid var(--ink)}.compare-card.dont{border-top-color:#b42318}.compare-card h5{font-size:var(--fs-body);font-weight:700;margin-bottom:8px;color:var(--ink)}.compare-card ul{padding-left:20px;margin:0}.compare-card li{font-size:var(--fs-body);line-height:1.55;margin-bottom:6px;color:var(--ink)}.section-divider{height:0;border:0;border-top:3px solid var(--concrete-2);margin:48px 0}.ln-card{--ln-good: #047857;--ln-good-bg: #ECFDF5;--ln-warn: #B45309;--ln-warn-bg: #FFFBEB;--ln-bad: #B91C1C;--ln-bad-bg: #FEF2F2}.ln-card :is(.step-content,.takeaway,.key-takeaway,.callout,.callout-box,.compare-card,.example-box,.tip-box) :is(h3,h4,h5){font-family:var(--font);font-size:var(--fs-body);font-weight:700;line-height:1.35;color:var(--ink);margin:0 0 6px;padding:0;border:0;letter-spacing:0;text-transform:none}.step-item .step-num{display:none}.step-item .step-content{flex:1}.step-item .step-content p{font-size:var(--fs-body);color:var(--ink-2);line-height:1.55;margin:0}.callout-box.warning{border-left:4px solid var(--ln-warn)}.callout-box.success{border-left:4px solid var(--ln-good)}.callout-box>:last-child,.key-takeaway>:last-child,.takeaway>:last-child,.example-box>:last-child{margin-bottom:0}.compare-card:is(.do,.good){border-top-color:var(--ln-good)}.compare-card:is(.dont,.bad){border-top-color:var(--ln-bad)}.example-header{font-weight:700;color:var(--ink);margin-bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.ln-card .tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;background:var(--ground);color:var(--ink);font-size:var(--fs-small);font-weight:600}.tip-box .tip-text strong{display:block;margin-bottom:4px}.diagram-box .flow-step.bad{background:var(--ln-bad-bg);color:var(--ln-bad);outline:2px solid var(--ln-bad)}.diagram-title{font-weight:700;color:var(--ink);margin-bottom:12px}.diagram-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.diagram-node{padding:10px 14px;background:var(--ground);outline:2px solid var(--ink);font-size:var(--fs-small);font-weight:600;color:var(--ink);line-height:1.35}.diagram-node small{font-weight:500;color:var(--ink-2);font-size:inherit}.diagram-arrow{color:var(--ink);font-weight:700}.ln-figure-body{padding:4px 0}.ln-figure-text{font-size:var(--fs-small);line-height:2;color:var(--ink)}.ln-figure-note{margin-top:12px;font-size:var(--fs-small);color:var(--ink-2)}.ln-dot{display:inline-block;width:.8em;height:.8em;margin-right:8px;vertical-align:-.05em;background:var(--ink-3)}.ln-dot.ln-good{background:var(--ln-good)}.ln-dot.ln-warn{background:#d97706}.ln-dot.ln-bad{background:var(--ln-bad)}.ln-dot.ln-blue{background:var(--blue)}.ln-dot.ln-sw-yellow{background:#facc15;outline:1px solid var(--ink-3)}.ln-dot.ln-sw-white{background:var(--ground);outline:1px solid var(--ink)}.ln-card td:has(>.ln-dot,>strong>.ln-dot){white-space:nowrap}.ln-tone-good{color:var(--ln-good)}.ln-tone-warn{color:var(--ln-warn)}.ln-tone-bad{color:var(--ln-bad)}.ln-card td.ln-cell-on{background:var(--concrete-2);font-weight:700;text-align:center}.ln-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ln-card .ln-panel-title{font-weight:700;color:var(--ink);margin:0 0 6px;font-size:var(--fs-small)}.ln-panel-body{padding:12px 16px;background:var(--ground);border-top:3px solid var(--ink);font-size:var(--fs-small);line-height:1.8;color:var(--ink)}.ln-matrix{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:440px}.ln-matrix-cell{padding:12px;background:var(--ground);outline:2px solid var(--ink);font-size:var(--fs-small);font-weight:700;color:var(--ink);line-height:1.35}.ln-matrix-note{display:block;margin-top:4px;font-weight:500;color:var(--ink-2)}.ln-ucell{display:inline-block;padding:20px 24px;border:2px solid var(--ink);background:var(--ground)}.ln-ucell-row{display:flex;gap:12px}.ln-ucell-row+.ln-ucell-row{margin-top:16px}.ln-node{width:60px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--concrete);font-size:var(--fs-small);font-weight:700;color:var(--ink)}.ln-ucell-io{display:flex;justify-content:space-between;margin-top:12px;font-size:var(--fs-small);font-weight:700;color:var(--ink)}.ln-card .ln-zones{list-style:none;padding:0;margin:0}.ln-card .ln-zones li{font-size:var(--fs-small);padding:8px 0;margin:0;border-bottom:3px solid var(--concrete-2)}.ln-card .ln-zones li.ln-zone-best{background:var(--ln-good-bg);padding-left:10px;border-left:4px solid var(--ln-good)}.ln-bars{display:flex;align-items:flex-end;gap:20px;padding:8px 0}.ln-bar-col{display:flex;flex-direction:column;align-items:center;gap:2px}.ln-bar{width:56px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;background:var(--concrete-2);color:var(--ink);font-size:13px;font-weight:700;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums}.ln-bar-wide{width:88px;align-items:center;padding:0;font-size:13px}.ln-bar.ln-good{background:var(--ln-good-bg);outline:2px solid var(--ln-good);outline-offset:-2px;color:var(--ln-good)}.ln-bar.ln-warn{background:var(--ln-warn-bg);outline:2px solid #D97706;outline-offset:-2px;color:var(--ln-warn)}.ln-bar.ln-bad{background:var(--ln-bad-bg);outline:2px solid var(--ln-bad);outline-offset:-2px;color:var(--ln-bad)}.ln-bar-label{margin-top:4px;font-size:13px;font-weight:600;color:var(--ink-2)}.ln-yamazumi{--yz-col: 56px;--yz-gap: 16px;display:inline-block;padding:8px 0}.ln-yz-plot{position:relative;display:grid;grid-template-columns:repeat(4,var(--yz-col));gap:var(--yz-gap);align-items:end;padding-right:96px;border-bottom:2px solid var(--ink)}.ln-yz-axis{display:grid;grid-template-columns:repeat(4,var(--yz-col));gap:var(--yz-gap);margin-top:6px;font-size:13px;font-weight:600;color:var(--ink-2);text-align:center}.ln-takt{position:absolute;left:0;right:0;border-top:2px dashed var(--ln-bad)}.ln-takt span{position:absolute;right:0;top:-20px;font-size:13px;font-weight:700;color:var(--ln-bad);white-space:nowrap}.ln-check-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.ln-plan-tag{display:inline-flex;align-items:center;font-size:var(--fs-small);font-weight:600;padding:1px 8px;background:var(--concrete);color:var(--ink);text-decoration:none}.ln-plan-note{display:block;margin-top:4px;font-size:var(--fs-small);color:var(--ink-2)}.ln-track-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:var(--fs-small);font-weight:600;color:var(--blue)}.ln-bottom-cta{margin-top:48px;padding:40px;background:var(--ink);color:var(--on-ink-2)}.ln-bottom-cta h3{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;color:var(--on-ink);margin-bottom:8px}.ln-bottom-cta p{color:var(--on-ink-2);margin-bottom:20px}.ln-bottom-cta a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600}.ln-related{width:min(var(--container),100% - 2 * var(--gutter));margin:0 auto var(--section)}.ln-related h3{font-family:var(--font-cond);font-size:var(--fs-h2);font-weight:700;color:var(--ink);padding-top:16px;border-top:3px solid var(--ink);margin-bottom:16px;text-transform:none;letter-spacing:0}.ln-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 32px}.ln-related-card{display:block;padding:14px 0;border-bottom:3px solid var(--concrete-2);text-decoration:none}:global(html.js) .ln-related-card:hover .rc-title{text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100% / 100% 45%}.ln-related-card .rc-title{font-weight:600;color:var(--ink)}.ln-related-card:hover .rc-title{text-decoration:underline;text-underline-offset:3px}.ln-related-card .rc-desc{font-size:var(--fs-small);color:var(--ink-2)}.ln-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--accent);z-index:101;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.ln-toc{margin-bottom:40px;padding:20px 24px;background:var(--concrete)}.ln-card .ln-toc-title{font-family:var(--font);font-size:var(--fs-body);font-weight:700;color:var(--ink);margin:0 0 10px;padding:0;border:0}.ln-toc-list{list-style:decimal;padding-left:24px!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:4px 32px}.ln-toc-list li{font-size:var(--fs-small);margin:0}.ln-card .ln-toc-list a{color:var(--ink);text-decoration-color:var(--ink-3)}.ln-card .ln-toc-list a:hover{color:var(--ink);text-decoration-color:var(--ink)}.ln-prereqs{margin-bottom:32px;padding:16px 0 0;border-top:3px solid var(--accent)}.ln-card .ln-prereqs-title{font-weight:700;margin-bottom:4px}.ln-card .ln-prereqs-desc{color:var(--ink-2);margin-bottom:8px}.ln-prereqs-links{display:flex;flex-wrap:wrap;gap:4px 20px}.ln-faq{margin-top:56px}.ln-faq-item{padding:16px 0;border-bottom:3px solid var(--concrete-2)}.ln-faq-item:first-of-type{border-top:3px solid var(--concrete-2)}.ln-card .ln-faq-item h3{margin:0 0 6px}.ln-card .ln-faq-item p{margin:0}.ln-keep-learning{margin-top:56px}.ln-card .ln-keep-learning-title{margin-top:0}.ln-keep-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.ln-card .ln-keep-card{display:block;padding:12px 0;border-bottom:3px solid var(--concrete-2);text-decoration:none}.ln-keep-info .ln-keep-type{font-size:var(--fs-small);color:var(--ink-2)}.ln-keep-info .ln-keep-name{font-weight:600;color:var(--ink)}.ln-card .ln-keep-card:hover .ln-keep-name{text-decoration:underline;text-underline-offset:3px}.ln-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:48px 0 0;padding-top:16px;border-top:3px solid var(--concrete-2);font-size:var(--fs-small);color:var(--ink-2)}.ln-card .ln-share a{color:var(--ink);font-weight:600}.ln-copy{min-height:36px;padding:0 12px;border:2px solid var(--ink);background:transparent;color:var(--ink);font:600 var(--fs-small)/1 var(--font);cursor:pointer}.ln-copy:hover{background:var(--ink);color:var(--on-ink)}input[type=range]{cursor:pointer;accent-color:var(--ink)}@media(max-width:640px){.ln-card table{display:block;max-width:100%;overflow-x:auto}.ln-card svg{max-width:100%;height:auto}.stat-grid{grid-template-columns:1fr 1fr}.compare-grid,.ln-toc-list,.ln-keep-learning-grid{grid-template-columns:1fr}.step-item{gap:12px}.ln-bottom-cta{padding:28px var(--gutter)}.diagram-box{padding:16px}.ln-yamazumi{--yz-col: 44px;--yz-gap: 10px}.ln-yz-plot{padding-right:84px}.ln-bars{gap:12px}.ln-bar-wide{width:76px}}.ln-mode-toggle{display:inline-flex;margin:0 0 24px;border:2px solid var(--ink)}.ln-mode-toggle button{min-height:40px;border:none;background:transparent;padding:0 16px;font:600 var(--fs-small)/1 var(--font);color:var(--ink);cursor:pointer}.ln-mode-toggle button+button{border-left:2px solid var(--ink)}.ln-mode-toggle button.on{background:var(--ink);color:var(--on-ink)}.ln-depth-more{display:none;border:2px solid var(--ink);margin:4px 0 16px;min-height:40px;padding:0 14px;background:transparent;color:var(--ink);font:600 var(--fs-small)/1 var(--font);cursor:pointer}.ln-depth-more:hover{background:var(--ink);color:var(--on-ink)}body.ln-quick .ln-depth:not(.open)>*:not(.learn-fig):not(astro-island):not(.ln-eq){display:none}body.ln-quick .ln-depth-more{display:inline-flex;align-items:center}body.ln-quick .ln-depth.open+.ln-depth-more{display:none}body.ln-quick .ln-depth:not(:has(>*:not(.learn-fig):not(astro-island):not(.ln-eq)))+.ln-depth-more{display:none}#main{overflow-x:clip}.ln-rail[hidden],.ln-stepnav[hidden],.ln-stepnav [hidden],.ln-mode-toggle [hidden]{display:none!important}html.ln-stepped .ln-toc{display:none}.ln-rail{position:sticky;top:var(--nav-h);z-index:20;display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:10px 12px 10px 16px;background:var(--ink);color:var(--on-ink);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px)}.ln-rail-k{flex:none;font-family:var(--font-cond);font-size:1.125rem;font-weight:700;color:var(--accent-on-dark);white-space:nowrap}.ln-rail ol{list-style:none;margin:0;padding:4px 2px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1}.ln-rail ol::-webkit-scrollbar{display:none}.ln-rail li{flex:none;margin:0}.ln-rail button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:0;background:var(--on-field-2, #8A97A3);color:var(--ink);font:700 1rem/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);transition:background-color .15s var(--ease),translate .15s var(--ease)}.ln-rail button:hover{background:var(--on-ink)}.ln-rail button[aria-current]{background:var(--accent-on-dark);translate:0 -2px}.ln-rail button.is-done{background:var(--on-ink)}.ln-rail button.is-done:after{content:"";position:absolute;inset:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M16 18 L84 84 M84 16 L16 82' stroke='%23B91C1C' stroke-width='14' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") center / contain no-repeat}.ln-rail button.is-done span{opacity:.55}.ln-step{scroll-margin-top:calc(var(--nav-h) + 76px)}.ln-step[hidden]{margin:0}.ln-stepnav{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:40px 0 8px;padding-top:20px;border-top:3px solid var(--ink)}.ln-stepnav button{min-height:56px;border:3px solid var(--ink);background:var(--ground);color:var(--ink);font:700 var(--fs-body)/1.2 var(--font);cursor:pointer;padding:8px 18px;transition:translate .12s var(--ease),box-shadow .12s var(--ease)}.ln-step-next{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:0!important;background:var(--accent)!important;box-shadow:5px 5px 0 var(--ink);clip-path:none}.ln-step-next small{font-size:var(--fs-small);font-weight:600}.ln-step-next b{font-family:var(--font-cond);font-size:1.375rem;line-height:1.1}.ln-step-next b:after{content:" →"}.ln-step-next:hover{translate:-2px -2px;box-shadow:7px 7px 0 var(--ink)}.ln-step-next:active{translate:4px 4px;box-shadow:1px 1px 0 var(--ink)}.ln-step-prev:hover{background:var(--ink);color:var(--on-ink)}.ln-step-end{flex:1;margin:0;padding:12px 16px;background:var(--concrete);font-weight:600}@media(prefers-reduced-motion:no-preference){html.ln-stepped .ln-step.is-in{animation:ln-step-in .35s var(--ease) both}}@keyframes ln-step-in{0%{opacity:0;translate:0 14px}}@media(max-width:640px){.ln-rail{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));clip-path:none;padding:8px var(--gutter)}.ln-rail-k{font-size:1rem}.ln-rail button{width:36px;height:36px}}
