@font-face{font-family:Instrument;src:url('./assets/instrument-serif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
:root{color-scheme:light;--paper:#f7f9fb;--ink:#009ddd;--quiet:#697583}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;width:100%;height:100%;background:var(--paper)}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}
main{position:relative;width:100%;height:100%;min-height:260px;isolation:isolate;cursor:default}
#water{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.wordmark{position:absolute;top:calc(50% - 8px);left:50%;transform:translate(-50%,-50%);margin:0;font-family:Instrument,Georgia,serif;font-size:clamp(120px,21vw,274px);font-weight:400;line-height:1;letter-spacing:-.055em;color:var(--ink);user-select:none}
.ready #water{opacity:1}.ready .wordmark{opacity:0}
#ripple{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(260px,44vw,550px);height:clamp(160px,24vw,300px);padding:0;border:0;background:none;border-radius:50%;cursor:default;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
footer{position:fixed;z-index:2;bottom:max(22px,env(safe-area-inset-bottom));left:max(34px,env(safe-area-inset-left));right:max(34px,env(safe-area-inset-right));display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:13px;line-height:1.55;letter-spacing:-.01em;color:var(--quiet)}
footer p{margin:0}
footer a{position:relative;color:#526b73;text-decoration:none;text-underline-offset:3px;text-decoration-thickness:1px;cursor:pointer}
footer a:before{content:'';position:absolute;inset:-12px -8px}
footer a:hover,footer a:focus-visible{text-decoration:underline}
@media(max-width:600px){footer{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));font-size:12px;gap:6px;flex-direction:column-reverse;align-items:center;text-align:center}footer p span{display:inline}footer a{font-size:inherit}.wordmark{font-size:38vw}#ripple{width:82vw}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
footer nav{display:flex;align-items:baseline;gap:26px}
footer nav a:before{inset:-3px -6px}
.legal-page{height:auto;min-height:100%;overflow:auto;color:#475560}
.legal-header{max-width:760px;margin:0 auto;padding:45px 30px 0;display:flex;align-items:center;justify-content:flex-end}
.legal-brand{font:52px/.9 Instrument,Georgia,serif;letter-spacing:-.055em;color:var(--ink);text-decoration:none}
.back-link{font-size:12px;color:var(--quiet);text-decoration:none;text-underline-offset:3px}
.back-link:hover{text-decoration:underline}
.legal-content{max-width:760px;height:auto;min-height:0;margin:0 auto;padding:76px 30px 60px;isolation:auto}
.legal-content h1{font:400 clamp(42px,6vw,62px)/1.1 Instrument,Georgia,serif;letter-spacing:-.025em;color:#224757;margin:0 0 14px}
.legal-date{font-size:12px!important;color:var(--quiet);margin:0 0 52px!important}
.legal-content section{margin:0 0 32px}
.legal-content h2{font-size:15px;line-height:1.5;font-weight:500;color:#254d5a;margin:0 0 10px}
.legal-content p{font-size:14px;line-height:1.85;margin:0 0 14px;overflow-wrap:anywhere}
.legal-content a{color:#16759b;text-underline-offset:3px}
.legal-page footer{position:static;margin:0 34px;padding:0 0 max(22px,env(safe-area-inset-bottom))}
footer a[aria-current="page"]{text-decoration:underline}
@media(max-width:600px){footer nav{gap:24px}.legal-header{padding:28px 24px 0}.legal-brand{font-size:44px}.legal-content{padding:52px 24px 35px}.legal-date{margin-bottom:36px!important}.legal-content p{font-size:13px;line-height:1.8}.legal-page footer{margin:0 22px;padding-bottom:max(18px,env(safe-area-inset-bottom))}}

.wordmark{width:1.231em;height:.749em}.wordmark svg{display:block;width:100%;height:100%;overflow:visible}.wordmark text{font-family:Instrument,Georgia,serif;font-size:1000px;letter-spacing:-55px}
