:root{--ed-pad: clamp(20px, 4.5vw, 64px)}.ed-mono{margin:0;font-family:var(--th-mono);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.ed-top{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:22px var(--ed-pad);color:#fff;transition:background .35s,color .35s,padding .35s,box-shadow .35s}.ed-top.solid{background:#f4f2eeeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--th-line);color:var(--th-ink);padding-top:14px;padding-bottom:14px}.ed-top nav{display:flex;gap:30px;font-size:15px;font-weight:500}.ed-top nav a{position:relative;color:inherit;opacity:.88;text-decoration:none}.ed-top nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .3s}.ed-top nav a:hover:after,.ed-top nav a:focus-visible:after,.ed-top nav a.on:after{right:0}.ed-top a:focus-visible,.ed-burger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ed-burger{display:none;border:0;background:none;color:inherit;font:600 14px var(--th-font);cursor:pointer;padding:10px 0 10px 14px}.ed-rail{position:fixed;z-index:40;right:var(--ed-pad);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;color:#fff;font:500 11px var(--th-mono);letter-spacing:.16em;text-align:right;text-transform:uppercase;mix-blend-mode:difference;transition:opacity .3s}.ed-rail.off{opacity:0;pointer-events:none}.ed-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:inherit;opacity:.45;text-decoration:none;transition:opacity .3s}.ed-rail a:after{content:"";width:14px;height:1px;background:currentColor;transition:width .3s}.ed-rail a.on{opacity:1}.ed-rail a.on:after{width:34px}.ed-journey{position:relative}.ed-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.ed-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ed-stage:after{content:"";position:absolute;left:0;bottom:0;z-index:2;width:calc(var(--ed-load, 0) * 100%);height:2px;background:#ffffffb3;opacity:1;transition:width .25s linear,opacity .5s ease .3s}.ed-journey.ed-ready .ed-stage:after{opacity:0}.ed-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080c1ecc,#080c1e80 36%,#080c1e0d 68%),linear-gradient(0deg,#080c1e99,#080c1e00 50%)}.ed-chapter{position:relative;z-index:1;display:flex;align-items:flex-end;min-height:170vh;min-height:170svh;color:#fff}.ed-chapter:first-of-type{margin-top:-100vh;margin-top:-100svh}.ed-chapter~.ed-chapter:before{content:"";position:absolute;top:0;right:var(--ed-pad);left:var(--ed-pad);height:1px;background:#ffffff59}.ed-inner{position:relative;width:100%;padding:120px var(--ed-pad) clamp(56px,9vh,110px)}.ed-content{max-width:980px}.ed-idx{display:flex;align-items:center;gap:14px;opacity:.9}.ed-idx b{font-weight:500;border:1px solid rgba(255,255,255,.5);padding:2px 7px;letter-spacing:.1em}.ed-chapter h1,.ed-chapter h2.ed-big{margin:22px 0 26px;font-weight:700;letter-spacing:-.035em;line-height:.98}.ed-chapter h1{font-size:clamp(40px,6vw,96px)}.ed-chapter h2.ed-big{font-size:clamp(32px,4.8vw,76px);hyphens:manual;-webkit-hyphens:manual}.ed-ln{display:block;overflow:hidden;padding-bottom:.15em;margin-bottom:-.15em}.ed-ln>span{display:block;transform:translateY(120%);transition:transform 1.1s cubic-bezier(.2,.7,.1,1)}.ed-ln:nth-child(2)>span{transition-delay:.12s}.ed-rule{width:0;height:1px;background:#ffffff8c;transition:width 1.2s .35s ease}.ed-lead{max-width:600px;margin:24px 0 0;font-size:clamp(16px,1.35vw,19px);opacity:0;transform:translateY(14px);transition:.9s .5s ease}.ed-chapter.in .ed-ln>span{transform:none}.ed-chapter.in .ed-rule{width:min(420px,60%)}.ed-chapter.in .ed-lead{opacity:1;transform:none}.ed-place{position:absolute;right:var(--ed-pad);bottom:clamp(56px,9vh,110px);font:500 11px var(--th-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.ed-scrollhint{position:absolute;left:50%;bottom:26px;width:1px;height:46px;overflow:hidden;background:#ffffff4d}.ed-scrollhint:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:#fff;animation:ed-drop 1.8s ease-in-out infinite}@keyframes ed-drop{to{top:100%}}.ed-light{display:flex;align-items:center;min-height:100svh;background:var(--th-paper);color:var(--th-ink);padding:clamp(80px,12vw,150px) var(--ed-pad)}.ed-cwrap{width:100%;max-width:640px;margin:0 auto}.ed-ck{margin:0 0 14px;color:var(--th-navy)}.ed-cbox{width:100%;margin:0;border-top:1px solid var(--th-ink)}.ed-cbox>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--th-line);font-size:16px}.ed-cbox dt{padding-top:4px;color:var(--th-muted);font:500 11px var(--th-mono);letter-spacing:.14em;text-transform:uppercase}.ed-cbox dd{margin:0;font-weight:500;line-height:1.5;text-align:right}.ed-cbox a{color:inherit;text-decoration:none}.ed-cbox a:hover,.ed-cbox a:focus-visible{text-decoration:underline;text-underline-offset:.2em}.ed-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:28px var(--ed-pad);border-top:1px solid rgba(255,255,255,.12);background:var(--th-navy-d);color:#ffffffa6;font-size:14px}.ed-footer nav{display:flex;gap:22px}.ed-footer a{color:inherit;text-decoration:none;transition:color .2s}.ed-footer a:hover,.ed-footer a:focus-visible{color:#fff}@media(max-width:900px){.ed-top nav{display:none}.ed-burger{display:block}.ed-top.open nav{position:fixed;inset:64px 0 auto;display:flex;flex-direction:column;gap:0;padding:10px var(--ed-pad) 24px;background:var(--th-paper);color:var(--th-ink);box-shadow:0 10px 30px #0000001f}.ed-top.open nav a{padding:14px 0;border-bottom:1px solid var(--th-line);font-size:18px}.ed-rail,.ed-place{display:none}.ed-chapter{min-height:100vh;min-height:100svh}.ed-shade{background:linear-gradient(0deg,#080c1ed9,#080c1e73 55%,#080c1e26)}}@media(prefers-reduced-motion:reduce){.ed-top,.ed-top nav a:after,.ed-rail,.ed-rail a,.ed-rail a:after,.ed-ln>span,.ed-rule,.ed-lead,.ed-cta,.ed-footer a{transition:none}.ed-ln>span{transform:none}.ed-rule{width:min(420px,60%)}.ed-lead{opacity:1;transform:none}.ed-scrollhint{display:none}}
