@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/assets/Manrope_500Medium-Bgh4Ro6H.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/assets/Manrope_700Bold-DEjRF1uU.ttf)format("truetype")}@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(/assets/Manrope_800ExtraBold-zk22q0YZ.ttf)format("truetype")}.landing{--bg:#f8f3f7;--sf:#fff;--ink:#482b47;--mut:#776a76;--line:#e8dee7;--inkSoft:#c9b7c8;--inkTint:#f1e7f0;--ok:#35604a;--okSoft:#e4eee6;--bezel:#2a1a2a;background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,sans-serif;font-weight:500;line-height:1.5}@media (prefers-color-scheme:dark){.landing{--bg:#1e1520;--sf:#29202b;--ink:#f2eaf1;--mut:#9e8f9d;--line:#372a3a;--inkSoft:#5e4a5d;--inkTint:#33253a;--ok:#7fbf93;--okSoft:#1b2a21;--bezel:#0f0a10}}body:has(.landing){background:#f8f3f7}@media (prefers-color-scheme:dark){body:has(.landing){background:#1e1520}}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing p,.landing ul,.landing ol{margin:0}.landing a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration-color:var(--inkSoft);text-decoration-color:var(--inkSoft)}.landing a:hover{text-decoration-color:currentColor}.landing a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--inkTint);border-radius:4px}.landing code{background:var(--inkTint);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.landing main,.l-top,.l-foot{max-width:1040px;margin:0 auto;padding-left:24px;padding-right:24px}.l-top{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:8px;display:flex}.l-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:inline-flex}.l-mark{border-radius:9px;width:32px;height:32px;display:block}.landing .l-toplink{color:var(--mut);font-size:14px;font-weight:700;text-decoration:none}.landing .l-toplink:hover{color:var(--ink)}.l-kicker{letter-spacing:.11em;text-transform:uppercase;color:var(--mut);font-size:11.5px;font-weight:700;margin-bottom:10px!important}.landing h1{letter-spacing:-.035em;font-size:clamp(34px,5.4vw,54px);font-weight:800;line-height:1.06}.landing h2{letter-spacing:-.025em;margin-bottom:26px;font-size:clamp(25px,3.4vw,32px);font-weight:800;line-height:1.15}.landing h3{letter-spacing:-.012em;font-size:17px;font-weight:800}.l-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding-top:48px;padding-bottom:72px;display:grid}.l-hero-text{justify-items:start;gap:20px;display:grid}.l-lead{color:var(--mut);max-width:32em;font-size:18px}.landing .l-button{background:var(--ink);min-height:52px;color:var(--bg);letter-spacing:-.01em;border-radius:17px;align-items:center;margin-top:6px;padding:0 26px;font-size:15.5px;font-weight:700;text-decoration:none;display:inline-flex}.landing .l-button:hover{opacity:.92}.l-section{border-top:1px solid var(--line);padding-top:56px;padding-bottom:56px}.l-steps{grid-template-columns:repeat(4,1fr);gap:28px;padding:0;list-style:none;display:grid}.l-step{align-content:start;gap:14px;display:grid}.l-step p{color:var(--mut);margin-top:6px;font-size:15px}.l-num{background:var(--inkTint);width:36px;height:36px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.l-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.l-card{background:var(--sf);border:1px solid var(--line);border-radius:18px;align-content:start;gap:12px;padding:24px;display:grid}.l-card p{color:var(--mut);font-size:15px}.l-card ul,.l-checks{gap:10px;padding:0;list-style:none;display:grid}.l-card li,.l-checks li{padding-left:26px;font-size:15px;position:relative}.l-card li:before,.l-checks li:before{content:"";background:var(--okSoft);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0}.l-card li:after,.l-checks li:after{content:"";border:solid var(--ok);border-width:0 2px 2px 0;width:4px;height:7px;position:absolute;top:7.5px;left:5.5px;transform:rotate(45deg)}.l-safety{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.l-safety h2{margin-bottom:14px}.l-safety p:not(.l-kicker){max-width:40em;font-size:16.5px}.l-safety p:not(.l-kicker)+p{margin-top:14px}.l-shield{background:var(--ink);width:56px;height:56px;color:var(--bg);border-radius:16px;justify-content:center;align-items:center;display:flex}.l-checks{gap:12px;max-width:40em;margin-top:20px}.l-checks+p{margin-top:22px}.l-checks li{font-size:15.5px}.l-start h2{margin-bottom:20px}.l-card-cta{background:var(--ink);border-color:var(--ink);color:var(--bg);justify-items:start}.l-card-cta p{color:var(--bg);opacity:.8}.landing .l-card-cta .l-button{background:var(--bg);color:var(--ink);margin-top:4px}.l-cta-mail{opacity:.7;font-size:13.5px}.l-foot{border-top:1px solid var(--line);color:var(--mut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:28px;padding-bottom:36px;font-size:14px;display:flex}.l-foot nav{flex-wrap:wrap;gap:8px 20px;display:flex}.landing .l-foot a{color:var(--mut)}.landing .l-foot a:hover{color:var(--ink)}.l-phone{background:var(--bezel);border-radius:46px;justify-self:center;width:300px;padding:11px;box-shadow:0 30px 60px -20px #482b4773,inset 0 0 0 1px #ffffff0a}@media (prefers-color-scheme:dark){.l-phone{box-shadow:0 30px 60px -20px #0009, 0 0 0 1px var(--line)}}.l-screen{background:var(--bg);border-radius:36px;flex-direction:column;height:590px;display:flex;position:relative;overflow:hidden}.l-app-top{justify-content:space-between;align-items:center;padding:30px 20px 0;display:flex}.l-app-brand{letter-spacing:-.02em;font-size:17px;font-weight:800}.l-avatar{background:var(--inkTint);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:inline-flex}.l-app-body{flex:1;padding:44px 22px 0}.l-app-kicker{letter-spacing:.115em;text-transform:uppercase;color:var(--mut);font-size:10.5px;font-weight:700}.l-app-hero{letter-spacing:-.03em;font-size:31px;font-weight:800;line-height:1.12;margin-top:10px!important}.l-pill{background:var(--okSoft);color:var(--ok);border-radius:14px;align-items:center;gap:10px;margin-top:20px;padding:10px 14px;display:inline-flex}.l-pill-mark{font-family:system-ui,sans-serif;font-size:15px;font-weight:700}.l-pill strong{letter-spacing:-.01em;font-size:14.5px;font-weight:700;display:block}.l-pill small{font-size:12.5px;display:block}.l-plinth{background:var(--sf);border-top:1px solid var(--line);border-radius:32px 32px 0 0;padding:20px 16px 34px}.l-track{background:var(--sf);border:1px solid var(--line);border-radius:19px;height:64px;position:relative;overflow:hidden}.l-fill{z-index:2;background:var(--ink);border-radius:16px;width:56px;position:absolute;top:3px;bottom:3px;left:3px}.l-knob{width:56px;height:100%;color:var(--bg);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.l-label,.l-done{letter-spacing:-.01em;align-items:center;font-size:15.5px;font-weight:700;display:flex;position:absolute;top:0;bottom:0}.l-label{color:var(--ink);left:68px;right:12px}.l-done{color:var(--bg);opacity:0;z-index:3;justify-content:center;left:0;right:0}.l-faceid{z-index:5;background:var(--sf);width:128px;height:128px;color:var(--ink);box-shadow:0 18px 40px -12px #1e152059, 0 0 0 1px var(--line);opacity:0;pointer-events:none;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:-64px 0 0 -64px;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:52%;left:50%}.l-faceid svg{position:absolute;top:26px}.l-faceid span{color:var(--mut);margin-top:64px}.l-face-ok{color:var(--ok);opacity:0}@media (prefers-reduced-motion:no-preference){.l-fill{animation:10s cubic-bezier(.6,0,.3,1) infinite l-fill}.l-label{animation:10s linear infinite l-label}.l-done{animation:10s linear infinite l-done}.l-pill{animation:10s infinite l-pill}.l-faceid{animation:10s infinite l-faceid}.l-face{animation:10s linear infinite l-face}.l-face-ok{animation:10s linear infinite l-face-ok}}@keyframes l-fill{0%,10%{width:56px}26%,58%{width:calc(100% - 6px)}62%,to{width:56px}}@keyframes l-label{0%,10%{opacity:1}18%,60%{opacity:0}66%,to{opacity:1}}@keyframes l-done{0%,26%{opacity:0}29%,57%{opacity:1}60%,to{opacity:0}}@keyframes l-faceid{0%,31%{opacity:0;transform:scale(.92)}34%,53%{opacity:1;transform:none}57%,to{opacity:0;transform:scale(.96)}}@keyframes l-face{0%,34%{opacity:1;transform:scale(1)}38%{transform:scale(.9)}42%{transform:scale(1)}45%{opacity:1}47%,to{opacity:0}}@keyframes l-face-ok{0%,45%{opacity:0;transform:scale(.8)}48%,to{opacity:1;transform:scale(1)}}@keyframes l-pill{0%,60%{opacity:0;transform:translateY(6px)}66%,94%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@media (width<=900px){.l-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.l-hero{grid-template-columns:1fr;gap:40px;padding-top:28px;padding-bottom:48px}.l-lead{font-size:17px}}@media (width<=520px){.landing main,.l-top,.l-foot{padding-left:16px;padding-right:16px}.l-steps{grid-template-columns:1fr;gap:22px}.l-step{grid-template-columns:auto 1fr;gap:14px}.l-step p{margin-top:3px}.l-section{padding-top:44px;padding-bottom:44px}.l-safety{grid-template-columns:1fr;gap:18px}.l-phone{width:272px}.l-screen{height:540px}.l-app-body{padding-top:32px}}:root{--bg:#f6f7f4;--card:#fff;--ink:#1d2a22;--muted:#7a8579;--accent:#3e6b4f;--warn:#c77b1e;--danger:#b3402e}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:system-ui,-apple-system,sans-serif}.page{max-width:960px;margin:0 auto;padding:24px}.card{background:var(--card);border-radius:14px;padding:16px;box-shadow:0 1px 3px #00000014}.btn{cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-size:16px}.btn.secondary{color:var(--ink);background:#e8ebe6}.btn.with-icon{align-items:center;gap:8px;display:inline-flex}.btn.with-icon svg{flex:none}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.child{text-align:center;padding:12px}.child.departed{opacity:.4}.child.just-added{outline:3px solid var(--accent);animation:.35s ease-out both just-added-in,5s ease-out forwards just-added;position:relative}.child.just-added .added{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;animation:5s ease-out forwards just-added-badge;position:absolute;top:6px;right:6px}@keyframes just-added{0%,90%{outline-color:var(--accent);background:#e3eee7}to{background:var(--card);outline-color:#0000}}@keyframes just-added-badge{0%,90%{opacity:1}to{opacity:0}}.child.just-added .avatar{animation:5s ease-out forwards just-added-avatar}@keyframes just-added-avatar{0%,90%{background:var(--card)}to{background:#e3eee7}}@keyframes just-added-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){@keyframes just-added-in{0%{opacity:0}to{opacity:1}}}.child.incoming{position:relative}.child.incoming .incoming-from{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 12px);color:var(--accent);border:1px solid var(--accent);background:#e3eee7;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;position:absolute;top:-9px;left:50%;overflow:hidden;transform:translate(-50%)}.handover-bar{border-left:4px solid var(--accent);flex-wrap:wrap;align-items:center;gap:12px;min-height:63px;margin-bottom:12px;padding:10px 14px;display:flex}.handover-bar-text{flex:1;min-width:200px}.handover-bar.done{animation:5s ease-out forwards handover-done;overflow:hidden}@keyframes handover-done{0%,88%{opacity:1;min-height:63px;max-height:120px;margin-bottom:12px;padding-top:10px;padding-bottom:10px}94%{opacity:0;min-height:63px;max-height:120px;margin-bottom:12px;padding-top:10px;padding-bottom:10px}to{opacity:0;min-height:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){@keyframes handover-done{0%,88%{opacity:1}to{opacity:0}}}.child.tap{width:100%;font:inherit;color:inherit;cursor:pointer;border:0;display:block}.modal-backdrop{z-index:5;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.child .avatar{width:44px;height:44px;color:var(--accent);background:#e3eee7;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-weight:700;display:flex}.alert-overlay{box-sizing:border-box;z-index:10;background:#00000073;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0}.alert-box{text-align:center;border-top:6px solid var(--warn);background:#fff;border-radius:16px;max-width:420px;padding:32px}.alert-box.escalated{border-top-color:var(--danger)}.alert-box.list{text-align:left;max-width:520px;max-height:88vh;overflow-y:auto}.alert-row+.alert-row{border-top:1px solid #e3e6e1;margin-top:16px;padding-top:16px}.alert-row h2{margin:0;font-size:22px}.alert-row p{margin:4px 0 0}.alert-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.alert-wait{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.alert-row{border-left:4px solid #0000;padding-left:12px}.alert-row.escalated{border-left-color:var(--danger)}.alert-escalated{color:var(--danger);white-space:nowrap;text-overflow:ellipsis;min-height:1.3em;font-weight:700;overflow:hidden}.alert-row.handled{opacity:.7}.alert-row.handled .alert-actions{align-items:center;min-height:43px}.alert-done{color:var(--accent);font-weight:700}.alert-row.expired{opacity:.55}.alert-row.expired h2{color:var(--muted)}.alert-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.silenced-tray{z-index:9;flex-direction:column;gap:8px;width:260px;display:flex;position:fixed;top:12px;right:12px}.silenced-item{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.silenced-name{flex-direction:column;min-width:0;display:flex}.silenced-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.silenced-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.silenced-item .btn{flex:none;padding:6px 10px;font-size:13px}input,select{border:1px solid #cfd6cd;border-radius:10px;width:100%;padding:10px 12px;font-size:16px}.grid.pick{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px}.child.pick{width:100%;font:inherit;color:inherit;cursor:pointer;border:2px solid #0000;padding:10px 6px;display:block;position:relative}.child.pick .avatar{width:38px;height:38px;font-size:14px}.child.pick .miss{color:var(--muted);margin-top:4px;font-size:12px;display:block}.child.pick .tick{background:var(--accent);color:#fff;text-align:center;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;position:absolute;top:6px;right:6px}.child.pick.off{box-shadow:none;background:0 0;border:2px dashed #cfd6cd}.child.pick.off .avatar{color:var(--muted);background:#eef0ec}.child.pick.off .tick{color:#0000;background:0 0;border:2px solid #cfd6cd}.btn:disabled{opacity:.45;cursor:default}.btn.danger{background:var(--danger);color:#fff}.alert-box.danger{border-top-color:var(--danger)}.field{margin-top:20px;display:block}.field>input,.field>select{margin-top:6px}.admin-row{color:inherit;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.admin-row:last-child{border-bottom:0}a.admin-row:hover{background:#f2f4f0}.admin-row.revoked{opacity:.55}.admin-row.pick{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee}.admin-row.pick:disabled{opacity:.5;cursor:default}.admin-btn{padding:6px 10px;font-size:13px}.code-reveal{border-top:6px solid var(--accent);margin-bottom:16px}.code-big{letter-spacing:2px;-webkit-user-select:all;user-select:all;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:32px}
