@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#062642;font-synthesis:none;background:#d8eaf3}*{box-sizing:border-box}body{margin:0}.landing{min-height:100svh;background:url(/background.png) center center/cover no-repeat;display:flex;justify-content:center;text-align:center;padding:clamp(48px,9.5vh,130px) 24px 100px}.content{width:100%;max-width:760px}.brand{display:flex;align-items:center;flex-direction:column}.app-icon{width:clamp(95px,12vw,168px);aspect-ratio:1;border-radius:22%;background:#032744;display:grid;place-items:center;box-shadow:0 1px 2px #001a3430}.app-icon img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 0 1px #ffffff50)}.wordmark{font-size:clamp(38px,5vw,65px);font-weight:500;letter-spacing:-3px;margin-top:12px;line-height:1.2}.wordmark span{color:#00a9ac}.tagline{text-transform:uppercase;letter-spacing:5px;font-size:clamp(9px,1.15vw,13px);font-weight:500;color:#5b748a;margin:7px 0 0}.landing h1{font-weight:300;font-size:clamp(42px,6vw,78px);line-height:1.13;letter-spacing:-2.5px;margin:clamp(42px,6.5vh,86px) 0 25px}.description{font-size:clamp(16px,1.8vw,22px);line-height:1.55;color:#5e7386;margin:0 auto;max-width:620px}.signup{max-width:420px;margin:44px auto 0}.signup form{background:#ffffffde;border:1px solid #ffffff77;border-radius:40px;padding:4px;display:flex;box-shadow:0 5px 30px #91b3c00b}.signup .ui-input{flex:1;border:0;background:transparent;border-radius:32px;padding:15px 23px}.signup .ui-button{flex-shrink:0}.signup-feedback{margin:10px 0 0;text-align:center}.signup-feedback:has(.ui-alert){padding:0 16px}.signup-feedback .ui-alert{text-align:center;font-size:13px;color:#8a302a}.signup .eyebrow{margin-bottom:16px}.eyebrow{text-transform:uppercase;letter-spacing:3.6px;font-size:10px;font-weight:500;color:#607e94;margin:22px 0 0}.consent{font-size:10px;color:#526e81;line-height:1.5;margin:0 auto;max-width:340px}.message{font-size:13px;line-height:1.5;min-height:20px;margin:12px 0 5px}.message.error{color:#863923}.signup>.success{background:#ffffffde;border-radius:40px;padding:20px;font-size:16px}.signup>.success span{color:#008c89;margin-right:10px}.sr-only,.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.spinner{width:19px;height:19px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1100px){.landing{background-position:center 58%;background-size:100% auto}}@media(max-width:600px){.landing{padding:55px 23px 140px;background-position:center center}.app-icon{width:105px}.wordmark{font-size:42px;letter-spacing:-2px}.tagline{letter-spacing:3px;font-size:9px}.landing h1{margin-top:50px;font-size:46px;letter-spacing:-1.8px}.desktop-break{display:none}.description{max-width:340px;font-size:16px}.signup{margin-top:32px;max-width:355px}.signup .ui-input{padding:14px 17px;font-size:16px}.consent{font-size:9px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.app-icon .mark{display:block;width:84%;height:84%;background:linear-gradient(110deg,#fff 25%,#f5ffff 50%,#00bfd5 74%);mask:url(/mark.png) center/contain no-repeat;-webkit-mask:url(/mark.png) center/contain no-repeat}.landing{background-image:radial-gradient(ellipse at 50% 35%,#ffffff75 0%,#ffffff20 48%,transparent 75%),url(/background.png)}.consent{color:#294a62;background:#ffffffb3;border-radius:12px;padding:5px 8px}.eyebrow{color:#3e6178}.signup>.success{display:flex;align-items:center;justify-content:center;gap:10px}.signup>.success .oakd.icon{margin:0;color:#008c89}.signup>.success~.consent{margin-top:17px}:root{--ink:#062642;--muted:#526b76;--line:#d3e0e2;--teal:#007c80;--color-primary:#062d46;--color-primary-hover:#0b526b;--color-primary-active:#033b50;--color-surface:#fff;--color-page:#fbfcfa;--color-error:#9b302b;--color-error-bg:#fff3f0;--color-error-border:#dcaaa3;--focus-color:#007c80;--content-width:1120px;--page-gutter:clamp(20px,4vw,40px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:10px;--radius-card:20px;--text-body:16px;--text-small:14px}.ui-container{width:100%;max-width:calc(var(--content-width) + var(--page-gutter)*2);padding-inline:var(--page-gutter);margin-inline:auto}.ui-button{font:500 var(--text-small)/1.4 Inter,Arial,sans-serif;min-height:44px;min-width:44px;padding:12px 18px;border:1px solid transparent;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);cursor:pointer;flex-shrink:0;transition:background-color .15s,border-color .15s,box-shadow .15s;color:#fff;background:var(--color-primary)}.ui-button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 3px 10px #062d461c}.ui-button:active:not(:disabled){background:var(--color-primary-active);box-shadow:none}.ui-button--secondary{background:var(--color-surface);border-color:#aebfc5;color:var(--ink)}.ui-button--secondary:hover:not(:disabled){background:#e7f2f1;border-color:var(--teal)}.ui-button--secondary:active:not(:disabled){background:#d6e9e7}.ui-button--icon{border-radius:999px;width:72px;padding:10px}.ui-button:disabled{opacity:.5;cursor:default;box-shadow:none}.ui-button:focus-visible,a:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.ui-input{font:400 var(--text-body)/1.5 Inter,Arial,sans-serif;width:100%;min-width:0;min-height:48px;border:1px solid #aebfc5;border-radius:var(--radius-control);padding:12px 14px;background:var(--color-surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.ui-input::placeholder{color:#526b76;opacity:1}.ui-input:hover:not(:disabled){border-color:#6c8995}.ui-input:focus{outline:3px solid var(--focus-color);outline-offset:2px;border-color:var(--focus-color)}.ui-input[aria-invalid=true]{border-color:var(--color-error)}.ui-input[aria-invalid=true]:focus{outline-color:var(--color-error)}.ui-input:disabled{opacity:.65}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field label{font-size:var(--text-small);font-weight:500;color:var(--ink)}.ui-field-hint{font-size:var(--text-small);line-height:1.5;color:var(--muted);margin:0}.ui-field-error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);line-height:1.5;color:var(--color-error);margin:0}.ui-field-error .oakd.icon{margin-top:3px}.ui-alert{font-size:var(--text-small);line-height:1.5;color:var(--color-error);text-align:left}.ui-alert-action{margin-top:var(--space-3)}.ui-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-6)}.ui-tabs a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;color:var(--muted);text-decoration:none;font-size:var(--text-small);font-weight:500;border-bottom:3px solid transparent;border-radius:var(--radius-control) var(--radius-control) 0 0}.ui-tabs a:hover{background:#edf5f4;color:var(--ink)}.ui-tabs a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal);background:#edf5f4}.ui-data-card{background:var(--color-surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.ui-data-heading{padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line)}.app-shell .ui-data-heading h1{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0;display:flex;align-items:center;gap:var(--space-3)}.ui-badge{display:inline-flex;align-items:center;font-size:12px;line-height:1.5;font-weight:500;padding:4px 10px;border-radius:999px;background:#edf2f3;color:var(--muted)}.ui-badge--verified{background:#eaf4ef;color:#326553}.ui-table-scroll{overflow-x:auto}.ui-table-scroll:focus-visible{outline:3px solid var(--focus-color);outline-offset:-3px}.ui-table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--text-small);line-height:1.5}.ui-table th{font-weight:500;background:#f4f8f7;color:var(--muted);padding:16px 24px;white-space:nowrap}.ui-table td{padding:20px 24px;border-top:1px solid var(--line);white-space:nowrap;color:var(--ink)}.ui-table tbody tr:hover{background:#f8fbfa}.ui-data-state{min-height:240px;padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center;color:var(--muted);font-size:var(--text-small)}.ui-data-state p{margin:0;line-height:1.5}.ui-data-state--error p{color:var(--color-error)}.ui-loader{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}.ui-pagination{border-top:1px solid var(--line);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-small);color:var(--muted)}.ui-pagination>div{display:flex;align-items:center;gap:var(--space-4)}@media(max-width:600px){.ui-pagination{flex-direction:column;align-items:flex-start;padding:var(--space-4)}.ui-pagination>div{width:100%;justify-content:space-between;gap:var(--space-2)}.ui-data-heading{padding:var(--space-4)}.ui-table th,.ui-table td{padding:16px}.ui-pagination .ui-button{padding-inline:12px}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-input{transition:none}}.footer-brand{font-size:23px;letter-spacing:-1px;font-weight:600;text-decoration:none;color:var(--ink)}.footer-brand span,.teal{color:var(--teal)}.site-footer p{font-size:12px;margin:8px 0}.site-footer small{font-size:11px}.site-footer nav{display:flex;gap:28px;flex-wrap:wrap}.site-footer nav a{font-size:12px;text-decoration:none;color:#3f5b69}.site-footer a:hover{text-decoration:underline}.landing-footer{background:#edf5f5}.app-shell{min-height:100svh;display:flex;flex-direction:column;background:#fbfcfa}.shell-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:26px;letter-spacing:-1.2px;font-weight:500}.shell-brand .app-icon{width:42px}.shell-header nav a{display:flex;align-items:center;gap:10px;font-size:12px;text-decoration:none;color:#47636d}.skip-link{position:absolute;top:-100px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:10px}.app-shell h1{font-size:48px;line-height:1.15;letter-spacing:-1.9px;margin:20px 0;font-weight:400}.page-kicker{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:600;color:var(--teal)}.page-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:530px}.policy-meta{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.policy section{margin:32px 0}.policy h2{font-size:19px;font-weight:500;margin-bottom:12px}.policy section p{font-size:14px;line-height:1.9;color:#526b76}.text-link{color:var(--teal);display:inline-flex;align-items:center;gap:10px;font-size:13px;text-decoration:none;margin-top:15px}.login-card{padding:38px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 70px #183f4210}.app-shell .login-card h1{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 10px}.login-card>p{font-size:13px;color:var(--muted)}@media(max-width:800px){.site-footer nav{gap:20px}.app-shell h1{font-size:38px}.login-card{padding:28px}.shell-brand{font-size:23px}.shell-header nav a{font-size:11px}}.login-brand-name{margin-top:0;font-size:32px;letter-spacing:-1.4px;font-weight:500}.login-brand-name span{color:var(--teal)}.login-description{max-width:420px;font-size:21px;line-height:1.65;font-weight:400;color:var(--muted);margin:24px 0 0}.login-layout .login-card{display:flex;flex-direction:column;justify-content:center}@media(max-width:800px){.login-description{font-size:18px;margin-top:18px}}.site-footer small{display:block;margin-top:12px}.site-footer{padding-block:32px;background:#f4f8f7;border-top:1px solid var(--line);text-align:left;color:var(--muted);flex-shrink:0}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.shell-header{min-height:94px;display:flex;border-bottom:1px solid var(--line);background:#ffffffb0;flex-shrink:0}.shell-main{flex:1;padding-block:48px}.shell-main--centered{display:flex;align-items:center}.policy{width:100%}.policy section p{font-size:16px}.policy-meta{font-size:14px}.login-layout{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,80px)}.login-brand-panel{display:flex;flex-direction:column;align-items:flex-start}.login-form{display:flex;flex-direction:column;gap:24px;padding-top:24px}.login-form .ui-button{justify-content:space-between}.app-shell .site-footer nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}@media(max-width:800px){.login-layout{grid-template-columns:1fr;gap:32px}.shell-main{padding-block:32px}.footer-inner{align-items:flex-start;flex-direction:column;gap:16px}.shell-header{min-height:80px}.login-description{max-width:none}}.policy-contact{display:flex;margin-bottom:16px}.privacy-request h1{margin-top:0}.privacy-request-intro{color:var(--muted);line-height:1.6}.privacy-request-form{display:flex;flex-direction:column;gap:24px;max-width:640px;margin-top:32px}.privacy-request-form textarea{resize:vertical}.privacy-request-form .ui-button{align-self:flex-start}.request-message{white-space:pre-wrap!important;min-width:260px;max-width:520px;overflow-wrap:anywhere}.ui-tabs{overflow-x:auto}.ui-tabs a{white-space:nowrap}.contact-link{color:var(--teal);font-weight:500;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-detail-card{margin-top:24px;padding:32px}.contact-detail-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-shell .contact-detail h1{font-size:26px;font-weight:500;letter-spacing:-.5px;margin:0}.contact-detail dl{margin:32px 0}.contact-detail dt{color:var(--muted);font-size:14px;font-weight:500;margin-top:24px}.contact-detail dd{margin:8px 0 0;line-height:1.6;overflow-wrap:anywhere}.contact-detail-message{white-space:pre-wrap}.contact-detail .ui-alert{margin-bottom:16px}@media(max-width:600px){.contact-detail-card{padding:20px}}.ui-table .contact-row{position:relative;cursor:pointer}.contact-row-link{position:absolute;inset:0;z-index:1;border-radius:2px}.contact-row-link:focus-visible{outline:3px solid var(--focus-color);outline-offset:-3px}.ui-table .contact-row:hover,.ui-table .contact-row:focus-within{background:#edf5f4}.admin-tabs-placeholder{display:none}.ui-tabs a[href="/admin/email-templates"]{margin-left:auto}.email-page-heading{margin:32px 0 24px}.app-shell .email-page-heading h1{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0 0 10px}.email-page-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.email-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.email-template-list{display:flex;flex-direction:column;gap:8px}.email-template-list button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;width:100%;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;padding:16px;font:500 14px/1.4 Inter,Arial,sans-serif;color:var(--ink);cursor:pointer}.email-template-list button:hover{background:#edf5f4}.email-template-list button[aria-current=true]{background:#eaf4f3;border-color:#bbd9d5;color:var(--teal)}.email-template-list button:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.email-template-list small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.email-preview-header{padding:24px;border-bottom:1px solid var(--line)}.email-preview-header h2{margin:0 0 12px;font-size:18px;font-weight:500}.email-preview-header p{font-size:13px;line-height:1.5;color:var(--muted);margin:6px 0}.email-preview-header strong{color:var(--ink)}.email-frame-wrap{background:#edf4f3}.email-frame-wrap iframe{display:block;width:100%;height:650px;border:0;background:#edf4f3}@media(max-width:800px){.email-layout{grid-template-columns:1fr}.email-template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.email-frame-wrap iframe{height:720px}}@media(max-width:480px){.email-template-list{grid-template-columns:1fr}.ui-tabs a[href="/admin/email-templates"]{margin-left:0}}.verify-email p{line-height:1.6;color:var(--muted)}.verify-email .ui-alert{margin:16px 0}.verify-email .ui-button{margin-top:16px}.digest-editor{display:flex;flex-direction:column;gap:20px;padding:24px}.digest-editor p{font-size:14px;color:var(--muted);margin:0}.digest-actions{display:flex;gap:12px;flex-wrap:wrap}.digest-editor iframe{width:100%;height:620px;border:1px solid var(--line)}.digest-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.digest-toolbar span{color:var(--muted);font-size:14px}.delete-person{margin-top:32px;padding-top:24px;border-top:1px solid #dce6e9}.delete-person p{line-height:1.5}.delete-person-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.delete-person .ui-alert{margin:12px 0}.ui-button--danger-outline{color:#963e36;border-color:#c78d87}.ui-button--danger-outline:hover:not(:disabled){background:#fbeeea;border-color:#963e36}.ui-button--danger{background:#963e36}.ui-button--danger:hover:not(:disabled){background:#752c26}
