@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.Bt3rCdHq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DBa2mnKT.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.CW-BywWH.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.DCPER7xl.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.DvUmmjCN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.B6IpcvL2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.CRpggXlh.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-italic.Ba0fXTjv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-italic.Cini1BOa.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-italic.nvsmRjVx.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-italic.Dc0bJcw6.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-italic.2ii8blLS.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-italic.CYvIfuu9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-italic.AvGrCMCN.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0d0b26;--ink-2:#15123a;--ink-3:#1d1849;--violet:#2b1f5c;--gold:#e9c98a;--gold-soft:#e9c98a9e;--gold-hair:#e9c98a4d;--gold-ghost:#e9c98a1f;--cream:#f3ead7;--muted:#f3ead7c2;--faint:#f3ead785;--wrap:1120px;--gutter:clamp(16px, 4vw, 32px);--serif:"EB Garamond Variable", "EB Garamond", Garamond, "Hiragino Mincho ProN", "Yu Mincho", "Songti SC", "Noto Serif CJK SC", "Noto Serif SC", "AppleMyungjo", "Noto Serif KR", "Noto Naskh Arabic", "Geeza Pro", "Noto Serif Devanagari", "Kohinoor Devanagari", Georgia, serif;--heading-style:italic;color-scheme:dark}:root:is(:lang(ja),:lang(ko),:lang(zh-Hans),:lang(ar),:lang(hi)){--heading-style:normal}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--ink);scroll-padding-top:96px}body{background:var(--ink);min-height:100vh;color:var(--cream);font-family:var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:19px;line-height:1.6;display:flex;overflow-x:clip}:is(:lang(ja),:lang(ko),:lang(zh-Hans),:lang(hi)) body{font-size:17px;line-height:1.8}main{flex:1}a{color:var(--gold);text-decoration-color:var(--gold-hair);text-underline-offset:3px}a:hover{text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}h1,h2,h3{font-weight:500;font-style:var(--heading-style);text-wrap:balance;margin:0;line-height:1.15}.label{letter-spacing:.14em;color:var(--gold-soft);font-style:normal;font-variant-caps:all-small-caps;font-weight:500}:is(:lang(ja),:lang(ko),:lang(zh-Hans),:lang(ar),:lang(hi)) .label{letter-spacing:.02em}.skip{inset-inline-start:12px;z-index:200;background:var(--cream);color:var(--ink);border-radius:6px;padding:8px 14px;position:absolute;top:-60px}.skip:focus{top:12px}.night{z-index:-1;pointer-events:none;background:radial-gradient(60vmax 40vmax at 80% -5%, #5b3da861, transparent 70%), radial-gradient(50vmax 40vmax at 0% 35%, #402e8c4d, transparent 70%), radial-gradient(70vmax 40vmax at 50% 115%, #c4788c29, transparent 70%), linear-gradient(180deg, #110e30 0%, var(--ink) 55%, #0b0920 100%);position:fixed;inset:0}.night:before,.night:after,.twinkle{content:"";opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff8e6 50%,#0000 51%),radial-gradient(1px 1px at 33% 72%,#fff8e6 50%,#0000 51%),radial-gradient(1.4px 1.4px at 56% 31%,#fff8e6 50%,#0000 51%),radial-gradient(1px 1px at 74% 83%,#fff8e6 50%,#0000 51%),radial-gradient(1px 1px at 91% 44%,#fff8e6 50%,#0000 51%),radial-gradient(1.4px 1.4px at 21% 91%,#fff8e6 50%,#0000 51%),radial-gradient(1px 1px at 64% 9%,#fff8e6 50%,#0000 51%);background-size:460px 460px;position:absolute;inset:0}.night:after{opacity:.35;background-position:120px 80px;background-size:310px 310px}.twinkle{background-image:radial-gradient(2px 2px at 18% 26%, var(--gold) 50%, transparent 51%), radial-gradient(1.6px 1.6px at 68% 58%, #fff 50%, transparent 51%), radial-gradient(2px 2px at 84% 14%, var(--gold) 50%, transparent 51%), radial-gradient(1.6px 1.6px at 42% 88%, #fff 50%, transparent 51%);background-size:620px 540px;animation:4.8s ease-in-out infinite alternate twinkle}@keyframes twinkle{0%{opacity:.15}to{opacity:.85}}.rule{color:var(--gold);align-items:center;gap:12px;margin:0;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-hair));flex:1;height:1px}.rule:after{background:linear-gradient(270deg, transparent, var(--gold-hair))}.rule span{border:1px solid var(--gold-soft);width:7px;height:7px;box-shadow:0 0 0 3px var(--ink), 0 0 0 4px var(--gold-ghost);rotate:45deg}.gem{background:var(--gold);flex:none;width:8px;height:8px;display:inline-block;rotate:45deg;box-shadow:0 0 10px #e9c98ab3}.btn{border:1px solid var(--gold-hair);min-height:46px;color:var(--cream);letter-spacing:.12em;border-radius:999px;justify-content:center;align-items:center;padding:8px 24px;font-size:18px;font-variant-caps:all-small-caps;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{border-color:var(--gold);background:var(--gold-ghost)}.btn.primary{background:linear-gradient(180deg, #f1d9a6, var(--gold));border-color:var(--gold);color:#1a1438;box-shadow:0 0 0 4px var(--ink), 0 0 0 5px var(--gold-hair), 0 10px 30px -10px #e9c98a80}.btn.primary:hover{background:#f6e2b6}.top{z-index:50;max-width:calc(var(--wrap) + 2 * var(--gutter));width:100%;padding:14px var(--gutter);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--gold-ghost);background:linear-gradient(#0d0b26eb,#0d0b26b8);align-items:center;gap:18px;margin:0 auto;display:flex;position:sticky;top:0}.brand{color:var(--cream);letter-spacing:.01em;align-items:center;gap:10px;font-size:26px;font-style:italic;font-weight:500;text-decoration:none;display:inline-flex}.brand img{box-shadow:0 0 0 1px var(--gold-hair);border-radius:9px}.links{gap:4px;margin-inline-start:auto;display:flex}.links a{color:var(--muted);letter-spacing:.12em;border-radius:999px;padding:6px 12px;font-size:18px;font-variant-caps:all-small-caps;text-decoration:none}.links a:hover{color:var(--cream)}.links a[aria-current=page]{color:var(--gold);box-shadow:inset 0 -1px 0 var(--gold-soft);border-radius:0}.lang-btn,.menu-btn,.close{border:1px solid var(--gold-hair);min-height:40px;color:var(--cream);font:inherit;cursor:pointer;background:#15123a99;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:17px;display:inline-flex}.lang-btn:hover,.menu-btn:hover,.close:hover{border-color:var(--gold)}.lang-btn svg,.close svg{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:1.4px;stroke-linecap:round}.menu-btn{margin-inline-start:auto;display:none}@media (width<=760px){.links,.lang-btn{display:none}.menu-btn{display:inline-flex}.brand{font-size:23px}}.pop{color:var(--cream);border:0;margin:0;padding:0;overflow:auto}.pop::backdrop{background:#06051499}@supports not selector(:popover-open){[popover]:not(.is-open){display:none}[popover].is-open{z-index:100}}.pop-lang,.pop-menu{border:1px solid var(--gold-hair);box-shadow:inset 0 0 0 5px #131034, inset 0 0 0 6px var(--gold-ghost), 0 30px 80px #0000008c;opacity:0;transition:opacity .2s ease, translate .2s ease, overlay .2s allow-discrete, display .2s allow-discrete;background:#131034fa;border-radius:18px;padding:16px;position:fixed;inset:auto;translate:0 -8px}.pop-lang{top:72px;width:min(440px,100vw - 32px);max-height:calc(100vh - 96px);inset-inline-end:max(var(--gutter), calc((100vw - var(--wrap)) / 2))}.pop-menu{top:calc(env(safe-area-inset-top) + 10px);width:auto;max-height:calc(100vh - 20px);left:10px;right:10px}.pop-lang:popover-open,.pop-lang.is-open,.pop-menu:popover-open,.pop-menu.is-open{opacity:1;translate:0}@starting-style{.pop-lang:popover-open,.pop-menu:popover-open{opacity:0;translate:0 -8px}}.pop-title{letter-spacing:.14em;color:var(--gold-soft);margin:4px 6px 10px;font-variant-caps:all-small-caps}.langs{grid-template-columns:repeat(2,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.langs a{color:var(--muted);border-radius:10px;padding:7px 12px;text-decoration:none;display:block}.langs a:hover{background:var(--gold-ghost);color:var(--cream)}.langs a[aria-current=true]{color:var(--gold);background:var(--gold-ghost)}.menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.close{padding:8px}.menu-links{border-block:1px solid var(--gold-ghost);margin:8px 0 14px;padding:8px 0;display:grid}.menu-links a{color:var(--cream);font-size:24px;font-style:var(--heading-style);padding:10px 8px;text-decoration:none}.menu-links a[aria-current=page]{color:var(--gold)}.hero{max-width:calc(var(--wrap) + 2 * var(--gutter));padding:clamp(32px, 6vw, 72px) var(--gutter) 40px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin:0 auto;display:grid}.badge{border:1px solid var(--gold-hair);color:var(--gold);letter-spacing:.12em;border-radius:999px;align-items:center;gap:12px;margin:0 0 22px;padding:6px 16px;font-size:18px;font-variant-caps:all-small-caps;display:inline-flex}.wordmark{gap:4px;display:grid}.wordmark .name{letter-spacing:-.01em;background:linear-gradient(180deg, #fff6e2 20%, var(--gold) 120%);color:#0000;text-shadow:0 0 40px #e9c98a26;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,10vw,112px);font-style:italic;font-weight:450;line-height:.95}.wordmark .sub{letter-spacing:.2em;color:var(--gold-soft);padding-inline-start:4px;font-size:clamp(20px,2.4vw,26px);font-style:normal;font-variant-caps:all-small-caps}.hero .rule{max-width:360px;margin:22px 0 18px}.tagline{font-size:clamp(24px,2.8vw,30px);font-style:var(--heading-style);color:var(--cream);margin:0 0 12px;line-height:1.3}.lead{color:var(--muted);max-width:34em;margin:0 0 28px}.cta{flex-wrap:wrap;gap:14px;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-sky{width:100%;max-width:520px;margin:0 auto}}.trace{justify-items:center;gap:8px;margin:0;display:grid}.trace-sky{-webkit-user-select:none;user-select:none;direction:ltr;width:100%;height:auto;overflow:visible}.trace.live .trace-sky{touch-action:none;cursor:pointer}.astrolabe{transform-box:fill-box;transform-origin:50%;animation:300s linear infinite turn}.astrolabe circle{fill:none;stroke:var(--gold-hair);stroke-width:1.2px}.astrolabe circle.thin{stroke-width:.6px;stroke:var(--gold-ghost)}.astrolabe line{stroke:var(--gold-hair);stroke-width:1px}.astrolabe .diamond{fill:var(--gold-soft)}@keyframes turn{to{rotate:360deg}}.edges line{stroke:#e9c98a4d;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 7;transition:stroke .5s ease var(--d,0s), stroke-width .5s ease var(--d,0s)}.edges line.lit{stroke:var(--gold);stroke-width:3.2px;stroke-dasharray:none;filter:drop-shadow(0 0 5px #e9c98ad9)}.trace.complete .edges line.lit{animation:glow 2.6s ease-in-out calc(var(--i) * .14s) infinite}@keyframes glow{50%{stroke:#fff4d6;filter:drop-shadow(0 0 9px #ffecbef2)}}.ink{fill:none;stroke:var(--cream);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;pointer-events:none}.star .halo{fill:var(--gold);opacity:0;transition:opacity .25s}.star .disc{fill:var(--ink-2);stroke:var(--gold);stroke-width:1.6px;transition:fill .4s}.star text{fill:var(--gold);font-family:var(--serif);text-anchor:middle;pointer-events:none;font-size:19px;font-weight:600;transition:fill .4s}.star.on .halo{opacity:.22}.star.on .disc{fill:var(--violet)}.star.lit .disc{fill:var(--cream);stroke:#fff}.star.lit text{fill:#1a1438}.star.lit .halo{opacity:.14}.star.sing .halo{animation:.9s ease-out sing}@keyframes sing{30%{opacity:.55}}.trace.shake .trace-sky{animation:.4s shake}@keyframes shake{25%{translate:-6px}50%{translate:5px}75%{translate:-3px}}.trace figcaption{text-align:center;justify-items:center;gap:10px;min-height:120px;display:grid}.trace-msg{font-style:var(--heading-style);color:var(--muted);max-width:28em;margin:0;font-size:20px}.trace-msg[data-tone=miss]{color:var(--faint)}.trace-msg[data-tone=done]{color:var(--gold)}.trace-found{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trace-found:empty{display:none}.trace-found li{border:1px solid var(--gold-hair);color:var(--gold);letter-spacing:.14em;border-radius:999px;padding:2px 14px;font-size:16px}.trace-tools{gap:10px;display:flex}.trace-tools button{border:1px solid var(--gold-ghost);min-height:36px;color:var(--faint);font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:4px 14px;font-size:16px;font-variant-caps:all-small-caps;display:inline-flex}.trace-tools button:hover{color:var(--cream);border-color:var(--gold-hair)}.trace-tools button[hidden]{display:none}.trace-tools .trace-again{color:var(--gold);border-color:var(--gold-hair)}.trace-sound svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.trace-sound[aria-pressed=false]{text-decoration:line-through;text-decoration-color:var(--faint)}.trace:not(.live) .trace-tools{display:none}.how,.features,.skies,.help{max-width:calc(var(--wrap) + 2 * var(--gutter));padding:clamp(40px, 6vw, 72px) var(--gutter) 0;margin:0 auto}.sec-title{text-align:center;margin-bottom:14px;font-size:clamp(32px,4.4vw,46px)}.sec-title:after{content:"";border:1px solid var(--gold-soft);width:7px;height:7px;margin:16px auto 0;display:block;rotate:45deg}.sec-lead{text-align:center;color:var(--muted);max-width:36em;margin:0 auto 28px}.steps{grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.step{text-align:center;padding:26px 24px 24px;position:relative}.step:not(:last-child):after{content:"";top:46px;background:var(--gold-hair);width:28px;height:1px;position:absolute;inset-inline-end:-14px}.num{letter-spacing:.1em;color:var(--gold);font-style:normal;font-variant-caps:all-small-caps}.step .num{border:1px solid var(--gold-hair);width:54px;height:54px;box-shadow:inset 0 0 0 4px var(--ink), inset 0 0 0 5px var(--gold-ghost);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:22px;display:grid}.step h3{margin-bottom:8px;font-size:28px}.step p{color:var(--muted);margin:0}.cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.card{border:1px solid var(--gold-hair);box-shadow:inset 0 0 0 5px #131032e6, inset 0 0 0 6px var(--gold-ghost);background:linear-gradient(#1d1849b3,#15123a8c);border-radius:4px;padding:24px 22px 22px;position:relative}.card .icon{place-items:center;width:44px;height:44px;margin-bottom:12px;display:inline-grid}.card .icon svg{fill:none;width:30px;height:30px;stroke:var(--gold);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.card h3{margin-bottom:8px;font-size:24px}.card p{color:var(--muted);margin:0;font-size:17.5px}.sky-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.sky-card{aspect-ratio:1290/900;border:1px solid var(--gold-hair);background:radial-gradient(120% 80% at 50% 110%, var(--sky), transparent 75%), linear-gradient(180deg, #0c0a24, color-mix(in srgb, var(--sky) 70%, #0c0a24));box-shadow:inset 0 0 0 4px #0c0a2499, inset 0 0 0 5px var(--gold-ghost);border-radius:4px;position:relative;overflow:hidden}.sky-card:before{content:"";background-image:radial-gradient(1px 1px at 20% 20%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 70% 12%, #fff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 45% 35%, var(--gold) 50%, transparent 51%), radial-gradient(1px 1px at 85% 40%, #fff 50%, transparent 51%);opacity:.7;position:absolute;inset:0}.sky-card img{width:100%;height:auto;display:block;position:absolute;inset:auto 0 0}.plate-num{top:10px;letter-spacing:.12em;color:var(--gold-soft);font-size:15px;font-variant-caps:all-small-caps;position:absolute;inset-inline-start:12px}.sky-name{top:28px;font-style:var(--heading-style);color:var(--cream);text-shadow:0 1px 8px #0009;font-size:20px;line-height:1.2;position:absolute;inset-inline:12px}.help{text-align:center;padding-bottom:24px}.help .rule{max-width:420px;margin:0 auto 28px}.help h2{margin-bottom:10px;font-size:clamp(30px,4vw,40px)}.help p{color:var(--muted);margin:0}@media (width<=960px){.cards{grid-template-columns:repeat(2,1fr)}.sky-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.steps{grid-template-columns:1fr;gap:0}.step:not(:last-child):after{top:auto;bottom:-4px;width:1px;height:24px;inset-inline-end:50%}.sky-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sky-name{font-size:17px}}@media (width<=520px){.cards{grid-template-columns:1fr}}.doc-page{max-width:calc(860px + 2 * var(--gutter));padding:clamp(24px, 5vw, 56px) var(--gutter) 24px;margin:0 auto}.plate{border:1px solid var(--gold-hair);box-shadow:inset 0 0 0 6px #110e2ee6, inset 0 0 0 7px var(--gold-ghost), 0 30px 80px -30px #0009;background:linear-gradient(#191540d1,#110e2ed1);padding:clamp(28px,5vw,56px) clamp(20px,5vw,60px);position:relative}.corner{background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 3px var(--ink-2);position:absolute;rotate:45deg}.corner.tl{top:-5px;left:-5px}.corner.tr{top:-5px;right:-5px}.corner.bl{bottom:-5px;left:-5px}.corner.br{bottom:-5px;right:-5px}.doc-head{text-align:center;margin-bottom:28px}.doc-head h1{margin-bottom:18px;font-size:clamp(38px,6vw,56px)}.doc-head .rule{max-width:320px;margin:0 auto 18px}.doc-head .updated{letter-spacing:.12em;color:var(--gold-soft);margin:0 0 12px;font-variant-caps:all-small-caps}.doc-head .intro{max-width:36em;color:var(--muted);margin:0 auto}.contents{border-block:1px solid var(--gold-ghost);margin:0 0 36px;padding:18px 22px}.contents .label{margin:0 0 8px}.contents ol{columns:2 240px;column-gap:28px;margin:0;padding:0;list-style:none}.contents li{break-inside:avoid}.contents a{color:var(--muted);gap:10px;padding:3px 0;text-decoration:none;display:flex}.contents a:hover{color:var(--cream)}.contents .num{text-align:end;min-width:2.6em}.doc-body{color:var(--muted)}.doc-body h2{color:var(--cream);margin:40px 0 14px;font-size:30px}.doc-body p,.doc-body li{overflow-wrap:anywhere}.doc-body ul{padding-inline-start:0;list-style:none}.doc-body ul li{margin:6px 0;padding-inline-start:22px;position:relative}.doc-body ul li:before{content:"";inset-inline-start:2px;border:1px solid var(--gold-soft);width:6px;height:6px;position:absolute;top:.62em;rotate:45deg}.clause h2{align-items:baseline;gap:14px;font-size:27px;display:flex}.clause h2 .num{min-width:2.2em;font-size:20px}.clause:first-of-type h2{margin-top:8px}.faq{border-top:1px solid var(--gold-ghost)}.faq details{border-bottom:1px solid var(--gold-ghost)}.faq summary{cursor:pointer;color:var(--cream);font-size:21px;font-style:var(--heading-style);align-items:center;gap:14px;padding:16px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";border:1px solid var(--gold);flex:none;width:8px;height:8px;transition:background .2s,rotate .3s;rotate:45deg}.faq details[open] summary:before{background:var(--gold);rotate:225deg}.faq .a{padding:0 4px 18px 26px}.faq .a p{margin:0}.letter{text-align:center;border:1px solid var(--gold-hair);box-shadow:inset 0 0 0 5px #110e2ee6, inset 0 0 0 6px var(--gold-ghost);margin:44px 0 28px;padding:28px}.letter h2{margin-top:0}.letter p{margin:0 0 20px}.doc-body h3.label{margin:0;font-size:19px}.include{margin-top:10px}.lost{max-width:560px;padding:clamp(48px, 10vw, 110px) var(--gutter) 40px;text-align:center;margin:0 auto}.lost-art{width:140px;height:140px}.lost-art .ring{fill:none;stroke:var(--gold-hair)}.lost-art .ring.thin{stroke:var(--gold-ghost)}.lost-art .dash{stroke:var(--gold);stroke-width:1.4px}.lost-art .dot{fill:var(--gold)}.lost-art .missing{fill:none;stroke:var(--gold-soft);stroke-dasharray:2 3}.lost .code{letter-spacing:.2em;color:var(--gold-soft);margin:10px 0 6px;font-variant-caps:all-small-caps}.lost h1{margin-bottom:12px;font-size:clamp(38px,6vw,54px)}.lost .lead{margin:0 auto 28px}.end{text-align:center;margin-top:clamp(48px,8vw,96px);position:relative}.horizon{aspect-ratio:1290/400;object-fit:cover;object-position:bottom;opacity:.9;width:min(100%,1100px);height:auto;margin:0 auto -1px;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.end-in{padding:8px var(--gutter) 40px;background:#07061a;justify-items:center;gap:16px;display:grid;position:relative}.end .rule{width:min(420px,80%)}.end nav{flex-wrap:wrap;justify-content:center;gap:4px 20px;display:flex}.end nav a{color:var(--muted);letter-spacing:.12em;font-variant-caps:all-small-caps;text-decoration:none}.end nav a:hover,.end nav a[aria-current=page]{color:var(--gold)}.fine{color:var(--faint);max-width:40em;font-size:15.5px}.fine p{margin:4px 0}.fine a{color:var(--faint)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
