@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url('/assets/newsreader.ttf') format('truetype');font-weight:200 800;font-display:swap}:root{color-scheme:dark;--bg:#080a0c;--ink:#eeeade;--muted:#a29e92;--gold:#d1b668}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif;line-height:1.75}.splash{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 18% 18%,#b88c2420,transparent 55%),#080a0c}.splash-main{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(24px,4vh,80px) 0}.feature{display:block;width:min(94vw,2400px,132vh);height:auto;mask-image:linear-gradient(to right,transparent,#000 14%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);mask-composite:intersect}.message{text-align:center;margin:clamp(0px,1vh,20px) 24px 12px;position:relative}.tagline{max-width:1100px;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,2.8vw,76px);line-height:1.2;font-weight:400;margin:0 auto clamp(20px,2vh,40px)}.coming{font-size:clamp(14px,0.8vw,20px);letter-spacing:.13em;color:var(--gold);margin:0}footer{padding:24px;text-align:center}footer nav{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:clamp(14px,0.7vw,18px)}a{color:var(--gold);text-underline-offset:4px}footer a{text-decoration:none;color:var(--muted)}a:hover{text-decoration:underline;color:var(--ink)}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.policy{max-width:760px;margin:auto;padding:48px 24px 64px}.policy h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(34px,6vw,48px);line-height:1.15;margin:24px 0}.policy h2{font-size:20px;line-height:1.4;color:var(--gold);margin:32px 0 14px;font-weight:600}.policy p,.policy li{font-size:16px;overflow-wrap:anywhere}.policy li{margin:10px 0}.policy ul,.policy ol{padding-left:24px}.mark,.updated,.note{color:var(--muted)}.mark{font-family:Newsreader,Georgia,serif;font-size:25px}.updated{font-size:14px!important}.card{padding:20px;border:1px solid #343027;border-radius:8px}.action{display:inline-block;margin:8px 0}.warning{color:#e9bf9f}.note{border-top:1px solid #343027;padding-top:24px;margin-top:40px}.back{display:inline-block;margin-top:32px}@media(max-width:600px){.splash-main{padding:32px 0}.feature{width:100%}.message{margin-top:30px}.tagline{max-width:330px}.coming{letter-spacing:.08em}footer nav{font-size:14px;gap:14px}}

/* Reading pages share the splash identity with their own responsive reading layout. */
.document-page{font-size:clamp(18px,.85vw,32px);background:radial-gradient(ellipse at 0 0,#b88c2412,transparent 48rem),var(--bg)}
.document-header,.document-layout,.document-footer{width:min(90%,2000px);margin-inline:auto}
.document-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,2.5vw,80px) 0;border-bottom:1px solid #d1b66830}
.document-brand{font-family:Newsreader,Georgia,serif;font-size:clamp(30px,1.7vw,64px);line-height:1.1;text-decoration:none;color:var(--ink);white-space:nowrap}.document-brand span{color:var(--gold)}
.document-header nav{display:flex;gap:clamp(24px,2vw,64px);font-size:.85em}.document-header nav a{color:var(--muted);text-decoration:none;padding-block:8px}.document-header nav a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}
.document-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3.5fr);gap:clamp(40px,5vw,160px);padding:clamp(48px,4vw,120px) 0}
.contents{align-self:start;position:sticky;top:40px;font-size:.8em}.contents p{font-size:.75em;letter-spacing:.16em;color:var(--gold);margin:0 0 24px}.contents nav{display:flex;flex-direction:column;gap:18px}.contents a{color:var(--muted);text-decoration:none;line-height:1.5}.contents a:hover{color:var(--ink)}
.document-page .policy{max-width:70ch;width:100%;margin:0;padding:0}
.document-page .policy h1{font-size:clamp(42px,2.6vw,96px);letter-spacing:-.035em;margin:0 0 .5em;line-height:1.1}
.document-page .policy h2{font-family:Newsreader,Georgia,serif;font-size:1.55em;font-weight:400;color:var(--ink);margin:2em 0 .65em;padding-top:1em;border-top:1px solid #d1b66826;scroll-margin-top:32px}
.document-page .policy p,.document-page .policy li{font-size:1em;line-height:1.8}.document-page .policy p{margin:0 0 1.1em}.document-page .policy li{margin:.6em 0}.document-page .policy ul,.document-page .policy ol{padding-left:1.4em}.document-page .policy li::marker{color:var(--gold)}
.document-page .policy .updated{font-size:.8em!important;margin-bottom:2.4em}.document-page .policy .card{padding:1.5em;background:#d1b66808;border-color:#d1b66830;border-radius:12px}.document-page .policy .action{border:1px solid #d1b66870;border-radius:6px;padding:.65em 1em;text-decoration:none;color:var(--gold);font-size:.85em;line-height:1.5}.document-page .policy .action:hover{background:#d1b66815}.document-page .policy .warning{font-size:.85em;margin-top:1.2em;color:#cbbdab}.document-page .policy .note{font-size:.85em}
.document-footer{border-top:1px solid #d1b66830;padding:30px 0 42px;display:flex;justify-content:space-between;gap:24px;font-size:.8em;color:var(--muted)}.document-footer a{color:var(--muted)}
.skip-link{position:absolute;top:12px;left:12px;padding:12px;background:var(--bg);z-index:2;transform:translateY(-200%)}.skip-link:focus{transform:none}
@media(max-width:900px){.document-layout{grid-template-columns:1fr;gap:32px}.contents{position:static;border-bottom:1px solid #d1b66826;padding-bottom:24px}.contents nav{flex-direction:row;flex-wrap:wrap;gap:12px 24px}.document-page .policy{max-width:none}.document-header{align-items:flex-start;flex-direction:column;gap:16px}.document-header nav{flex-wrap:wrap}.document-footer{flex-direction:column;gap:12px}}
@media(max-width:480px){.document-header,.document-layout,.document-footer{width:calc(100% - 40px)}.document-layout{padding-top:32px}.document-page .policy .card{padding:20px}.document-page .policy h1{font-size:40px}}
