:root{--bg: #F2EFE6;--bg-elevated: #EAE6DA;--text: #161616;--text-muted: #6B665C;--rule: #C9C3B5;--accent: #8B2C24;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Recursive", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "Recursive", "JetBrains Mono", ui-monospace, monospace;--font-jp-display: "Shippori Mincho", "Noto Serif JP", serif;--font-jp-body: "Noto Sans JP", sans-serif;--content-max: 960px;--content-pad: clamp(1.25rem, 5vw, 2.5rem);--type-xs: .75rem;--type-sm: .875rem;--type-base: 1rem;--type-lg: 1.125rem;--type-xl: 1.5rem;--type-2xl: clamp(1.5rem, 3.5vw, 2.25rem);--type-display: clamp(2.75rem, 7.5vw, 5rem);--type-mark: clamp(7rem, 22vw, 14rem);--transition-base: .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variation-settings:"MONO" 0,"CASL" .15,"CRSV" 0,"slnt" 0,"wght" 400;transition:background var(--transition-base),color var(--transition-base)}html[lang=ja]{font-family:var(--font-jp-body)}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}::selection{background:var(--accent);color:var(--bg)}.display{font-family:var(--font-display);font-weight:400;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50,"wght" 400;line-height:1;letter-spacing:-.02em}html[lang=ja] .display{font-family:var(--font-jp-display);font-style:normal;letter-spacing:.04em}.mono,.section-marker,.toggle,.site-mark,footer .container,.pilot-detail,.contact a{font-family:var(--font-mono);font-feature-settings:"ss01";font-variation-settings:"MONO" 1,"CASL" 0,"slnt" 0,"wght" 450}.container{max-width:var(--content-max);margin:0 auto;padding-left:var(--content-pad);padding-right:var(--content-pad)}main{padding-bottom:4rem}section{padding-top:clamp(3.5rem,9vh,7rem);padding-bottom:clamp(3.5rem,9vh,7rem)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.25rem var(--content-pad);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--rule) 50%,transparent)}.site-mark{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text);text-decoration:none;font-variation-settings:"MONO" 1,"wght" 500}.toggles{display:flex;gap:.25rem;align-items:center;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.14em}.toggle{background:none;border:none;cursor:pointer;padding:.25rem .5rem;color:var(--text-muted);text-decoration:none;transition:color var(--transition-base);font:inherit;font-variation-settings:"MONO" 1,"wght" 450}.toggle:hover,.toggle.active{color:var(--text)}.toggle-divider{color:var(--rule);padding:0 .125rem;font-variation-settings:"MONO" 1}.toggles .pipe{color:var(--rule);margin:0 .5rem}.lead-hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding-top:clamp(6rem,13vh,9rem);padding-bottom:clamp(3rem,7vh,5rem)}.hero-watermark{position:absolute;top:50%;right:-12%;transform:translateY(-50%);pointer-events:none;z-index:0}.hero-watermark img{display:block;width:min(150vw,1700px);max-width:none;height:auto;opacity:.05;filter:saturate(.55)}.lead-hero>.container,.lead-hero>.hero-eyebrow,.lead-hero>.hero-headline,.lead-hero>.hero-sub,.lead-hero>.cta-button{position:relative;z-index:1}.hero-eyebrow{font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 500;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:1.75rem;opacity:0;animation:textIn .9s cubic-bezier(.2,.7,.2,1) .1s forwards}.hero-headline{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,5.4vw,4rem);font-variation-settings:"opsz" 144,"SOFT" 40,"wght" 420;line-height:1.08;letter-spacing:-.02em;max-width:none;opacity:0;transform:translateY(14px);animation:textIn 1s cubic-bezier(.2,.7,.2,1) .25s forwards}.hero-headline .line{display:block;text-wrap:balance}html[lang=ja] .hero-headline{font-family:var(--font-jp-display);font-size:clamp(1.9rem,4.1vw,3.2rem);letter-spacing:.01em;line-height:1.3}.hero-sub{font-size:var(--type-lg);line-height:1.55;color:var(--text-muted);max-width:52ch;margin-top:1.75rem;opacity:0;transform:translateY(12px);animation:textIn 1s cubic-bezier(.2,.7,.2,1) .5s forwards}html[lang=ja] .hero-sub{font-family:var(--font-jp-body);line-height:1.8;max-width:40ch}.hero-sub strong{color:var(--text);font-weight:500}.cta-button{display:inline-block;margin-top:1.5rem;padding:.9rem 1.7rem;background:var(--accent);color:var(--bg);text-decoration:none;font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 500;font-size:var(--type-sm);letter-spacing:.04em;border-radius:2px;transition:transform var(--transition-base),background var(--transition-base);opacity:0;animation:textIn 1s cubic-bezier(.2,.7,.2,1) .7s forwards}.cta-button:hover{transform:translateY(-2px);background:#761f18}.proof-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.6rem 0}.proof-bar .container{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem clamp(1.5rem,4vw,3.5rem)}@media(max-width:720px){.proof-bar .container{grid-template-columns:1fr}}.proof-item{font-size:var(--type-sm);color:var(--text-muted);text-align:left;line-height:1.55;border-top:1px solid var(--rule);padding-top:.85rem}.proof-item .kicker{display:block;font-family:var(--font-mono);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--text);margin-bottom:.45rem;font-variation-settings:"MONO" 1,"wght" 500}.proof-item .kicker em{font-style:normal;color:var(--accent);margin-right:.6em;font-variation-settings:"MONO" 1,"wght" 600}.proof-item .label{display:block;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:.25rem;font-variation-settings:"MONO" 1,"wght" 450}.offer-headline{font-family:var(--font-display);font-style:italic;font-size:var(--type-2xl);line-height:1.3;font-variation-settings:"opsz" 18,"wght" 400;letter-spacing:-.005em;margin-bottom:2rem;max-width:22ch}html[lang=ja] .offer-headline{font-family:var(--font-jp-display);font-style:normal;line-height:1.7;letter-spacing:.02em}.brush-mark{display:block;width:clamp(220px,44vw,460px);height:auto;margin:0 0 2rem}.arch-img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:4px}.hero-name{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--type-display);font-variation-settings:"opsz" 144,"SOFT" 50,"wght" 400;line-height:.95;letter-spacing:-.025em;margin-top:1.5rem;opacity:0;transform:translateY(16px);animation:textIn 1s cubic-bezier(.2,.7,.2,1) .9s forwards}html[lang=ja] .hero-name{font-family:var(--font-jp-display);font-style:normal;letter-spacing:.02em}.hero-tagline{font-family:var(--font-display);font-style:italic;font-size:var(--type-xl);color:var(--text-muted);margin-top:1.25rem;font-weight:400;font-variation-settings:"opsz" 18,"wght" 350;opacity:0;transform:translateY(12px);animation:textIn 1s cubic-bezier(.2,.7,.2,1) 1.25s forwards}html[lang=ja] .hero-tagline{font-family:var(--font-jp-body);font-style:normal;font-variation-settings:normal;font-weight:400;letter-spacing:.04em}@keyframes markIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes textIn{to{opacity:1;transform:translateY(0)}}.section-marker{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding-bottom:.65rem;margin-bottom:2.25rem;border-bottom:1px solid var(--rule);position:relative}.section-marker .num{color:var(--accent);font-variation-settings:"MONO" 1,"wght" 500;margin-right:1rem}.section-marker .label{flex:1;font-variation-settings:"MONO" 1,"wght" 450}.section-marker .jp-mark{font-family:var(--font-jp-display);font-weight:400;letter-spacing:.08em;font-size:var(--type-sm);text-transform:none;color:var(--text-muted);opacity:.7}html[lang=ja] .section-marker .jp-mark{font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 450;font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:var(--type-xs)}.thesis p{font-family:var(--font-display);font-style:italic;font-size:var(--type-2xl);line-height:1.4;font-variation-settings:"opsz" 18,"wght" 400;margin-bottom:1.5rem;letter-spacing:-.005em}html[lang=ja] .thesis p{font-family:var(--font-jp-display);font-style:normal;letter-spacing:.04em;line-height:1.85}.thesis p:last-child{font-family:var(--font-body);font-style:normal;font-size:var(--type-lg);color:var(--text-muted);font-variation-settings:"MONO" 0,"wght" 400;line-height:1.6}html[lang=ja] .thesis p:last-child{font-family:var(--font-jp-body)}.thesis em{color:var(--accent);font-style:italic}.lede{font-family:var(--font-display);font-style:italic;font-size:var(--type-xl);line-height:1.45;font-variation-settings:"opsz" 24,"wght" 400;letter-spacing:-.005em;color:var(--text);margin-bottom:2rem;max-width:56ch}html[lang=ja] .lede{font-family:var(--font-jp-display);font-style:normal;letter-spacing:.03em;line-height:1.8;max-width:38ch}.lede em{color:var(--accent)}ul.list{list-style:none;display:grid;gap:1rem}ul.list li{padding-left:1.5rem;position:relative;line-height:1.6}ul.list li:before{content:"—";position:absolute;left:0;color:var(--accent)}ul.list.principles{gap:1.5rem}ul.list.principles li{padding-left:1.75rem}ul.list.principles strong{display:block;font-family:var(--font-display);font-style:italic;font-weight:500;font-variation-settings:"opsz" 36,"wght" 500;font-size:var(--type-lg);letter-spacing:-.005em;color:var(--text);margin-bottom:.35rem}html[lang=ja] ul.list.principles strong{font-family:var(--font-jp-display);font-style:normal;font-weight:500;letter-spacing:.02em}.note{margin-top:2rem;color:var(--text-muted);font-size:var(--type-base);line-height:1.6;font-style:italic}html[lang=ja] .note{font-style:normal}.tabs{display:flex;gap:1.75rem;margin-bottom:2.25rem}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:0 0 .5rem;cursor:pointer;font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 500;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);transition:color var(--transition-base),border-color var(--transition-base)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.arch-figure{margin:0 0 3rem}.arch-svg{width:100%;height:auto;display:block;overflow:visible}.arch-svg .box{fill:var(--bg-elevated);stroke:var(--rule);stroke-width:1}.arch-svg .box-strong{fill:var(--bg-elevated);stroke:var(--text);stroke-width:1.25}.arch-svg .box-dashed{fill:none;stroke:var(--text-muted);stroke-width:1;stroke-dasharray:5 4}.arch-svg .box-accent{fill:#fff;stroke:var(--accent);stroke-width:1.5}.arch-svg .box-ledger{fill:none;stroke:var(--rule);stroke-width:1}.arch-svg .box-brain{fill:#fff;stroke:var(--accent);stroke-width:1.25;stroke-dasharray:5 4}.arch-svg .chip,.arch-svg .chip-sq{fill:var(--bg);stroke:var(--rule);stroke-width:1}.arch-svg .hair{stroke:var(--rule);stroke-width:1}.arch-svg .dot{fill:var(--text-muted)}.arch-svg .flow{stroke:var(--text);stroke-width:1.25;fill:none}.arch-svg .feed{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 3;fill:none}.arch-svg .loop{stroke:var(--accent);stroke-width:1.25;stroke-dasharray:5 4;fill:none}.arch-svg text{font-family:var(--font-mono);fill:var(--text)}.arch-svg .t-title{font-size:15px;font-weight:600;letter-spacing:.12em}.arch-svg .t-kicker{font-size:11px;font-weight:600;letter-spacing:.16em;fill:var(--text-muted)}.arch-svg .t-sub{font-size:11px;letter-spacing:.04em;fill:var(--text-muted)}.arch-svg .t-chip{font-size:12px;letter-spacing:.06em;fill:var(--text)}.arch-svg .t-edge{font-size:10px;letter-spacing:.08em;fill:var(--text-muted)}.arch-svg .t-rail{font-size:10px;letter-spacing:.14em;text-transform:uppercase;fill:var(--text-muted)}.arch-svg .accent{fill:var(--accent)}.arch-svg .t-tag-pr{font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:var(--accent)}.stack{display:grid;gap:0;margin-top:.5rem;border-top:1px solid var(--rule)}.layer{display:grid;grid-template-columns:8.5rem 1fr;gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid var(--rule);position:relative}@media(max-width:640px){.layer{grid-template-columns:1fr;gap:.5rem}}.layer-kicker{font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 500;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);padding-top:.35rem}.layer-body h4{font-family:var(--font-display);font-style:normal;font-weight:500;font-size:var(--type-lg);font-variation-settings:"opsz" 36,"wght" 500;letter-spacing:-.01em;line-height:1.25;margin-bottom:.4rem}html[lang=ja] .layer-body h4{font-family:var(--font-jp-display);font-weight:500}.layer-body p{color:var(--text-muted);font-size:var(--type-base);line-height:1.6;max-width:60ch}html[lang=ja] .layer-body p{max-width:44ch}.layer-tags{margin-top:.6rem;font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 400;font-size:var(--type-xs);letter-spacing:.06em;color:var(--text-muted);opacity:.8}.founders-grid{display:grid;gap:2.5rem}@media(min-width:720px){.founders-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}.founder h3{font-family:var(--font-display);font-style:normal;font-size:var(--type-xl);font-weight:500;font-variation-settings:"opsz" 36,"wght" 500;margin-bottom:.4rem;letter-spacing:-.01em;line-height:1.2}html[lang=ja] .founder h3{font-family:var(--font-jp-display);font-weight:500}.founder .role{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1rem;font-variation-settings:"MONO" 1,"wght" 500}.founder p{font-size:var(--type-base);color:var(--text-muted);line-height:1.65}.pilot-lede{font-family:var(--font-display);font-style:italic;font-size:var(--type-2xl);line-height:1.35;font-variation-settings:"opsz" 18,"wght" 400;letter-spacing:-.005em;margin-bottom:2.25rem}html[lang=ja] .pilot-lede{font-family:var(--font-jp-display);font-style:normal;letter-spacing:.04em;line-height:1.75}.pilot-detail{display:grid;grid-template-columns:max-content 1fr;gap:.65rem 1.75rem;font-size:var(--type-sm);line-height:1.5}.pilot-detail dt{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-variation-settings:"MONO" 1,"wght" 500;font-size:var(--type-xs);padding-top:.2em}.pilot-detail dd{color:var(--text);font-family:var(--font-body);font-variation-settings:"MONO" 0,"wght" 400}html[lang=ja] .pilot-detail dd{font-family:var(--font-jp-body)}.contact-intro{margin-bottom:1.5rem;color:var(--text-muted);font-style:italic}html[lang=ja] .contact-intro{font-style:normal}.contact a{font-size:var(--type-lg);color:var(--accent);text-decoration:none;display:block;margin-bottom:.65rem;transition:color var(--transition-base),letter-spacing var(--transition-base);letter-spacing:.02em;font-variation-settings:"MONO" 1,"wght" 450}.contact a:hover{color:var(--text);letter-spacing:.04em}.wf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem 2.5rem;margin-top:.5rem}@media(max-width:860px){.wf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wf-grid{grid-template-columns:1fr;gap:1.75rem}}.wf{border-top:1px solid var(--rule);padding-top:1.1rem}.wf h3{font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 500;font-size:var(--type-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;color:var(--text)}.wf h3 .wf-num{color:var(--accent);margin-right:.6rem}.wf p{color:var(--text-muted);font-size:var(--type-sm);line-height:1.6}html[lang=ja] .wf p{font-family:var(--font-jp-body)}.ladder{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--bg-elevated);margin-bottom:2.25rem}@media(max-width:720px){.ladder{grid-template-columns:1fr}}.rung{padding:1.75rem 1.6rem 1.6rem;border-right:1px solid var(--rule)}.rung:last-child{border-right:none}@media(max-width:720px){.rung{border-right:none;border-bottom:1px solid var(--rule)}.rung:last-child{border-bottom:none}}.rung-featured{background:color-mix(in srgb,#fff 55%,var(--bg-elevated));box-shadow:inset 0 2px 0 var(--accent)}.rung-step{font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 500;font-size:var(--type-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1.1rem}.rung-price{font-family:var(--font-display);font-style:italic;font-variation-settings:"opsz" 36,"wght" 420;font-size:clamp(1.4rem,2.6vw,1.8rem);letter-spacing:-.01em;line-height:1.1;color:var(--text)}html[lang=ja] .rung-price{font-family:var(--font-jp-display);font-style:normal;letter-spacing:.01em}.rung-meta{font-family:var(--font-mono);font-variation-settings:"MONO" 1,"wght" 450;font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:.45rem 0 .9rem}.rung p{font-size:var(--type-sm);color:var(--text-muted);line-height:1.55}.rung p strong{color:var(--text);font-weight:500}html[lang=ja] .rung p{font-family:var(--font-jp-body)}footer{border-top:1px solid var(--rule);padding:2.5rem var(--content-pad);margin-top:4rem}footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);padding:0}@media(max-width:720px){:root{--content-pad: 1.25rem}.site-header{padding:.9rem 1.25rem}.site-mark{font-size:11px}.toggles{font-size:11px;gap:.15rem}section{padding-top:clamp(2.5rem,7vh,4.5rem);padding-bottom:clamp(2.5rem,7vh,4.5rem)}.hero{padding-top:5rem}.hero-mark{width:70vw}.section-marker{flex-wrap:wrap;gap:.5rem 1rem}.section-marker .label{flex:1 1 auto}.thesis p{font-size:var(--type-xl);line-height:1.35}.lede{font-size:var(--type-lg);line-height:1.4}.pilot-lede{font-size:var(--type-xl);line-height:1.35}ul.list.principles strong{font-size:var(--type-base)}.pilot-detail{grid-template-columns:1fr;gap:.15rem 0}.pilot-detail dt{padding-top:.9rem}.pilot-detail dd{padding-bottom:.2rem}.pilot-detail dt:first-of-type{padding-top:0}.tabs{gap:1rem;flex-wrap:wrap}.arch-figure{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:calc(-1 * var(--content-pad));margin-right:calc(-1 * var(--content-pad));padding:0 var(--content-pad)}.arch-svg{min-width:560px}.founder p{font-size:var(--type-sm)}}@media(max-width:420px){.toggle-divider{display:none}.toggles a+a{margin-left:.5rem}.hero-name{font-size:14vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-mark,.hero-name,.hero-tagline{opacity:1;transform:none}}@media print{.site-header,footer{display:none}body{background:#fff;color:#000}}.tl{margin-top:1.5rem;border-top:2px solid var(--text)}.tl-row{display:grid;grid-template-columns:5.5rem 9.5rem 1fr;gap:clamp(.75rem,2vw,1.75rem);align-items:baseline;padding:.65rem 0;border-top:1px solid var(--rule)}.tl-row:first-child{border-top:none}.tl-row .t{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.tl-row .who{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--text-muted)}.tl-row .who.agent{color:var(--accent)}.tl-row .what{font-size:var(--type-sm);line-height:1.55;color:var(--text-muted);margin:0}.tl-row .what strong{color:var(--text);font-weight:600}.tl-caption{margin-top:1.1rem;font-size:var(--type-xs);color:var(--text-muted);letter-spacing:.02em}@media(max-width:640px){.tl-row{grid-template-columns:4rem 1fr}.tl-row .what{grid-column:1 / -1}}.site-mark-jp{font-family:var(--font-jp-display);color:var(--accent);font-weight:500;letter-spacing:.1em;margin-left:.5em}.nb{white-space:nowrap}.brain-arch[data-astro-cid-asci5rir]{width:100%;height:auto;display:block;overflow:visible;font-family:var(--font-mono)}.brain-arch[data-astro-cid-asci5rir] .hair[data-astro-cid-asci5rir]{stroke:var(--rule);stroke-width:1}.brain-arch[data-astro-cid-asci5rir] .box[data-astro-cid-asci5rir]{fill:var(--bg-elevated);stroke:var(--rule);stroke-width:1.25}.brain-arch[data-astro-cid-asci5rir] .box-strong[data-astro-cid-asci5rir]{stroke:var(--text);stroke-width:1.5}.brain-arch[data-astro-cid-asci5rir] .box-accent[data-astro-cid-asci5rir]{fill:#fff;stroke:var(--accent);stroke-width:1.75}.brain-arch[data-astro-cid-asci5rir] .flow[data-astro-cid-asci5rir]{stroke:var(--text);stroke-width:1.5;fill:none}.brain-arch[data-astro-cid-asci5rir] text[data-astro-cid-asci5rir]{fill:var(--text)}.brain-arch[data-astro-cid-asci5rir] .t-title[data-astro-cid-asci5rir]{font-size:16px;font-variation-settings:"MONO" 1,"wght" 600;letter-spacing:.04em}.brain-arch[data-astro-cid-asci5rir] .t-kicker[data-astro-cid-asci5rir]{font-size:13px;font-variation-settings:"MONO" 1,"wght" 600;letter-spacing:.1em;fill:var(--text-muted)}.brain-arch[data-astro-cid-asci5rir] .t-sub[data-astro-cid-asci5rir]{font-size:12.5px;fill:var(--text-muted);letter-spacing:.02em}.brain-arch[data-astro-cid-asci5rir] .t-edge[data-astro-cid-asci5rir]{font-size:12px;fill:var(--text-muted);letter-spacing:.04em}.brain-arch[data-astro-cid-asci5rir] .t-tag-pr[data-astro-cid-asci5rir]{font-size:12px;fill:var(--accent);letter-spacing:.04em}.brain-arch[data-astro-cid-asci5rir] .accent[data-astro-cid-asci5rir]{fill:var(--accent)}.genba-diagram{margin-top:2rem;overflow-x:auto}.genba-diagram svg{width:100%;height:auto;display:block;min-width:700px;overflow:visible}.genba-diagram text{fill:var(--text);font-family:var(--font-body)}.genba-diagram .zone{fill:none;stroke:var(--rule);stroke-width:1.5}.genba-diagram .box{fill:#fff;stroke:var(--text);stroke-width:1.25}.genba-diagram .box-soft{fill:#fff;stroke:var(--rule);stroke-width:1.25}.genba-diagram .box-navy{fill:#fff;stroke:var(--accent);stroke-width:1.75}.genba-diagram .box-dash{fill:none;stroke:var(--text-muted);stroke-width:1.1;stroke-dasharray:5 4}.genba-diagram .ledger{fill:none;stroke:var(--text-muted);stroke-width:1.1}.genba-diagram .flow{stroke:var(--text);stroke-width:1.4;fill:none}.genba-diagram .feed{stroke:var(--text-muted);stroke-width:1.1;stroke-dasharray:2 3;fill:none}.genba-diagram .approve{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:6 4;fill:none}.genba-diagram .boundary{stroke:var(--accent);stroke-width:1.4;stroke-dasharray:7 5}.genba-diagram .t-name{font-size:15px;font-weight:600;letter-spacing:.06em}.genba-diagram .t-navy{fill:var(--accent)}.genba-diagram .t-sub{font-size:11.5px;fill:var(--text-muted)}.genba-diagram .t-edge{font-size:11px;fill:var(--text-muted);letter-spacing:.03em}.genba-diagram .t-zone{font-size:11px;fill:var(--text-muted);letter-spacing:.18em;font-weight:600}
