.byt{--row:46px;--label:116px;--head:40px;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:none;font-family:var(--font-display), sans-serif;position:relative}.byt-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.byt-tabs button{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600}.byt-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.byt-grid{position:relative}.byt-head{grid-template-columns:var(--label) 1fr;height:var(--head);align-items:end;display:grid}.byt-days{grid-template-columns:repeat(var(--days), 1fr);font:500 11px var(--font-app), system-ui, sans-serif;color:var(--muted);display:grid}.byt-days span{border-left:1px solid var(--line);white-space:nowrap;padding:0 0 6px 4px;line-height:1.25;overflow:hidden}.byt-days span.is-we{color:var(--ink)}.byt-row{grid-template-columns:var(--label) 1fr;height:var(--row);border-top:1px solid var(--line);display:grid}.byt-row:last-of-type{border-bottom:1px solid var(--line)}.byt-label{flex-direction:column;justify-content:center;min-width:0;padding-right:10px;font-size:13px;font-weight:600;line-height:1.2;display:flex}.byt-label small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:400;overflow:hidden}.byt-track{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:calc(100% / var(--days)) 100%;position:relative}.byt-bar,.byt-new{white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.byt-bar{background:var(--bar);color:var(--ink);outline-offset:1px;outline:2px solid #0000;transition:outline-color .2s}.byt-bar.is-hit{outline-color:var(--red)}.byt-layer{top:var(--head);bottom:0;left:var(--label);pointer-events:none;position:absolute;right:0}.byt-new{pointer-events:auto;cursor:grab;height:calc(var(--row) - 14px);background:var(--sheet);color:var(--ink);border:2px dashed var(--ink);z-index:2;transition:left .55s cubic-bezier(.3,.7,.2,1),top .55s cubic-bezier(.3,.7,.2,1),background-color .2s,border-color .2s;top:0;bottom:auto;box-shadow:0 8px 20px -10px #00000059}.byt-new:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.byt-new.is-drag{cursor:grabbing;transition:none}.byt-new.is-bad{border:2px solid var(--red);background:var(--red-soft);color:var(--red)}.byt-new.is-bad.shake{animation:.4s byt-shake}.byt-new.is-ok{border:2px solid var(--green);background:var(--green);color:#fff}@keyframes byt-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.byt-status{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:calc(2.7em + 22px);margin-top:12px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.byt-status[data-state=bad]{border-color:var(--red);color:var(--red)}.byt-status[data-state=ok]{border-color:var(--green);color:var(--green)}.byt-status .dot{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}@media (max-width:640px){.byt{--label:78px;--row:42px}.byt-label small{display:none}.byt-days{font-size:10px}.byt-status{min-height:calc(4.05em + 22px)}}
.by{overflow-x:clip}.by .wrap{max-width:1200px;margin:0 auto;padding-inline:20px}.by p{margin:0}.by h1,.by h2{letter-spacing:-.03em;margin:0}.by h1{font-size:clamp(42px,5.4vw,70px);font-weight:300;line-height:1.02}.by h2{font-size:clamp(32px,3.6vw,46px);font-weight:400;line-height:1.06}.by h1 strong,.by h2 strong{font-weight:600}.by .label{font:500 13px/1 var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.by hr.rule{border:0;border-top:1px solid var(--line);margin:0}.by-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.by-btn svg{flex:none;width:20px;height:20px}.by-btn.chat{background:var(--ink);color:#fff;min-height:56px;padding:0 26px;font-size:18px}.by-btn.chat:hover{background:#2a3237}.by-btn.sm{min-height:44px;padding:0 18px;font-size:15px}.by-btn.line{border:1.5px solid var(--ink);color:var(--ink);background:0 0;min-height:48px;padding:0 22px;font-size:15px}.by-btn.line:hover{background:var(--sheet)}.by-btn.light{color:var(--ink);background:#fff}.textlink{font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.textlink:hover{text-decoration-thickness:2px}.by .cta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.by .cta .textlink{color:var(--muted);font-size:18px}.by-top{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky}.by-top .bar{align-items:center;gap:28px;height:72px;display:flex}.by-top nav{gap:26px;font-size:15px;display:flex}.by-top nav a{color:var(--muted);text-decoration:none}.by-top nav a:hover{color:var(--ink)}.by-top .right{align-items:center;gap:22px;margin-left:auto;font-size:15px;display:flex}@media (max-width:980px){.by-top nav{display:none}}@media (max-width:560px){.by-top .right .textlink{display:none}}.logo{letter-spacing:-.035em;white-space:nowrap;color:inherit;align-items:center;gap:.32em;font-size:22px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:1.3em;height:1.3em}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hero{padding-block:64px 88px}.hero h1{margin-top:20px;font-size:clamp(30px,8.4vw,76px)}.hero h1 strong{display:block}.hero-shot{margin-top:48px;position:relative}.hero-shot .note{font-size:26px;top:45px}.hero-shot .note svg{width:34px;height:52px}.note.scale{right:58%;transform:rotate(0)}.note.editor{right:16%;transform:rotate(0)}.hero-foot{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:56px;display:grid}.hero .sub{color:var(--muted);max-width:44ch;font-size:21px}.hero-act{justify-items:end;gap:12px;display:grid}.hero-act .cta{flex-direction:row-reverse}@media (max-width:920px){.hero{padding-block:44px 56px}.hero-foot{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}.hero-act{justify-items:start}.hero-act .cta{flex-direction:row}}@media (max-width:640px){.hero-shot{flex-direction:column;margin-top:72px;display:flex}.hero-shot .note.editor{order:2}.hero-shot .note{font-size:21px}.note.scale{top:-46px;left:2px;right:auto}.hero-shot .crop{height:300px;position:relative;overflow:hidden}.hero-shot .crop img{width:217%;max-width:none;height:auto;position:absolute;top:-20%;left:-94%}.note.editor{text-align:right;margin:10px 4px 0 0;display:block;position:static}.note.editor svg{display:none}}.ticks li:before{content:"";background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.5l2.2 2.2 4.8-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:3px}.browser{background:var(--sheet);box-shadow:0 1px 0 var(--line), 0 30px 60px -30px #0f141759;border:1px solid var(--line);border-radius:8px;overflow:hidden}.browser .chrome{border-bottom:1px solid var(--line);background:#f6f8f9;align-items:center;gap:7px;padding:9px 12px;display:flex}.browser .chrome i{background:#d3d9dd;border-radius:50%;width:9px;height:9px}.browser .chrome span{font:400 12px var(--font-display), sans-serif;color:var(--muted);background:var(--sheet);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-left:10px;padding:3px 10px;overflow:hidden}.browser img{width:100%;height:auto;display:block}.device{--phone-w:210px;width:var(--phone-w);flex:none;position:relative;container-type:inline-size}.device .frame{background:#08090b;border-radius:8cqw;padding:1.7cqw;position:relative;box-shadow:0 0 0 1px #8d939a,0 2px 3px #0f14171f,0 30px 60px -24px #0f141761}.device .screen{isolation:isolate;aspect-ratio:585/1337;background:#fff;border-radius:6.3cqw;position:relative;overflow:hidden}.device .screen>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.device .frame:after{content:"";z-index:3;background:#08090b;border-radius:99px;width:22cqw;height:5.4cqw;position:absolute;top:3.4cqw;left:50%;transform:translate(-50%)}.feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:72px;padding-block:72px;display:grid}.feature.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.feature.flip .panel{order:2}.panel{background:var(--tint);border-radius:8px;place-items:center;min-height:440px;padding:44px;display:grid;position:relative;overflow:hidden}.panel.bleed{justify-items:start;padding:44px 0 44px 44px}.panel.bleed .browser{width:115%;max-width:none}.phones{justify-content:center;align-items:flex-end;gap:32px;width:100%;display:flex}.phones .device{width:min(var(--phone-w), 44%)}.phones .device:nth-child(2){transform:translateY(-28px)}.copy{align-content:start;justify-items:start;gap:16px;display:grid}.copy .lead{color:var(--muted);max-width:44ch;font-size:18px}.points{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.points li{color:var(--muted);padding-left:28px;position:relative}.points li:before{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:13px;left:2px}.points b{color:var(--ink);font-weight:600}.example{background:var(--sheet);max-width:420px;color:var(--muted);border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:15px;line-height:1.4;display:flex;box-shadow:0 1px 2px #0f141714}.example .ap{color:#fff;background:#0b6e6a;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.example b{color:var(--ink);font-weight:600;display:block}.copy .example+.lead{margin-top:4px}.note{z-index:3;font:400 22px/1.1 var(--font-hand), cursive;color:#1f5faf;white-space:pre-line;pointer-events:none;position:absolute;transform:rotate(-4deg)}.note svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;position:absolute}.note.right svg{width:64px;height:36px;margin-left:2px;top:-2px;left:100%}.note.down svg{width:34px;height:52px;top:10px;left:100%}.note.tap{justify-self:end;margin:4px 64px 0 0;position:relative}@media (max-width:920px){.note.tap{display:none}}.hint{color:var(--muted);font-size:15px}@media (max-width:920px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:48px}.feature.flip .panel{order:0}.panel{min-height:0;padding:22px}.panel.bleed{padding:22px 0 22px 22px}.phones{gap:16px}.phones .device:nth-child(2){transform:translateY(-16px)}}.card{background:var(--sheet);border-radius:6px;width:100%;padding:18px;box-shadow:0 30px 60px -34px #0f141759}.card h3{margin:0 0 2px;font-size:18px;font-weight:600}.card .meta{color:var(--muted);margin-bottom:12px;font-size:13px}.wide-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;padding-block:88px 36px;display:grid}.wide-head .copy:last-child{padding-top:46px}@media (max-width:920px){.wide-head{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:56px 24px}.wide-head .copy:last-child{padding-top:0}}.rounds{grid-template-columns:auto minmax(220px,260px);justify-content:center;align-items:center;gap:24px;width:100%;display:grid}.rules{font-family:var(--font-app), system-ui, sans-serif}.rule{border-top:1px solid #eef1f5;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:10px 0;font-size:14px;display:grid}.rule:first-of-type{border-top:0}.rule svg{width:22px;height:22px;color:var(--app)}.rule b{font-size:14px;font-weight:600;display:block}.rule span{color:#5a6878;font-size:13px}.next-title{color:#5a6878;margin-top:10px;font-size:12px;font-weight:600}.next{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.next span{color:var(--app);background:#e6f1fa;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.next span:first-child{background:var(--app);color:#fff}@media (max-width:640px){.rounds{grid-template-columns:auto minmax(0,1fr);gap:14px}.rounds .device{--phone-w:170px}}@media (max-width:440px){.rounds{grid-template-columns:minmax(0,1fr);justify-items:center}}.portal{justify-content:center;width:100%;display:flex;position:relative}.portal .device{width:min(var(--phone-w), 70%)}.notif{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(330px,92%);font-family:var(--font-app), system-ui, sans-serif;z-index:4;background:#f8f9faf5;border-radius:20px;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.35;transition:transform .5s cubic-bezier(.3,.7,.2,1),opacity .4s;display:flex;position:absolute;top:9%;left:50%;transform:translate(-50%,-14px);box-shadow:0 18px 40px -14px #0f141773}.notif.on{opacity:1;transform:translate(-50%)}.notif .ap{color:#fff;background:#0b6e6a;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.notif .h{color:#5a6878;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.notif b{color:#0f1e2e;display:block}.notif .t{color:#3d4b5c}.yard{grid-template-columns:auto minmax(240px,290px);justify-content:center;align-items:center;gap:24px;width:100%;display:grid}.people{font-family:var(--font-app), system-ui, sans-serif}.group{border-top:1px solid #eef1f5;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.group:first-of-type{border-top:0}.group svg{width:22px;height:22px;color:var(--app)}.group b{font-size:14px;font-weight:600;display:block}.group>div>span{color:#5a6878;font-size:13px}.group .count{font-variant-numeric:tabular-nums;color:#0f1e2e;font-size:18px;font-weight:700}.kinds{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.kinds i{color:#3d4b5c;background:#eef2f6;border-radius:999px;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:600}@media (max-width:640px){.yard{grid-template-columns:auto minmax(0,1fr);gap:14px}.yard .device{--phone-w:170px}}@media (max-width:480px){.yard{grid-template-columns:minmax(0,1fr);justify-items:center}}.rolesp{min-height:0;padding:48px 56px;display:block}.roles{font-family:var(--font-app), system-ui, sans-serif;color:#0f1e2e;background:#eff2f5;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;padding:22px;display:grid}.rcard{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f1e2e0f}.rh{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.rh b{font-size:20px;font-weight:600;display:block}.rh span{color:#5a6878;font-size:14px}.rh .new{color:var(--app);white-space:nowrap;border:1px solid #9cc3e6;border-radius:8px;flex:none;padding:7px 12px;font-size:13px;font-weight:600}.roles em{letter-spacing:.02em;color:#fff;background:var(--app);vertical-align:2px;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.roles table{border-collapse:collapse;width:100%;font-size:14px}.roles thead th{letter-spacing:.05em;text-transform:uppercase;color:#5a6878;text-align:center;white-space:nowrap;border-bottom:1px solid #e2e7ee;padding:10px 8px;font-size:11px;font-weight:600}.roles th[scope=row],.roles thead th:first-child{text-align:left;padding-left:20px}.roles tbody th,.roles tbody td{text-align:center;border-bottom:1px solid #eef1f5;padding:10px 8px}.roles tbody tr:last-child>*{border-bottom:0}.roles tbody th{white-space:nowrap}.roles tbody th b{margin-right:6px;font-weight:600}.roles tbody th small{color:#5a6878;font-size:12px;font-weight:400;display:block}.roles tr.mine>*{background:#eaf3fb}.roles tr.mine th{box-shadow:inset 4px 0 0 var(--app)}.perm{color:#8a96a3;min-width:44px;font-size:13px;display:inline-block}.perm.edit,.perm.view{border-radius:999px;padding:4px 10px;font-weight:600}.perm.edit{color:#0a5a96;background:#dcebf8}.perm.view{color:#3d4b5c;background:#eef1f5}.rdetail{box-shadow:0 0 0 2px var(--app), 0 1px 2px #0f1e2e0f}.rdetail ul{margin:0;padding:0 20px 10px;list-style:none}.rdetail li{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.rdetail li i{background:#c9d1da;border-radius:999px;flex:none;width:38px;height:22px;position:relative}.rdetail li i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px}.rdetail li i.on{background:var(--app)}.rdetail li i.on:after{left:19px}@media (max-width:980px){.roles{grid-template-columns:minmax(0,1fr)}.rdetail{max-width:420px}}@media (max-width:760px){.rolesp{padding:14px}.roles{gap:12px;padding:12px}.roles .hide-s{display:none}.rh{padding:14px 14px 10px}.rh b{font-size:17px}.rh .new{display:none}.roles thead th{letter-spacing:.03em;padding:8px 4px;font-size:10px}.roles th[scope=row],.roles thead th:first-child{padding-left:12px}.roles tbody th,.roles tbody td{padding:8px 4px}.roles tbody th{white-space:normal}.roles tbody th b{margin:0 0 2px;font-size:13px;display:block}.perm{min-width:0;font-size:12px}.perm.edit,.perm.view{padding:3px 7px}.rdetail ul{padding:0 14px 6px}}.scanner{font-family:var(--font-app), system-ui, sans-serif;color:#0f1e2e;aspect-ratio:585/1337;background:#f4f6f9;flex-direction:column;font-size:5cqw;display:flex}.scanner .sb{background:#fff;justify-content:space-between;align-items:center;height:6%;padding:0 9% 0 11%;font-size:4.55cqw;font-weight:600;display:flex}.scanner .hd{background:#fff;border-bottom:1px solid #e2e7ee;padding:2% 8% 5%}.scanner .hd b{font-size:6.36cqw;display:block}.scanner .hd span{color:#5a6878;font-size:4.55cqw}.scanner .vf{aspect-ratio:1;background:#0f1417;border-radius:6.36cqw;place-items:center;margin:6% 7% 0;display:grid;position:relative;overflow:hidden}.scanner .vf canvas{width:56%;image-rendering:pixelated;background:#fff;border-radius:2.73cqw;padding:2.27cqw}.scanner .vf:before{content:"";border:2px solid #ffffff8c;border-radius:4.55cqw;position:absolute;inset:14%}.scanner .beam{background:#3ddc97;height:2px;animation:1.6s ease-in-out infinite alternate beam;position:absolute;top:16%;left:12%;right:12%;box-shadow:0 0 14px 2px #3ddc97}@keyframes beam{to{top:84%}}.scanner .res{border-radius:4.55cqw;margin:5% 7% 0;padding:3.64cqw 4.55cqw;font-size:5cqw;font-weight:600;transition:background .3s,color .3s}.scanner .res small{opacity:.8;margin-top:.6cqw;font-size:4.1cqw;font-weight:500;display:block}.scanner .res.ok{color:#1e6b44;background:#e3f4ea}.scanner .res.no{color:#a12a09;background:#fdece6}.scanner .log{margin:4% 7% 0}.scanner .log div{border-top:1px solid #e2e7ee;justify-content:space-between;gap:2.73cqw;padding:2.27cqw 0;font-size:4.55cqw;animation:.4s ease-out by-in;display:flex}.scanner .log div span:first-child{color:#5a6878}@keyframes by-in{0%{opacity:0;transform:translateY(-4px)}}.cband{background:var(--tint);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-block:8px 64px;padding:24px 28px;display:flex}.cband b{font-size:21px;font-weight:600;display:block}.cband span{color:var(--muted);font-size:15px}.sitesp{background:var(--ink);color:#fff;border-radius:8px;margin-bottom:88px;padding:24px 24px 28px}.world{aspect-ratio:3;width:100%;position:relative}.world canvas{width:100%;height:100%;position:absolute;inset:0}.loc{position:absolute;transform:translate(-50%,-50%)}.loc i{background:#7fd3ae;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 0 0 4px #7fd3ae40}.loc i:after{content:"";border:2px solid #7fd3ae;border-radius:50%;animation:2.6s infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.loc span{white-space:nowrap;color:var(--ink);background:#fffffff2;border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.2;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.loc span b{font-weight:600;display:block}.loc span em{color:var(--muted);font-size:13px;font-style:normal}.loc.l span{left:auto;right:16px}.ftable{background:var(--sheet);color:var(--ink);border-radius:6px;margin-top:20px;overflow:hidden}.ftable .fh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 8px;display:flex}.ftable .fh b{font-size:21px;font-weight:600}.ftable .fh span{color:var(--muted);font-size:15px}.ftable table{border-collapse:collapse;width:100%;font-size:15px}.ftable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px;font-size:13px;font-weight:600}.ftable td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle;padding:14px 16px}.ftable th:first-child,.ftable td:first-child{padding-left:24px}.ftable th:last-child,.ftable td:last-child{padding-right:24px}.ftable .n{text-align:right}.ftable td b{font-weight:600;display:block}.ftable td small{color:var(--muted);font-size:13px}.ftable tr.tot td{background:var(--tint2);border-bottom:0;font-weight:600}.ftable .occ{align-items:center;gap:12px;display:flex}.ftable .occ i{background:var(--bar);border-radius:8px;flex:1;min-width:60px;height:8px;position:relative;overflow:hidden}.ftable .occ i:after{content:"";width:var(--w);background:var(--ink);border-radius:8px;position:absolute;inset:0 auto 0 0}.ftable .occ span{text-align:right;width:42px}.ftable .zero{color:var(--muted)}.ftable .late{text-align:center;background:var(--red-soft);min-width:30px;color:var(--red);border-radius:99px;padding:2px 9px;font-weight:600;display:inline-block}@media (max-width:760px){.ftable .hide-s{display:none}.ftable th,.ftable td{padding:12px 10px}.ftable th:first-child,.ftable td:first-child{padding-left:14px}.ftable th:last-child,.ftable td:last-child{padding-right:14px}.ftable .occ i{min-width:40px}}@media (max-width:600px){.sitesp{margin-bottom:56px;padding:12px 10px 14px}.loc span{padding:3px 6px;font-size:11px}.loc span em{display:none}}.section{padding-block:88px}@media (max-width:860px){.section{padding-block:56px}}.who{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.who div{background:var(--sheet);border:1px solid var(--line);border-radius:8px;padding:22px}.who b{font-size:18px;font-weight:600;display:block}.who span{color:var(--muted);margin-top:6px;font-size:15px;display:block}@media (max-width:920px){.who{grid-template-columns:1fr 1fr}}@media (max-width:520px){.who{grid-template-columns:1fr}}.why{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.why article{background:var(--sheet);border:1px solid var(--line);border-radius:8px;align-content:start;justify-items:start;gap:10px;padding:26px;display:grid}.why article.lead{background:var(--ink);color:#fff;border-color:var(--ink);-moz-column-gap:22px;grid-column:span 2;grid-template-columns:auto 1fr;column-gap:22px}.why article.lead>svg{color:#7fd3ae;grid-row:span 3}.why article.lead p{color:#bfc9cd}.why svg{width:34px;height:34px}.why h3{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:600}.why article.lead h3{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,32px);font-weight:400}.why article.lead h3 strong{font-weight:600}.why p{color:var(--muted);font-size:15px}.why .textlink{font-size:15px;font-weight:600}@media (max-width:920px){.why{grid-template-columns:1fr 1fr}}@media (max-width:560px){.why{grid-template-columns:1fr}.why article.lead{grid-column:auto;grid-template-columns:1fr}.why article.lead>svg{grid-row:auto}}.mhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;display:flex}.mhead p{color:var(--muted);font-size:18px}.mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.mod{background:var(--sheet);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:14px;padding:18px;display:flex}.mod .mi{background:var(--tint);border-radius:6px;flex:none;place-items:center;width:40px;height:40px;display:grid}.mod .mi svg{width:22px;height:22px}.mod b{font-size:18px;font-weight:600;display:block}.mod span{color:var(--muted);margin-top:2px;font-size:15px;line-height:1.45;display:block}@media (max-width:1000px){.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.mods{grid-template-columns:minmax(0,1fr)}}.custom{background:var(--tint);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:28px;padding:40px;display:grid}.custom p{color:var(--muted);max-width:48ch;margin-top:16px}.custom-side{background:var(--sheet);border-radius:6px;justify-items:start;gap:18px;padding:24px;display:grid}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:10px;display:flex}.ticks li:before{width:18px;height:18px;margin-top:5px}@media (max-width:860px){.custom{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.cband{padding:20px}}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:0;display:grid}.steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:18px;list-style:none}.steps li:before{content:counter(s);color:var(--muted);font-size:15px;font-weight:600}.steps h3{margin:8px 0 6px;font-size:21px;font-weight:600}.steps p{color:var(--muted);font-size:15px}@media (max-width:760px){.steps{grid-template-columns:1fr}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;padding-block:88px;display:grid}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:26px;font-weight:300;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:60ch;margin-top:8px}@media (max-width:860px){.faq{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:56px}}.final{background:var(--ink);color:#fff;text-align:center;border-radius:8px;justify-items:center;gap:18px;margin-bottom:64px;padding:64px 40px;display:grid}.final p{color:#bfc9cd;max-width:46ch}.final .cta{justify-content:center}.final .cta .textlink{color:#bfc9cd}@media (max-width:600px){.final{padding:44px 20px}}.by-foot{border-top:1px solid var(--line)}.by-foot .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px;font-size:15px;display:flex}.by-foot a{color:inherit}@media (prefers-reduced-motion:reduce){.loc i:after,.scanner .beam{animation:none}}
