:root{--bg:#ffffff;--panel:#ffffff;--panel-2:#f7f6f3;--ink:#1b1a17;--ink-2:#46443f;--muted:#6e6c66;--line:#e6e4df;--line-2:#efeeea;--accent:#1b1a17;--accent-ink:#ffffff;--accent-soft:#f2f1ed;--accent-deep:#1b1a17;--ok:#2f7a4a;--ok-soft:#eaf3ec;--warn:#99651a;--warn-soft:#f8f0e0;--danger:#b3321f;--danger-soft:#f9ebe8;--live:#d23a2e;--code:#f2f1ed;--r-sm:4px;--r:6px;--r-lg:8px;--r-xl:8px;--shadow-sm:none;--shadow:none;--ring:0 0 0 2px var(--ink);--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-ui);--tabbar-h:58px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#141413;--panel:#141413;--panel-2:#1b1a18;--ink:#ecebe6;--ink-2:#c5c3bc;--muted:#97958d;--line:#2c2b28;--line-2:#232220;--accent:#ecebe6;--accent-ink:#141413;--accent-soft:#242320;--accent-deep:#ecebe6;--ok:#6cc08e;--ok-soft:#17271d;--warn:#ddb066;--warn-soft:#2a2316;--danger:#ef8a7b;--danger-soft:#2f1c19;--live:#ee5a4e;--code:#232220;color-scheme:dark}.btn-live,.btn-live:hover{background:#c4372c;border-color:#c4372c}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);font:15px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word}a,body{color:var(--ink)}a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.btn,a,button,input,label,select{touch-action:manipulation}code{font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code);padding:2px 6px;border-radius:6px}svg{flex:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}::selection{background:color-mix(in srgb,var(--ink) 18%,transparent)}h1{font:600 24px/1.2 var(--font-ui);letter-spacing:-.015em;margin:0 0 6px;text-wrap:balance}h2{line-height:1.3;color:var(--ink);margin:28px 0 10px;text-wrap:balance}h2,h3{font-size:16px;font-weight:600}h3{letter-spacing:-.01em;margin:0 0 6px}h4{font-weight:600;margin:0 0 12px;letter-spacing:-.005em}.sub,h4{font-size:14.5px}.sub{color:var(--muted);margin:0 0 20px}.sub .pill{vertical-align:middle}.note{color:var(--muted);font-size:13.5px;line-height:1.55;margin:14px 0 0}.note code{font-size:12px}.muted{color:var(--muted)}.strong{font-weight:600}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.wordmark b{font-weight:600;color:inherit}.shell{min-height:100dvh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--bg);border-bottom:1px solid var(--line)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:9px;min-width:0;font-weight:600;font-size:15px;letter-spacing:-.01em}.topbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scrim{position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .2s ease-out}.scrim.show{opacity:1;pointer-events:auto}.side{position:fixed;top:0;left:0;bottom:0;z-index:40;width:84vw;max-width:310px;display:flex;flex-direction:column;gap:4px;padding:calc(14px + env(safe-area-inset-top)) 12px calc(14px + env(safe-area-inset-bottom));background:var(--panel-2);border-right:1px solid var(--line);transform:translateX(-100%);transition:transform .22s cubic-bezier(.23,1,.32,1);overflow-y:auto;overscroll-behavior:contain}.side.open{transform:none;box-shadow:0 0 40px rgba(0,0,0,.18)}.side-head{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.side-head .org{min-width:0;flex:1 1}.side-head .org strong{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-head .org small{display:block;color:var(--muted);font-size:12px;margin-top:1px}.side-close{margin-left:auto}.nav{display:flex;flex-direction:column;gap:2px}.nav-section{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav>div+div{margin-top:14px}.nav a{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 10px;border-radius:var(--r);text-decoration:none;color:var(--ink-2);font-size:14.5px;font-weight:500;line-height:1.2;transition:background .12s ease,color .12s ease}.nav a svg{color:var(--muted);transition:color .12s ease}.nav a:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);text-decoration:none}.nav a[aria-current=page]{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.nav a[aria-current=page] svg{color:var(--ink)}.side-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.who{display:flex;align-items:center;gap:10px;padding:6px 4px 6px 8px}.avatar{display:none}.who .id{min-width:0;flex:1 1}.who .id strong{font-size:13px;font-weight:600}.who .id small,.who .id strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .id small{color:var(--muted);font-size:12px}.who form{margin:0}.main{padding:20px 16px calc(32px + env(safe-area-inset-bottom));max-width:100%;min-width:0}.shell:has(.tabbar) .main{padding-bottom:calc(32px + var(--tabbar-h) + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--line)}.tabbar a,.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:0;height:var(--tabbar-h);padding:0;margin:0;background:none;border:0;border-radius:0;box-shadow:none;color:var(--muted);font-size:11px;font-weight:500;text-decoration:none}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar a:hover{text-decoration:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.card+.card,.card+.table-card,.table-card+.card,.table-card+.table-card{margin-top:14px}.card h4{margin-top:-2px}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:22px}.grid-2{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.grid-wide{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stack{display:flex;flex-direction:column;gap:10px}.spacer{height:6px}.stat-card{display:flex;flex-direction:column;gap:14px;color:inherit;text-decoration:none}.stat-card:hover{text-decoration:none;background:var(--panel-2)}.stat-card .stat{font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-card .stat-label{margin-top:5px}.icon-tile{display:inline-grid;place-items:center;color:var(--muted);flex:none}.stat-label{font-size:12.5px;color:var(--muted)}.table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;min-width:460px;font-size:14px}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:top}th{font-size:13px;color:var(--muted);font-weight:500;white-space:nowrap}td.right,th.right{text-align:right}td.nowrap{white-space:nowrap}table.fit{min-width:0}@media (max-width:599px){.hide-sm{display:none}td,th{padding:12px}}tbody tr:last-child td{border-bottom:0}td strong{font-weight:600}td .stat-label{display:block;margin-top:2px}.empty{color:var(--muted);padding:34px 16px;text-align:center;min-width:0;margin:0;font-size:14.5px}.empty .icon-tile{margin:0 auto 10px;background:var(--code);color:var(--muted)}button,input,select,textarea{font:inherit;font-size:16px;border-radius:var(--r);border:1px solid var(--line);padding:9px 12px;background:var(--panel);color:var(--ink)}input,select,textarea{min-width:0;width:100%;min-height:44px;border-color:color-mix(in srgb,var(--ink) 16%,var(--bg));transition:border-color .12s ease-out}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--bg))}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:-1px;border-color:var(--ink)}textarea{resize:vertical;line-height:1.5}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6c66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}input[type=range]{padding:0;border:0;min-height:28px;background:none;accent-color:var(--accent)}label{font-size:14px;color:var(--ink-2)}.field{flex-direction:column;font-size:13px;font-weight:500;color:var(--ink-2);min-width:0}.field,.field>span{display:flex;gap:6px}.field>span{align-items:center}.field>span b{margin-left:auto;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check{gap:9px;font-size:14px;color:var(--ink-2)}.btn,.check,button{display:inline-flex;align-items:center;cursor:pointer}.btn,button{justify-content:center;gap:8px;min-height:44px;width:auto;padding:0 16px;font-size:15px;font-weight:500;line-height:1;white-space:nowrap;color:var(--ink);background:var(--panel);border:1px solid color-mix(in srgb,var(--ink) 16%,var(--bg));border-radius:var(--r);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease-out,border-color .12s ease-out,transform .1s ease-out}.btn:hover,button:hover{background:var(--panel-2);border-color:color-mix(in srgb,var(--ink) 30%,var(--bg));text-decoration:none}.btn:active,button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--bg));border-color:transparent;color:var(--accent-ink)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2)}.btn-ghost:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:transparent;color:var(--ink)}.btn-danger{color:var(--danger)}.btn-sm{min-height:36px;padding:0 11px;font-size:13.5px;gap:6px}select.btn-sm{padding-right:32px;background-position:right 9px center}.btn-icon{width:40px;min-height:40px;padding:0}.btn-icon.btn-sm{width:34px;min-height:34px}.btn-block{width:100%}.btn-live{background:var(--live);border-color:var(--live);color:#fff}.btn-live:hover{background:color-mix(in srgb,var(--live) 88%,black);border-color:transparent;color:#fff}.btn-group{display:inline-flex;gap:6px;flex-wrap:wrap}a:has(>button){text-decoration:none}.row{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.row>*{width:100%}.row:last-child{margin-bottom:0}.form-card{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.form-card .row{margin-bottom:0}.form-actions{align-items:center}.form-actions,.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar{margin-bottom:16px}.search{position:relative;flex:1 1}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search input{padding-left:40px}.tabs{display:inline-flex;gap:0;padding:0;border:1px solid color-mix(in srgb,var(--ink) 16%,var(--bg));border-radius:var(--r);overflow:hidden;margin-bottom:18px;max-width:100%;overflow-x:auto}.tabs a,.tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:0;font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;background:none;border:0;min-height:0;font-family:inherit;cursor:pointer}.tabs a:hover,.tabs button:hover{text-decoration:none;color:var(--ink)}.tabs>*+*{border-left:1px solid var(--line)!important}.tabs a[aria-current=page],.tabs button[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:600}.pill{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;padding:0;color:var(--ink-2);background:none;border:0;white-space:nowrap;text-transform:capitalize;line-height:1.4;vertical-align:middle}.pill:before{content:"";width:7px;height:7px;border-radius:50%;flex:none;background:var(--line);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent)}.pill.accent:before{background:var(--ink-2);box-shadow:none}.pill.ok:before{background:var(--ok);box-shadow:none}.pill.warn:before{background:var(--warn);box-shadow:none}.pill.danger{color:var(--danger)}.pill.danger:before{background:var(--danger);box-shadow:none}.pill.live{color:var(--live);font-weight:600}.pill.live:before{background:var(--live);box-shadow:none;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.sub .pill{margin-left:10px}.err{color:var(--danger);font-size:13.5px;margin:0 0 12px;padding:10px 12px;background:var(--danger-soft);border-radius:var(--r)}.center{max-width:420px;margin:0 auto;padding:calc(40px + env(safe-area-inset-top)) 20px 48px}.auth-card{text-align:left;padding:0;border:0;background:none}.auth-card .mark{width:30px;height:30px;margin-bottom:32px}.auth-card h1{margin-bottom:4px}.auth-card form{margin-top:22px}.auth-card .note{margin-top:20px}.ms-logo{width:16px;height:16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5px;gap:1.5px}.ms-logo i{display:block;background:currentColor;opacity:.95}.back{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:500;color:var(--muted);margin-bottom:12px}.back:hover{color:var(--ink);text-decoration:none}.transcript{font-size:17px;line-height:1.55}.transcript .partial{opacity:.5}@media (min-width:860px){.shell{display:flex}.scrim,.side-close,.tabbar,.topbar{display:none}.side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;transform:none;box-shadow:none;width:232px;max-width:none;flex:0 0 232px;padding:16px 12px}.main,.shell:has(.tabbar) .main{padding:40px 48px 64px;max-width:1000px;flex:1 1}h1{font-size:28px}.row{flex-direction:row;flex-wrap:wrap;align-items:end}.row>*{width:auto;flex:1 1}.row>.btn,.row>.check,.row>button{flex:none}.row>.w-sm{flex:0 0 150px}table{min-width:0}.grid-2{grid-template-columns:1fr 1fr}}.lp-wrap{max-width:1040px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.lp-nav{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding-top:env(safe-area-inset-top)}.lp-nav>a:last-child{font-size:14.5px;font-weight:500;text-decoration:none;padding:10px 0 10px 12px}.lp-hero{padding-top:40px;padding-bottom:32px}.lp-hero h1{font-size:clamp(32px,7.4vw,52px);line-height:1.08;letter-spacing:-.025em;max-width:16ch;margin:0 0 18px}.lp-lead{font-size:clamp(16px,2.2vw,18px);color:var(--ink-2);max-width:52ch;margin:0 0 24px}.lp-cta{display:flex;gap:8px;flex-wrap:wrap}.lp-section{padding-top:56px}.lp-section>h2{font-size:clamp(22px,3.6vw,28px);line-height:1.2;letter-spacing:-.015em;margin:0 0 12px;padding-top:32px;border-top:1px solid var(--line)}.lp-section>.lp-lead{margin-bottom:28px}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr;counter-reset:step}.lp-steps li{counter-increment:step}.lp-steps h3:before{content:counter(step) ". ";color:var(--muted);font-weight:500}.lp-steps p{color:var(--ink-2);margin:0}.lp-plans{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.lp-plan{display:flex;flex-direction:column;padding:22px 0 26px;border-bottom:1px solid var(--line)}.lp-plan h3{font-size:16px;margin:0}.lp-plan .lp-price{color:var(--ink);font-size:32px;font-weight:600;letter-spacing:-.02em;margin:6px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-plan .lp-price small{font-size:14px;font-weight:400;color:var(--muted);letter-spacing:0}.lp-plan>p{color:var(--muted);font-size:14px;margin:0 0 8px}.lp-plan ul{margin:4px 0 20px;padding-left:18px;font-size:14.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.lp-plan .btn{margin-top:auto;align-self:flex-start}.lp-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:72px;padding-top:20px;padding-bottom:calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:13.5px}.lp-foot,.lp-foot a{color:var(--muted)}@media (min-width:760px){.lp-hero{padding-top:72px;padding-bottom:40px}.lp-steps{grid-template-columns:repeat(3,1fr);gap:32px}.lp-plans{grid-template-columns:repeat(2,1fr);border-top:0;max-width:760px}.lp-plan{padding:4px 28px 8px;border-bottom:0;border-left:1px solid var(--line)}.lp-plan:first-child{padding-left:0;border-left:0}}.demo{position:relative;max-width:760px;aspect-ratio:16/9;background:#0f0f0e;border-radius:var(--r-lg);overflow:hidden;color:#fff}.demo-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:12px;color:rgba(255,255,255,.6)}.demo-top .pill{font-size:12px;color:#ff6b5f}.demo-top .pill:before{background:#ff6b5f}.demo-band{position:absolute;left:0;right:0;bottom:0;padding:0 6% 6%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.demo-src{color:rgba(255,255,255,.55);font-size:clamp(12px,1.9vw,16px);min-height:1.5em;max-width:100%}.demo-tr{font-weight:600;font-size:clamp(15px,3.1vw,28px);line-height:1.3;min-height:2.6em;max-width:100%;display:flex;align-items:flex-end;justify-content:center}.demo-note{color:var(--muted);font-size:13px;margin:10px 0 0}@media (max-width:520px){.demo{aspect-ratio:4/3}}.guest{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);position:relative}.guest-head{flex:none;display:flex;flex-direction:column;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--line);background:var(--panel);z-index:2}.guest-bar{align-items:center;gap:8px}.guest-bar,.guest-brand{display:flex;min-width:0}.guest-brand{flex:1 1;flex-direction:column;justify-content:center;gap:1px}.guest-head .wordmark{font-size:15px;min-width:0;max-width:100%}.guest-head .wordmark span{min-width:0;overflow:hidden;text-overflow:ellipsis}.guest-church{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.2}.guest-brand small,.guest-church{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-brand small{font-size:12px;line-height:1.25;color:var(--muted)}.guest-brand small.accent{color:var(--ink-2);font-weight:600}.guest-brand small.warn{color:var(--warn);font-weight:600}.guest-brand small.danger{color:var(--danger);font-weight:600}.guest-actions{display:flex;align-items:center;gap:6px;flex:none}.guest-listen{min-width:6.75rem}.guest-langs{display:flex;width:100%;margin:0}.guest .guest-langs button{flex:1 1;justify-content:center;min-width:0;padding:8px}.guest-langs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-body{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;line-height:1.4;font-weight:500;max-width:760px;margin:0 auto;width:100%;padding:18px 18px calc(40px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-wrap:pretty}.guest:has(.guest-foot) .guest-body{padding-bottom:18px}.guest-body p{margin:0 0 14px}.guest-body .partial{color:var(--muted);font-style:italic;margin:0;font-weight:450}.guest-empty{margin:auto;max-width:320px}.guest .btn-sm,.guest .tabs a,.guest .tabs button{min-height:44px;display:inline-flex;align-items:center}.guest .tabs a,.guest .tabs button{padding:8px 16px}.guest-foot{flex:none;display:flex;flex-direction:column;align-items:stretch;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.guest-catchup{align-self:center;margin:8px auto;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r);border:1px solid transparent;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600}.guest-catchup:active,.guest-catchup:hover{background:color-mix(in srgb,var(--accent) 86%,var(--bg));color:var(--accent-ink);border-color:transparent}.guest-banner{margin:0;border-radius:0}.guest-banner.err,.guest-banner.note{margin:0;padding:10px 16px;border-radius:0}.guest-scrim{position:absolute;inset:0;z-index:3;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:rgba(0,0,0,.4);cursor:pointer}.guest-scrim:active,.guest-scrim:hover{background:rgba(0,0,0,.4);transform:none}.guest-sheet{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;flex-direction:column;gap:14px;max-height:min(78dvh,640px);overflow-y:auto;overscroll-behavior:contain;padding:10px 16px calc(16px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--line);border-radius:10px 10px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.12);max-width:760px;margin:0 auto;-webkit-overflow-scrolling:touch}.guest-handle{width:36px;height:4px;border-radius:4px;background:var(--line);margin:2px auto 0;flex:none}.guest-setting{display:flex;align-items:center;justify-content:space-between;gap:10px}.guest-setting>strong{font-size:14.5px;font-weight:600}.guest-speeds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.guest-speeds .btn-sm{min-width:0;width:100%;padding:0 2px}.guest-sample{margin:0;line-height:1.35;padding:12px 14px;background:var(--panel-2);border-radius:var(--r)}.guest-sheet .btn-sm{min-width:52px;justify-content:center}.guest-sheet .guest-speeds .btn-sm{min-width:0;width:100%;padding:0 2px}.guest-sheet .check,.guest-sheet .field,.guest-sheet .note{margin:0}@media (min-width:600px){.guest-body{padding-left:28px;padding-right:28px}}.pair-card{margin-top:18px}.pair-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pair-langs{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.pair-langs span{font-weight:600;color:var(--ink-2)}.pair-log{max-height:46vh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.pair-cols{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:8px 14px;background:var(--panel);font-size:13px;color:var(--muted);font-weight:500}.pair,.pair-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line)}.pair{padding:9px 14px}.pair:last-child{border-bottom:0}.pair p{margin:0;font-size:15px;line-height:1.45;overflow-wrap:break-word}.pair-src{color:var(--ink-2)}.pair-tr{color:var(--ink);font-weight:500}.pair-missing{background:var(--warn-soft)}.pair-flag{color:var(--warn);font-size:12.5px;font-weight:600;font-style:italic}.pair-partial p{color:var(--muted);font-style:italic}@media (max-width:700px){.pair-cols{display:none}.pair{grid-template-columns:1fr;gap:3px}.pair-tr{padding-left:12px;border-left:2px solid var(--line)}}.org-switch{background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:0;flex:1 1;min-width:0}.org-switch small{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.org-list{list-style:none;margin:0 0 10px;padding:0 0 10px;border-bottom:1px solid var(--line)}.org-list form{margin:0}.org-list a,.org-list button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:var(--r);border:0;background:none;font:inherit;font-size:14px;color:var(--ink-2);text-align:left;cursor:pointer;min-height:44px}.org-list a:hover,.org-list button:hover{background:var(--code);color:var(--ink);text-decoration:none}.org-list button[aria-current=true]{color:var(--ink);font-weight:600}.org-list button[aria-current=true] svg:last-child{margin-left:auto;color:var(--ok)}.share-stage{padding:2vh 0 48px}.share-screen{max-width:680px;margin:0 auto;text-align:center;padding:24px 0}.share-screen h1{font:600 clamp(24px,4vw,36px)/1.15 var(--font-ui);letter-spacing:-.02em;margin:20px 0 24px}.share-screen>span[role=img]{max-width:100%}.share-screen>span[role=img] svg{display:block;width:100%;height:auto;max-width:320px}.share-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(13px,1.9vw,17px);word-break:break-all;margin:18px 0 6px;color:var(--ink)}.share-expiry{color:var(--muted)}.share-cards{display:none}.share-card{display:flex;gap:12px;align-items:center;border:1px dashed #999;border-radius:8px;padding:10px;page-break-inside:avoid;break-inside:avoid}.share-card strong{display:block;font-size:14px}.share-card span{display:block;font-size:12px;color:#555}.share-card code{display:block;font-size:9px;word-break:break-all;margin-top:4px}@media print{.scrim,.share-screen,.side,.tabbar,.topbar{display:none!important}.share-stage{padding:0}.share-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.share-card{border-color:#000}*{background:#fff!important;color:#000!important;box-shadow:none!important}}@media (prefers-reduced-motion:reduce){.pill.live:before{animation:none}*{transition:none!important}}@media (hover:none){.btn:hover,button:hover{background:var(--panel);border-color:color-mix(in srgb,var(--ink) 16%,var(--bg))}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost:hover{background:transparent;border-color:transparent}.btn-live:hover{background:var(--live);border-color:var(--live)}}