:root{--error:#b42318;--error-soft:#fdecea}.coming-soon{flex-direction:column;min-height:100svh;display:flex}.signup{background:radial-gradient(34rem 26rem at 50% 45%, #2348d81a, transparent 70%), var(--canvas);flex:1;justify-content:center;align-items:center;padding:4rem 1rem;display:flex;position:relative}.signup:before{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);content:"";pointer-events:none;background-size:24px 24px;position:absolute;inset:0;mask-image:radial-gradient(50% 60% at 50% 45%,#000 30%,#0000 100%)}.signup-box{text-align:center;width:100%;max-width:34rem;position:relative}.signup-box .logo{font-size:1.75rem}.signup h1{color:var(--blue);margin-top:1.5rem;font-size:clamp(2.75rem,8vw,4.5rem);line-height:1.05}.signup-lead{color:var(--ink-2);text-wrap:pretty;margin-top:1.25rem;font-size:1.125rem}.signup-action,.notify,.notify-done{margin-top:2.25rem}.notify-done{text-align:left}.notify-row{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);gap:.375rem;padding:.3125rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 12px 30px -16px #0f1a3a59}.notify-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft), 0 12px 30px -16px #0f1a3a59}.notify.is-invalid .notify-row{border-color:var(--error);box-shadow:0 0 0 3px var(--error-soft), 0 12px 30px -16px #0f1a3a59}.notify-row input{min-width:0;height:3rem;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0 .75rem;font-size:1rem}.notify-row input::placeholder{color:var(--ink-3)}.notify-row input:focus-visible{outline:none}.notify-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notify-error{color:var(--error);margin-top:.5rem;font-size:.875rem;font-weight:500}.notify-error:empty{display:none}.notify-note{color:var(--ink-3);margin-top:.75rem;font-size:.8125rem;line-height:1.55}.notify-note a{color:var(--ink-2);white-space:nowrap;text-underline-offset:2px}.notify-note a:hover{color:var(--blue)}@media (max-width:30rem){.notify-row{flex-direction:column}.notify-row input{flex:none}.notify-row .btn{width:100%}}.notify-done{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--ink-2);gap:.875rem;padding:1rem 1.125rem;font-size:.9375rem;display:flex;box-shadow:0 12px 30px -16px #0f1a3a59}.notify-done:focus{outline:none}.notify-done b{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.notify-done-title{color:var(--ink);margin-bottom:.125rem;font-weight:600}.notify-done-mark{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.8 6.2 5 8.4l4.2-4.8' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1rem no-repeat;border-radius:999px;flex:none;width:2rem;height:2rem}.link-btn{color:var(--blue);font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--blue-ink)}.policy-head{border-bottom:1px solid var(--line);background:var(--canvas)}.policy-head-row,.policy-doc{max-width:42rem;margin:0 auto}.policy-head-row{justify-content:space-between;align-items:center;height:4rem;padding:0 1rem;display:flex}.policy-back{color:var(--blue);font-size:.9375rem;font-weight:600;text-decoration:none}.policy-back:hover{color:var(--blue-ink)}.policy-main{padding:3rem 1rem 5rem}.policy-doc{color:var(--ink-2)}.policy-doc h1{color:var(--ink);font-size:clamp(2.25rem,6vw,3rem)}.policy-updated{color:var(--ink-3);margin-top:.5rem;font-size:.875rem}.policy-updated+p{margin-top:1.5rem;font-size:1.0625rem}.policy-doc section{margin-top:2.5rem}.policy-doc h2{color:var(--ink);font-size:1.375rem}.policy-doc section>p,.policy-doc section>ul,.policy-doc dl{margin-top:.75rem}.policy-doc ul{padding-left:1.25rem;list-style:outside}.policy-doc li+li{margin-top:.375rem}.policy-doc li::marker{color:var(--blue)}.policy-doc strong,.policy-owner dt{color:var(--ink);font-weight:600}.policy-owner{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:1rem 1.125rem;font-size:.9375rem}.policy-owner dd{margin:.25rem 0 0}.policy-owner dd span{white-space:nowrap}.policy-doc a{color:var(--blue);text-underline-offset:2px}.policy-doc a:hover{color:var(--blue-ink)}@media (prefers-reduced-motion:reduce){.notify-row{transition:none}}
