.waitlist-page{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:32px 20px 16px}.waitlist-card{width:100%;max-width:420px;flex:1}.waitlist-card h1{font-size:1.7rem;line-height:1.3;margin:0}.waitlist-body{margin:0;color:var(--color-ink-soft)}form{display:flex;flex-direction:column;gap:12px;margin-top:8px}input[type=email],input[type=text]:not(.trap-field input){width:100%;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-paper);color:var(--color-ink)}input[type=email]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--color-accent)}button[type=submit]{width:100%;padding:14px 16px;border:none;border-radius:10px;background:var(--color-accent);color:var(--color-paper);font-weight:600;cursor:pointer}button[type=submit]:disabled{opacity:.6;cursor:default}.waitlist-error{margin:0;color:var(--color-accent);font-size:.9rem}.waitlist-footer{margin:4px 0 0;font-size:.85rem;color:var(--color-ink-soft)}.waitlist-consent{margin:2px 0 0;font-size:.85rem;color:var(--color-ink-soft)}.waitlist-thanks{font-size:1.15rem;margin-top:8px}.waitlist-instagram{display:block;margin-top:24px;font-size:.9rem;text-align:center}.waitlist-disclaimer{width:100%;max-width:420px;margin-top:32px;padding-top:16px;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-ink-soft);text-align:center}.privacy-page{display:flex;justify-content:center;padding:32px 20px 48px}.privacy-article{width:100%;max-width:640px}.privacy-article h2{font-size:1.5rem;margin:0 0 16px}.privacy-article h3{font-size:1.1rem;margin:28px 0 8px}.privacy-article p,.privacy-article ul{margin:0 0 14px;color:var(--color-ink-soft)}.privacy-article ul{padding-left:1.2em}.privacy-article li{margin-bottom:4px}.markdown-table-wrap{overflow-x:auto;margin:0 0 14px}.privacy-article table{width:100%;border-collapse:collapse;font-size:.9rem}.privacy-article th,.privacy-article td{border:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:top}.privacy-article th{color:var(--color-ink)}@font-face{font-family:Linux Libertine;src:url(/fonts/linux-libertine-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Linux Libertine;src:url(/fonts/linux-libertine-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Linux Libertine;src:url(/fonts/linux-libertine-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--color-ink: #000216;--color-paper: #ffffff;--color-accent: #b14333;--color-ink-soft: #4b4d57;--color-border: #d9d9dc;--font-serif: "Linux Libertine", Georgia, "Iowan Old Style", "Times New Roman", serif;font-family:var(--font-serif),"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC",sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:inherit;line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:from-font}a:hover,a:focus-visible{text-decoration-thickness:2px}button,input{font-family:inherit;font-size:16px}.trap-field{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
