:root{--paper:#f1ebdc;--paper-light:#faf6ec;--ink:#24251e;--muted:#625e53;--vermillion:#b43c2e;--red-deep:#912a20;--green:#153e35;--gold:#a78a49;--line:#bdb49d;--mint:#a6f3cb;--focus:#146eb4;--serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;--sans:"Hiragino Sans","Yu Gothic",sans-serif;--mono:ui-monospace,SFMono-Regular,monospace;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.85 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}ul,ol{padding:0;margin:0;list-style:none}svg{width:20px;height:20px;flex-shrink:0}[hidden]{display:none!important}em{font-style:normal}button:disabled{cursor:wait}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper-light);padding:12px 24px}.skip-link:focus{top:12px}
.masthead{position:fixed;inset:24px 32px auto;z-index:50;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;pointer-events:auto;background:var(--paper-light);padding:8px 16px 8px 8px;box-shadow:3px 3px 0 #24251e1a}.brand img{width:54px;height:54px;mix-blend-mode:multiply}.brand>span{font:24px/1.2 Georgia,serif}.brand small{display:block;font:11px/1.8 var(--sans);margin-top:4px}.masthead-tools{display:flex;gap:10px;pointer-events:auto}.icon-button{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-light);color:var(--ink);border:1px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--ink);transition:transform .2s,box-shadow .2s}.icon-button:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.menu-toggle{background:var(--vermillion);color:var(--paper-light)}.site-menu{position:fixed;right:32px;top:96px;width:min(440px,calc(100% - 40px));z-index:55;padding:28px 32px;background:var(--paper-light);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--vermillion);max-height:calc(100dvh - 116px);overflow:auto}.site-menu>a{display:block;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font:22px/1.6 var(--serif)}.site-menu>a small{font-size:15px;color:var(--vermillion);margin-right:20px}.site-menu .menu-docs{font:13px/1.6 var(--sans);margin-top:14px;border:0}.site-menu>p{font:12px var(--mono);margin-bottom:8px}.chapter-nav{position:fixed;left:28px;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;gap:12px}.chapter-nav>a{width:30px;height:30px;display:grid;place-items:center;text-decoration:none;font:15px var(--serif);color:var(--ink);background:var(--paper-light);border:1px solid var(--line)}.chapter-nav>a.active{background:var(--vermillion);color:white;border-color:var(--vermillion)}.chapter-line{height:70px;width:1px;background:var(--line);margin:8px auto 0;overflow:hidden}.chapter-line span{display:block;width:100%;height:100%;background:var(--vermillion);transform-origin:top;transform:scaleY(0)}.consult-seal{position:fixed;right:30px;bottom:28px;z-index:40;width:106px;height:106px;display:flex;align-items:center;justify-content:center;gap:8px;border:4px double var(--paper);border-radius:50%;background:var(--vermillion);color:var(--paper-light);outline:1px solid var(--vermillion);font:600 22px/1.35 var(--serif);text-decoration:none;transform:rotate(-7deg);box-shadow:3px 6px 0 #24251e25;transition:transform .3s}.consult-seal:hover{transform:rotate(0) scale(1.06)}.consult-seal svg{width:18px}.chapter-label{font:15px/1.6 var(--serif);display:flex;gap:20px;align-items:center}.chapter-label>span{font:12px/1.5 var(--sans)}.section-pad{padding:110px max(100px,calc((100% - 1200px)/2))}.ink-link{min-height:48px;display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid currentColor;text-decoration:none;font-weight:600;padding:8px 0}.ink-link:hover svg{transform:translate(3px,-3px)}.ink-link svg{transition:transform .2s}
.opening{height:175svh;min-height:1160px;--p:0}.opening-stage{height:100svh;min-height:650px;max-height:1100px;position:sticky;top:0;overflow:hidden;background:var(--paper-light);isolation:isolate}.noren{position:absolute;left:0;right:0;top:0;display:flex;height:80px;z-index:3;pointer-events:none;transform:translateY(calc(var(--p)*-140px))}.noren-leaf{width:50%;background:var(--vermillion);color:var(--paper);display:flex;align-items:center;justify-content:center;gap:38px;border-bottom:4px double #e0b97e;box-shadow:inset 0 -14px 0 #762b2110;transform-origin:top center}.noren-leaf.left{border-right:3px solid var(--paper);transform:translateX(calc(var(--p)*-30%)) rotate(calc(var(--p)*-4deg))}.noren-leaf.right{transform:translateX(calc(var(--p)*30%)) rotate(calc(var(--p)*4deg))}.noren-leaf span{font:19px var(--serif)}.noren-leaf img{width:46px;height:46px;object-fit:contain;filter:brightness(0) invert(1);opacity:.65}.hero-copy{position:absolute;left:12%;top:17%;z-index:2;transform:translateY(calc(var(--p)*-90px))}.hero-kicker{font:18px var(--serif);margin-bottom:22px}.brand-title{display:block;font:700 148px/.95 var(--serif)}.latin-title{display:block;font:33px/1.2 Georgia,serif;margin-top:12px}.latin-title small{font:12px var(--mono);margin-left:12px;color:var(--vermillion)}.hero-verse{font:600 38px/1.6 var(--serif);margin-top:30px}.hero-description{font-size:14px;line-height:1.9;margin-top:22px}.hero-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--ink);padding:12px 0 8px;margin-top:12px;font:14px var(--serif);text-decoration:none}.hero-picture{position:absolute;right:8%;width:min(52%,690px);top:18%;transform:translate(calc(var(--p)*6%),calc(var(--p)*24px)) scale(calc(1 + var(--p)*.18));transform-origin:65% 55%;z-index:1}.hero-picture>img{width:100%;mix-blend-mode:multiply;clip-path:polygon(0 2%,97% 0,100% 97%,2% 100%)}.picture-title{position:absolute;right:-28px;top:0;writing-mode:vertical-rl;font:17px var(--serif);z-index:2}.picture-stamp{position:absolute;right:4%;bottom:8%;display:grid;place-content:center;width:58px;height:76px;border:3px double var(--vermillion);color:var(--vermillion);font:600 23px/1.3 var(--serif);transform:rotate(7deg)}.hero-ground{position:absolute;bottom:88px;left:0;right:0;border-top:1px solid #bdb49d70;padding:12px 0;color:var(--vermillion);opacity:.5;overflow:hidden;transform:translateX(calc(var(--p)*-120px))}.hero-ground span{display:block;white-space:nowrap;font:600 54px/1.1 var(--serif);padding-left:34%}.opening-bottom{position:absolute;bottom:0;left:0;right:0;height:76px;border-top:1px solid var(--line);background:var(--paper);padding:0 12%;display:flex;align-items:center;justify-content:space-between;font-size:12px;z-index:4}.opening-bottom p span{display:block;color:var(--muted)}.opening-bottom a{display:flex;align-items:center;gap:18px;text-decoration:none}.opening-bottom a>span{font-family:var(--serif);color:var(--vermillion)}
.festival{height:240svh;min-height:1800px;--p:0}.festival-stage{height:100svh;min-height:720px;max-height:1080px;position:sticky;top:0;overflow:hidden;background:var(--paper)}.festival-heading{position:absolute;left:12%;right:12%;top:13%;display:grid;grid-template-columns:1fr 1fr;gap:18px 48px;z-index:2}.festival-heading .chapter-label{grid-column:1/-1;color:var(--vermillion)}.festival-heading h2{font:600 44px/1.45 var(--serif)}.festival-intro{align-self:end;justify-self:end;font:19px/1.8 var(--serif)}.emaki-window{position:absolute;top:42%;bottom:12%;left:0;right:0;overflow:hidden;isolation:isolate}.emaki-image{height:100%;width:auto;max-width:none;min-width:120%;object-fit:cover;transform:translateX(calc(var(--pan,0px)*var(--p)));mix-blend-mode:multiply;will-change:transform}.emaki-rule{position:absolute;left:0;right:0;height:8px;background:var(--vermillion);z-index:2;border-top:2px solid var(--gold)}.emaki-rule.top{top:0}.emaki-rule.bottom{bottom:0}.festival-caption{position:absolute;left:12%;right:12%;bottom:2%;min-height:70px;display:flex;gap:24px;align-items:center}.caption-index{font:48px/1 Georgia,serif;color:var(--vermillion)}.festival-caption h3{font:600 22px/1.6 var(--serif)}.festival-caption p{font-size:13px;color:var(--muted)}.emaki-progress{margin-left:auto;width:140px;height:1px;background:var(--line)}.emaki-progress span{display:block;width:100%;height:100%;background:var(--vermillion);transform:scaleX(var(--p));transform-origin:left}
.manifesto{background:var(--vermillion);color:var(--paper-light);position:relative;overflow:hidden;padding:110px 12% 0}.manifesto-inner{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;min-height:620px}.manifesto-inner>.chapter-label{grid-column:1/-1;align-self:start}.manifesto h2{font:600 62px/1.6 var(--serif);position:relative;z-index:2}.manifesto h2>span{display:block}.manifesto h2 em{border-bottom:2px solid var(--gold)}.manifesto-copy{font:20px/2 var(--serif);z-index:2}.manifesto-copy p+p{margin-top:28px;font:15px/2 var(--sans)}.manifesto-crest{position:absolute;width:390px;height:390px;right:-16%;top:12%;filter:brightness(0) invert(1);opacity:.1}.festival-ribbon{border-top:1px solid #f1ebdc70;padding:24px 0;margin-top:60px;white-space:nowrap;overflow:hidden;color:#f0d6a5;font:26px var(--serif)}.festival-ribbon>span{display:inline-block;transform:translateX(var(--ribbon-x,0px))}
.possibility{background:var(--green);color:var(--paper-light);padding:110px 12% 70px;position:relative;border-top:10px double #b8a675}.possibility-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.possibility-title h2{font:600 42px/1.7 var(--serif);margin:24px 0}.possibility-title em{color:var(--mint)}.possibility-title>p:not(.chapter-label){font:18px/2 var(--serif)}.ai-signal{margin-top:36px;display:flex;align-items:center;gap:12px;font:11px var(--mono);color:var(--mint)}.ai-signal>span{display:block;width:7px;height:7px;background:var(--mint);box-shadow:3px 3px 0 #a6f3cb40}.demo{background:var(--paper-light);color:var(--ink);position:relative;box-shadow:12px 12px 0 #08251d;transform:rotate(-2deg);transition:transform .5s var(--ease);border:1px solid #fff5}.demo:hover,.demo:focus-within,.demo.is-running,.demo.is-complete{transform:rotate(0)}.demo-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);margin:0 24px;padding:20px 0 12px}.demo-top h3{font:600 26px var(--serif)}.demo-top>span{font:11px var(--sans);color:var(--muted)}.demo-tabs{display:flex;padding:0 24px;gap:24px;border-bottom:1px solid var(--line)}.demo-tabs button{padding:12px 0;min-height:48px;border:0;border-bottom:3px solid transparent;font:14px var(--serif);background:transparent;color:var(--muted)}.demo-tabs button[aria-selected=true]{color:var(--vermillion);border-color:var(--vermillion)}.ledger{min-height:242px;padding:24px 28px 48px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 37px,#bdb49d55 37px,#bdb49d55 38px);background-position:0 65px}.ledger-header{display:flex;justify-content:space-between;font:12px var(--serif);color:var(--muted);margin-bottom:20px}.ledger>p{font:16px/2.35 var(--serif);padding-right:20px;white-space:pre-line}.ledger-stamp{position:absolute;right:26px;bottom:18px;border:2px solid #b43c2e70;color:#b43c2e90;padding:2px 8px;font:18px var(--serif);transform:rotate(-10deg)}.demo-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:20px 24px;border-top:1px solid var(--line);min-height:104px}.demo-bottom>p{font-size:12px;color:var(--muted);max-width:180px}.ai-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 16px;font:13px/1.5 var(--sans);background:var(--ink);border:1px solid var(--ink);color:var(--mint);border-radius:0}.ai-button:hover{background:#0d2f24}.ai-button:disabled{opacity:.8}.demo-reset{box-shadow:none;width:44px;height:44px;flex-shrink:0}.scan-track{position:absolute;left:0;top:0;right:0;height:3px;overflow:hidden}.scan-track span{display:block;height:100%;width:100%;background:var(--mint);transform:scaleX(0);transform-origin:left}.is-running .scan-track span{animation:scan 1.3s linear forwards}.is-complete .scan-track span{transform:scaleX(1);background:var(--green)}@keyframes scan{to{transform:scaleX(1)}}.ai-output{padding:22px 28px 24px;min-height:242px;background:#f0f7f0}.output-header{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--green);margin-bottom:16px}.output-status{margin-left:auto;font:10px var(--mono)}#output-content dl{margin:0}#output-content dl>div{display:grid;grid-template-columns:76px 1fr;gap:12px;border-top:1px solid #c8d8cb;padding:12px 0}#output-content dt{color:var(--green);font-size:12px}#output-content dd{margin:0;font-size:14px}.output-note{font-size:11px;color:var(--muted);margin-top:10px}.demo-disclosure{font-size:11px;color:#cad7cd;text-align:right;margin-top:28px}.is-complete .ai-output{animation:result-in .4s var(--ease) both}@keyframes result-in{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}
.support{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--paper-light)}.support h2{font:600 42px/1.65 var(--serif);margin-top:24px}.support h2 em{color:var(--vermillion)}.support-heading>img{margin-top:32px;width:100%;aspect-ratio:1.6;object-fit:cover;mix-blend-mode:multiply;clip-path:polygon(1% 2%,100% 0,98% 99%,0 97%)}.support-list article{padding:32px 0;border-top:1px solid var(--ink);display:grid;grid-template-columns:44px 1fr;gap:28px}.support-list article:first-child{padding-top:24px}.brush-number{font:40px/1.3 var(--serif);color:var(--vermillion)}.support-list h3{font:600 31px/1.5 var(--serif);margin-bottom:16px}.support-list p{font-size:14px;line-height:2}.support-list small{display:block;margin-top:18px;font-size:11px;color:var(--muted)}
.training{background:var(--paper);border-top:8px double var(--vermillion);display:grid;grid-template-columns:220px 1fr;gap:72px;position:relative}.training-heading h2{writing-mode:vertical-rl;font:600 74px/1.2 var(--serif);margin:36px 0 28px;max-height:400px}.training-heading>p:last-child{font:19px/1.9 var(--serif)}.training-tabs{display:flex;gap:18px;border-bottom:1px solid var(--ink)}.training-tabs button{flex:1;background:var(--paper-light);border:1px solid var(--line);border-bottom:none;padding:20px 8px 16px;color:var(--ink);font:18px/1.5 var(--serif);position:relative;transform:translateY(1px);min-height:84px}.training-tabs button:before{content:'';position:absolute;top:7px;left:calc(50% - 2px);width:4px;height:4px;background:var(--line)}.training-tabs small{display:block;font:11px/1.5 var(--sans);margin-top:4px}.training-tabs button[aria-selected=true]{background:var(--vermillion);color:var(--paper-light);border-color:var(--vermillion)}.course{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:28px 0}.course-tag{font:12px var(--sans);color:var(--vermillion)}.course h3{font:600 22px/1.6 var(--serif);margin:10px 0}.course>div>p{font-size:13px;color:var(--muted)}.course-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:12px;color:var(--muted)}.course .icon-button{align-self:center;box-shadow:none;background:transparent;width:44px;height:44px}.training-note{font-size:11px;color:var(--muted);margin:24px 0 12px}.training .ink-link{font-size:14px}
.path-section{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:var(--paper-light);overflow:hidden}.path-image{align-self:center}.path-image img{width:100%;mix-blend-mode:multiply;transform:translateY(var(--path-y,0px));will-change:transform}.path-copy h2{font:600 38px/1.65 var(--serif);margin:24px 0 30px}.process-list li{display:flex;gap:20px;align-items:start;margin-bottom:20px}.process-list li>span{width:36px;height:36px;display:grid;place-items:center;color:var(--vermillion);border:1px solid var(--vermillion);font:20px var(--serif);transform:rotate(-4deg);flex-shrink:0}.process-list h3{font:600 17px/1.6 var(--serif)}.process-list p{font-size:12px;color:var(--muted);margin-top:5px}.representative{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid var(--line)}.representative h2{font:600 32px/1.7 var(--serif);margin-top:24px}.profile{display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:center}.profile>img{width:140px;height:175px;object-fit:cover}.profile p{font-size:12px;line-height:2}.profile h3{font:28px var(--serif);margin:12px 0 18px}.closing{background:var(--vermillion);color:var(--paper-light);padding:90px 12% 0;position:relative;overflow:hidden}.closing-content{display:grid;grid-template-columns:1.5fr 1fr;gap:24px 70px;align-items:center;position:relative;z-index:2}.closing-content>.chapter-label{grid-column:1/-1}.closing h2{font:600 56px/1.7 var(--serif)}.closing h2 em{color:#f5dba8}.closing-content>p:not(.chapter-label){font:18px/2.1 var(--serif)}.contact-button{grid-column:1;display:flex;justify-content:space-between;align-items:center;width:330px;min-height:98px;border:1px solid var(--paper);outline:1px solid var(--paper);outline-offset:5px;color:var(--paper-light);text-decoration:none;padding:14px 26px;font-size:13px;margin:12px 0}.contact-button strong{font:600 28px/1.5 var(--serif)}.contact-button:hover{background:var(--paper);color:var(--vermillion)}.contact-button svg{width:28px;height:28px}.closing-content>small{font-size:12px}.closing-emaki{width:calc(100% + 35%);max-width:none;margin:60px -17.5% 0;mix-blend-mode:luminosity;opacity:.9;transform:translateY(var(--closing-y,0px))}footer{background:var(--ink);color:var(--paper);padding:32px 12%;display:flex;justify-content:space-between;gap:30px;font-size:11px}footer strong{font:22px Georgia,serif}footer p{margin-top:12px}footer a{margin-right:20px}
dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:32px;background:var(--paper-light);color:var(--ink);border:2px solid var(--ink);border-radius:0;box-shadow:10px 10px 0 #b43c2e77}dialog::backdrop{background:#18261fe6}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-heading .chapter-label{color:var(--vermillion);font-size:14px}dialog h2{font:600 29px/1.6 var(--serif);margin:24px 0 16px}dialog>p{font-size:14px}dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;margin:24px 0;border-block:1px solid var(--line)}dialog dt{font-size:12px;color:var(--muted)}dialog dd{margin:6px 0 0;font-weight:600;font-size:15px}dialog h3{font:20px var(--serif);margin-bottom:16px}dialog ul li{padding:10px 0;border-top:1px solid var(--line);font-size:14px}dialog .dialog-note{font-size:12px;color:var(--muted);margin-top:16px}.dialog-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:13px}
@media(min-width:1600px){.hero-copy{left:16%;top:18%}.hero-picture{right:13%;width:min(48%,750px)}.opening-stage{max-height:1000px}}
@media(max-width:1100px){.brand>span{display:none}.chapter-nav{left:16px}.section-pad{padding:90px 80px}.hero-copy{left:10%;top:20%}.brand-title{font-size:118px}.hero-verse{font-size:29px}.hero-kicker{font-size:15px}.hero-description{font-size:12px}.hero-picture{right:6%;top:23%;width:53%}.hero-ground span{font-size:44px}.festival-heading{left:10%;right:10%}.festival-heading h2{font-size:36px}.festival-intro{font-size:16px}.manifesto{padding-inline:10%}.manifesto h2{font-size:50px}.manifesto-copy{font-size:18px}.manifesto-inner{gap:32px;min-height:520px}.possibility{padding-inline:10%}.possibility-inner{gap:32px;grid-template-columns:.85fr 1.15fr}.possibility-title h2{font-size:32px}.demo-bottom{flex-wrap:wrap}.demo-bottom>p{max-width:none;width:100%}.support{gap:48px}.support h2{font-size:34px}.support-list h3{font-size:27px}.training{grid-template-columns:150px 1fr;gap:40px}.training-tabs{gap:8px}.training-tabs button{font-size:16px}.training-heading h2{font-size:62px}.course h3{font-size:20px}.path-section{gap:44px}.representative{grid-template-columns:1fr;gap:40px}.closing h2{font-size:46px}.closing-content{gap:28px 40px}.contact-button{width:280px}}
@media(max-width:767px){html{scroll-padding-top:92px}.masthead{inset:14px 18px auto}.brand{padding:4px}.brand img{width:42px;height:42px}.icon-button{width:42px;height:42px}.motion-toggle{width:38px;height:38px;align-self:center}.masthead-tools{gap:10px}.site-menu{top:78px;right:20px;padding:24px}.site-menu>a{font-size:20px}.chapter-nav{display:none}.consult-seal{width:76px;height:76px;right:18px;bottom:18px;font-size:17px;gap:3px;border-width:3px}.consult-seal svg{width:14px}.section-pad{padding:68px 24px}.chapter-label{font-size:14px;gap:16px}.chapter-label>span{font-size:11px}.opening{height:150svh;min-height:960px}.opening-stage{height:100svh;min-height:640px;max-height:900px}.noren{height:66px}.noren-leaf{gap:18px}.noren-leaf span{font-size:13px}.noren-leaf img{width:30px;height:30px}.hero-copy{left:28px;right:28px;top:104px;transform:translateY(calc(var(--p)*-30px))}.hero-kicker{font-size:13px;margin-bottom:12px}.brand-title{font-size:91px}.latin-title{font-size:24px;margin-top:7px}.latin-title small{font-size:10px;margin-left:8px}.hero-verse{font-size:23px;line-height:1.7;margin-top:18px}.hero-description{font-size:11px;line-height:1.9;margin-top:18px;max-width:240px}.hero-link{font-size:12px;gap:18px;margin-top:8px;padding-block:10px}.hero-picture{width:64%;right:-6%;top:39%;transform:translateY(calc(var(--p)*50px)) scale(calc(1 + var(--p)*.14))}.picture-title{right:13%;top:-60px;font-size:11px;height:160px}.picture-stamp{width:35px;height:48px;font-size:15px;right:17%;bottom:4%}.hero-ground{bottom:70px;padding:10px 0;transform:translateX(calc(var(--p)*-60px))}.hero-ground span{padding-left:8%;font-size:24px}.opening-bottom{height:64px;padding-inline:24px;font-size:10px;align-items:center}.opening-bottom>p{max-width:190px}.opening-bottom a{gap:10px;padding-right:18px}.opening-bottom a svg{width:14px}.opening-bottom a>span{display:none}.festival{height:195svh;min-height:1350px}.festival-stage{min-height:660px;height:100svh}.festival-heading{left:28px;right:28px;top:12%;display:block}.festival-heading .chapter-label{margin-bottom:18px}.festival-heading h2{font-size:31px;line-height:1.55}.festival-intro{font-size:14px;line-height:1.8;margin-top:20px}.emaki-window{top:44%;bottom:16%}.emaki-image{min-width:0;height:100%;width:auto}.festival-caption{left:28px;right:95px;bottom:3%;gap:14px;align-items:start}.caption-index{font-size:32px}.festival-caption h3{font-size:18px}.festival-caption p{font-size:11px;line-height:1.8}.emaki-progress{display:none}.manifesto{padding:68px 28px 0}.manifesto-inner{display:block;min-height:0}.manifesto h2{font-size:43px;line-height:1.7;margin-top:36px}.manifesto-copy{font-size:18px;margin-top:38px}.manifesto-copy p+p{font-size:13px}.manifesto-crest{width:270px;height:270px;right:-120px;top:140px}.festival-ribbon{font-size:20px;padding:18px 0;margin-top:48px}.possibility{padding:70px 24px 48px}.possibility-inner{grid-template-columns:1fr;gap:40px}.possibility-title h2{font-size:32px;margin:22px 0}.possibility-title>p:not(.chapter-label){font-size:16px}.ai-signal{margin-top:24px}.demo{transform:rotate(-1deg);box-shadow:7px 7px 0 #08251d}.demo-top{margin-inline:18px;padding-top:18px}.demo-top h3{font-size:23px}.demo-top>span{font-size:10px}.demo-tabs{padding-inline:18px;gap:24px}.ledger{padding:22px 20px 42px;min-height:250px}.ledger>p{font-size:14px;line-height:2.3;padding-right:0}.demo-bottom{padding:18px;gap:14px}.demo-bottom>p{width:100%;font-size:11px}.ai-button{font-size:12px;min-height:46px;flex:1}.demo-reset{width:44px;height:44px}.ai-output{padding:20px;min-height:250px}#output-content dl>div{grid-template-columns:56px 1fr;gap:10px}#output-content dd{font-size:13px}.demo-disclosure{font-size:10px;text-align:left;margin-top:24px;padding-right:52px}.support{grid-template-columns:1fr;gap:36px}.support h2{font-size:32px}.support-heading>img{margin-top:28px}.support-list article{grid-template-columns:34px 1fr;gap:20px;padding-block:26px}.brush-number{font-size:32px}.support-list h3{font-size:29px}.support-list p{font-size:13px}.support-list small{font-size:10px}.training{display:block}.training-heading h2{writing-mode:horizontal-tb;font-size:53px;line-height:1.4;margin:22px 0 16px}.training-heading>p:last-child{font-size:17px}.training-main{margin-top:34px}.training-tabs{gap:6px;display:grid;grid-template-columns:1fr 1fr;border:0}.training-tabs button{font-size:17px;min-height:74px;border-bottom:1px solid var(--line);padding-block:17px 10px}.course-list{margin-top:24px;border-top:1px solid var(--ink)}.course{gap:12px;padding-block:24px}.course h3{font-size:21px;line-height:1.6}.course>div>p{font-size:12px}.course .icon-button{width:42px;height:42px}.course-meta{font-size:11px;gap:4px 12px}.training-note{font-size:10px}.path-section{grid-template-columns:1fr;gap:36px}.path-image{order:2}.path-image img{max-width:440px;margin:auto}.path-copy h2{font-size:32px}.process-list{display:grid;grid-template-columns:1fr;gap:0}.representative{gap:32px}.representative h2{font-size:29px}.profile{grid-template-columns:90px 1fr;gap:20px;align-items:start}.profile>img{width:90px;height:113px}.profile p{font-size:11px}.profile h3{font-size:25px;margin-top:10px}.closing{padding:68px 28px 0}.closing-content{display:block}.closing h2{font-size:35px;line-height:1.7;margin:24px 0}.closing-content>p:not(.chapter-label){font-size:16px}.contact-button{width:calc(100% - 32px);min-height:96px;margin:34px 6px 24px}.closing-content>small{font-size:11px}.closing-emaki{margin-top:42px;width:220%;max-width:none;margin-left:-60%}footer{display:block;padding:28px 24px 112px;font-size:10px}footer>div+div{margin-top:22px}footer a{margin-right:14px}dialog{padding:22px;max-height:calc(100dvh - 32px)}dialog h2{font-size:24px}.dialog-heading .chapter-label{font-size:12px}dialog dl{gap:18px;grid-template-columns:1fr 1fr}dialog dd{font-size:13px}.dialog-actions{gap:18px;font-size:12px}}
@media(max-width:359px){.hero-picture{top:44%;width:66%}.hero-copy{left:22px}.hero-kicker{font-size:12px}.brand-title{font-size:80px}.hero-verse{font-size:21px}.hero-description{font-size:10px;max-width:200px}.hero-ground span{font-size:22px}.festival-heading h2{font-size:28px}.manifesto h2{font-size:37px}.training-tabs button{font-size:15px}.course h3{font-size:19px}.closing h2{font-size:31px}.opening-bottom p{max-width:155px}}
.reduced-motion{scroll-behavior:auto}.reduced-motion *, .reduced-motion *::before,.reduced-motion *::after{animation:none!important;transition:none!important}.reduced-motion .opening,.reduced-motion .festival{height:auto;min-height:0}.reduced-motion .opening-stage,.reduced-motion .festival-stage{position:relative}.reduced-motion .hero-copy,.reduced-motion .hero-picture,.reduced-motion .noren,.reduced-motion .noren-leaf,.reduced-motion .emaki-image,.reduced-motion .path-image img,.reduced-motion .closing-emaki,.reduced-motion .festival-ribbon span,.reduced-motion .demo{transform:none!important}.reduced-motion .festival-stage{height:auto;min-height:0;padding:100px 12% 36px}.reduced-motion .festival-heading{position:relative;inset:auto}.reduced-motion .emaki-window{position:relative;inset:auto;height:auto;margin:32px -16% 0}.reduced-motion .emaki-image{width:100%;height:auto;min-width:0}.reduced-motion .festival-caption{position:relative;inset:auto;margin-top:24px}.reduced-motion .emaki-progress{display:none}
img{height:auto}.emaki-image{max-width:none}.hero-picture{width:min(55%,720px);right:6%;top:17%}.hero-picture>img{height:auto}.course h3 small{font-size:15px}.demo #demo-content{min-height:290px}.ledger,.ai-output{min-height:290px}
@media(min-width:1600px){.hero-picture{width:min(51%,780px);right:12%}}
@media(max-width:1100px) and (min-width:768px){.hero-picture{width:52%;right:5%;top:25%}}
@media(max-width:767px){.hero-picture{width:80%;right:-2%;top:auto;bottom:90px}.hero-description{font-size:12px;max-width:290px}.picture-title{right:4%;top:0;font-size:12px}.hero-ground{display:none}.picture-stamp{right:7%;bottom:5%}.noren-leaf span{visibility:hidden}.hero-copy{top:102px}.opening-bottom>p{max-width:175px}.opening-bottom a{padding-right:58px}.demo #demo-content,.ledger,.ai-output{min-height:300px}.ledger{padding-bottom:32px}.demo-disclosure,.training-note{font-size:12px}.profile p{font-size:12px}}
@media(max-width:767px) and (max-height:760px){.hero-copy{top:90px}.hero-kicker{font-size:12px;margin-bottom:9px}.brand-title{font-size:76px}.latin-title{font-size:22px}.hero-verse{font-size:21px;margin-top:14px}.hero-description{margin-top:12px;max-width:175px;font-size:11px}.hero-link{font-size:12px;gap:14px;margin-top:2px}.hero-picture{width:59%;right:-1%;bottom:94px}.picture-title{right:4%;top:-38px;font-size:11px}.hero-copy .hero-description{max-width:150px}.hero-description br{display:none}}
.possibility{--focus:var(--mint)}.chapter-nav>a{width:44px;height:44px}.motion-toggle{min-width:44px;min-height:44px}.course-meta{font-size:12px}.output-note,.demo-disclosure,.training-note{font-size:12px}.fallback-note{padding:20px;background:var(--paper-light);color:var(--ink)}.hero-ground{display:none}
@media(min-width:768px) and (max-width:1100px){.noren-leaf span{visibility:hidden}.opening-bottom a{margin-right:76px}}
@media(min-width:768px){.emaki-image{width:180%;min-width:180%;object-position:center 65%}}
.reduced-motion .emaki-image{width:100%;min-width:0}.reduced-motion .emaki-window{width:100vw;margin-left:-12vw;margin-right:-12vw}
@media(min-width:1101px){.hero-picture{width:min(55%,78svh,720px)}}
@media(min-width:1600px){.hero-picture{width:min(51%,78svh,780px)}}
@media(max-width:767px){.picture-title{height:270px}.opening-bottom>p{display:none}.opening-bottom a{padding:0;gap:20px;font-size:12px}.opening-bottom a>span{display:inline}.hero-description{position:relative;z-index:2}}
@media(print){.masthead,.consult-seal,.chapter-nav,.noren,.hero-ground{display:none!important}.opening,.festival{height:auto!important;min-height:0!important}.opening-stage,.festival-stage{position:relative!important;break-inside:avoid}body{background:white}section{break-inside:avoid}footer{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
