@property --dk{syntax:"<number>";inherits:true;initial-value:0}.nat{--n-ground:#1f2633;--n-deep:#121721;--n-surface:#252d3c;--n-ink:#f2ede3;--n-muted:#aeb6c4;--n-line:#3a4458;--n-light:#ffe2a6;--n-flame:#ffc46b;--mast:0px;background:var(--n-ground);color:var(--n-ink);font-family:var(--ui);--heading:var(--n-ink);--ink:var(--n-ink);--muted:var(--n-muted);--line:var(--n-line)}.place-body:has(>.nat){padding-block:0}.nat__plate{left:calc(var(--gutter) + 16px);z-index:4;position:absolute;top:auto;bottom:54px}.place-head:has(+.place-body>.nat){color:#f2ede3;padding-block:var(--space-4) var(--space-3);background:#1f2633}.place-head:has(+.place-body>.nat) .place-head__text{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.place-head:has(+.place-body>.nat) .place-head__name{color:#f2ede3;font-size:clamp(1.75rem,3.4vw,2.5rem)}.place-head:has(+.place-body>.nat) .place-head__line{color:#aeb6c4;margin:0;font-size:1.0625rem}.place-head:has(+.place-body>.nat) .place-head__where a{color:#aeb6c4}.nat__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;max-width:1500px;margin-inline:auto;display:grid}.nat__stagewrap{--stage-h:calc(100svh - 92px);height:var(--stage-h);padding:0 8px 0 var(--gutter);z-index:3;flex-direction:column;gap:8px;margin-block:6px;display:flex;position:sticky;top:68px}.nat__stage{border:1px solid var(--n-line);touch-action:none;cursor:none;-webkit-user-select:none;user-select:none;--lx:50%;--ly:50%;--lr:190px;--dk:0;background:radial-gradient(at 50% 40%,#1a2030 0%,#0d1118 100%);border-radius:4px;flex:1;min-height:0;transition:--dk 3.2s ease-in-out;position:relative;overflow:hidden;container-type:size}.nat__stage:focus-visible{outline:3px solid var(--n-light);outline-offset:3px}.nat__stage.is-bright{transition-duration:.6s;--dk:0!important}.nat__stage.is-found{transition-duration:1.4s}.plate{opacity:0;pointer-events:none;place-items:center;transition:opacity 1.4s ease-in-out;display:grid;position:absolute;inset:0}.plate.is-on{opacity:1}.plate__box{width:min(100cqw, calc(100cqh * var(--ratio-n,1)));aspect-ratio:var(--ratio);transform-origin:var(--fx) var(--fy);transition:transform 22s cubic-bezier(.3,.1,.25,1);position:relative;transform:translate(0)scale(1);box-shadow:0 14px 50px #0000008c}.plate.is-on .plate__box{will-change:transform}.plate.is-zoom .plate__box{transform:translate(var(--tx,0px), var(--ty,0px)) scale(var(--z))}.plate.is-zoom-fast .plate__box{transition-duration:1.1s}.plate__focus{left:var(--fx);top:var(--fy);pointer-events:none;width:0;height:0;position:absolute}.plate picture,.plate img{width:100%;height:100%;display:block}.plate img{object-fit:cover}.nat__dark{pointer-events:none;background:radial-gradient(circle at var(--lx) var(--ly), #080b1200 0, rgb(8 11 18/calc(var(--dk) * .12)) calc(var(--lr) * .5), rgb(8 11 18/calc(var(--dk) * .62)) calc(var(--lr) * .9), rgb(8 11 18/var(--dk)) calc(var(--lr) * 1.5));position:absolute;inset:0}.nat__glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--lx) var(--ly), #ffcd8233 0, #ffb96414 calc(var(--lr) * .55), #ffb96400 var(--lr));position:absolute;inset:0}.nat__lantern{left:var(--lx);top:var(--ly);pointer-events:none;z-index:2;width:0;height:0;position:absolute}.nat__lantern:before{content:"";border:2px solid #e8e2d4;border-bottom:0;border-radius:8px 8px 0 0;width:14px;height:10px;position:absolute;top:-22px;left:-7px}.nat__lantern:after{content:"";background:radial-gradient(circle at 50% 62%,#fff 0 12%,#ffe2a6 38%,#ffc46b59 78%);border:2px solid #e8e2d4;border-radius:42% 42% 5px 5px;width:20px;height:28px;position:absolute;top:-14px;left:-10px;box-shadow:0 0 22px 8px #ffc46b73,0 0 60px 20px #ffc46b2e}.nat__flame{display:none}.nat__stage.is-idle .nat__lantern{transition:none}.nat__label{color:var(--n-muted);flex:220px;min-width:0;margin:0;font-size:.875rem;line-height:1.3}.nat__label i{font-style:italic}.nat__hint,.nat__found{max-width:calc(100% - 32px);color:var(--n-ink);text-align:center;pointer-events:none;z-index:3;background:#0c1018c7;border-radius:999px;margin:0;padding:8px 16px;font-size:.9375rem;line-height:1.35;transition:opacity .8s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.nat__found{opacity:0}.nat__found.is-on{opacity:1}.nat__hint.is-off{opacity:0}.nat__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.trail{gap:2px;margin:0;padding:0;list-style:none;display:flex}.trail a{place-items:center;width:44px;height:44px;text-decoration:none;display:grid}.nat__jump{margin-top:12px}.nat__jump>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.nat__jump ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nat__jump a{min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.nat__jump a span:last-child{color:var(--n-muted)}.trail__flame{background:#56607a;border:0;border-radius:50%;width:6px;height:6px;transition:all .5s}.trail a.is-seen .trail__flame{background:radial-gradient(circle at 50% 70%,#fff6d8 0 25%,#ffc46b 62%,#ffc46b4d 100%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:9px;height:15px;box-shadow:0 0 8px #ffc46b73}.trail a.is-here .trail__flame{background:radial-gradient(circle at 50% 70%,#fff 0 30%,#ffe2a6 70%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:9px;height:15px;transform:scale(1.3);box-shadow:0 0 12px 2px #ffc46bb3}.trail a:focus-visible{outline:2px solid var(--n-light);outline-offset:0;border-radius:4px}.nat__tools{z-index:4;cursor:auto;gap:8px;display:flex;position:absolute;top:10px;right:10px}.nat__tools .nat__btn{background:#0c1018;border-color:#f2ede359;min-height:44px;padding:0 14px;font-size:.875rem}.nat__tools .nat__btn[aria-pressed=true]{background:var(--n-ink)}.nat__btn{min-height:44px;color:var(--n-ink);font:600 .9375rem/1 var(--ui);cursor:pointer;background:0 0;border:1px solid #5a647a;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.nat__btn:hover{border-color:var(--n-ink);background:#f2ede314}.nat__btn[aria-pressed=true]{background:var(--n-ink);color:var(--n-ground);border-color:var(--n-ink)}.nat__btn:focus-visible{outline:3px solid var(--n-light);outline-offset:2px}.nat__btn--solid{background:var(--n-ink);color:var(--n-ground);border-color:var(--n-ink)}.nat__btn--solid:hover{color:var(--n-ground);background:#fff}html:not(.js) .nat__stagewrap{display:none}html:not(.js) .nat__grid{grid-template-columns:1fr}.beat__still{object-fit:contain;width:100%;max-height:70vh;margin-bottom:var(--space-4);background:var(--n-deep)}.nat__text{padding:12vh var(--gutter) 14vh 28px;min-width:0}.arrive{flex-direction:column;justify-content:center;max-width:52ch;min-height:56vh;display:flex}.arrive__title{margin-bottom:var(--space-4);color:var(--n-ink);font-size:clamp(2rem,4vw,3rem)}.arrive__line{color:var(--n-ink);font-size:1.125rem;line-height:1.65}.arrive__line+.arrive__line{color:var(--n-muted)}.arrive__cue{margin-top:var(--space-5)}.arrive__arrow{border-right:2px solid var(--n-flame);border-bottom:2px solid var(--n-flame);width:14px;height:14px;animation:3.2s ease-in-out infinite nat-bob;display:block;transform:rotate(45deg)}@keyframes nat-bob{0%,to{opacity:.5;transform:translateY(0)rotate(45deg)}50%{opacity:1;transform:translateY(8px)rotate(45deg)}}.st{max-width:52ch;margin-top:20vh;scroll-margin-top:20px}.st__head{margin-bottom:var(--space-5)}.st__n{margin:0 0 var(--space-2);letter-spacing:.02em;color:var(--n-muted);font-variant-numeric:lining-nums;align-items:center;gap:10px;font-size:.875rem;display:flex}.st__flame{border:1.5px solid #6a7388;border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:8px;height:13px;transition:background-color .6s,border-color .6s,box-shadow .6s}.st.is-found .st__flame{border-color:var(--n-flame);background:radial-gradient(circle at 50% 70%,#fff6d8 0 25%,#ffc46b 70%);box-shadow:0 0 9px #ffc46b99}.st__name{color:var(--n-ink);font-size:clamp(1.9rem,3.6vw,2.6rem)}.st__lead{margin:var(--space-3) 0 var(--space-3);color:var(--n-muted);font-size:1.0625rem;line-height:1.6}.st__ref{margin:0 0 var(--space-3);color:var(--n-ink);font-variant-numeric:lining-nums;font-size:1rem;font-weight:700}.listen{align-items:center;gap:14px;display:flex}.listen__btn{min-height:44px;color:var(--n-ink);font:600 .9375rem/1 var(--ui);cursor:pointer;background:0 0;border:1px solid #5a647a;border-radius:999px;align-items:center;gap:12px;padding:0 18px 0 14px;transition:border-color .16s,background-color .16s;display:inline-flex}.listen__btn:hover{border-color:var(--n-flame);background:#f2ede30f}.listen__btn:focus-visible{outline:3px solid var(--n-light);outline-offset:2px}.listen__icon{border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--n-flame);width:0;height:0;margin-left:2px}.listen__btn[aria-pressed=true] .listen__icon{border:0;border-left:4px solid var(--n-flame);border-right:4px solid var(--n-flame);width:12px;height:16px;margin:0}.listen__time{font-variant-numeric:tabular-nums lining-nums;color:var(--n-muted);font-size:.875rem}.beat{padding-block:var(--space-4)}.nat-verse{color:var(--n-ink)}.nat-verse p{max-width:54ch;margin-bottom:var(--space-3)}.nat-verse sup{color:var(--n-muted);font-variant-numeric:lining-nums;margin-right:.4em;font-size:.6em}.nat-verse cite{margin-top:var(--space-3);color:var(--n-muted)}.nat-verse p{position:relative}.st.is-reading .nat-verse p{color:var(--n-muted)}.st.is-reading .nat-verse p.is-read{color:var(--n-ink)}.nat-verse p.is-read sup{color:var(--n-flame)}.close{max-width:52ch;min-height:50vh;margin-top:22vh}.close__title{margin:var(--space-4) 0;color:var(--n-ink);font-size:clamp(1.9rem,3.6vw,2.6rem)}.close__line{color:var(--n-ink);font-size:1.125rem}.close__row{margin-top:var(--space-5);flex-wrap:wrap;gap:12px;display:flex}.candle{width:22px;height:110px;position:relative}.candle__wax{background:linear-gradient(90deg,#e9e4d8,#fbf8f1 45%,#d9d3c4);border-radius:3px 3px 2px 2px;width:16px;height:70px;position:absolute;bottom:0;left:3px}.candle__flame{transform-origin:50% 100%;background:radial-gradient(circle at 50% 72%,#fff6d8 0 25%,#ffc46b 58%,#ffc46b00 78%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;width:14px;height:30px;animation:5s ease-in-out infinite nat-flame;position:absolute;top:8px;left:4px;box-shadow:0 0 30px 10px #ffc46b40}.candle__flame:after{content:"";background:#14161c;width:1.5px;height:8px;margin-left:-.75px;position:absolute;top:100%;left:50%}@keyframes nat-flame{0%,to{opacity:.92;transform:scale(1)rotate(-1deg)}40%{opacity:1;transform:scale(.96,1.05)rotate(1.5deg)}70%{transform:scale(1.03,.97)rotate(-.5deg)}}.pictures{padding-block:var(--space-7) var(--space-8);background:var(--n-deep);border-top:1px solid var(--n-line);max-width:none}.pictures>*{max-width:1100px;margin-inline:auto}.pictures__title{margin-bottom:var(--space-3);color:var(--n-ink);font-size:1.5rem}.pictures__note{color:var(--n-muted);font-size:.9375rem}.pictures__note a,.pictures__where a{color:var(--n-ink)}.pictures__list{margin:var(--space-5) auto 0;gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;font-size:.9375rem;list-style:none;display:grid}.pictures__list li{gap:2px;display:grid}.pictures__where{color:var(--n-muted)}@media (width<=899px){.nat__grid{grid-template-columns:1fr}.nat__stagewrap{height:auto;padding:104px var(--gutter) 4px;background:var(--n-ground);gap:2px;margin:0;top:0;box-shadow:0 10px 18px -8px #0009}.nat__plate{align-self:flex-start;margin:0 0 6px;position:static}.nat__stage{flex:none;height:42svh;min-height:220px}.nat__bar{gap:0;display:grid}.nat__label{white-space:nowrap;text-overflow:ellipsis;flex:none;padding-top:4px;font-size:.8125rem;overflow:hidden}.trail{justify-content:space-between}.trail a{flex:1;width:auto;min-width:28px;height:44px}.nat__tools{gap:6px;top:6px;right:6px}.nat__tools .nat__btn{min-height:44px;padding:0 10px;font-size:.8125rem}.nat__text{padding:6vh var(--gutter) 12vh}.st{margin-top:12vh}.st,.close,.beat{scroll-margin-top:calc(42svh + 96px)}.arrive{min-height:32vh}.nat__hint,.nat__found{padding:6px 12px;font-size:.875rem;bottom:8px}.pictures__list{grid-template-columns:1fr}}@media (hover:none){.nat__stage{cursor:default}}@media (prefers-reduced-motion:reduce){.arrive__arrow,.candle__flame{animation:none}}html[data-motion=reduced] .arrive__arrow,html[data-motion=reduced] .candle__flame{animation:none}@media print{.nat__stagewrap{display:none}}
