#astro{--night:#08111f;--ink:#f0eadf;--ink2:#c8d1d8;--mute:#8e9fad;--gold:#d8bc8e;--gold-hi:#f1dfbd;--sea:#9fc8d6;--line:#deceb02b;--line-hi:#deceb06b;--glass:#0912217a;--g:clamp(22px, 6vw, 120px);--measure:1200px;--cap:"Cinzel", "Noto Serif SC", serif;--latin:"Cormorant Garamond", "Noto Serif SC", serif;--fs-body:clamp(15px, .86rem + .18vw, 17px);--fs-small:clamp(14px, .8rem + .12vw, 15.5px);--lh-body:1.85;--gap:clamp(20px, 2.6vw, 40px);--pad:clamp(64px, 11vh, 120px);isolation:isolate;clip-path:inset(0);color:var(--ink);background:var(--night);letter-spacing:.015em;font-kerning:normal;text-rendering:optimizelegibility;font-variant-numeric:lining-nums proportional-nums;-webkit-font-smoothing:antialiased;position:relative}html[lang^=zh] #astro{text-spacing-trim:trim-start}html[lang^=zh] #astro :is(h1,h2,h3,.sub,.kicker .nm,.pk,.lead){font-feature-settings:"palt" 1}@media (width>=1200px){#astro{--g:max(120px, calc((100% - var(--measure)) / 2))}}#astro [hidden]{display:none!important}#astro .rv{opacity:1;transition:none;transform:none}#astro a:focus-visible,#astro button:focus-visible,#astro [role=button]:focus-visible,#astro summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#astro :is(section[id],.course){scroll-margin-top:calc(var(--header) + 16px)}html[lang^=zh] #astro :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}#astro .voyage{z-index:-1;pointer-events:none;background:#0b1629;width:100%;height:100lvh;position:fixed;top:0;left:0}#astro .voyage-scene{width:100%;height:100%;display:block}#astro .voyage:before,#astro .voyage:after{content:"";pointer-events:none;position:absolute;inset:0}#astro .voyage:before{background:radial-gradient(120% 90% at 50% 42%,#0000 52%,#0308128c 100%)}#astro .voyage:after{opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#astro .chapter{padding:var(--pad) var(--g);position:relative}#astro .chapter-head{margin:0 0 clamp(28px,5vh,52px)}#astro .kicker{color:var(--gold);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 16px;display:flex}#astro .kicker .n{font:500 1rem/1 var(--latin);letter-spacing:.14em;font-variant-numeric:lining-nums;align-items:center;gap:14px;display:inline-flex}#astro .kicker .n:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:40px;height:1px}#astro .kicker .nm{font:500 .78rem/1.2 var(--cap);letter-spacing:.28em;color:var(--ink);text-transform:uppercase}html[lang^=zh] #astro .kicker .nm{font:500 .86rem/1.2 var(--serif);letter-spacing:.44em;margin-right:-.2em}#astro .kicker .en{font:italic 400 1.02rem/1 var(--latin);color:var(--mute);letter-spacing:.03em}#astro .chapter-head h2{max-width:15em;color:var(--ink);font:400 clamp(32px, 3.6vw, 56px)/1.22 var(--serif);letter-spacing:.02em;text-wrap:balance;text-shadow:0 2px 28px #050c18b0;margin:0}html[lang^=zh] #astro .chapter-head h2{letter-spacing:.07em}html:not([lang^=zh]) #astro .chapter-head h2{font-family:var(--latin);letter-spacing:-.015em;font-size:clamp(40px,4.6vw,70px);line-height:1}#astro .tg{font:500 .72rem/1.5 var(--cap);color:var(--gold);letter-spacing:.16em}#astro .chapter :is(p,li){text-shadow:0 1px 14px #050c18c0}html[lang^=zh] #astro .chapter :is(p,li){letter-spacing:.03em}#astro .btn{min-height:44px;color:var(--ink);border:1px solid var(--line-hi);font:500 .86rem/1.35 var(--serif);letter-spacing:.06em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4em;padding:.68em 1.2em;transition:background .3s,color .3s,border-color .3s;display:inline-flex}#astro .btn:hover{border-color:var(--gold);background:#d6b98a1c}#astro .btn.solid{background:var(--gold-hi);color:#0d1a2e;border-color:var(--gold-hi)}#astro .btn.solid:hover{background:#fbecd2}#astro .btn:disabled{opacity:.6;cursor:default}body[data-page=astrolabe] main{padding-top:0}body[data-page=astrolabe]:not(.menu-open) .site-header{--fg:#f1e8d6;--mute:#b9c6cf;--rule:#f3e3bd40;color:var(--fg);background:#07101e8c;border-color:#e4d0a41f}body[data-page=astrolabe]:not(.menu-open) .site-header .acct-menu{color:#15283a}body[data-page=astrolabe] .pagenext{--fg:#f0eadf;--mute:#8e9fad;--rule:#deceb024;color:var(--fg);border-top-color:var(--rule);background:linear-gradient(#0d1729,#0a1322)}body[data-page=astrolabe] .pagenext .pn-img{background:#08111f}body[data-page=astrolabe] .pagenext .pn:hover{background:#ffffff06}body[data-page=astrolabe] .site-footer{--bg:#08111f;--fg:#ece6da;--fg2:#b9c4cc;--mute:#8e9fad;--rule:#ffffff1f;--line:#ffffff1f;background:var(--bg);color:var(--fg);border-top-color:#deceb024}body[data-page=astrolabe] .site-footer .ft-grid li a:hover{color:#d8bc8e}#astro .sea-hero{min-height:max(680px,100svh);padding:calc(var(--header) + 36px) var(--g) clamp(72px, 11svh, 112px);grid-template:"title scope"minmax(0,1fr)"title keys"/minmax(0,1fr) minmax(0,.9fr);align-items:center;column-gap:5vw;display:grid;position:relative}#astro .sea-heading{grid-area:title;align-self:center;max-width:40em}#astro .sea-heading .crumb{font:500 .7rem/1.4 var(--cap);letter-spacing:.3em;color:var(--mute);text-transform:uppercase;margin:0}#astro .sea-heading .crumb a{color:inherit;text-decoration:none;transition:color .3s}#astro .sea-heading .crumb a:hover{color:var(--ink)}#astro .sea-heading .crumb span{opacity:.6;margin:0 .9em}#astro .sea-heading .eyebrow{font:500 .74rem/1.6 var(--cap);letter-spacing:.26em;color:var(--gold);margin:clamp(28px,5vh,48px) 0 0}#astro .sea-heading h1{font:400 clamp(78px, 8.4vw, 148px)/.86 var(--latin);letter-spacing:-.045em;color:#f8efdd;background:linear-gradient(#fffaf0 18%,#e6e2d8 62%,#b9c3c9 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 34px #050c18cc);-webkit-background-clip:text;background-clip:text;width:max-content;margin:.14em 0 .12em -.04em}#astro .sea-heading h1 em{background:linear-gradient(#f6e4bf 10%,#d8bc8e 55%,#a9895c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-weight:400}#astro .sea-heading .sub{font:400 clamp(20px, 1.8vw, 28px)/1.3 var(--serif);letter-spacing:.62em;color:var(--ink);margin:0 0 clamp(22px,4vh,36px)}html:not([lang^=zh]) #astro .sea-heading .sub{font:italic 400 clamp(20px, 1.8vw, 28px)/1.3 var(--latin);letter-spacing:.02em;color:var(--ink2)}#astro .sea-heading .lead{text-wrap:pretty;font:400 clamp(16px, 1.25vw, 19px)/1.8 var(--serif);letter-spacing:.05em;color:var(--ink);text-shadow:0 1px 16px #050c18;margin:0 0 14px}#astro .sea-heading .intro{max-width:32em;font-size:var(--fs-body);letter-spacing:.03em;color:var(--ink2);text-shadow:0 1px 16px #050c18;margin:0;line-height:2}#astro .sea-heading .prompt{font:400 .95rem/1.6 var(--serif);letter-spacing:.08em;color:var(--gold-hi);align-items:center;gap:12px;margin:clamp(20px,3.5vh,32px) 0 0;display:flex}#astro .sea-heading .prompt:before{content:"";background:var(--gold);width:28px;height:1px}#astro .sea-instrument{grid-area:scope;align-self:end;place-items:center;min-height:0;display:grid}#astro .dial-wrap{filter:drop-shadow(0 0 16px #0a1225a0);width:min(34vw,58svh,520px)}#astro .dial{touch-action:none;user-select:none;cursor:grab;border-radius:50%;width:100%;display:block}#astro .dial.drag{cursor:grabbing}#astro .lunar-frame{stroke:#e8dabd;stroke-width:1.4px}#astro .rim-echo{opacity:.48}#astro .lunar-frame .horizon{stroke:#e1bd84;stroke-width:1.6px}#astro .index-star,#astro .lunar-star{fill:#eed6a6;stroke:#ffedca;stroke-width:1px}#astro .indie .lunar-star{fill:#b9d7df}#astro .lunar-shadow{transition:transform .8s;transform:translate(37px)}#astro[data-track=brand] .lunar-shadow{transform:translate(57px)}#astro[data-track=indie] .lunar-shadow{transform:translate(110px)}#astro[data-track=idea] .lunar-shadow{transform:translate(-31px)}#astro .cs{cursor:pointer}#astro .cs .hit{fill:#0000}#astro .cs .nm{fill:#f3ebd8;font:400 20px var(--serif);paint-order:stroke;stroke:#132339;stroke-width:4px}#astro .cs .halo{fill:none;stroke:#f3d7a7;opacity:0}#astro .cs:is(:hover,.on) .halo{opacity:.9}#astro .passage{color:#e8c791;opacity:.12}#astro .indie .passage{color:#b8d5e0}#astro .cs.on .passage{opacity:1}#astro .passage .wake{fill:none;stroke:currentColor;stroke-width:2px}#astro .waypoint{fill:#152840;stroke:currentColor}#astro .voyager{fill:#fff2d6;opacity:0;offset-path:var(--course-path)}#astro .cs.on .voyager{animation:5s linear infinite nocturne-bearing}@keyframes nocturne-bearing{0%{offset-distance:0;opacity:0}10%,90%{opacity:1}to{offset-distance:100%;opacity:0}}#astro .sea-controls{text-align:center;grid-area:keys;justify-self:center;width:min(34vw,58svh,520px);margin-top:6px}#astro .picks{justify-content:center;padding-top:30px;display:flex;position:relative}#astro .picks:before{content:"";border:1px solid var(--line-hi);border-top:0;border-radius:0 0 50% 50%/0 0 100% 100%;height:22px;position:absolute;top:0;left:6%;right:6%;-webkit-mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}#astro .picks button{--c:var(--gold);cursor:pointer;min-width:0;color:var(--ink2);background:0 0;border:0;flex:1 1 0;justify-items:center;gap:3px;padding:12px 6px 8px;transition:color .35s;display:grid;position:relative}#astro .picks button+button{box-shadow:inset 1px 0 0 var(--line)}#astro .picks button[data-track=indie]{--c:var(--sea)}#astro .picks button[data-track=idea]{--c:var(--gold-hi)}#astro .picks button:before{content:"";background:var(--c);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;width:11px;height:11px;filter:drop-shadow(0 0 6px var(--c));margin-left:-5.5px;transition:opacity .4s,transform .4s cubic-bezier(.2,.7,.2,1);position:absolute;top:-9px;left:50%;transform:scale(.4)}#astro .picks button:after{content:"";background:linear-gradient(90deg, transparent, var(--c), transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;bottom:0;left:22%;right:22%}#astro .picks button i{font:italic 400 1.1rem/1 var(--latin);color:var(--c);opacity:.8}#astro .picks .pk{font:500 .98rem/1.35 var(--serif);letter-spacing:.1em;white-space:nowrap}#astro .picks small{font:italic 400 .9rem/1.3 var(--latin);color:var(--mute)}#astro .picks button:hover{color:var(--ink)}#astro .picks button:hover:before{opacity:.5;transform:scale(.7)}#astro .picks button[aria-pressed=true]{color:var(--ink)}#astro .picks button[aria-pressed=true] .pk{text-shadow:0 0 18px color-mix(in srgb, var(--c) 70%, transparent)}#astro .picks button[aria-pressed=true] i{opacity:1}#astro .picks button[aria-pressed=true] small{color:var(--c)}#astro .picks button[aria-pressed=true]:before{opacity:1;transform:none}#astro .picks button[aria-pressed=true]:after{opacity:.9}#astro .dial-hint{color:var(--mute);letter-spacing:.08em;margin:12px 0 0;font-size:.76rem}#astro .course-reading{display:none}#astro:not([data-track=""]) .course-reading{color:var(--gold-hi);margin-right:.9em;display:inline}#astro .course-reading span{display:none}#astro .cast-off{color:var(--mute);font:500 .64rem/1.3 var(--cap);letter-spacing:.3em;justify-items:center;gap:4px;text-decoration:none;display:grid;position:absolute;bottom:clamp(16px,3svh,32px);left:50%;transform:translate(-50%)}#astro .cast-off time{color:var(--gold)}#astro .cast-off i{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:34px;margin-top:4px;animation:2.6s ease-in-out infinite nocturne-cue;display:block}@keyframes nocturne-cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}#astro .seg{border-block:1px solid var(--line);display:flex}#astro .seg button{min-height:44px;color:inherit;cursor:pointer;font:500 .84rem/1.4 var(--serif);letter-spacing:.04em;background:0 0;border:0;flex:1;padding:5px 10px;transition:background .3s,box-shadow .3s}#astro .seg button i{font-family:var(--latin);color:var(--gold);margin-right:.45em}#astro .seg button:is(:hover,[aria-pressed=true]){box-shadow:inset 0 -2px var(--gold);background:#d6b98a1a}#astro .cap6{gap:clamp(32px, 5vh, 52px) var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}#astro .cap6 li{border-top:1px solid var(--line);padding-top:26px;transition:opacity .5s;position:relative}#astro .cap6 .mark{background:var(--gold-hi);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);filter:drop-shadow(0 0 6px #f6d49a);width:13px;height:13px;position:absolute;top:-7px;left:0}#astro .cap6 .tg{position:absolute;top:12px;right:0}#astro .cap6 h3{font:500 clamp(18px, 1.35vw, 21px)/1.45 var(--serif);letter-spacing:.06em;margin:0 0 .55em}#astro .cap6 p{color:var(--ink2);font-size:var(--fs-small);line-height:var(--lh-body);max-width:24em;margin:0}#astro[data-track=brand] .cap6 li:not([data-for~=brand]),#astro[data-track=indie] .cap6 li:not([data-for~=indie]){opacity:.4}#astro[data-track=indie] .cap6 li[data-for~=indie] .mark{filter:drop-shadow(0 0 6px #a9d3e2);background:#def2fa}#astro .courses{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px clamp(64px,14vw,240px);margin-top:clamp(40px,12vh,130px);display:grid}#astro .course{--c:var(--gold);cursor:pointer;border-top:1px solid var(--c);min-width:0;padding-top:22px;transition:opacity .5s;position:relative}#astro .course.c-indie{--c:var(--sea)}#astro .course:before{content:"";background:var(--c);width:7px;height:7px;box-shadow:0 0 12px var(--c);border-radius:50%;position:absolute;top:-4px;left:0}#astro .course.c-indie:before{left:auto;right:0}#astro .course .star{color:var(--c);font:500 .84rem/1.4 var(--serif);letter-spacing:.14em}#astro .course .star i{font:italic 400 1.5rem/1 var(--latin);letter-spacing:0;margin-right:.25em}#astro .course h3{font:400 clamp(23px, 2.1vw, 32px)/1.38 var(--serif);letter-spacing:.05em;text-wrap:balance;text-shadow:0 2px 22px #050c18;max-width:13em;margin:12px 0 24px}#astro .course h4{font:500 .72rem/1.5 var(--cap);letter-spacing:.2em;color:var(--c);text-transform:uppercase;margin:22px 0 6px}html[lang^=zh] #astro .course h4{font:500 .84rem/1.5 var(--serif);letter-spacing:.32em}#astro .course ul{margin:0;padding:0;list-style:none}#astro .course li{color:var(--ink2);font-size:var(--fs-body);border-bottom:1px solid #ffffff0f;padding:.45em 0 .45em 18px;line-height:1.75;position:relative}#astro .course li:before{content:"";background:var(--c);opacity:.8;width:7px;height:1px;position:absolute;top:1.3em;left:0}#astro .course .pick{color:var(--c);letter-spacing:.06em;margin-top:20px;font-weight:500}#astro .course:hover .pick{text-underline-offset:5px;text-decoration:underline}#astro[data-track=brand] .course.c-indie,#astro[data-track=indie] .course.c-brand{opacity:.5}#astro .light{align-items:center;gap:18px var(--gap);border-block:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;margin-top:clamp(44px,8vh,80px);padding:22px 0;display:grid}#astro .light .st{clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);filter:drop-shadow(0 0 8px #fff0c8);background:#fff3d8;width:18px;height:18px}#astro .light h3{font:500 1.15rem/1.4 var(--serif);letter-spacing:.06em;margin:0 0 4px}#astro .light p{color:var(--ink2);font-size:var(--fs-small);margin:0;line-height:1.75}#astro .ch-passage{min-height:92svh}#astro .steps{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(8px,2vh,24px) 0 0;padding:34px 0 0;list-style:none;display:grid;position:relative}#astro .steps:before{content:"";border-top:1px dashed #d6b98a66;position:absolute;top:6px;left:0;right:0}#astro .steps li{position:relative}#astro .steps li:before{content:"";background:#ffe7b8;border-radius:50%;width:9px;height:9px;position:absolute;top:-33px;left:0;box-shadow:0 0 0 4px #d6b98a26,0 0 18px #ffcf86}#astro .steps b{color:var(--gold);font:italic 400 clamp(32px, 3vw, 46px)/1 var(--latin);margin-bottom:10px;display:block}#astro .steps h3{font:500 1.15rem/1.45 var(--serif);letter-spacing:.08em;margin:0}#astro .steps .en{font:italic .98rem/1.4 var(--latin);color:var(--mute);margin-top:2px}#astro .steps p{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--ink2);max-width:20em;margin:12px 0 0}#astro .plan{border-top:1px solid var(--line);margin-top:clamp(44px,8vh,80px);padding-top:20px}#astro .plan h3{font:500 1.15rem/1.4 var(--serif);letter-spacing:.06em;margin:0}#astro .plan .note{color:var(--ink2);font-size:var(--fs-small);margin:6px 0 18px}#astro .year{overflow-wrap:anywhere;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}#astro .year .m{color:var(--mute);letter-spacing:.06em;font-size:.72rem}#astro .year .m.aug{color:var(--gold)}#astro .year .bar{border-left:2px solid var(--sea);backdrop-filter:blur(4px);background:#9fc8d614;padding:7px 10px;font-size:.88rem;line-height:1.45;display:grid}#astro .year .bar span{color:var(--ink2)}#astro .year .bar.show{border-left-color:var(--gold);background:#d6b98a2a}#astro .pipe{color:var(--ink2);flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}#astro .pipe i{color:var(--gold);font-style:normal}#astro .cases{gap:clamp(40px, 7vh, 72px) var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}#astro .case-story{min-width:0;color:inherit;text-decoration:none;display:block}#astro .case-story .fig{aspect-ratio:16/9;background:#0b1729;border:1px solid #d6b98a4d;position:relative;overflow:hidden;box-shadow:0 40px 90px -40px #ffb46a55,0 18px 50px #02060d99}#astro .case-story img{object-fit:cover;filter:saturate(.92)brightness(.94);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s;display:block}#astro .case-story:hover img{filter:none;transform:scale(1.025)}#astro .case-village{grid-column:1/-1}#astro .case-village .fig{aspect-ratio:21/9}#astro .case-village .case-copy{column-gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}#astro .case-village .case-copy p{grid-area:1/2/3;margin-top:0}#astro .case-copy{padding-top:18px}#astro .case-story .tg:after{content:" ↗";margin-left:.4em}#astro .case-story h3{font:400 clamp(22px, 2.1vw, 32px)/1.25 var(--serif);letter-spacing:.06em;margin:.35em 0 .2em;transition:color .3s}#astro .case-story p{color:var(--ink2);font-size:var(--fs-small);line-height:var(--lh-body);max-width:30em;margin:10px 0 0}#astro .case-story:hover h3{color:var(--gold-hi)}#astro[data-track=brand] .case-story:not([data-for~=brand]),#astro[data-track=indie] .case-story:not([data-for~=indie]){opacity:.55}#astro .ch-fog{column-gap:var(--gap);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-content:center;align-items:start;min-height:100svh;display:grid}#astro .ch-fog .chapter-head{top:calc(var(--header) + 40px);position:sticky}#astro .faq{border-top:1px solid var(--line)}#astro .faq details{border-top:0;border-bottom:1px solid var(--line)}#astro .faq summary{cursor:pointer;font:400 clamp(16px, 1.1vw, 18px)/1.65 var(--serif);letter-spacing:.05em;color:var(--ink);padding:22px 44px 22px 0;list-style:none;position:relative}#astro .faq summary::-webkit-details-marker{display:none}#astro .faq summary:after{content:"+";font:300 1.5rem/1 var(--latin);color:var(--gold);transition:transform .3s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}#astro .faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}#astro .faq summary .tg{padding-right:12px}#astro .faq details p{color:var(--ink2);font-size:var(--fs-body);max-width:none;margin:0 0 26px;padding-right:44px;line-height:1.95}#astro[data-track=brand] .faq [data-for]:not([data-for~=brand]),#astro[data-track=indie] .faq [data-for]:not([data-for~=indie]){display:none}#astro .ch-dawn{padding-bottom:clamp(120px,22vh,220px)}#astro .ch-dawn:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d1729);height:clamp(90px,16vh,160px);position:absolute;bottom:0;left:0;right:0}#astro .ch-dawn .chapter-head h2{text-shadow:0 2px 30px #2a1e2a}#astro .compose{gap:var(--gap);-webkit-backdrop-filter:blur(16px)saturate(1.1);background:linear-gradient(160deg,#0b1729c4,#1a1f36b8 60%,#2b2238a6);border:1px solid #f3d6ae36;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:clamp(28px,3.6vw,52px);display:grid;box-shadow:0 50px 120px -50px #0009}#astro .form{gap:20px;display:grid}#astro .form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}#astro .form label,#astro .form .lbl{color:var(--ink2);letter-spacing:.04em;gap:6px;font-size:.9rem;display:grid}#astro .form .mute{color:var(--mute);margin:0;font-size:.86rem}#astro .form :is(input,select,textarea){width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #e9d3ab59;border-radius:0;padding:10px 2px;font-size:16px;transition:border-color .3s,background .3s}#astro .form select option{color:#15283a}#astro .form :is(input,select,textarea):focus{border-bottom-color:var(--gold);background:#ffffff08;outline:none}#astro .form textarea{resize:vertical}#astro .chips{flex-wrap:wrap;gap:7px;display:flex}#astro .chips label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;display:flex}#astro .chips label:has(input:checked){border-color:var(--gold);color:var(--ink);background:#d6b98a1f}#astro .chips input{accent-color:#d6b98a;width:auto}#astro .hp{width:1px;height:1px;inset:0 auto auto -10000px;overflow:hidden;position:absolute!important}#astro .letter{min-width:0;padding-left:var(--gap);border-left:1px solid var(--line)}#astro .letter .hd{font:500 .68rem var(--cap);color:var(--gold);letter-spacing:.16em;flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}#astro .letter .subj{letter-spacing:.04em;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0;font-weight:500}#astro .letter pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--ink2);max-height:26em;font-size:.9rem;line-height:1.8;overflow:auto}#astro .letter .acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}#astro .letter .tip{color:var(--ink2);overflow-wrap:anywhere;margin-top:10px;font-size:.8rem}#astro .copy-mail{color:var(--gold);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}#astro #mail[aria-disabled=true]{opacity:.5;pointer-events:none}#astro .landfall{z-index:1;right:var(--g);font:500 .66rem/1 var(--cap);letter-spacing:.28em;color:#f6d8b5;margin:0;position:absolute;bottom:clamp(56px,10vh,96px)}#astro .landfall time{color:var(--ink);margin-right:1em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){#astro :is(.chapter-head,.cap6 li,.course,.light,.steps li,.plan,.case-story,.faq details,.compose){animation:linear both nocturne-surface view();animation-range:entry entry 80%}#astro :is(.chapter-head,.cap6 li,.steps li){animation:linear both nocturne-surface view(),linear nocturne-sink view();animation-range:entry entry 80%,exit 15%}#astro .cap6 li:nth-child(3n+2),#astro .steps li:nth-child(2){animation-range:entry 6% entry 86%,exit 15%}#astro .cap6 li:nth-child(3n),#astro .steps li:nth-child(3){animation-range:entry 12% entry 92%,exit 15%}#astro .steps li:nth-child(4){animation-range:entry 18% entry 98%,exit 15%}#astro .ch-fog .chapter-head{animation:none}}}@keyframes nocturne-surface{0%{opacity:0;filter:blur(8px);transform:translateY(40px)}to{opacity:1;filter:blur();transform:none}}@keyframes nocturne-sink{0%{opacity:1;filter:blur();transform:none}to{opacity:0;filter:blur(6px);transform:translateY(-28px)}}@media (width<=1100px){#astro .cap6{grid-template-columns:repeat(2,minmax(0,1fr))}#astro .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}#astro .steps:before{display:none}#astro .steps li:before{top:12px;left:auto;right:0}#astro .year .bar{grid-column:1/-1!important}#astro .year .m{font-size:.62rem}#astro .ch-fog{grid-template-columns:minmax(0,1fr);min-height:auto}#astro .ch-fog .chapter-head{position:static}}@media (width<=820px){#astro{--g:6%;--pad:clamp(56px, 10svh, 88px)}#astro .sea-hero{min-height:auto;padding:calc(var(--header) + 28px) var(--g) 56px;grid-template:"title""scope""keys"/minmax(0,1fr);align-items:start;row-gap:18px}#astro .sea-heading{align-self:start}#astro .sea-heading .eyebrow{letter-spacing:.16em;margin-top:22px;font-size:.66rem}#astro .sea-heading h1{font-size:clamp(64px,17vw,112px)}#astro .sea-heading .sub{letter-spacing:.5em;font-size:18px}#astro .sea-heading .lead{font-size:16px}#astro .sea-instrument{align-self:center;margin-top:8px}#astro .dial-wrap{width:min(80vw,380px)}#astro .sea-controls{width:100%;margin-top:0}#astro .picks .pk{letter-spacing:.04em;font-size:.86rem}#astro .picks small{font-size:.8rem}#astro .dial-hint{font-size:.72rem}#astro .cast-off{display:none}#astro .seg button{white-space:nowrap;padding-inline:4px;font-size:.76rem}#astro .ch-passage{min-height:auto}#astro .cap6{grid-template-columns:minmax(0,1fr);gap:34px}#astro .courses{grid-template-columns:minmax(0,1fr);row-gap:56px;margin-top:26svh}#astro .course.c-indie:before{left:0;right:auto}#astro .light{grid-template-columns:auto minmax(0,1fr)}#astro .light .btn{grid-column:1/-1;justify-self:start}#astro .steps{grid-template-columns:minmax(0,1fr);row-gap:36px;margin-top:0;padding:0 0 0 30px}#astro .steps:before{border-top:0;border-left:1px dashed #d6b98a66;display:block;inset:0 auto 0 4px}#astro .steps li:before{top:10px;left:-30px;right:auto}#astro .cases{grid-template-columns:minmax(0,1fr)}#astro .case-village .case-copy{display:block}#astro .case-village .fig{aspect-ratio:16/10;border-inline:0;margin-inline:-6vw}#astro .compose{grid-template-columns:minmax(0,1fr);margin-inline:-2vw;padding:22px 18px}#astro .letter{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}#astro .landfall{right:auto;left:var(--g)}}@media (prefers-reduced-motion:reduce){#astro .lunar-shadow{transition:none}#astro .cs.on .voyager,#astro .cast-off i{animation:none}#astro .picks button,#astro .picks button:before{transition:none}}
