@import url(/fonts/fonts.css);
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
::selection{background:var(--accent);color:var(--bg)}
a{color:inherit}
:focus-visible{outline:1px solid var(--accent);outline-offset:3px}

/* ---------- the sentence form ---------- */
.sentence{margin:0;position:relative}
.sentence .line,.thanks{text-wrap:pretty}
.sentence .line{margin:0}
.nowrap{white-space:nowrap}
.slot{display:inline;position:relative;white-space:nowrap}
.sentence input,.sentence select,.sentence button{font:inherit;color:inherit;letter-spacing:inherit}
.sentence input,.sentence select{background:transparent;border:0;border-radius:0;margin:0;padding:0 .04em .02em;
  border-bottom:1px solid var(--slot);outline:none;-webkit-appearance:none;appearance:none;max-width:100%;
  transition:border-color .25s ease, color .25s ease;vertical-align:baseline;line-height:inherit;min-width:2ch}
.sentence select{padding-right:.68em;cursor:pointer;text-overflow:clip}
.slot.sel::after{content:"";position:absolute;right:.12em;top:50%;width:.26em;height:.26em;
  border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-75%) rotate(45deg);opacity:.55;pointer-events:none}
.sentence input::placeholder{color:var(--muted);opacity:1}
.sentence select:invalid{color:var(--muted)}
.sentence option{color:#111;background:#fff}
.sentence input:focus,.sentence select:focus{border-bottom-color:var(--accent)}
.sentence [aria-invalid="true"]{border-bottom-color:var(--err)}
.sentence .go{background:none;border:0;padding:0 .1em;margin-left:.15em;cursor:pointer;color:var(--accent);line-height:1;
  display:inline-flex;align-items:center;vertical-align:-.08em;transition:transform .3s ease, opacity .3s}
.sentence .go svg{width:.95em;height:.95em;display:block}
.sentence .go:hover{transform:translateX(.12em)}
.sentence .go:disabled{opacity:.35;cursor:default}
.mirror{position:absolute;visibility:hidden;white-space:pre;left:-9999px;top:0;pointer-events:none}
.extra{margin:0;transition:opacity .5s ease, transform .5s ease}
.extra[hidden]{display:block!important;visibility:hidden;opacity:0;transform:translateY(-.2em)}
.extra .note-help{display:block}
.status{margin:0;min-height:0}
.status:empty{display:none}
.thanks{margin:0;outline:none}
.thanks em{font-style:inherit;border-bottom:1px solid var(--slot)}
form.done .line,form.done .extra,form.done .status{display:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
html[data-theme="dark"]{--bg:#0D0F10;--ink:#E7E5E0;--muted:#7C8285;--slot:rgba(231,229,224,.2);--accent:#9FD0C4;--err:#E39A86;--line:rgba(231,229,224,.09)}
html[data-theme="light"]{--bg:#F4F3EF;--ink:#16181A;--muted:#8A8F92;--slot:rgba(22,24,26,.22);--accent:#2F6B62;--err:#A4432F;--line:rgba(22,24,26,.08)}
/* /privacy: B · Proof styling, single readable column, normal page scrolling. */
body{font-family:"L Inter",system-ui,sans-serif;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font-feature-settings:"kern","liga","onum"}
.doc{max-width:40rem;margin:0 auto;padding:clamp(18px,3.2vh,32px) clamp(20px,4.4vw,64px) clamp(28px,5vh,48px)}
.meta,.foot{font-family:"L Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.meta a{text-transform:none;letter-spacing:.08em;text-decoration:none;color:var(--muted);transition:color .2s ease}
.meta a:hover{color:var(--accent)}
.head{text-align:center;margin:clamp(56px,11vh,120px) 0 clamp(40px,7vh,72px)}
h1{margin:0;font-family:"L Marcellus",serif;font-weight:400;text-transform:uppercase;font-size:clamp(30px,5vw,46px);letter-spacing:.2em;margin-right:-.2em;line-height:1}
.mark{display:block;margin:clamp(14px,2.6vh,22px) auto 0;width:44px;height:4px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}
.eff{margin:clamp(14px,2.4vh,20px) 0 0;font-family:"L Mono",monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.body p{margin:0 0 1.15em;font-size:16.5px;line-height:1.72;font-weight:300;letter-spacing:.003em;color:var(--ink)}
.body strong{font-weight:500}
.body a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent);text-underline-offset:3px}
.body a:hover{color:var(--accent)}
.body .scope{margin-top:2em;padding-top:1.4em;border-top:1px solid var(--line);font-family:"L Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.foot{margin-top:clamp(48px,9vh,96px)}
.foot a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--accent);text-underline-offset:3px;text-transform:none;letter-spacing:.03em;font-family:"L Inter",sans-serif;font-size:11.5px}
.foot a:hover{color:var(--accent)}
@media (max-width:700px){ .body p{font-size:16px} }
