:root{--night: #05070d;--night-2: #0a0f1c;--night-3: #111a2c;--glass: rgba(9, 13, 24, .72);--line: rgba(143, 230, 255, .22);--line-2: rgba(143, 230, 255, .42);--holo: #8fe6ff;--jade: #4fd1bd;--silt: #d2a868;--amber: #ffb35c;--lantern: #ff4b2b;--signal: #ff5a3c;--fog: #c9d3e6;--text: #e9edf5;--text-2: #a9b3c7;--text-3: #6f7a90;--paper: #efe9de;--paper-2: #e6dfd1;--paper-3: #d8cfbd;--paper-ink: #17181c;--paper-ink-2: #4b4d55;--paper-line: rgba(23, 24, 28, .16);--rust: #b8452a;--serif: "Songti SC", "STSong", "Source Han Serif SC", "Noto Serif SC", "Noto Serif CJK SC", "SimSun", serif;--sans: "PingFang SC", "HarmonyOS Sans SC", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace;--gutter: clamp(16px, 4vw, 56px);--radius: 14px;--ease: cubic-bezier(.2, .7, .1, 1);--spring: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--holo);outline-offset:3px;border-radius:6px}.mono{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--holo);color:#000;padding:8px 14px;border-radius:8px}.skip:focus{top:12px}.solid-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;font-size:15px;letter-spacing:.04em;transition:transform .25s var(--spring),background .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.solid-btn{background:var(--text);color:var(--night);border:0;font-weight:600}.solid-btn:hover{transform:translateY(-1px);background:#fff}.solid-btn:active,.ghost-btn:active{transform:scale(.96)}.ghost-btn{background:transparent;border:1px solid var(--line-2);color:var(--text)}.ghost-btn:hover{border-color:var(--holo);color:#fff}.solid-btn.big{min-height:54px;padding:0 30px;font-size:17px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth;background:var(--night)}body.home{background:var(--night);color:var(--text);overflow-x:hidden}#world{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;display:block;z-index:0;background:radial-gradient(120% 90% at 30% 20%,#0d1630,#05070d 70%)}.world-veil{position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05070d8c,#05070d00 46%);opacity:0;transition:opacity 1.2s var(--ease)}body[data-veil=left] .world-veil{opacity:1}body[data-veil=dim] .world-veil{opacity:1;background:#05070d59}main{position:relative;z-index:2}.top{position:fixed;z-index:20;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) var(--gutter) 14px;pointer-events:none;transition:transform .5s var(--ease),opacity .5s}.top>*{pointer-events:auto}body[data-paper] .top{color:var(--paper-ink)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:var(--serif);font-weight:700;letter-spacing:.14em;font-size:15px}.brand-mark{display:inline-flex;width:30px;height:30px;color:var(--text);filter:drop-shadow(0 0 10px rgba(255,179,92,.25))}.brand-mark svg{width:100%;height:100%;overflow:visible}body[data-paper]{--brand-head: var(--rust)}body[data-paper] .brand-mark{color:var(--paper-ink);filter:none}.brand em{display:block;font:400 10px/1.2 var(--mono);letter-spacing:.12em;opacity:.6;font-style:normal;margin-top:2px}.top nav{display:flex;gap:4px;align-items:center}.top nav a{color:inherit;text-decoration:none;font-size:14px;padding:8px 12px;border-radius:999px;opacity:.85;letter-spacing:.06em}.top nav a:hover{opacity:1}.top .nav-book{border:1px solid currentColor;opacity:1}@media(max-width:640px){.top nav a:not(.nav-book){display:none}.brand em{display:none}}body[data-review] .brand em{display:block;opacity:1;font:400 12px/16px var(--sans);letter-spacing:0}.altimeter{position:fixed;z-index:15;right:calc(var(--gutter) * .5);top:50%;transform:translateY(-50%);height:min(56vh,460px);width:64px;pointer-events:none;color:var(--holo);transition:opacity .6s}body[data-paper] .altimeter{opacity:0}.alt-scale{position:absolute;right:0;top:0;bottom:0;width:14px;background:repeating-linear-gradient(to top,currentColor 0 1px,transparent 1px 8px) right / 6px 100% no-repeat,repeating-linear-gradient(to top,currentColor 0 1px,transparent 1px 40px) right / 14px 100% no-repeat;opacity:.45}.alt-scale i{position:absolute;right:0;width:26px;height:1px;background:var(--amber);box-shadow:0 0 8px var(--amber);top:var(--alt-pos, 50%);transition:top .2s linear}.alt-read{position:absolute;right:22px;top:var(--alt-pos, 50%);transform:translateY(-50%);text-align:right;white-space:nowrap;font-family:var(--mono)}.alt-read b{font-size:13px;color:var(--text);font-weight:500}.alt-tri{color:var(--amber);margin-right:4px;font-size:11px}.alt-read small{display:block;font-size:9px;letter-spacing:.14em;color:var(--text-3)}:root[data-layout=compact] .altimeter{height:34vh;top:34%;right:6px}:root[data-layout=compact] .alt-read small{display:none}.labels{position:fixed;inset:0;z-index:5;pointer-events:none}.lbl{position:absolute;left:0;top:0;font:11px/1.3 var(--mono);color:var(--holo);white-space:nowrap;opacity:0;transition:opacity .5s;will-change:transform}.lbl.on{opacity:1}.lbl:before{content:"";position:absolute;left:-64px;top:7px;width:58px;height:1px;background:linear-gradient(90deg,transparent,var(--holo))}.lbl b{color:var(--text);font-weight:500;margin-right:6px}.lbl .tri{color:var(--amber);margin-right:4px}.lbl.warm{color:var(--amber)}.lbl.warm:before{background:linear-gradient(90deg,transparent,var(--amber))}.chapter{position:relative}.kicker{font-size:12px;letter-spacing:.2em;color:var(--text-2);margin:0}.kicker span{color:var(--amber);margin-left:12px}.section-no{font-size:12px;letter-spacing:.24em;color:var(--holo);margin:0 0 18px}.label{font-size:12px;letter-spacing:.18em;color:var(--text-3);margin:0 0 6px}.open{height:230vh}.open-stage{position:sticky;top:0;height:100vh;height:100svh;padding:calc(84px + env(safe-area-inset-top)) var(--gutter) calc(32px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto auto;gap:0 clamp(20px,4vw,64px)}.open .kicker{grid-column:1 / -1}.title{grid-row:2;grid-column:1;margin:28px 0 0;display:flex;gap:clamp(10px,1.6vw,22px);align-self:start;font-family:var(--serif);font-weight:900;line-height:1}.title .t1{display:flex;flex-direction:column;font-size:clamp(64px,11.5vh,132px);letter-spacing:0;text-shadow:0 0 40px rgba(143,230,255,.15)}.title .t1 i{font-style:normal;display:block;opacity:0;transform:translateY(24px);filter:blur(8px);animation:rise 1.6s var(--ease) forwards}.title .t1 i:nth-child(2){animation-delay:.12s}.title .t1 i:nth-child(3){animation-delay:.24s}.title .t1 i:nth-child(4){animation-delay:.36s}.title .t2{writing-mode:vertical-rl;font-size:clamp(20px,3vh,30px);letter-spacing:.5em;color:var(--amber);font-weight:700;padding-top:.3em;opacity:0;animation:fade 1.4s .9s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:none;filter:none}}@keyframes fade{to{opacity:1}}.open-line{grid-row:2;grid-column:2;align-self:end;justify-self:end;margin:0 clamp(56px,7vw,120px) 0 0;font-family:var(--serif);font-size:clamp(26px,3.4vw,46px);line-height:1.35;letter-spacing:.08em;text-align:right;opacity:0;animation:fade 1.6s 1.4s var(--ease) forwards}.open-facts{grid-row:3;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0;margin:32px 0 0;border-top:1px solid var(--line);max-width:760px;opacity:0;animation:fade 1.2s 1.8s forwards}.open-facts div{padding:12px 22px 0 0;margin-right:22px;border-right:1px solid var(--line)}.open-facts div:last-child{border:0}.open-facts dt{font-size:11px;letter-spacing:.2em;color:var(--text-3)}.open-facts dd{margin:2px 0 0;font-size:17px;letter-spacing:.04em}.open-facts .mono{font-size:16px}.scroll-cue{grid-row:4;grid-column:1 / -1;margin:22px 0 0;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.24em;color:var(--text-2)}.scroll-cue i{width:1px;height:34px;background:linear-gradient(var(--holo),transparent);animation:drip 2.2s infinite var(--ease);transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}:root[data-layout=compact] .open-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto auto}:root[data-layout=compact] .title{margin-top:18px}:root[data-layout=compact] .title .t1{font-size:clamp(58px,10.5vh,92px)}:root[data-layout=compact] .open-line{grid-row:3;grid-column:1;justify-self:start;text-align:left;margin:12px 0 0;font-size:clamp(24px,3.4vh,34px)}:root[data-layout=compact] .open-facts{grid-row:4;margin-top:18px}:root[data-layout=compact] .open-facts div{padding:8px 12px 0 0;margin-right:12px}:root[data-layout=compact] .open-facts dd{font-size:14px}:root[data-layout=compact] .scroll-cue{grid-row:5}.cut{height:340vh}.cut-stage{position:sticky;top:0;height:100vh;height:100svh;touch-action:pan-y;cursor:ew-resize;outline:none;user-select:none;-webkit-user-select:none}.cut-stage:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--line-2)}.cut-head{position:absolute;left:var(--gutter);top:calc(86px + env(safe-area-inset-top));max-width:360px;pointer-events:none}.cut-head h2{font-family:var(--serif);font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:.06em;margin:0 0 16px}.cut-hint{margin:0;font-size:15px;color:var(--text-2);display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.cut-hint strong{color:var(--amber);font-weight:600}.kbd-hint{width:100%;font-size:12px;color:var(--text-3)}.hand{width:30px;height:18px;position:relative;display:inline-block;margin-right:4px}.hand:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #ffb35c40;animation:swipe 2.4s infinite var(--ease)}.hand:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,179,92,.6),transparent)}@keyframes swipe{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}body[data-touched] .hand:before{animation:none}.cut-tools{position:absolute;left:var(--gutter);bottom:calc(28px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.found{font-size:13px;color:var(--text-2);letter-spacing:.08em}.found .mono{color:var(--text);font-size:15px}.found-dots{display:flex;gap:6px}.found-dots i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-2);transition:background .4s,border-color .4s,transform .5s var(--spring)}.found-dots i.on{background:var(--amber);border-color:var(--amber);transform:scale(1.2);box-shadow:0 0 10px #ffb35cb3}.find-card{position:fixed;z-index:12;right:calc(var(--gutter) + 72px);bottom:calc(28px + env(safe-area-inset-bottom));width:min(380px,calc(100vw - 2 * var(--gutter)));background:var(--glass);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 18px;box-shadow:0 30px 80px #00000073;transform-origin:30% 100%;animation:cardIn .7s var(--spring)}.find-card[hidden]{display:none}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.96)}}.find-card header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:11px;color:var(--text-3);letter-spacing:.1em}.find-no{color:var(--amber)}.find-tag{text-align:right;flex:1 1 auto}:root[data-layout=compact] .find-tag{text-align:left}body[data-card] .lbl{opacity:0!important}.find-card h3{font-family:var(--serif);font-size:26px;margin:8px 0;letter-spacing:.06em}.find-body{margin:0 0 12px;color:var(--text-2);font-size:15px}.find-ask{margin:0 0 16px;padding-top:12px;border-top:1px dashed var(--line);font-size:14px}.find-ask span{display:block;font-size:11px;color:var(--text-3);letter-spacing:.18em}.find-ask b{font-weight:500;color:var(--text)}.find-card footer{display:flex;gap:10px;flex-wrap:wrap}.knife-handle{position:absolute;left:0;top:0;pointer-events:none;transform:translate(-50%,-100%);opacity:0;transition:opacity .4s}.knife-handle.on{opacity:1}.knife-handle span{display:block;padding:4px 8px;border:1px solid var(--line-2);border-radius:6px;font-size:11px;color:var(--holo);background:#05070d99}.knife-handle:after{content:"";display:block;width:1px;height:22px;margin:0 auto;background:linear-gradient(var(--holo),transparent)}:root[data-layout=compact] .cut-head{top:calc(70px + env(safe-area-inset-top));right:var(--gutter);max-width:520px}:root[data-layout=compact] .cut-head h2{font-size:32px;margin-bottom:8px}:root[data-layout=compact] .cut-hint{font-size:14px}:root[data-layout=compact] .kbd-hint{display:none}:root[data-layout=compact] .cut-tools{left:var(--gutter);right:var(--gutter);justify-content:space-between;max-width:560px;margin:0 auto}:root[data-layout=compact] .cut-tools .ghost-btn{order:3;width:100%;min-height:50px}:root[data-layout=compact] .find-card{left:12px;right:12px;width:auto;max-width:560px;margin:0 auto;bottom:calc(12px + env(safe-area-inset-bottom));padding:16px 18px;max-height:calc(100svh - 96px);overflow-y:auto}:root[data-layout=compact] .find-card h3{font-size:22px}:root[data-layout=compact] .find-card footer .solid-btn,:root[data-layout=compact] .find-card footer .ghost-btn{flex:1;min-height:48px}.days-head{min-height:100vh;padding:30vh var(--gutter) 10vh;max-width:900px}.days-head h2,.handbook-cta h2{font-family:var(--serif);font-size:clamp(36px,5vw,68px);line-height:1.15;letter-spacing:.05em;margin:0 0 22px}.days-lead{font-size:clamp(17px,1.6vw,21px);color:var(--text);max-width:34em}.days-lead span{color:var(--text-2)}.pbl{margin-top:26px;font-size:13px;color:var(--holo);letter-spacing:.1em}.day{min-height:180vh;padding:18vh var(--gutter) 30vh}.day-card{width:min(470px,100%);background:var(--glass);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,2.6vw,34px);box-shadow:0 40px 120px #0006}.day-meta{margin:0 0 14px;font-size:12px;letter-spacing:.14em;color:var(--text-2);display:flex;align-items:baseline;gap:12px}.day-meta b{font-family:var(--serif);font-size:56px;line-height:.8;color:var(--amber);font-weight:900;letter-spacing:0}#day1 .day-meta b{color:#d9534a}#day3 .day-meta b{color:var(--jade)}.day h3{font-family:var(--serif);font-size:clamp(28px,2.6vw,36px);line-height:1.25;letter-spacing:.04em;margin:0 0 8px}.day-lead{color:var(--text-2);margin:0 0 22px}.photo{margin:0 0 22px}.photo img{width:100%;height:auto;border-radius:10px;background:#0b0f18}.photo figcaption{margin-top:8px;font:11px/1.5 var(--mono);color:var(--text-3);letter-spacing:.02em}.slots{list-style:none;padding:0;margin:0 0 12px;border-top:1px solid var(--line)}.slots li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--text-2)}.slots li>span{font-size:12px;color:var(--holo);padding-top:3px;letter-spacing:.1em}.slots b{display:block;color:var(--text);font-weight:600;margin-bottom:2px;font-size:16px}.caveat{font-size:12px;color:var(--text-3);margin:0 0 22px}.note-strong{margin:0 0 24px;padding:14px 16px;border-left:2px solid var(--amber);background:#ffb35c0f;font-size:14px;color:var(--text-2);border-radius:0 8px 8px 0}.note-strong b{display:block;color:var(--amber);font-weight:600}.kid-asks{margin:0 0 22px}.kid-asks q{display:block;font-family:var(--serif);font-size:21px;line-height:1.5;margin:0 0 18px;quotes:"“" "”";color:var(--text)}.kid-asks p:not(.label){margin:0;font-size:15px;color:var(--text-2)}.bring{margin:0;padding-top:16px;border-top:1px solid var(--line);font-family:var(--serif);font-size:20px;letter-spacing:.06em}.bring span{font:11px var(--mono);letter-spacing:.22em;color:var(--amber);margin-right:14px;vertical-align:middle}.letter{margin:0 0 24px;padding:22px 22px 18px;border-radius:6px;background:linear-gradient(#f2ece0,#e9e1d1);color:#2a2622;font-family:var(--serif);box-shadow:0 18px 40px #00000059;transform-origin:top;transform:perspective(700px) rotateX(55deg);opacity:0;transition:transform 1.6s var(--ease),opacity 1.2s;background-image:repeating-linear-gradient(transparent 0 31px,#503c282e 31px 32px)}.letter.open{transform:none;opacity:1}.letter-to{margin:0 0 6px;font-size:17px}.letter-line{margin:0;min-height:32px;font-size:18px;letter-spacing:.04em}.letter-line:after{content:"｜";color:#b8452a;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.swing{margin:4px 0 24px;border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;background:#05070d59}.swing-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.swing-tip{margin:0;font-size:13px;color:var(--text-2)}.swing-tip strong{color:var(--amber);font-weight:600}.swing-canvas{width:100%;aspect-ratio:4 / 3.1;display:block;touch-action:none;cursor:grab;margin:6px 0}.swing-canvas:active{cursor:grabbing}.swing-read{display:flex;gap:28px}.swing-read div{display:flex;align-items:baseline;gap:6px;font-size:12px;color:var(--text-3)}.swing-read b{font-size:24px;color:var(--text);font-weight:500}#felt.hot{color:var(--signal)}.swing-foot{margin:8px 0 0;font-size:12px;color:var(--text-3)}.window-form{margin:0 0 24px}.window-form label{display:block;font-size:12px;letter-spacing:.18em;color:var(--text-3);margin-bottom:8px}.window-row{display:flex;gap:8px}.window-row input{flex:1;min-width:0;min-height:46px;border-radius:999px;border:1px solid var(--line-2);background:#05070d80;padding:0 16px;font-size:16px}.window-row input::placeholder{color:var(--text-3)}.window-note{margin:8px 0 0;font-size:12px;color:var(--text-3)}.window-note.lit{color:var(--amber)}@media(max-width:640px){.window-row{flex-direction:column}.window-row .solid-btn{min-height:48px}}.handbook-cta{min-height:110vh;padding:26vh var(--gutter) 22vh;max-width:760px}.handbook-cta p{font-size:17px;color:var(--text-2);margin:0 0 30px;max-width:32em}:root[data-layout=compact] .day{padding:64vh 12px 20vh}:root[data-layout=compact] .day-card{padding:22px 18px;border-radius:16px;margin:0 auto;max-width:560px}:root[data-layout=compact] .days-head{padding-top:24vh}.info{position:relative;z-index:3;background:var(--paper);color:var(--paper-ink)}.info:before{content:"";position:absolute;left:0;right:0;top:-80px;height:80px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.info-wrap{max-width:1180px;margin:0 auto;padding:110px var(--gutter) 60px}.info .section-no{color:var(--rust)}.info-head h2{font-family:var(--serif);font-size:clamp(40px,5.6vw,76px);letter-spacing:.06em;line-height:1.1;margin:0 0 10px}.info-head p{font-size:18px;color:var(--paper-ink-2);margin:0 0 54px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--paper-ink)}.fact{padding:18px 18px 22px 0;border-bottom:1px solid var(--paper-line)}.fact dt{font-size:12px;letter-spacing:.2em;color:var(--paper-ink-2)}.fact dd{margin:6px 0 0;font-size:19px;line-height:1.5}.fact.big dd{font-family:var(--serif);font-size:clamp(30px,3.4vw,48px);line-height:1.1;letter-spacing:.02em}.fact.big dd small{font-size:16px;margin-left:4px;font-family:var(--sans)}.fact.wide{grid-column:span 2}.fact.pending dd{color:var(--paper-ink-2);font-size:15px;display:inline-flex;align-items:center;gap:8px}.fact.pending dd:before{content:"";width:18px;height:1px;background:currentColor}@media(max-width:900px){.info-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.info-grid{grid-template-columns:1fr}.fact.wide{grid-column:auto}}.info-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,90px);margin-top:72px}@media(max-width:900px){.info-cols{grid-template-columns:1fr}}.info h3{font-family:var(--serif);font-size:26px;letter-spacing:.06em;margin:0 0 20px}.route-day{display:grid;grid-template-columns:68px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--paper-line)}.route-day .num{font-family:var(--serif);font-size:44px;line-height:.9;font-weight:900;color:var(--rust)}.route-day h4{margin:0 0 6px;font-size:18px;letter-spacing:.04em}.route-day h4 small{font-weight:400;color:var(--paper-ink-2);margin-left:8px;font-size:13px}.route-day dl{margin:0;display:grid;grid-template-columns:44px 1fr;gap:2px 8px;font-size:15px}.route-day dt{color:var(--paper-ink-2);font-size:13px;padding-top:2px}.route-day dd{margin:0}.route-day .brief{margin:10px 0 0;font-size:13px;color:var(--paper-ink-2)}.small{font-size:13px;color:var(--paper-ink-2)}.care{margin:0}.care div{padding:16px 0;border-top:1px solid var(--paper-line)}.care dt{font-weight:600;margin-bottom:4px}.care dd{margin:0;color:var(--paper-ink-2);font-size:15px}.enroll{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:0;border:2px solid var(--paper-ink);border-radius:20px;overflow:hidden}@media(max-width:900px){.enroll{grid-template-columns:1fr}}.enroll>div{padding:clamp(24px,3vw,40px)}.enroll .contact{background:var(--paper-ink);color:var(--paper)}.enroll h3{margin-bottom:10px}.enroll p{margin:0 0 18px}.enroll .quote{font-size:15px;line-height:1.7;padding:16px 18px;background:#ffffff12;border-radius:12px;margin-bottom:16px}.enroll .row{display:flex;gap:10px;flex-wrap:wrap}.enroll .contact .solid-btn{background:var(--paper);color:var(--paper-ink)}.enroll .contact .ghost-btn{border-color:#efe9de66;color:var(--paper)}.enroll .brief-box .ghost-btn,.enroll .brief-box .solid-btn{border-color:var(--paper-ink);color:var(--paper-ink)}.enroll .brief-box .solid-btn{background:var(--paper-ink);color:var(--paper)}.pending-tag{display:inline-block;font-size:12px;padding:2px 10px;border:1px dashed currentColor;border-radius:999px;opacity:.8;margin-left:6px}.copied{font-size:13px;color:var(--amber);margin-left:8px}.credits{background:var(--paper-2);color:var(--paper-ink-2)}.credits-wrap{max-width:1180px;margin:0 auto;padding:48px var(--gutter) calc(48px + env(safe-area-inset-bottom));font-size:13px}.credits h3{font-size:16px;color:var(--paper-ink);margin-bottom:12px}.credits ul{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 32px}@media(max-width:760px){.credits ul{grid-template-columns:1fr}}.credits li b{color:var(--paper-ink);font-weight:600}.credits a{color:inherit;word-break:break-all}.show{position:fixed;inset:0;z-index:50;background:#04060b;color:var(--text);display:grid;grid-template-rows:1fr auto auto;animation:fade .5s forwards}.show[hidden]{display:none}.show-img{position:relative;overflow:hidden}.show-img img{width:100%;height:100%;object-fit:cover}.show-text{padding:24px var(--gutter) 8px;max-width:900px}.show-text h2{font-family:var(--serif);font-size:clamp(34px,6vw,72px);margin:4px 0 10px;letter-spacing:.06em;line-height:1.1}.show-text p{font-size:clamp(16px,2vw,22px);color:var(--text-2);margin:0 0 8px;max-width:34em}.show-text .mono{color:var(--amber);font-size:13px;letter-spacing:.14em}.show-ask{color:var(--text)!important;font-family:var(--serif)}.show-actions{display:flex;gap:10px;padding:12px var(--gutter) calc(18px + env(safe-area-inset-bottom));flex-wrap:wrap}@media(max-width:640px){.show-actions>*{flex:1;min-height:50px}}.noscript{position:relative;z-index:9;padding:20px;background:var(--paper);color:var(--paper-ink)}.kicker-org{font-family:var(--serif);font-weight:700;letter-spacing:.28em;color:var(--text);margin-right:14px;padding-right:14px;border-right:1px solid var(--line-2)}.fact.bus dd,.fact.phones dd{font-family:var(--serif);font-size:26px;line-height:1.2}.fact .sub{display:block;font:13px var(--sans);color:var(--paper-ink-2);margin-top:4px;letter-spacing:.06em}.fact.phones dd{display:grid;gap:2px}.fact .tel{color:var(--paper-ink);text-decoration:none;font-size:21px;letter-spacing:.04em;border-bottom:1px solid transparent;width:fit-content;transition:border-color .2s,color .2s}.fact .tel:hover{color:var(--rust);border-color:var(--rust)}.enroll .org{display:flex;align-items:center;gap:14px;margin:0 0 22px;--brand-head: var(--amber);color:var(--paper)}.enroll .org svg{flex:none;overflow:visible}.enroll .org b{display:block;font-family:var(--serif);font-size:26px;letter-spacing:.3em;line-height:1.1}.enroll .org small{font-size:12px;letter-spacing:.2em;opacity:.65}.calls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}@media(max-width:520px){.calls{grid-template-columns:1fr}}.call{position:relative;display:grid;gap:4px;padding:16px 18px 14px;border-radius:14px;border:1px solid rgba(239,233,222,.22);color:var(--paper);text-decoration:none;overflow:hidden;transition:border-color .25s,transform .3s var(--spring)}.call:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 0% 0%,rgba(255,179,92,.16),transparent 60%);opacity:0;transition:opacity .3s}.call:hover{border-color:var(--amber);transform:translateY(-2px)}.call:hover:before{opacity:1}.call small{font-size:11px;letter-spacing:.16em;color:var(--amber)}.call b{font-size:clamp(19px,1.9vw,24px);font-weight:500;letter-spacing:.02em;white-space:nowrap}.call i{position:absolute;right:16px;top:14px;font-style:normal;color:var(--amber)}.colophon{max-width:1180px;margin:0 auto;padding:0 var(--gutter) 80px;display:flex;align-items:center;gap:22px;--brand-head: var(--rust);color:var(--paper-ink)}.colophon>svg{flex:none;overflow:visible}.colophon p{margin:0}.col-name{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4vw,46px);letter-spacing:.32em;line-height:1.1}.col-name span{font:400 13px var(--mono);letter-spacing:.3em;color:var(--paper-ink-2);margin-left:6px}.col-line{font-size:13px;color:var(--paper-ink-2);margin-top:6px!important}.col-tel{margin-top:8px!important;font-size:15px}.col-tel a{color:var(--paper-ink);text-decoration:none}.col-tel i{font-style:normal;margin:0 10px;color:var(--paper-line)}@media(max-width:640px){.colophon{align-items:flex-start}.colophon>svg{width:48px;height:48px}}.dock{position:fixed;z-index:40;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:none;flex-direction:column;align-items:flex-end;gap:8px}:root[data-layout=compact] body[data-deep] .dock{display:flex;animation:cardIn .5s var(--spring)}.dock-btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 12px;border-radius:999px;border:0;background:var(--paper-ink);color:var(--paper);font-size:15px;letter-spacing:.08em;box-shadow:0 14px 34px #00000047;--brand-head: var(--amber)}.dock-btn svg{overflow:visible}.dock-sheet{display:grid;gap:6px;padding:8px;border-radius:18px;background:var(--paper);border:1px solid var(--paper-ink);box-shadow:0 20px 50px #00000040}.dock-sheet[hidden]{display:none}.dock-sheet a{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:50px;padding:0 14px;border-radius:12px;color:var(--paper-ink);text-decoration:none;font-size:18px;background:var(--paper-2)}.dock-sheet a i{font:13px var(--sans);font-style:normal;color:var(--rust)}.dock{flex-direction:column-reverse}body[data-paper] .top{background:#efe9dee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--paper-line)}.trial-intro{grid-column:1 / -1;grid-row:5;color:var(--text);font-size:12px;margin:8px 0 0}:root[data-layout=compact] .trial-intro{grid-row:6}.open-facts{max-width:560px}:root[data-short] .open-stage{padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:14px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}:root[data-short] .title{margin-top:8px;flex-direction:column;gap:4px}:root[data-short] .title .t1{flex-direction:row;font-size:clamp(34px,13vh,64px)}:root[data-short] .title .t2{writing-mode:horizontal-tb;font-size:15px;letter-spacing:.4em;padding:0}:root[data-short] .open-line{grid-row:3;grid-column:1;justify-self:start;text-align:left;margin:8px 0 0;font-size:clamp(18px,6vh,26px)}:root[data-short] .open-facts{grid-row:4;margin-top:10px}:root[data-short] .open-facts div{padding-top:6px}:root[data-short] .open-facts dd{font-size:14px}:root[data-short] .scroll-cue,:root[data-short] .trial-intro{display:none}:root[data-short] .cut-head{top:calc(58px + env(safe-area-inset-top))}:root[data-short] .cut-head h2{font-size:22px;margin-bottom:4px}:root[data-short] .cut-head h2 br{display:none}:root[data-short] .cut-hint{font-size:13px}:root[data-short] .cut-tools{bottom:8px;gap:6px 10px}:root[data-short] .cut-tools .ghost-btn{min-height:40px}:root[data-short] .find-card{padding:12px 14px;max-height:calc(100svh - 70px)}:root[data-short] .find-card h3{font-size:19px;margin:4px 0}:root[data-short] .find-body{font-size:13.5px;margin-bottom:8px}:root[data-short] .find-ask,:root[data-short] .find-next{font-size:13px;margin-bottom:10px;padding-top:8px}:root[data-short] .altimeter{display:none}.solid-btn.go{background:var(--amber);color:#1a1106;box-shadow:0 0 #ffb35c8c;animation:goPulse 2.6s infinite}.solid-btn.go:hover{background:#ffc47e}@keyframes goPulse{0%{box-shadow:0 0 #ffb35c80}70%{box-shadow:0 0 0 12px #ffb35c00}to{box-shadow:0 0 #ffb35c00}}.find-card footer .solid-btn.go{flex:1.4}.find-next{margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#8fe6ff12;border:1px dashed rgba(143,230,255,.28);font-size:14px}.find-next span{display:block;font-size:10px;letter-spacing:.2em;color:var(--holo);margin-bottom:2px}.find-next b{font-weight:500}.find-next[hidden]{display:none}:root[data-layout=wide] .find-card{right:calc(var(--gutter) + 150px)}.coach{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;pointer-events:none;opacity:0;transition:opacity .6s}.coach.on{opacity:1}.coach-track{position:relative;width:190px;height:64px;border-radius:999px;border:1px dashed rgba(255,179,92,.5);background:#05070d61;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.coach-finger{position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px;border-radius:50%;background:#ffb35cf2;box-shadow:0 0 0 7px #ffb35c38,0 0 26px #ffb35ca6;animation:coachSwipe 2.2s infinite cubic-bezier(.45,0,.2,1)}.coach-arrow{position:absolute;top:50%;transform:translateY(-50%);font-style:normal;font-size:28px;color:var(--amber);opacity:.8}.coach-arrow.l{left:14px}.coach-arrow.r{right:14px}@keyframes coachSwipe{0%,to{transform:translate(-52px) scale(.95)}45%{transform:translate(52px) scale(1)}55%{transform:translate(52px) scale(.9)}}.coach p{margin:0;padding:6px 14px;border-radius:999px;background:#05070db8;font-size:15px;letter-spacing:.08em}.coach p b{color:var(--amber)}@media(prefers-reduced-motion:reduce){.coach-finger{animation:none}}.cut-hook{position:absolute;left:50%;top:calc(86px + env(safe-area-inset-top));transform:translate(-50%);width:min(520px,calc(100vw - 2 * var(--gutter)));display:flex;align-items:center;gap:14px;padding:12px 12px 12px 18px;border-radius:16px;background:var(--glass);border:1px solid rgba(255,179,92,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:cardIn .7s var(--spring);z-index:6}.cut-hook[hidden]{display:none}.cut-hook p{margin:0;font-size:14px;color:var(--text);flex:1}.cut-hook p span{display:block;font-size:10px;letter-spacing:.2em;color:var(--amber)}:root[data-layout=wide] .cut-hook{left:auto;right:calc(var(--gutter) + 150px);transform:none;top:auto;bottom:calc(28px + env(safe-area-inset-bottom))}:root[data-layout=compact] .cut-hook{top:auto;bottom:calc(118px + env(safe-area-inset-bottom));flex-wrap:wrap}:root[data-layout=compact] .cut-hook .solid-btn{width:100%}:root[data-short] .cut-hook{bottom:56px;padding:8px 10px}.next-day{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-top:22px;padding:14px 16px;border-radius:14px;border:1px solid var(--line-2);color:var(--text);text-decoration:none;font-family:var(--serif);font-size:17px;line-height:1.5;background:linear-gradient(90deg,#8fe6ff0f,#ffb35c0f);transition:border-color .25s,transform .3s var(--spring)}.next-day span{grid-column:1;font-size:10.5px;letter-spacing:.2em;color:var(--holo);font-family:var(--mono)}.next-day i{grid-column:2;grid-row:1 / span 2;font-style:normal;font-size:22px;color:var(--amber);animation:nudge 1.8s infinite var(--ease)}.next-day:hover{border-color:var(--amber);transform:translateY(-2px)}@keyframes nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(4px)}}.top .nav-enroll b{font-weight:500}body[data-engaged] .top .nav-enroll{background:var(--amber);color:#1a1106;opacity:1;position:relative}body[data-engaged] .top .nav-enroll:after{content:"";position:absolute;right:2px;top:2px;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 #ff5a3c99;animation:goPulse 2s infinite}body[data-paper][data-engaged] .top .nav-enroll{background:var(--rust);color:var(--paper)}@media(max-width:640px){body[data-engaged] .top nav .nav-enroll{display:inline-block;padding:7px 11px;font-size:13px}}.guide{position:fixed;z-index:16;right:calc(var(--gutter) * .5 + 30px);top:50%;transform:translateY(-50%);color:var(--text-2);pointer-events:none;transition:color .4s}.guide a{pointer-events:auto}.guide-rail{list-style:none;margin:0;padding:0;display:grid;gap:clamp(26px,6.5vh,58px);position:relative}.guide-rail:before{content:"";position:absolute;right:3px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--line-2),var(--line-2))}.guide-rail a{display:grid;grid-template-columns:auto auto 8px;align-items:center;justify-content:end;gap:8px;color:inherit;text-decoration:none;min-height:32px}.g-tick{order:3;width:7px;height:7px;border-radius:50%;border:1px solid currentColor;background:var(--night);position:relative;z-index:1;transition:transform .4s var(--spring),background .3s}.g-mark{order:1;font-size:10px;color:var(--text-3)}.guide-rail b{order:2;font:600 13px var(--serif);letter-spacing:.2em}.guide-rail li[data-state=done]{color:var(--holo)}.guide-rail li[data-state=done] .g-tick{background:var(--holo)}.guide-rail li[data-state=now]{color:var(--amber)}.guide-rail li[data-state=now] .g-tick{background:var(--amber);transform:scale(1.7);box-shadow:0 0 12px var(--amber)}.guide-rail li[data-state=now] b{font-size:15px}.guide-rail li[data-id=info][data-state=todo] b:after{content:"·";color:var(--signal);margin-left:2px;animation:blink 1.4s steps(1) infinite}.guide-tip{position:absolute;right:calc(100% + 18px);width:236px;padding:12px 14px;border-radius:14px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px #00000059;pointer-events:auto;transition:top .6s var(--spring),opacity .4s}.guide-tip:after{content:"";position:absolute;right:-6px;top:22px;width:10px;height:10px;background:inherit;border:inherit;border-width:1px 1px 0 0;transform:rotate(45deg)}.guide[data-station=open] .guide-tip{top:-10px}.guide[data-station=cut] .guide-tip{top:calc(25% - 4px)}.guide[data-station=days] .guide-tip{top:calc(50% - 4px)}.guide[data-station=info] .guide-tip{top:calc(75% - 30px)}.guide-tip.pop{animation:tipIn .6s var(--spring)}@keyframes tipIn{0%{opacity:0;transform:translate(10px)}}.g-step{margin:0 0 4px;font-size:10px;letter-spacing:.14em;color:var(--amber)}.g-now{margin:0 0 4px;font-size:15px;color:var(--text);line-height:1.45;font-weight:600}.g-lure{margin:0 0 10px;font-size:13px;color:var(--text-2)}.g-next{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--holo);text-decoration:none;letter-spacing:.1em}.g-next i{font-style:normal;transition:transform .3s}.g-next:hover i{transform:translate(4px)}.g-next[hidden]{display:none}body[data-card] .guide-tip{opacity:0;pointer-events:none}body[data-paper] .guide{color:var(--paper-ink-2)}body[data-paper] .guide-tip{background:#efe9def0;border-color:var(--paper-line);color:var(--paper-ink)}body[data-paper] .g-now{color:var(--paper-ink)}body[data-paper] .g-lure{color:var(--paper-ink-2)}body[data-paper] .g-tick{background:var(--paper)}body[data-paper] .guide-rail li[data-state=now]{color:var(--rust)}body[data-paper] .guide-rail li[data-state=now] .g-tick{background:var(--rust);box-shadow:none}body[data-paper] .g-step,body[data-paper] .g-next{color:var(--rust)}:root[data-layout=wide] .altimeter .alt-read{display:none}:root[data-layout=wide] .altimeter{right:calc(var(--gutter) * .5 + 26px);height:min(52vh,420px)}@media(max-width:1100px){:root[data-layout=wide] .guide-tip{width:210px}}:root[data-layout=compact] .guide{top:auto;transform:none;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:560px;margin:0 auto;pointer-events:auto}:root[data-layout=compact] .guide-rail{display:none}:root[data-layout=compact] .guide-tip{position:static;width:auto;display:grid;grid-template-columns:1fr auto;grid-template-areas:"step next" "now next";align-items:center;gap:0 10px;padding:10px 10px 10px 16px;border-radius:16px}:root[data-layout=compact] .guide-tip:after,:root[data-layout=compact] .g-lure{display:none}:root[data-layout=compact] .g-step{grid-area:step;margin:0}:root[data-layout=compact] .g-now{grid-area:now;margin:0;font-size:14px}:root[data-layout=compact] .g-next{grid-area:next;min-height:44px;padding:0 14px;border-radius:999px;background:#8fe6ff1a;border:1px solid var(--line-2)}:root[data-layout=compact] .g-next span{font-size:12px}:root[data-layout=compact] body[data-cut] .guide,:root[data-layout=compact] body[data-deep] .guide,:root[data-layout=compact] body[data-card] .guide{opacity:0;pointer-events:none;transform:translateY(20px)}:root[data-layout=compact] .guide{transition:opacity .4s,transform .5s var(--spring)}:root[data-short] .guide{display:none}:root[data-layout=compact] .open-stage{padding-bottom:calc(92px + env(safe-area-inset-bottom))}:root[data-layout=compact] .day{padding-bottom:28vh}:root[data-layout=wide] .open-line{margin-right:clamp(150px,16vw,230px)}:root[data-layout=wide] body[data-paper] .guide{opacity:0;pointer-events:none}:root[data-layout=wide] body[data-paper] .guide a,:root[data-layout=wide] body[data-paper] .guide-tip{pointer-events:none}.guide-rail a{text-shadow:0 1px 8px rgba(5,7,13,.9)}.guide-rail li[data-state=todo]{color:var(--text-2)}
