:root{--ink:#08090b;--bone:#f2efe8;--muted:#9a9a9e;--line:#f2efe829;--line-soft:#f2efe812;--app-height:100svh;--px:22px;--e:cubic-bezier(.45,0,.25,1);--gw:213,138,91;--gg:132,164,120;--gr:224,181,192}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;overflow-x:clip}body{background:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.6;overflow-x:clip}a{color:var(--bone);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .3s var(--e),color .3s var(--e)}a:hover,a:focus-visible{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}.aura{z-index:0;pointer-events:none;will-change:transform;position:fixed;inset:0;overflow:hidden}.aura:before{content:"";background:radial-gradient(42% 48% at 22% 24%,rgba(var(--gw),.2),transparent 72%),radial-gradient(46% 52% at 84% 30%,rgba(var(--gg),.16),transparent 74%),radial-gradient(52% 48% at 62% 88%,rgba(var(--gr),.15),transparent 76%);filter:blur(48px);position:absolute;inset:-15%}.grain{z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}.hero{min-height:var(--app-height);position:relative}.route{z-index:1;pointer-events:none;opacity:.46;width:100%;height:178%;position:absolute;top:0;left:0;overflow:hidden}.route .route-map{width:196%;position:absolute;bottom:35%;right:-78%}.route .route-map svg{width:100%;height:auto;display:block}@keyframes routedraw{to{stroke-dashoffset:0}}.veil{z-index:2;pointer-events:none;background:linear-gradient(#08090b42,#08090b05 42%,#08090b00 100%);position:absolute;inset:0}.stage{z-index:3;min-height:var(--app-height);padding:20px var(--px) 30px;flex-direction:column;display:flex;position:relative}.hd{justify-content:space-between;align-items:center;gap:14px;display:flex}.hd .ml{letter-spacing:.22em;text-transform:uppercase;font-size:.6rem;font-weight:700}.hd nav{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:16px;font-size:.6rem;font-weight:700;display:flex}.hd nav a{color:var(--bone);opacity:.85;text-decoration:none;display:none}.menu-btn{top:20px;right:var(--px);z-index:70;border:1px solid var(--bone);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:40px;height:40px;transition:background .3s var(--e);background:#08090b59;place-items:center;padding:0;display:grid;position:fixed}.menu-btn:hover{background:#f2efe81a}.menu-btn .ic{width:16px;height:16px;transition:transform .45s var(--e);position:relative}.menu-btn .ic:before,.menu-btn .ic:after{content:"";background:var(--bone);position:absolute}.menu-btn .ic:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.menu-btn .ic:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.menu-btn[aria-expanded=true] .ic{transform:rotate(45deg)}.lead{margin-top:calc(var(--app-height)*.15)}.wordmark{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(1.05rem,3.2vw,1.55rem);font-weight:800;line-height:1.05}.wordmark span{display:block;overflow:hidden}.sub{letter-spacing:.02em;color:var(--bone);margin:16px 0 0;font-size:clamp(.82rem,2.2vw,1.3rem);font-weight:500;line-height:1.55}.meta{margin-top:calc(var(--app-height)*.09)}.bracket{margin:clamp(64px,calc(var(--app-height)*.12),130px) 0 0;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700;display:inline-block}.jp-sub{letter-spacing:.06em;margin:11px 0 0;font-size:.98rem;font-weight:500}.hero-note{letter-spacing:.005em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(1.9rem,11.8vw,3.9rem);font-weight:700;line-height:1.2}.hero-note .ln{display:block;overflow:hidden}.hero-note .ln>span{animation:wmrise .9s var(--e) both;display:block;transform:translateY(110%)}.hero-note .ln:first-child>span{animation-delay:.92s}.hero-note .ln:nth-child(2)>span{animation-delay:1.05s}.hero-note-sub{letter-spacing:.02em;color:var(--bone);margin:16px 0 0;font-size:clamp(1rem,2.6vw,1.5rem);font-weight:600;line-height:1.6}.idrow{flex-wrap:wrap;align-items:stretch;gap:20px;display:flex}.stage .idrow{display:none}.idcard{border:1px solid var(--line);background:#08090b40;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:7px;width:68px;padding:12px 0;display:flex}.idcard .globe{width:38px;height:38px}.idcard .www{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:.5rem}.idcard .rule{background:var(--line);width:60%;height:1px}.idcard .logo{justify-content:center;align-items:center;height:30px;display:flex}.idcard .rslogo{width:auto;height:30px;display:block}.principles{flex-direction:column;flex:200px;justify-content:center;min-width:170px;margin:0;padding:0;list-style:none;display:flex}.principles li{padding:9px 0;position:relative}.principles li:after{content:"";background:var(--line);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--e);position:absolute;bottom:0;left:0;transform:scaleX(0)}.principles.in li:after{transform:scaleX(1)}.principles.in li:first-child:after{transition-delay:.11s}.principles.in li:nth-child(2):after{transition-delay:.25s}.principles.in li:nth-child(3):after{transition-delay:.39s}@media (prefers-reduced-motion:reduce){.principles li:after{transition:none;transform:none}}.principles b{letter-spacing:.06em;color:var(--muted);vertical-align:middle;margin-right:8px;font-size:.6rem;font-weight:700}.principles span{letter-spacing:.01em;white-space:nowrap;vertical-align:middle;font-size:.63rem;display:inline-block;overflow:hidden}.principles span i{white-space:nowrap;transition:transform .75s var(--e);font-style:normal;display:inline-block;transform:translateY(115%)}.principles.in li:first-child span i{transition-delay:.1s;transform:none}.principles.in li:nth-child(2) span i{transition-delay:.24s;transform:none}.principles.in li:nth-child(3) span i{transition-delay:.38s;transform:none}@media (prefers-reduced-motion:reduce){.principles span i{transition:none;transform:none}}.scroll{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700;position:absolute;bottom:20px;left:0;right:0}.idlead{padding:clamp(60px,calc(var(--app-height)*.11),110px) var(--px);display:block}.idlead .idrow{margin:0;display:flex}.menu{z-index:60;will-change:transform;-webkit-backdrop-filter:blur(12px);padding:0 var(--px);opacity:0;visibility:hidden;transition:opacity .5s var(--e),visibility .5s var(--e);background:#08090bf0;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.open{opacity:1;visibility:visible}.menu-x{color:var(--bone);cursor:pointer;background:0 0;border:0;padding:8px;font-size:1.8rem;line-height:1;position:absolute;top:22px;right:22px}.menu-nav{gap:clamp(14px,calc(var(--app-height)*.03),26px);flex-direction:column;display:flex}.menu-nav a{color:var(--bone);text-transform:uppercase;opacity:.9;transition:opacity .3s var(--e);font-size:clamp(1.5rem,6.5vw,3rem);font-weight:800;text-decoration:none}.menu-nav a:hover,.menu-nav a:focus-visible{opacity:1;outline:none}.menu-nav .jp{text-transform:none;font-family:Hiragino Kaku Gothic ProN,sans-serif;font-size:clamp(1.05rem,4.4vw,1.5rem);font-weight:600}.menu-cta{margin-top:clamp(30px,calc(var(--app-height)*.06),54px);border:1px solid var(--line);color:var(--bone);letter-spacing:.24em;text-transform:uppercase;transition:background .4s var(--e),color .4s var(--e);align-self:flex-start;padding:14px 34px;font-size:.68rem;font-weight:700;text-decoration:none}.menu-cta:hover,.menu-cta:focus-visible{background:var(--bone);color:var(--ink);outline:none}.after{z-index:3;position:relative}.arw{vertical-align:.09em}.rise>*{opacity:0;transition:opacity .85s var(--e),transform .95s var(--e);transform:translateY(24px)}.rise.in>*{opacity:1;transform:none}.rise[data-d="1"]>*{transition-delay:90ms}.rise[data-d="2"]>*{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.rise>*{opacity:1;transition:none;transform:none}}.whisper{padding:clamp(90px,calc(var(--app-height)*.16),200px) var(--px) clamp(90px,calc(var(--app-height)*.15),180px)}.whisper .jp{letter-spacing:.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.05rem,4vw,1.5rem);font-weight:300;line-height:1.8}.whisper .en{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:26px 0 0;font-size:.66rem;font-weight:600}.shifts{padding:clamp(92px,calc(var(--app-height)*.11),140px) var(--px);border-top:1px solid var(--line-soft)}.shift-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shift-list li{letter-spacing:.03em;color:var(--bone);padding:clamp(18px,calc(var(--app-height)*.028),28px) 0;border-bottom:1px solid var(--line-soft);font-size:clamp(1.05rem,3.6vw,1.4rem);font-weight:300;line-height:1.7}.shift-list li:first-child{border-top:1px solid var(--line-soft)}.shift-list.rise>li:nth-child(2){transition-delay:90ms}.shift-list.rise>li:nth-child(3){transition-delay:.18s}.shift-list.rise>li:nth-child(4){transition-delay:.27s}.stall{padding:clamp(96px,calc(var(--app-height)*.12),150px) var(--px);border-top:1px solid var(--line-soft)}.stall-h{letter-spacing:.01em;word-break:keep-all;text-wrap:balance;overflow-wrap:anywhere;margin:16px 0 0;font-size:clamp(1.7rem,7vw,3rem);font-weight:700;line-height:1.3}.stall-h .ln{display:block;overflow:hidden}.stall-h .ln>span{transition:transform .9s var(--e);display:block;transform:translateY(112%)}.stall-h.in .ln>span{transform:none}.stall-h.in .ln:nth-child(2)>span{transition-delay:.1s}.stall-lead{color:var(--muted);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;margin:22px 0 0;font-size:clamp(.92rem,3.6vw,1.05rem);line-height:2}.stall-faces{margin:clamp(48px,9vw,72px) 0 0;padding:0;list-style:none}.stall-faces li{border-top:1px solid var(--line-soft);padding:clamp(24px,5.5vw,32px) 0}.stall-faces li:last-child{border-bottom:1px solid var(--line-soft)}.stall-faces.rise>li:nth-child(2){transition-delay:.1s}.stall-faces.rise>li:nth-child(3){transition-delay:.2s}.stall-pain{letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;margin:0;font-size:clamp(1rem,4.4vw,1.2rem);font-weight:600;line-height:1.85}.stall-want{color:var(--muted);letter-spacing:.03em;margin:12px 0 0;font-size:clamp(.82rem,3.4vw,.95rem);line-height:1.7}.stall-want:before{content:"→";vertical-align:.09em;opacity:.55}.stall-who{letter-spacing:.08em;color:var(--muted);opacity:.72;margin:14px 0 0;font-size:clamp(.72rem,3vw,.8rem)}.stall-rule{background:var(--line-soft);height:1px;margin:clamp(56px,11vw,88px) 0 0}.stall-turn{letter-spacing:.01em;word-break:keep-all;text-wrap:balance;overflow-wrap:anywhere;margin:clamp(40px,7vw,56px) 0 0;font-size:clamp(1.4rem,5.8vw,2.2rem);font-weight:700;line-height:1.5}.stall-turn .cr{display:block;position:relative;overflow:hidden}.stall-turn .cr+.cr{margin-top:.16em}.stall-turn .cr-t{opacity:0;display:inline-block}.stall-turn .cr:after{content:"";background:var(--bone);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.stall-turn.in .cr:after{animation:crWipe .85s var(--e) forwards}.stall-turn.in .cr>.cr-t{animation:linear forwards crText}.stall-turn.in .cr:first-child:after{animation-delay:50ms}.stall-turn.in .cr:first-child>.cr-t{animation-delay:.43s}.stall-turn.in .cr:nth-child(2):after{animation-delay:.32s}.stall-turn.in .cr:nth-child(2)>.cr-t{animation-delay:.7s}.stall-promises{flex-direction:column;gap:clamp(24px,5.5vw,34px);margin:clamp(36px,7vw,52px) 0 0;padding:0;list-style:none;display:flex}.stall-promises li{align-items:baseline;gap:14px;display:flex}.stall-promises.rise>li:nth-child(2){transition-delay:.1s}.stall-promises.rise>li:nth-child(3){transition-delay:.2s}.sp-n{letter-spacing:.14em;color:var(--muted);flex:none;font-size:.8rem;font-weight:600}.sp-t{letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;color:var(--muted);font-size:clamp(.95rem,3.8vw,1.1rem);line-height:1.8}.sp-t b{color:var(--bone);letter-spacing:.01em;margin-bottom:5px;font-weight:700;display:block}.future{padding:clamp(96px,calc(var(--app-height)*.12),150px) var(--px);border-top:1px solid var(--line-soft)}.future-h{letter-spacing:.01em;word-break:keep-all;text-wrap:balance;overflow-wrap:anywhere;margin:16px 0 0;font-size:clamp(1.6rem,6.4vw,2.8rem);font-weight:700;line-height:1.35}.future-h .ln{display:block;overflow:hidden}.future-h .ln>span{transition:transform .9s var(--e);display:block;transform:translateY(112%)}.future-h.in .ln>span{transform:none}.future-anchor{color:var(--muted);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;margin:20px 0 0;font-size:clamp(.95rem,3.8vw,1.15rem);line-height:1.9}.future-anchor>span,.future-close>span{display:block}.future-list{flex-direction:column;gap:clamp(16px,3.6vw,24px);margin:clamp(44px,8vw,66px) 0 0;padding:0;list-style:none;display:flex}.future-list li{letter-spacing:.01em;word-break:keep-all;overflow-wrap:normal;font-size:clamp(1.05rem,4.4vw,1.35rem);font-weight:600;line-height:1.7}.future-list.rise>li:nth-child(2){transition-delay:90ms}.future-list.rise>li:nth-child(3){transition-delay:.18s}.future-list.rise>li:nth-child(4){transition-delay:.27s}.uline{transition:background-size .75s var(--e);background:linear-gradient(#f2efe899,#f2efe899) 0 100%/0% 3px no-repeat;padding-bottom:.2em}.future-list.in .uline{background-size:100% 3px}.future-list.in li:first-child .uline{transition-delay:.35s}.future-list.in li:nth-child(2) .uline{transition-delay:.47s}.future-list.in li:nth-child(3) .uline{transition-delay:.59s}.future-list.in li:nth-child(4) .uline{transition-delay:.71s}@media (prefers-reduced-motion:reduce){.uline{transition:none}}.future-close{letter-spacing:.01em;word-break:keep-all;text-wrap:balance;overflow-wrap:anywhere;margin:clamp(48px,9vw,72px) 0 0;font-size:clamp(1.3rem,5.4vw,2rem);font-weight:700;line-height:1.55}.offerings{padding:clamp(76px,calc(var(--app-height)*.08),96px) var(--px);border-top:1px solid var(--line-soft)}.sec-label{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 clamp(40px,calc(var(--app-height)*.08),90px);font-size:.62rem;font-weight:600}.offer-list{gap:clamp(48px,calc(var(--app-height)*.07),72px);margin:0;padding:0;list-style:none;display:grid}.offer{gap:14px;max-width:38ch;display:grid}.offer h3{letter-spacing:.03em;word-break:keep-all;margin:0;font-size:clamp(1.3rem,6vw,1.7rem);font-weight:400;line-height:1.75}.offer p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.9}.enter{padding:clamp(110px,calc(var(--app-height)*.18),220px) var(--px);border-top:1px solid var(--line-soft);text-align:center}.creed{padding:clamp(120px,calc(var(--app-height)*.22),260px) var(--px);border-top:1px solid var(--line-soft);max-width:720px;margin:0 auto}.creed-to{letter-spacing:.04em;color:var(--bone);margin:0 0 clamp(48px,9vw,80px);font-size:clamp(1rem,3.4vw,1.25rem);font-weight:600;line-height:1.9}.creed-body{flex-direction:column;gap:clamp(26px,4.5vw,38px);display:flex}.creed-body p{letter-spacing:.02em;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:clamp(.95rem,3.7vw,1.12rem);line-height:2.05}.creed-body strong{color:var(--bone);font-weight:600}.creed-punch{letter-spacing:.02em;color:var(--bone);overflow-wrap:anywhere;text-wrap:balance;margin:clamp(60px,11vw,96px) 0 0;font-size:clamp(1.6rem,6.5vw,2.8rem);font-weight:700;line-height:1.5}.creed-sign{letter-spacing:.03em;color:var(--muted);margin:clamp(28px,5vw,40px) 0 0;font-size:clamp(.9rem,3.4vw,1.02rem);line-height:1.8}.creed-mark{color:var(--bone);letter-spacing:.08em;font-weight:700}.enter .by{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;font-size:.64rem;font-weight:600}.enter-gift{color:var(--muted);letter-spacing:.02em;margin:clamp(22px,3.4vw,34px) 0 clamp(26px,4vw,38px);font-size:.84rem;line-height:1.85}.enter-gift strong{color:var(--bone);font-weight:700}.enter .invite{letter-spacing:.05em;word-break:keep-all;text-wrap:balance;overflow-wrap:anywhere;margin:0 auto;font-size:clamp(1.4rem,6vw,2rem);font-weight:300;line-height:1.85}.cta{margin-top:clamp(44px,calc(var(--app-height)*.06),60px);border:1px solid var(--line);color:var(--bone);letter-spacing:.26em;text-transform:uppercase;transition:background .5s var(--e),color .5s var(--e),border-color .5s var(--e);padding:15px 36px;font-size:.66rem;font-weight:700;text-decoration:none;display:inline-block}.cta:hover,.cta:focus-visible{background:var(--bone);color:var(--ink);border-color:var(--bone);outline:none}footer{border-top:1px solid var(--line);padding:clamp(56px,calc(var(--app-height)*.08),90px) var(--px) clamp(40px,calc(var(--app-height)*.06),60px)}.foot-grid{flex-direction:column;gap:24px;display:flex}.foot-mark{letter-spacing:.05em;text-transform:uppercase;font-size:1rem;font-weight:800}.foot-links{flex-direction:column;gap:11px;display:flex}.foot-links a{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;transition:color .4s var(--e);font-size:.72rem;text-decoration:none}.foot-links a:hover,.foot-links a:focus-visible{color:var(--bone);outline:none}.foot-bottom{margin-top:clamp(44px,calc(var(--app-height)*.07),72px);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.6rem}.plans{padding:clamp(96px,calc(var(--app-height)*.13),150px) var(--px);border-top:1px solid var(--line-soft)}.plans .lead-in{margin:0 0 clamp(44px,calc(var(--app-height)*.07),72px)}.plans .lead-in .jp{letter-spacing:.04em;word-break:keep-all;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(1.4rem,6vw,2rem);font-weight:300;line-height:1.85}.plan-grid{gap:clamp(22px,calc(var(--app-height)*.035),34px);display:grid}.plan{border:1px solid var(--line);color:inherit;cursor:pointer;transition:border-color .35s var(--e),transform .35s var(--e);background:#08090b52;border-radius:14px;flex-direction:column;gap:13px;padding:clamp(26px,5.5vw,36px);text-decoration:none;display:flex;position:relative;overflow:hidden}.plan:hover,.plan:focus-visible{border-color:#f2efe857;outline:none;transform:translateY(-3px)}.plan-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700}.plan-name{letter-spacing:.03em;margin:0;font-size:clamp(1.2rem,5vw,1.5rem);font-weight:400;line-height:1.5}.plan-price{letter-spacing:-.01em;font-size:clamp(1.9rem,7vw,2.5rem);font-weight:800;line-height:1.05}.plan-price small{color:var(--muted);letter-spacing:.02em;margin-left:5px;font-size:.42em;font-weight:600}.plan-unit{color:var(--muted);letter-spacing:.05em;margin-top:-7px;font-size:.76rem}.plan-desc{color:var(--muted);letter-spacing:.02em;font-size:.88rem;line-height:1.9}.plan-cta{border-top:1px solid var(--line-soft);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);transition:color .4s var(--e);margin-top:auto;padding-top:15px;font-size:.64rem;font-weight:700;text-decoration:none}.plan-cta:hover,.plan-cta:focus-visible{color:var(--muted);outline:none}.plan:before{content:"";opacity:0;pointer-events:none;z-index:2;background:linear-gradient(105deg,#0000,#f2efe829,#0000);width:50%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-16deg)}.plan.in:before{animation:planshine 1.15s var(--e) forwards}@keyframes planshine{0%{opacity:0;left:-75%}12%{opacity:1}60%{opacity:1}to{opacity:0;left:135%}}@media (prefers-reduced-motion:reduce){.plan:before{display:none}}.manifesto{padding:clamp(100px,calc(var(--app-height)*.18),240px) var(--px);border-top:1px solid var(--line-soft)}.manifesto .jp{letter-spacing:.04em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(1.1rem,4.2vw,1.9rem);font-weight:300;line-height:1.85}.curriculum{padding:clamp(96px,calc(var(--app-height)*.13),150px) var(--px);border-top:1px solid var(--line-soft)}.toc{margin:clamp(36px,calc(var(--app-height)*.06),64px) 0 0;max-width:640px;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--line-soft);letter-spacing:.02em;align-items:baseline;gap:18px;padding:15px 0;font-size:clamp(.95rem,3.4vw,1.1rem);display:flex}.toc .n{color:var(--muted);letter-spacing:.1em;font-variant-numeric:tabular-nums;min-width:2ch;font-size:.72rem;font-weight:700}.toc-note{margin:clamp(28px,calc(var(--app-height)*.05),48px) 0 0;color:var(--muted);letter-spacing:.02em;font-size:.88rem}.faq{padding:clamp(84px,calc(var(--app-height)*.13),150px) var(--px);border-top:1px solid var(--line-soft)}.faq-list{margin:clamp(36px,calc(var(--app-height)*.06),64px) 0 0;max-width:680px}.qa{border-bottom:1px solid var(--line-soft);padding:20px 0}.qa dt{letter-spacing:.02em;margin:0;font-size:clamp(.95rem,3.6vw,1.05rem);font-weight:700}.qa dd{color:var(--muted);letter-spacing:.02em;margin:10px 0 0;font-size:.9rem;line-height:1.9}.acc-scroll{height:calc(var(--app-height)*4)}.acc-sticky{height:var(--app-height);padding:clamp(56px,calc(var(--app-height)*.1),110px) 0 clamp(30px,calc(var(--app-height)*.05),60px);flex-direction:column;display:flex;position:sticky;top:0}.acc{border-top:1px solid var(--line-soft);flex-direction:column;flex:1;display:flex}.acc-item{border-bottom:1px solid var(--line-soft);transition:flex .55s var(--e);contain:layout;flex:.7;padding:14px 0;position:relative;overflow:hidden}.acc-item:last-child{border-bottom:0}.acc-item.is-active{flex:3}.acc-head{align-items:baseline;gap:14px;display:flex}.acc-n{color:var(--muted);letter-spacing:.1em;font-variant-numeric:tabular-nums;min-width:2ch;font-size:.7rem;font-weight:700}.acc-title{letter-spacing:.03em;margin:0;font-size:clamp(1.15rem,4.6vw,1.45rem);font-weight:400;line-height:1.4}.acc-body{opacity:0;transition:opacity .65s var(--e);margin-top:24px;padding-left:calc(2ch + 14px)}.acc-icon{opacity:0;width:clamp(52px,15vw,84px);height:auto;transition:opacity .6s var(--e);margin:clamp(14px,3.5vw,22px) 0 0 calc(2ch + 14px);display:block}.acc-item.is-active .acc-body{opacity:1}.acc-item.is-active .acc-icon{opacity:.9}.acc-body p{color:var(--muted);letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal;margin:0;font-size:.9rem;line-height:1.9}.toc.rise>li:nth-child(2){transition-delay:80ms}.toc.rise>li:nth-child(3){transition-delay:.16s}.toc.rise>li:nth-child(4){transition-delay:.24s}.toc.rise>li:nth-child(5){transition-delay:.32s}.toc.rise>li:nth-child(6){transition-delay:.4s}.toc.rise>li:nth-child(7){transition-delay:.48s}.toc.rise>li:nth-child(8){transition-delay:.56s}.faq-list.rise>.qa:nth-child(2){transition-delay:.1s}.faq-list.rise>.qa:nth-child(3){transition-delay:.2s}.faq-list.rise>.qa:nth-child(4){transition-delay:.3s}.faq-list.rise>.qa:nth-child(5){transition-delay:.4s}.intro{padding:clamp(120px,calc(var(--app-height)*.22),280px) var(--px)}.intro-eyebrow{margin:0 0 clamp(18px,calc(var(--app-height)*.03),30px);letter-spacing:.14em;color:var(--muted);font-size:.82rem;font-weight:600}.intro-eyebrow>span,.intro-sub>span{display:block}.intro-lead{letter-spacing:.01em;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;margin:0;font-size:clamp(1.7rem,7vw,3rem);font-weight:600;line-height:1.55}.intro-sub{margin:clamp(28px,calc(var(--app-height)*.05),48px) 0 0;color:var(--muted);letter-spacing:.02em;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;font-size:.96rem;line-height:2}.br-sp{display:inline}@media (min-width:720px){.br-sp{display:none}}.intro-lead .ln{display:block;overflow:hidden}.intro-lead .ln+.ln{margin-top:.18em}.intro-lead .ln>span{transition:transform .9s var(--e);display:block;transform:translateY(100%)}.intro-lead.in .ln>span{transform:none}.intro-lead.in .ln:nth-child(2)>span{transition-delay:.12s}@media (prefers-reduced-motion:reduce){.intro-lead .ln>span{transition:none;transform:none}.hero-note .ln>span{animation:none;transform:none}.stall-h .ln>span,.future-h .ln>span{transition:none;transform:none}.stall-turn .cr-t{opacity:1}.stall-turn .cr:after{display:none}}@media (min-width:860px){:root{--px:clamp(40px,5.2vw,72px)}.route{opacity:.56}.route .route-map{width:108%;bottom:16%;right:-40%}.stage{padding-top:30px;padding-bottom:40px}.hd .ml,.hd nav{font-size:.66rem}.hd nav a{display:inline}.hd nav{padding-right:52px}.lead{margin-top:calc(var(--app-height)*.17);max-width:52%}.wordmark{font-size:clamp(1.1rem,1.9vw,1.6rem)}.sub{margin-top:18px;font-size:.8rem}.meta{max-width:64%;margin-top:calc(var(--app-height)*.07)}.hero-note{white-space:nowrap;font-size:clamp(2rem,4.8vw,3.7rem);line-height:1.3}.hero-note .ln{vertical-align:top;display:inline-block}.stage .idrow{padding-top:calc(var(--app-height)*.08);flex-wrap:nowrap;max-width:440px;margin-top:auto;display:flex}.idlead{display:none}.scroll{text-align:center;margin:0;position:absolute;bottom:34px;left:0;right:0}.offer-list{grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,64px)}.stall-faces{grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.4vw,52px);margin-top:clamp(56px,6vw,84px);display:grid}.stall-faces li{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:clamp(28px,2.4vw,36px) 0}.stall-h{font-size:clamp(2rem,4vw,3.2rem)}.stall-h .ln{vertical-align:top;display:inline-block}.offer{max-width:none}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(22px,2.4vw,34px)}.plan.in:first-child:before{animation-delay:.1s}.plan.in:nth-child(2):before{animation-delay:.28s}.plan.in:nth-child(3):before{animation-delay:.46s}.foot-grid{flex-direction:row;justify-content:space-between;align-items:flex-start}.manifesto .jp{max-width:24ch;font-size:clamp(1.55rem,2.5vw,2.2rem)}.acc-scroll{height:calc(var(--app-height)*3.3)}.acc-sticky{height:auto;padding-top:clamp(40px,calc(var(--app-height)*.09),90px);display:block;position:sticky;top:0}.acc{height:clamp(320px,calc(var(--app-height)*.55),460px);border-bottom:1px solid var(--line-soft);--acc-inner:calc((100vw - 2*var(--px))*2.8/4.8 - 54px);flex-direction:row;align-items:stretch}.acc-item{border-bottom:0;border-left:1px solid var(--line-soft);cursor:pointer;contain:layout;flex:1;padding:32px 26px;transition:flex .6s cubic-bezier(.45,0,.25,1);position:relative;overflow:hidden}.acc-item:first-child{border-left:0}.acc-head{flex-direction:column;align-items:flex-start;gap:20px}.acc-title{transform-origin:0;transition:transform .5s var(--e);will-change:transform;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.35}.acc-item.is-active{flex:2.8}.acc-item.is-active .acc-title{transform:scale(1.56)}.acc-body{width:var(--acc-inner);opacity:0;transition:opacity .7s var(--e);margin:0;padding:0;position:absolute;bottom:32px;left:26px}.acc-icon{opacity:0;width:clamp(72px,7.5vw,118px);height:auto;transition:opacity .7s var(--e);pointer-events:none;margin:0;display:block;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.acc-item.is-active .acc-icon{opacity:.92;transition-delay:.14s}.acc-item.is-active .acc-body{opacity:1;transition-delay:.15s}.intro-lead{font-size:clamp(2rem,4vw,3.2rem)}.intro-sub{font-size:1.05rem}}.legal{max-width:760px;padding:clamp(48px,9vw,88px) var(--px) clamp(80px,14vw,140px);margin:0 auto}.legal-hd{margin:0 0 clamp(40px,7vw,68px)}.legal-back{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;transition:color .3s var(--e);font-size:.66rem;font-weight:700;text-decoration:none}.legal-back:hover,.legal-back:focus-visible{color:var(--bone);outline:none}.legal-title{letter-spacing:.05em;margin:0 0 clamp(36px,6vw,56px);font-size:clamp(1.5rem,5vw,2.2rem);font-weight:300;line-height:1.5}.legal-list{border-top:1px solid var(--line-soft);margin:0}.legal-list>div{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr;gap:6px;padding:clamp(18px,3.5vw,24px) 0;display:grid}.legal-list dt{letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.legal-list dd{letter-spacing:.02em;word-break:normal;overflow-wrap:normal;line-break:strict;margin:0;font-size:.9rem;line-height:1.95}.legal-note{color:var(--muted);letter-spacing:.02em;margin:clamp(36px,6vw,52px) 0 0;font-size:.76rem;line-height:1.9}@media (min-width:720px){.legal-list>div{grid-template-columns:220px 1fr;align-items:baseline;gap:28px}}.wordmark span i{animation:wmrise .95s var(--e) both;font-style:normal;display:block;transform:translateY(105%)}.wordmark span:first-child i{animation-delay:.55s}.wordmark span:nth-child(2) i{animation-delay:.68s}@keyframes wmrise{to{transform:translateY(0)}}@keyframes crWipe{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes crText{to{opacity:1}}.hd .ml,.hd nav,.sub,.bracket,.jp-sub,.hero-note-sub,.hero-note-tag,.scroll{opacity:0;animation:herofade .9s var(--e) both}.hero-note-tag{letter-spacing:.04em;color:var(--muted);margin:14px 0 0;font-size:clamp(.85rem,4.2vw,1.3rem);font-weight:500;line-height:1.55}.hd .ml{animation-delay:.4s}.hd nav{animation-delay:.5s}.sub{animation-delay:.8s}.bracket{animation-delay:1.36s}.jp-sub{animation-delay:1.48s}.hero-note-sub{animation-delay:1.34s}.hero-note-tag{animation-delay:1.22s}.scroll{animation-delay:1.62s}@keyframes herofade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wordmark span i,.hd .ml,.hd nav,.sub,.bracket,.jp-sub,.hero-note,.hero-note-sub,.scroll{opacity:1;animation:none;transform:none}}.tmpl{padding:clamp(48px,9vw,88px) var(--px) clamp(80px,14vw,140px)}.tmpl-hd{margin:0 0 clamp(36px,6vw,60px)}.tmpl-back{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;transition:color .3s var(--e);font-size:.66rem;font-weight:700;text-decoration:none}.tmpl-back:hover,.tmpl-back:focus-visible{color:var(--bone);outline:none}.tmpl-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:.62rem;font-weight:600}.tmpl-title{letter-spacing:.04em;margin:0;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:300;line-height:1.4}.tmpl-lead{color:var(--muted);margin:18px 0 0;font-size:.92rem;line-height:1.9}.tmpl-grid{grid-template-columns:1fr;gap:clamp(24px,4vw,36px);margin:clamp(40px,7vw,64px) 0 0;display:grid}.tmpl-card{border:1px solid var(--line);color:inherit;cursor:pointer;transition:border-color .35s var(--e),transform .35s var(--e);background:#08090b52;border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tmpl-card:hover,.tmpl-card:focus-visible{border-color:#f2efe857;outline:none;transform:translateY(-3px)}.tmpl-shot{aspect-ratio:16/9;border-bottom:1px solid var(--line-soft);background:#f2efe80a;place-items:center;display:grid;position:relative;overflow:hidden}.tmpl-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tmpl-shot span{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.tmpl-body{flex-direction:column;gap:10px;padding:clamp(20px,4vw,28px);display:flex}.tmpl-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700}.tmpl-name{letter-spacing:.02em;margin:0;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:400;line-height:1.5}.tmpl-feat{color:var(--muted);margin:0;font-size:.88rem;line-height:1.85}.tmpl-foot{justify-content:space-between;align-items:baseline;margin-top:6px;display:flex}.tmpl-price{letter-spacing:.02em;font-size:1.05rem;font-weight:700}.tmpl-status{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.tmpl-note{color:var(--muted);letter-spacing:.02em;margin:clamp(36px,6vw,56px) 0 0;font-size:.78rem}.tmpl-how{border-top:1px solid var(--line-soft);margin-top:clamp(64px,12vw,110px);padding-top:clamp(46px,8vw,72px)}.tmpl-how-title{letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:balance;margin:14px 0 0;font-size:clamp(1.5rem,6vw,2.4rem);font-weight:700;line-height:1.4}.tmpl-how-lead{color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;margin:18px 0 0;font-size:clamp(.92rem,3.6vw,1.05rem);line-height:1.95}.tmpl-steps{flex-direction:column;gap:clamp(24px,5vw,34px);margin:clamp(40px,7vw,60px) 0 0;padding:0;list-style:none;display:flex}.tmpl-steps li{align-items:baseline;gap:clamp(16px,4vw,28px);display:flex}.tmpl-step-n{letter-spacing:.14em;color:var(--muted);flex:none;padding-top:.2em;font-size:.8rem;font-weight:600}.tmpl-step-h{letter-spacing:.02em;margin:0;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:700}.tmpl-step-p{color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(.88rem,3.4vw,1rem);line-height:1.85}@media (min-width:720px){.tmpl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.tmpl-detail{padding:clamp(48px,9vw,88px) var(--px) clamp(80px,14vw,140px)}.tmpl-detail .tmpl-tag{margin:0 0 12px;display:inline-block}.td-title{letter-spacing:.03em;margin:0;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:300;line-height:1.4}.td-lead{color:var(--muted);margin:16px 0 0;font-size:.92rem;line-height:1.95}.td-shot{aspect-ratio:16/9;border:1px solid var(--line-soft);background:#f2efe80a;border-radius:12px;place-items:center;margin:clamp(32px,6vw,52px) 0 0;display:grid;position:relative;overflow:hidden}.td-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.td-shot span{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:600}.td-shot-link{cursor:pointer;transition:background .4s var(--e),border-color .4s var(--e);text-decoration:none}.td-shot-link:hover{border-color:var(--line)}.td-shot-hint{z-index:2;letter-spacing:.06em;color:var(--bone);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--line);transition:background .3s var(--e);background:#08090b9e;border-radius:999px;align-items:center;gap:.4em;padding:7px 13px;font-size:.7rem;display:inline-flex;position:absolute;bottom:12px;right:14px}.td-shot-link:hover .td-shot-hint{background:#08090bd1}.td-demo{letter-spacing:.04em;color:var(--bone);border:1px solid var(--line);transition:background .4s var(--e),color .4s var(--e);align-items:center;gap:.5em;margin:clamp(16px,3vw,22px) 0 0;padding:13px 26px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.td-demo:hover{background:var(--bone);color:var(--ink)}.tmpl-stack{border-top:1px solid var(--line-soft);margin:clamp(36px,7vw,52px) 0 0;padding:0;list-style:none}.tmpl-stack li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:5px;padding:clamp(18px,4vw,24px) 0;display:flex}.tmpl-stack-tech{letter-spacing:.01em;font-size:clamp(1.05rem,4vw,1.2rem);font-weight:700}.tmpl-stack-role{color:var(--muted);letter-spacing:.04em;font-size:clamp(.82rem,3.2vw,.92rem)}.tmpl-stack-mean{color:var(--bone);letter-spacing:.02em;font-size:clamp(.9rem,3.6vw,1rem)}.tmpl-stack-close{color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;margin:clamp(28px,5vw,40px) 0 0;font-size:clamp(.9rem,3.6vw,1.02rem);line-height:1.95}@media (min-width:720px){.tmpl-stack li{grid-template-columns:200px 220px 1fr;align-items:baseline;gap:clamp(24px,3vw,48px);padding:clamp(20px,2.4vw,26px) 0;display:grid}}.td-cols{grid-template-columns:1fr;gap:clamp(28px,5vw,44px);margin:clamp(32px,6vw,52px) 0 0;display:grid}.td-h{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.62rem;font-weight:700}.td-block p{margin:0;font-size:.92rem;line-height:1.95}.td-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.92rem;line-height:1.7;list-style:none;display:flex}.td-list li{padding-left:16px;position:relative}.td-list li:before{content:"—";color:var(--muted);position:absolute;left:0}.td-deliv{margin:clamp(32px,6vw,52px) 0 0}.td-deliv p{margin-top:14px}.td-buy{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:clamp(36px,6vw,56px) 0 0;padding-top:clamp(20px,3vw,28px);display:flex}.td-price{letter-spacing:.02em;margin:0;font-size:1.3rem;font-weight:700}.td-status{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:600}@media (min-width:720px){.td-cols{grid-template-columns:1fr 1fr}}.tb-why{border-top:1px solid var(--line-soft);margin:clamp(40px,7vw,64px) 0 0;padding-top:clamp(30px,4.5vw,40px)}.tb-why-h{letter-spacing:.02em;color:var(--bone);margin:0 0 clamp(16px,3vw,22px);font-size:clamp(1.15rem,4vw,1.5rem);font-weight:700;line-height:1.5}.tb-why p{letter-spacing:.02em;color:#f2efe8db;overflow-wrap:anywhere;margin:0 0 clamp(14px,2.5vw,18px);font-size:clamp(.98rem,3.6vw,1.06rem);line-height:2}.tb-why p:last-child{margin-bottom:0}.tb-why strong{color:var(--bone);font-weight:600}.tb-part{letter-spacing:.03em;color:var(--bone);margin:clamp(32px,5.5vw,46px) 0 0;font-size:clamp(1.05rem,3.4vw,1.28rem);font-weight:700}.tb-part-note{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:.84rem;line-height:1.75}.tb-part+.tb-part-note+.tb-chapters{margin-top:clamp(18px,3vw,26px)}.tb-curriculum{margin:clamp(40px,7vw,64px) 0 0}.tb-chapters{flex-direction:column;margin:clamp(22px,4vw,34px) 0 0;padding:0;list-style:none;display:flex}.tb-chapters li{border-top:1px solid var(--line-soft);gap:16px;padding:clamp(15px,2.6vw,20px) 0;display:flex}.tb-chapters li:last-child{border-bottom:1px solid var(--line-soft)}.tb-n{color:var(--muted);letter-spacing:.1em;font-variant-numeric:tabular-nums;min-width:2ch;padding-top:5px;font-size:.7rem;font-weight:700}.tb-ct{letter-spacing:.02em;margin:0;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:400;line-height:1.5}.tb-cd{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.8}.td-price-wrap{flex-direction:column;gap:5px;display:flex}.td-unit{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.72rem;line-height:1.6}.td-cta{letter-spacing:.2em;text-transform:uppercase;color:var(--bone);cursor:pointer;border:1px solid var(--line);transition:background .4s var(--e),color .4s var(--e);background:0 0;flex-shrink:0;padding:13px 28px;font-size:.66rem;font-weight:700;text-decoration:none}.td-cta:disabled{opacity:.5;cursor:default}.gift-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gift-input{border:1px solid var(--line);min-width:0;color:var(--bone);letter-spacing:.08em;transition:border-color .3s var(--e);background:#f2efe80a;outline:none;flex:200px;padding:13px 16px;font-family:inherit;font-size:16px}.gift-input::placeholder{color:var(--muted);letter-spacing:.02em}.gift-input:focus-visible{border-color:var(--bone)}.td-cta:hover,.td-cta:focus-visible{background:var(--bone);color:var(--ink);outline:none}.learn{padding:clamp(48px,9vw,88px) var(--px) clamp(80px,14vw,140px)}.learn-lead{color:var(--muted);margin:16px 0 0;font-size:.92rem;line-height:1.95}.learn-part{letter-spacing:.03em;color:var(--bone);margin:clamp(52px,9vw,84px) 0 0;font-size:clamp(1.15rem,3.8vw,1.45rem);font-weight:700}.learn-part-note{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.8}.learn-part+.learn-part-note+.learn-toc{margin-top:clamp(20px,3.5vw,28px)}.learn-toc{counter-reset:none;margin:clamp(36px,6vw,56px) 0 0;padding:0;list-style:none}.learn-ch{border-top:1px solid var(--line-soft);color:inherit;transition:padding-left .3s var(--e),color .3s var(--e);align-items:center;gap:16px;padding:clamp(16px,3vw,22px) 0;text-decoration:none;display:flex}.learn-toc li:last-child .learn-ch{border-bottom:1px solid var(--line-soft)}.learn-ch:hover,.learn-ch:focus-visible{outline:none;padding-left:8px}.learn-ch-n{color:var(--muted);letter-spacing:.1em;font-variant-numeric:tabular-nums;min-width:2ch;font-size:.72rem;font-weight:700}.learn-ch-t{letter-spacing:.02em;flex:1;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:400;line-height:1.4}.learn-ch-badge{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:2px;padding:4px 9px;font-size:.56rem;font-weight:700}.learn-ch-badge.is-free{color:var(--ink);background:var(--bone);border-color:var(--bone)}.lesson{padding:clamp(48px,9vw,88px) var(--px) clamp(80px,14vw,140px)}.lesson-n{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:.62rem;font-weight:600}.lesson-title{letter-spacing:.03em;margin:0;font-size:clamp(1.7rem,5.5vw,2.8rem);font-weight:300;line-height:1.35}.lesson-body{margin:clamp(32px,6vw,52px) 0 0}.lesson-lead{letter-spacing:.01em;color:var(--bone);margin:0 0 clamp(40px,7vw,60px);font-size:clamp(1.05rem,3.9vw,1.18rem);font-weight:500;line-height:1.95}.lesson-body h2{letter-spacing:.01em;color:var(--bone);margin:clamp(56px,10vw,88px) 0 clamp(18px,3vw,24px);font-size:clamp(1.35rem,4.6vw,1.85rem);font-weight:700;line-height:1.45}.lesson-body h2:before{content:"";background:var(--muted);opacity:.6;width:34px;height:2px;margin:0 0 clamp(16px,2.6vw,22px);display:block}.lesson-body p{letter-spacing:.01em;color:#f2efe8d1;margin:0 0 clamp(18px,3vw,22px);font-size:clamp(1rem,3.7vw,1.05rem);line-height:1.95}.lesson-body strong{color:var(--bone);font-weight:600}.lesson-body em{color:var(--bone);opacity:.92;font-style:normal}.lesson-body pre{border:1px solid var(--line-soft);background:#f2efe80a;border-radius:8px;margin:20px 0;padding:clamp(16px,3vw,22px);overflow-x:auto}.lesson-body code{color:var(--bone);white-space:pre;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.7}.lesson-fig{border:1px solid var(--line-soft);background:#f2efe808;border-radius:8px;margin:clamp(30px,5vw,46px) 0;padding:clamp(20px,4vw,30px)}.fig-step+.fig-step{margin-top:clamp(22px,4vw,30px)}.fig-step-label{letter-spacing:.2em;color:var(--muted);margin:0 0 12px;font-size:.66rem;font-weight:700}.fig-seq{flex-direction:column;align-items:stretch;gap:8px;display:flex}.fig-node{border:1px solid var(--line-soft);text-align:center;color:var(--bone);border-radius:6px;padding:13px 12px;font-size:.86rem;line-height:1.6}.fig-link{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;line-height:1.55;display:flex}.fig-link:before{content:"↓";font-size:.9rem;line-height:1}.fig-tree,.fig-tree ul{margin:0;padding:0;list-style:none}.fig-tree{color:#f2efe8d1;font-size:.86rem;line-height:2.05}.fig-tree ul{border-left:1px solid var(--line-soft);margin-left:7px;padding-left:20px}.fig-tree .is-here{color:var(--bone);font-weight:700}.fig-tree .is-here em{color:var(--muted);margin-left:10px;font-size:.76rem;font-style:normal;font-weight:400}.fig-note{color:var(--muted);letter-spacing:.01em;margin:10px 0 0;font-size:.76rem;line-height:1.75}.fig-cards{grid-template-columns:1fr;gap:10px;display:grid}.fig-card{border:1px solid var(--line-soft);border-radius:6px;padding:14px 14px 15px}.fig-card b{letter-spacing:.02em;color:var(--bone);margin:0 0 6px;font-size:.84rem;font-weight:700;display:block}.fig-card span{color:var(--muted);font-size:.78rem;line-height:1.75;display:block}@media (min-width:640px){.fig-cards{grid-template-columns:repeat(3,1fr)}}.lesson-fig figcaption{border-top:1px solid var(--line-soft);color:var(--muted);letter-spacing:.01em;margin:clamp(16px,3vw,22px) 0 0;padding-top:clamp(14px,2.4vw,18px);font-size:.8rem;line-height:1.85}@media (min-width:640px){.fig-seq{flex-direction:row;align-items:center;gap:0}.fig-node{flex:1}.fig-link{flex:none;max-width:170px;padding:0 14px}.fig-link:before{content:"→"}}.lesson-nav{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;margin:clamp(48px,8vw,72px) 0 0;padding-top:clamp(20px,3vw,28px);display:flex}.lesson-next{color:var(--bone);letter-spacing:.18em;text-transform:uppercase;transition:opacity .3s var(--e);font-size:.66rem;font-weight:700;text-decoration:none}.lesson-next:hover,.lesson-next:focus-visible{opacity:.7;outline:none}.note-empty{color:var(--muted);letter-spacing:.02em;margin:clamp(40px,7vw,60px) 0 0;font-size:.95rem}.note-list{margin:clamp(32px,6vw,52px) 0 0;padding:0;list-style:none}.note-row{border-top:1px solid var(--line-soft);color:inherit;grid-template-columns:1fr;gap:clamp(12px,2.5vw,16px);padding:clamp(22px,4vw,30px) 0;text-decoration:none;display:grid}.note-list li:last-child .note-row{border-bottom:1px solid var(--line-soft)}.note-thumb{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line-soft);width:100%;height:auto;transition:border-color .35s var(--e),opacity .35s var(--e);background:#f2efe80a;border-radius:8px;display:block}.note-row:hover .note-thumb{border-color:var(--line);opacity:.88}.note-row:hover .note-row-title{color:var(--bone)}.note-date{letter-spacing:.24em;color:var(--muted);margin:0 0 10px;font-size:.62rem;font-weight:600;display:block}.note-row-title{letter-spacing:.01em;color:var(--bone);margin:0;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:600;line-height:1.5}.note-row-desc{letter-spacing:.02em;color:var(--muted);margin:8px 0 0;font-size:clamp(.88rem,3.4vw,.96rem);line-height:1.85}.note-tags{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.note-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.6rem;font-weight:700}.note-updated{letter-spacing:.12em;opacity:.75;margin-left:.6em}.note-body h3{letter-spacing:.01em;color:var(--bone);margin:clamp(36px,6vw,52px) 0 clamp(12px,2vw,16px);font-size:clamp(1.1rem,3.9vw,1.3rem);font-weight:700;line-height:1.5}.note-body ul,.note-body ol{margin:0 0 clamp(18px,3vw,22px);padding-left:1.4em}.note-body li{letter-spacing:.01em;color:#f2efe8d1;margin:0 0 .5em;font-size:clamp(1rem,3.7vw,1.05rem);line-height:1.95}.note-body blockquote{border-left:2px solid var(--line);margin:clamp(20px,3.5vw,28px) 0;padding:0 0 0 clamp(16px,3vw,22px)}.note-body blockquote p{color:var(--muted);margin:0}.note-body hr{border:0;border-top:1px solid var(--line-soft);margin:clamp(36px,6vw,52px) 0}.note-body img{border:1px solid var(--line-soft);border-radius:8px;max-width:100%;height:auto;margin:clamp(20px,3.5vw,28px) 0;display:block}.note-body :not(pre)>code{white-space:normal;background:#f2efe80f;border-radius:4px;padding:.15em .45em}.note-table-wrap{-webkit-overflow-scrolling:touch;margin:clamp(20px,3.5vw,28px) 0;overflow-x:auto}.note-body table{border-collapse:collapse;min-width:100%}.note-body th,.note-body td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:10px 14px;font-size:clamp(.86rem,3.3vw,.95rem);line-height:1.7}.note-body th{color:var(--bone);letter-spacing:.04em;border-bottom-color:var(--line);font-weight:700}.note-body td{color:#f2efe8d1}@media (min-width:720px){.note-row{grid-template-columns:clamp(260px,26vw,340px) 1fr;align-items:start;gap:clamp(20px,3vw,32px)}.note-row-body{max-width:62ch}}.adm{max-width:900px;padding:clamp(28px,5vw,48px) var(--px) 120px;margin:0 auto}.adm-h1{letter-spacing:.04em;margin:0;font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700}.adm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 clamp(24px,4vw,36px);display:flex}.adm-bar-r{align-items:center;gap:10px;display:flex}.adm-note{color:var(--muted);margin:16px 0 0;font-size:.86rem;line-height:1.8}.adm-err{color:#e0b5c0;border:1px solid #e0b5c059;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:.86rem;line-height:1.8}.adm-msg{color:var(--muted);letter-spacing:.04em;font-size:.8rem}.adm-login{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.adm-input{border:1px solid var(--line);color:var(--bone);background:#f2efe80d;border-radius:8px;width:100%;max-width:100%;padding:11px 13px;font-family:inherit;font-size:.95rem}.adm-input:focus{border-color:#f2efe866;outline:none}.adm-btn{border:1px solid var(--line);color:var(--bone);letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:background .3s var(--e);background:#f2efe80f;border-radius:8px;padding:11px 20px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-block}.adm-btn:hover{background:#f2efe824}.adm-btn:disabled{opacity:.5;cursor:default}.adm-btn-ghost{background:0 0}.adm-list{margin:0;padding:0;list-style:none}.adm-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:flex}.adm-row:last-child{border-bottom:1px solid var(--line-soft)}.adm-badge{letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);border-radius:999px;flex:none;padding:4px 9px;font-size:.6rem;font-weight:700}.adm-badge.on{color:var(--ink);background:var(--bone);border-color:var(--bone)}.adm-row-title{color:var(--bone);flex:240px;min-width:0;font-size:.98rem;font-weight:600;text-decoration:none}.adm-row-meta{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.adm-row-view{color:var(--muted);letter-spacing:.08em;white-space:nowrap;font-size:.72rem}.adm-edit{flex-direction:column;gap:clamp(18px,3vw,24px);display:flex}.adm-grid{grid-template-columns:1fr;gap:clamp(18px,3vw,24px);display:grid}.adm-f{flex-direction:column;gap:7px;display:flex}.adm-f>span{letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:700}.adm-f>small{color:var(--muted);opacity:.8;letter-spacing:.02em;font-size:.68rem}.adm-ta{resize:vertical;min-height:420px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.85}.adm-ta-s{resize:vertical;line-height:1.8}.adm-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:clamp(8px,2vw,14px);display:flex}.adm-check{color:var(--bone);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.adm-check input{width:16px;height:16px;accent-color:var(--bone)}@media (min-width:720px){.adm-grid{grid-template-columns:1fr 170px 170px}}.adm-btn-danger{color:#e0b5c0;background:0 0;border-color:#e0b5c066}.adm-btn-danger:hover{background:#e0b5c01f}.adm-orph{border:1px solid #e0b5c04d;border-radius:8px;margin:clamp(40px,6vw,64px) 0 0;padding:clamp(16px,3vw,22px)}.adm-orph-h{color:#e0b5c0;letter-spacing:.04em;margin:0;font-size:.82rem;font-weight:700}.adm-orph-l{color:var(--muted);word-break:break-all;margin:8px 0 0;font-size:.74rem;line-height:1.8}.adm-up{border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:clamp(14px,2.5vw,18px);display:flex}.adm-up-h{letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:700}.adm-up small{color:var(--muted);opacity:.85;font-size:.68rem;line-height:1.7}.adm-up-msg{color:var(--bone);opacity:.9}.adm-file{cursor:pointer;padding:9px 11px;font-size:.8rem}.adm-file:disabled{opacity:.45;cursor:default}.adm-og{flex-direction:column;gap:10px;display:flex}.adm-og-img{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line);background:#f2efe80a;border-radius:6px;width:100%;max-width:420px;display:block}.adm-up-warn{color:#e0b5c0;margin:0;font-size:.72rem;line-height:1.7}.note-hero{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line-soft);background:#f2efe80a;border-radius:8px;width:100%;max-width:820px;height:auto;margin:clamp(28px,5vw,40px) 0 0;display:block}.note-outro{border-top:1px solid var(--line-soft);margin:clamp(44px,7vw,64px) 0 0;padding-top:clamp(22px,3.5vw,30px)}.note-outro p{color:var(--muted);max-width:640px;margin:0;font-size:clamp(.82rem,2.4cqi,.9rem);line-height:2}.note-outro-link{color:var(--bone);letter-spacing:.18em;transition:opacity .3s var(--e);margin-top:clamp(14px,2.5vw,18px);font-size:.66rem;font-weight:700;text-decoration:none;display:inline-block}.note-outro-link:hover{opacity:.6}.adm-hint{color:var(--muted);opacity:.85;margin:0;font-size:.68rem;line-height:1.7}.tg-spec{margin:clamp(16px,3vw,22px) 0 0;padding:0}.tg-spec-row{border-top:1px solid var(--line-soft);grid-template-columns:1fr;gap:4px;padding:clamp(12px,2.2vw,16px) 0;display:grid}.tg-spec-row:last-child{border-bottom:1px solid var(--line-soft)}.tg-spec dt{letter-spacing:.18em;color:var(--muted);font-size:.68rem;font-weight:700}.tg-spec dd{letter-spacing:.02em;color:var(--bone);margin:0;font-size:clamp(.95rem,3.6vw,1.05rem);line-height:1.8}.tg-note{letter-spacing:.02em;color:var(--muted);margin:clamp(18px,3vw,24px) 0 0;font-size:clamp(.86rem,3.3vw,.94rem);line-height:1.9}@media (min-width:720px){.tg-spec-row{grid-template-columns:120px 1fr;align-items:baseline;gap:clamp(16px,2.5vw,28px)}}.legal-list dd strong{color:var(--bone);font-weight:700}.adm-backup{border:1px solid var(--line-soft);border-radius:8px;margin:clamp(40px,6vw,64px) 0 0;padding:clamp(16px,3vw,22px)}.adm-backup-h{letter-spacing:.14em;color:var(--muted);margin:0 0 6px;font-size:.72rem;font-weight:700}.adm-backup .adm-note{margin:0 0 14px}.adm-body-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-body-bar>span{letter-spacing:.1em;color:var(--muted);font-size:.72rem;font-weight:700}.adm-preview{border:1px solid var(--line);background:#f2efe805;border-radius:8px;min-height:420px;padding:clamp(16px,3vw,26px) clamp(16px,3vw,28px)}.adm-preview .lesson-body{margin:0}.adm-preview .lesson-body h2:first-child{margin-top:0}.adm-tbl-wrap{-webkit-overflow-scrolling:touch;margin:10px 0 2px;padding-bottom:4px;overflow-x:auto}.adm-tbl{border-collapse:separate;border-spacing:4px;min-width:100%}.adm-tbl th,.adm-tbl td{vertical-align:middle;padding:0}.adm-tbl-corner{width:22px}.adm-tbl-h{text-align:center;width:22px}.adm-tbl-in{border:1px solid var(--line);width:100%;min-width:120px;color:var(--bone);background:#f2efe80d;border-radius:6px;padding:9px 10px;font-family:inherit;font-size:.88rem}.adm-tbl-in:focus{border-color:#f2efe873;outline:none}.adm-tbl-in-h{background:#f2efe81a;font-weight:700}.adm-tbl-x{width:20px;height:20px;color:var(--muted);cursor:pointer;transition:color .2s var(--e),background .2s var(--e);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid}.adm-tbl-x:hover:not(:disabled){color:#e0b5c0;background:#e0b5c01f}.adm-tbl-x:disabled{opacity:.25;cursor:default}.adm-pv-bar{z-index:50;padding:12px var(--px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft);background:#08090beb;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.adm-pv-t{letter-spacing:.14em;color:var(--muted);font-size:.72rem;font-weight:700}.adm-pv-s{color:var(--muted);opacity:.8;flex:auto;min-width:0;font-size:.72rem}
