.w{--w-bg:#08090b;--w-canvas:radial-gradient(ellipse 1500px 1000px at 108% -18%, #718cad75, #718cad24 42%, transparent 68%), radial-gradient(ellipse 900px 700px at 70% 10%, #a9b9cc1a, transparent 60%), #08090b;--w-panel:#14161b;--w-panel-2:#1b1e24;--w-ink:#f4f4f1;--w-ink-2:#c9ccd2;--w-muted:#8e95a1;--w-line:#ffffff13;--w-line-2:#ffffff1f;--w-accent:#a9b9cc;--w-accent-ink:#111318;--w-good:#7ccda6;--w-good-bg:#7ccda61f;--w-wait:#e6b670;--w-wait-bg:#e6b6701f;--w-no:#8e95a1;--w-err:#f4a9a2;--w-primary:#f8f8f6;--w-primary-ink:#111318;--w-sheen:linear-gradient(180deg, #ffffff07, #fff0 140px);--w-glass:linear-gradient(180deg, #ffffff0b, #ffffff03);--w-glass-hover:linear-gradient(180deg, #ffffff14, #ffffff08);--w-edge:linear-gradient(135deg, #ffffff3d, #ffffff0d 40%, #ffffff08 65%, #a9b9cc38);--w-glow:radial-gradient(130% 120% at 100% 0%, #718cad6b, #718cad14 45%, transparent 70%);--w-headline:linear-gradient(100deg, #fff 15%, #e3e9f1 45%, #a9b9cc 100%);--w-shadow:0 1px 0 #ffffff0a inset, 0 22px 50px -24px #000c;--w-font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--w-display:"Inter Tight", "Inter", system-ui, sans-serif;background:var(--w-canvas);background-color:var(--w-bg);min-height:100vh;color:var(--w-ink);font-family:var(--w-font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.55}:root[data-ciravo-theme=light] .w{--w-bg:#f4f4f1;--w-canvas:radial-gradient(ellipse 1500px 1000px at 108% -18%, #718cad4d, #718cad14 42%, transparent 68%), radial-gradient(ellipse 900px 700px at 70% 10%, #a9b9cc2e, transparent 60%), #f4f4f1;--w-panel:#fff;--w-panel-2:#f3f3f0;--w-ink:#111318;--w-ink-2:#3b3f48;--w-muted:#666b75;--w-line:#11131814;--w-line-2:#11131824;--w-accent:#4b6385;--w-accent-ink:#fff;--w-good:#2d7356;--w-good-bg:#2d73561a;--w-wait:#93600f;--w-wait-bg:#b37a1c1f;--w-no:#8a8f98;--w-err:#b03a36;--w-primary:#111318;--w-primary-ink:#fff;--w-sheen:linear-gradient(180deg, #fff9, #fff0 140px);--w-glass:linear-gradient(180deg, #fffffff2, #fff9);--w-glass-hover:linear-gradient(180deg, #fff, #ffffffd9);--w-edge:linear-gradient(135deg, #11131829, #1113180f 50%, #718cad66);--w-glow:radial-gradient(130% 120% at 100% 0%, #718cad4d, #718cad0f 45%, transparent 70%);--w-headline:linear-gradient(100deg, #111318 25%, #3b4d68 75%, #718cad 100%);--w-shadow:0 1px 2px #1113180d, 0 22px 44px -24px #11131847;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(>.w){background:#08090b}:root[data-ciravo-theme=light] body:has(>.w){background:#f4f4f1}.w *,.w :before,.w :after{box-sizing:border-box}.w :where(a){color:inherit}.w :focus-visible{outline:2px solid var(--w-accent);outline-offset:3px;border-radius:6px}.w :where(h1,h2,h3){font-family:var(--w-font);letter-spacing:-.025em;color:var(--w-ink);margin:0;font-weight:500}.w :where(p){margin:0}.w .num{font-variant-numeric:tabular-nums}.w-wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 28px}@media (max-width:640px){.w-wrap{padding:0 16px}}.w-nav{z-index:20;background:color-mix(in srgb, var(--w-bg) 86%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.w-nav.scrolled{border-bottom-color:var(--w-line)}.w-nav-in{align-items:center;gap:28px;height:64px;display:flex}.w-logo{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.w-logo i{background:var(--w-accent);border-radius:6px;width:18px;height:18px;position:relative}.w-logo i:after{content:"";background:var(--w-bg);border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.w-links{gap:24px;font-size:14.5px;display:flex}.w-links a{color:var(--w-ink-2);text-decoration:none}.w-links a:hover,.w-links a[aria-current=page]{color:var(--w-ink)}.w-nav-end{align-items:center;gap:10px;margin-left:auto;display:flex}.w-menu{display:none;position:relative}.w-menu summary{cursor:pointer;border:1px solid var(--w-line-2);border-radius:10px;padding:8px 12px;font-size:14px;list-style:none}.w-menu summary::-webkit-details-marker{display:none}.w-menu-panel{background:var(--w-panel);border:1px solid var(--w-line);min-width:200px;box-shadow:var(--w-shadow);border-radius:14px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.w-menu-panel a{border-radius:8px;padding:10px 12px;font-size:15px;text-decoration:none}.w-menu-panel a:hover{background:var(--w-panel-2)}.w-menu-theme{border-top:1px solid var(--w-line);color:var(--w-muted);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 4px 4px 12px;font-size:14px;display:none}@media (max-width:820px){.w-links,.w-nav-end .w-signin{display:none}.w-menu{display:block}.w-nav-in{gap:12px}}@media (max-width:520px){.w-nav-end>.w-theme{display:none}.w-menu-theme{display:flex}.w-nav-end .w-btn-primary{height:36px;padding:0 12px;font-size:14px}}.w-btn{height:40px;font:500 14.5px/1 var(--w-font);border:1px solid var(--w-line-2);background:var(--w-panel);color:var(--w-ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.w-btn:hover{border-color:var(--w-ink-2)}.w-btn:active{transform:translateY(1px)}.w-btn-primary{background:var(--w-ink);color:var(--w-bg);border-color:var(--w-ink)}.w-btn-primary:hover{background:color-mix(in srgb, var(--w-ink) 86%, var(--w-accent));border-color:#0000}.w-btn-lg{border-radius:12px;height:48px;padding:0 22px;font-size:15.5px}.w-btn-quiet{color:var(--w-ink-2);background:0 0;border-color:#0000}.w-btn-quiet:hover{color:var(--w-ink);border-color:#0000}.w-theme{border:1px solid var(--w-line);background:var(--w-panel-2);border-radius:10px;padding:3px;display:inline-flex}.w-theme button{width:30px;height:28px;color:var(--w-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.w-hero{padding:72px 0 88px;position:relative}.w-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(to bottom, transparent 0 63px, color-mix(in srgb, var(--w-line) 70%, transparent) 63px 64px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 70%,#0000);mask-image:linear-gradient(#0000,#000 25% 70%,#0000)}.w-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.w-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:11ch;font-size:clamp(42px,6.2vw,76px);line-height:1}.w-hero .lede{color:var(--w-ink-2);max-width:46ch;margin-top:22px;font-size:18.5px}.w-hero-ctas{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.w-hero-note{color:var(--w-muted);margin-top:16px;font-size:13.5px}@media (max-width:900px){.w-hero{padding:40px 0 56px}.w-hero-grid{grid-template-columns:1fr;gap:40px}}.w-relay{background:var(--w-panel);border:1px solid var(--w-line);box-shadow:var(--w-shadow);border-radius:20px;overflow:hidden}.w-relay-head{border-bottom:1px solid var(--w-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 16px;display:flex}.w-relay-class{letter-spacing:-.01em;font-size:16px;font-weight:600}.w-relay-sub{color:var(--w-muted);font-size:13.5px}.w-relay-at{color:var(--w-muted);text-align:right;font-size:13px}.w-relay-at strong{color:var(--w-ink);font-size:15px;font-weight:600;display:block}.w-relay-list{margin:0;padding:14px 20px 6px;list-style:none;position:relative}.w-relay-list:before{content:"";background:var(--w-line);width:2px;position:absolute;top:30px;bottom:30px;left:33px}.w-relay-fill{background:var(--w-accent);border-radius:2px;width:2px;transition:height .7s cubic-bezier(.4,0,.2,1);position:absolute;top:30px;left:33px}.w-relay-row{grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid;position:relative}.w-relay-dot{background:var(--w-panel);border:1.5px solid var(--w-line-2);width:28px;height:28px;color:var(--w-ink-2);z-index:1;border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;transition:border-color .3s,background .3s,color .3s;display:grid}.w-relay-row.on .w-relay-dot{border-color:var(--w-accent)}.w-relay-row.yes .w-relay-dot{background:var(--w-good);border-color:var(--w-good);color:#fff}.w-relay-who{font-size:14.5px}.w-relay-who small{color:var(--w-muted);font-size:12.5px;display:block}.w-tag{background:var(--w-panel-2);color:var(--w-ink-2);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:12.5px;font-weight:500;transition:background .3s,color .3s}.w-tag.wait{background:var(--w-wait-bg);color:var(--w-wait)}.w-tag.yes{background:var(--w-good-bg);color:var(--w-good)}.w-tag.no{color:var(--w-no)}.w-relay-foot{background:var(--w-panel-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:6px 12px 12px;padding:12px 14px;font-size:14px;transition:background .4s,color .4s;display:flex}.w-relay-foot.done{background:var(--w-good-bg);color:var(--w-good);font-weight:500}.w-relay-replay{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;opacity:.8;background:0 0;border:0;font-size:13px;text-decoration:underline}.w-sec{border-top:1px solid var(--w-line);padding:88px 0}.w-sec-head{max-width:640px;margin-bottom:44px}.w-sec-head h2{font-size:clamp(30px,3.6vw,42px);line-height:1.08}.w-sec-head p{color:var(--w-ink-2);margin-top:14px;font-size:17px}@media (max-width:640px){.w-sec{padding:60px 0}}.w-compare{border:1px solid var(--w-line);background:var(--w-panel);border-radius:16px;overflow:hidden}.w-compare-row{grid-template-columns:1fr 1fr;display:grid}.w-compare-row+.w-compare-row{border-top:1px solid var(--w-line)}.w-compare-row>div{padding:16px 20px;font-size:15px}.w-compare-row>div:first-child{color:var(--w-muted);border-right:1px solid var(--w-line)}.w-compare-row.head>div{color:var(--w-ink);background:var(--w-panel-2);font-size:13.5px;font-weight:600}@media (max-width:640px){.w-compare-row>div{padding:12px 14px;font-size:14px}}.w-steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.w-steps li{border-top:2px solid var(--w-line);counter-increment:s;padding:22px 24px 0 0;position:relative}.w-steps li:before{content:counter(s);background:var(--w-bg);border:2px solid var(--w-accent);width:24px;height:24px;color:var(--w-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-13px;left:0}.w-steps h3{letter-spacing:-.01em;margin-top:10px;font-size:17px}.w-steps p{color:var(--w-ink-2);margin-top:6px;font-size:15px}@media (max-width:860px){.w-steps{grid-template-columns:1fr 1fr;row-gap:36px}}@media (max-width:520px){.w-steps{grid-template-columns:1fr}}.w-index{border-top:1px solid var(--w-line);grid-template-columns:repeat(3,1fr);display:grid}.w-index a{border-bottom:1px solid var(--w-line);grid-template-columns:22px 1fr;gap:4px 14px;padding:24px 24px 24px 0;text-decoration:none;display:grid}.w-index a:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.w-index svg{color:var(--w-accent);margin-top:2px}.w-index h3{letter-spacing:-.01em;font-size:16.5px}.w-index p{color:var(--w-ink-2);grid-column:2;font-size:14.5px}@media (max-width:860px){.w-index{grid-template-columns:1fr 1fr}}@media (max-width:520px){.w-index{grid-template-columns:1fr}}.w-cta{background:var(--w-ink);color:var(--w-bg);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex}.w-cta h2{color:var(--w-bg);font-size:clamp(26px,3vw,34px)}.w-cta p{color:color-mix(in srgb, var(--w-bg) 70%, var(--w-ink));margin-top:6px}.w-cta .w-btn{background:var(--w-bg);color:var(--w-ink);border-color:var(--w-bg)}@media (max-width:640px){.w-cta{padding:28px 22px}}.w-page-head{padding:64px 0 40px}.w-page-head h1{letter-spacing:-.04em;text-wrap:balance;max-width:22ch;font-size:clamp(36px,5vw,56px);line-height:1.04}.w-page-head p{color:var(--w-ink-2);max-width:56ch;margin-top:16px;font-size:18px}.w-feat{grid-template-columns:220px 1fr;gap:56px;padding-bottom:88px;display:grid}.w-feat-nav{align-self:start;gap:2px;display:grid;position:sticky;top:88px}.w-feat-nav a{color:var(--w-ink-2);border-left:2px solid #0000;border-radius:8px;padding:7px 12px;font-size:14.5px;text-decoration:none}.w-feat-nav a:hover{color:var(--w-ink);background:var(--w-panel-2)}.w-feat-body>section{border-top:1px solid var(--w-line);grid-template-columns:1fr 1fr;gap:32px;padding:36px 0;scroll-margin-top:80px;display:grid}.w-feat-body>section:first-child{border-top:0;padding-top:0}.w-feat-body h2{font-size:26px;line-height:1.15}.w-feat-body .intro{color:var(--w-ink-2);margin-top:10px}.w-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.w-checks li{grid-template-columns:18px 1fr;gap:10px;font-size:15px;display:grid}.w-checks svg{color:var(--w-good);margin-top:3px}@media (max-width:860px){.w-feat{grid-template-columns:1fr;gap:0}.w-feat-nav{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex;position:static}.w-feat-nav a{border:1px solid var(--w-line);border-radius:999px;padding:6px 12px;font-size:13.5px}.w-feat-body>section{grid-template-columns:1fr;gap:16px}}.w-plans{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.w-plan{background:var(--w-panel);border:1px solid var(--w-line);border-radius:18px;flex-direction:column;gap:18px;padding:26px;display:flex}.w-plan.featured{border-color:var(--w-ink);box-shadow:var(--w-shadow)}.w-plan :is(h3,.w-plan-name){justify-content:space-between;align-items:center;font-size:18px;display:flex}.w-plan :is(h3,.w-plan-name) span{color:var(--w-accent);letter-spacing:0;font-size:12px;font-weight:500}.w-price{letter-spacing:-.04em;font-size:44px;font-weight:500;line-height:1}.w-price small{color:var(--w-muted);letter-spacing:0;margin-left:6px;font-size:14px;font-weight:400}.w-plan .blurb{color:var(--w-ink-2);font-size:15px}.w-plan .w-btn{width:100%}.w-plan .w-checks{border-top:1px solid var(--w-line);padding-top:18px}.w-plan .w-checks li{font-size:14.5px}@media (max-width:900px){.w-plans{grid-template-columns:1fr;max-width:520px}}.w-faq{border-top:1px solid var(--w-line);max-width:760px}.w-faq details{border-bottom:1px solid var(--w-line)}.w-faq summary{cursor:pointer;padding:20px 36px 20px 0;font-size:17px;font-weight:500;list-style:none;position:relative}.w-faq summary::-webkit-details-marker{display:none}.w-faq summary:after{content:"";border-right:1.5px solid var(--w-muted);border-bottom:1.5px solid var(--w-muted);width:9px;height:9px;transition:transform .2s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.w-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.w-faq details p{color:var(--w-ink-2);max-width:64ch;padding:0 0 22px}.w-prose{max-width:680px;padding-bottom:96px}.w-prose h2{letter-spacing:-.015em;margin:40px 0 10px;font-size:22px}.w-prose p,.w-prose li{color:var(--w-ink-2);font-size:16.5px;line-height:1.7}.w-prose p+p{margin-top:14px}.w-prose ul{margin:10px 0;padding-left:20px}.w-prose li+li{margin-top:6px}.w-prose strong{color:var(--w-ink);font-weight:600}.w-draft{color:var(--w-wait);background:var(--w-wait-bg);border-radius:8px;margin-bottom:8px;padding:6px 10px;font-size:13px;display:inline-block}.w-foot{border-top:1px solid var(--w-line);padding:48px 0 40px;font-size:14px}.w-foot-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.w-foot :is(h4,.w-foot-h){color:var(--w-ink);margin:0 0 12px;font-size:13.5px;font-weight:600}.w-foot ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.w-foot a{color:var(--w-ink-2);text-decoration:none}.w-foot a:hover{color:var(--w-ink)}.w-foot .small{color:var(--w-muted);max-width:30ch;margin-top:10px}.w-foot-base{color:var(--w-muted);margin-top:40px;font-size:13px}@media (max-width:720px){.w-foot-grid{grid-template-columns:1fr 1fr}.w-foot-grid>div:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.w *,.w :before,.w :after{transition:none!important;animation:none!important}}.w-for{border-top:1px solid var(--w-line);flex-wrap:wrap;gap:8px 10px;margin-top:28px;padding-top:22px;display:flex}.w-for span{color:var(--w-ink-2);border:1px solid var(--w-line);background:var(--w-panel);border-radius:999px;padding:6px 12px;font-size:14px}.w-for .w-for-label{width:100%;color:var(--w-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13.5px}.w-calc{border:1px solid var(--w-line);background:var(--w-panel);border-radius:20px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.w-calc-inputs{border-right:1px solid var(--w-line);gap:26px;padding:28px;display:grid}.w-calc-field{gap:12px;display:grid}.w-calc-label{color:var(--w-ink-2);justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.w-calc-label output{color:var(--w-ink);font-size:18px;font-weight:600}.w-calc input[type=range]{width:100%;accent-color:var(--w-accent);height:24px}.w-calc-out{background:var(--w-panel-2);flex-direction:column;justify-content:center;gap:14px;padding:28px;display:flex}.w-calc-big{letter-spacing:-.045em;font-size:clamp(44px,6vw,68px);font-weight:500;line-height:1;display:block}.w-calc-unit{color:var(--w-ink-2);margin-top:8px;display:block}.w-calc-out p{color:var(--w-ink-2);max-width:40ch;font-size:15px}@media (max-width:760px){.w-calc{grid-template-columns:1fr}.w-calc-inputs{border-right:0;border-bottom:1px solid var(--w-line);padding:22px}.w-calc-out{padding:22px}}.w-soon{border-top:1px dashed var(--w-line-2);gap:10px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.w-soon li{color:var(--w-muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;display:flex}.w-soon-tag{color:var(--w-wait);background:var(--w-wait-bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.d-wrap{border:1px solid var(--w-line);background:var(--w-panel);box-shadow:var(--w-shadow);border-radius:20px;overflow:hidden}.d-bar{border-bottom:1px solid var(--w-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:15px;display:flex}.d-bar-end{align-items:center;gap:12px;display:flex}.d-clock{font-weight:600}.d-muted{color:var(--w-muted);font-size:14px}.d-stats{border-bottom:1px solid var(--w-line);grid-template-columns:repeat(3,1fr);display:grid}.d-stats>div{color:var(--w-muted);padding:14px 18px;font-size:13.5px}.d-stats>div+div{border-left:1px solid var(--w-line)}.d-stats span{letter-spacing:-.03em;color:var(--w-ink);font-size:24px;font-weight:500;display:block}.d-stats .risk span{color:var(--w-accent)}.d-grid{grid-template-columns:290px 1fr 250px;min-height:520px;display:grid}.d-classes{border-right:1px solid var(--w-line);align-content:start;gap:2px;margin:0;padding:8px;list-style:none;display:grid}.d-class{text-align:left;width:100%;color:var(--w-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.d-class:hover{background:var(--w-panel-2)}.d-class.on{background:var(--w-panel-2);box-shadow:inset 2px 0 0 var(--w-accent)}.d-time{color:var(--w-ink-2);font-size:13px}.d-cname{font-size:14.5px;font-weight:500}.d-cname small{color:var(--w-muted);font-size:12.5px;font-weight:400;display:block}.d-panel{min-width:0;padding:20px 22px}.d-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.d-panel h3{font-size:20px}.d-panel h4{color:var(--w-muted);margin:18px 0 8px;font-size:13px;font-weight:600}.d-empty{border:1px dashed var(--w-line-2);color:var(--w-ink-2);border-radius:12px;padding:18px;font-size:15px}.d-hint,.d-done{background:var(--w-panel-2);color:var(--w-ink-2);border-radius:10px;padding:10px 12px;font-size:14px}.d-done{background:var(--w-good-bg);color:var(--w-good);font-weight:500}.d-people{border:1px solid var(--w-line);border-radius:12px;margin:0;padding:0;list-style:none}.d-people li{justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:9px 12px;font-size:14.5px;display:flex}.d-people li+li{border-top:1px solid var(--w-line)}.d-people small{color:var(--w-muted);font-size:12.5px}.d-skipped .d-name{color:var(--w-muted)}.d-why{color:var(--w-muted);text-align:right;font-size:13px}.d-approve{height:30px;padding:0 12px;font-size:13.5px}.d-log{color:var(--w-ink-2);gap:8px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.d-log li{grid-template-columns:70px 1fr;gap:8px;display:grid}.d-log span{color:var(--w-muted)}.d-phone{border-left:1px solid var(--w-line);background:var(--w-panel-2);padding:20px}.d-phone-screen{border:1px solid var(--w-line-2);background:var(--w-bg);border-radius:28px;min-height:420px;padding:14px;position:sticky;top:90px}.d-phone-top{color:var(--w-ink-2);justify-content:space-between;padding:2px 6px 12px;font-size:12px;font-weight:600;display:flex}.d-note{background:var(--w-panel);border:1px solid var(--w-line);border-radius:16px;gap:8px;padding:14px;font-size:14px;animation:.3s both d-in;display:grid}.d-note p{color:var(--w-ink-2);font-size:13.5px}.d-note.quiet strong{font-weight:600}.d-note-actions{gap:8px;margin-top:4px;display:grid}.d-note-actions .w-btn{width:100%}@keyframes d-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1000px){.d-grid{grid-template-columns:1fr 1fr}.d-classes{border-right:0;border-bottom:1px solid var(--w-line);grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (max-width:680px){.d-grid,.d-classes{grid-template-columns:1fr}.d-phone{border-left:0;border-top:1px solid var(--w-line)}.d-phone-screen{min-height:0;position:static}.d-stats span{font-size:20px}.d-stats>div{padding:12px}}.w-auth-page{flex-direction:column;display:flex}.w-auth-top{justify-content:space-between;align-items:center;height:64px;display:flex}.w-auth-main{flex:1;place-items:center;padding:32px 16px 48px;display:grid}.w-auth{gap:22px;width:100%;max-width:400px;display:grid}.w-auth.wide{max-width:520px}.w-auth h1{letter-spacing:-.035em;font-size:34px;line-height:1.1}.w-auth .w-sub{color:var(--w-ink-2);margin-top:8px;font-size:15.5px}.w-auth-card{background:var(--w-panel);border:1px solid var(--w-line);box-shadow:var(--w-shadow);border-radius:18px;gap:16px;padding:24px;display:grid}.w-field{color:var(--w-ink);gap:7px;font-size:14px;font-weight:500;display:grid}.w-field .hint{color:var(--w-muted);margin-left:4px;font-size:13px;font-weight:400}.w-field input,.w-field select{border:1px solid var(--w-line-2);background:var(--w-bg);height:46px;color:var(--w-ink);font:400 16px/1 var(--w-font);border-radius:11px;width:100%;padding:0 14px;transition:border-color .15s,box-shadow .15s}.w-field input::placeholder{color:var(--w-muted)}.w-field input:focus,.w-field select:focus{border-color:var(--w-ink-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--w-accent) 22%, transparent);outline:none}.w-field input.code{letter-spacing:.3em;text-align:center;height:58px;font-size:26px}.w-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.w-form-grid{grid-template-columns:1fr}}.w-full{width:100%}.w-auth-alt{text-align:center;color:var(--w-ink-2);font-size:14px}.w-auth-alt a{color:var(--w-ink);text-underline-offset:3px}.w-auth-foot{justify-content:center;gap:20px;padding:20px;font-size:13px;display:flex}.w-auth-foot a{color:var(--w-muted);text-decoration:none}.w-auth-foot a:hover{color:var(--w-ink)}.w .notice{border-radius:12px;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:14px;display:flex}.w .notice svg{flex-shrink:0}.w .notice.err{background:color-mix(in srgb, var(--w-err) 14%, transparent);color:var(--w-err)}.w .notice.ok{background:var(--w-good-bg);color:var(--w-good)}.w-auth.wizard{max-width:640px}.ob-steps{counter-reset:ob;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.ob-steps li{color:var(--w-muted);gap:8px;font-size:13px;display:grid}.ob-steps li:before{content:"";background:var(--w-line-2);border-radius:4px;height:4px}.ob-steps li.current{color:var(--w-ink);font-weight:500}.ob-steps a{color:inherit;text-decoration:none}.ob-steps a:hover{color:var(--w-ink)}@media (max-width:520px){.ob-steps li span{display:none}.ob-steps li.current span{display:inline}.ob-steps{grid-template-columns:repeat(4,1fr)}}.ob-kicker{color:var(--w-muted);margin-bottom:6px;font-size:13px}.ob-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ob-actions form{margin:0}.ob-back{color:var(--w-ink-2);font-size:14.5px;text-decoration:none}.ob-back:hover{color:var(--w-ink)}.ob-section-title{font-size:17px}.ob-list{margin:0;padding:0;list-style:none;display:grid}.ob-list li{border-top:1px solid var(--w-line);justify-content:space-between;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.ob-list li:first-child{border-top:0}.ob-list .muted{color:var(--w-ink-2)}.ob-check{margin:0;padding:0;list-style:none;display:grid}.ob-check li{border-top:1px solid var(--w-line);grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:13px 0;font-size:15px;display:grid}.ob-check li:first-child{border-top:0}.ob-dot{border:1.5px solid var(--w-line-2);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ob-check li.done .ob-dot{background:var(--w-good);border-color:var(--w-good);color:#fff}.ob-check .ob-note{color:var(--w-muted);font-size:13px}.ob-check a{color:var(--w-ink-2);text-underline-offset:3px;font-size:14px}.w-field textarea{border:1px solid var(--w-line-2);background:var(--w-bg);color:var(--w-ink);font:400 16px/1.4 var(--w-font);border-radius:11px;padding:12px 14px}.w .w-product-section{padding-top:76px}.w .w-product-intro{max-width:730px;margin-bottom:28px}.w .w-product-eyebrow{color:#3867f6;letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.w .w-product-intro h2{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.12}.w .w-product-intro p,.w .w-product-calendar-header p{color:#5a6b8b;margin:0}.w .w-product-window{background:#fff;border:1px solid #dce5f5;border-radius:20px;overflow:hidden;box-shadow:0 22px 65px #19336a17}.w .w-product-topbar{color:#13274c;border-bottom:1px solid #e7edf8;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;font-size:13px;display:flex}.w .w-product-brand{align-items:center;gap:9px;font-weight:800;display:flex}.w .w-product-brandmark{background:#3867f6;border-radius:5px;width:17px;height:17px;box-shadow:inset -5px 0 #6489ff}.w .w-product-divider{border-left:1px solid #d6e0f1;height:16px;margin:0 5px}.w .w-product-demo-label{color:#647492;font-size:11px;font-weight:600}.w .w-product-body{grid-template-columns:175px minmax(0,1fr);min-height:385px;display:grid}.w .w-product-sidebar{color:#647492;border-right:1px solid #e7edf8;flex-direction:column;gap:7px;padding:26px 13px;font-size:12px;display:flex}.w .w-product-sidebar span{border-radius:8px;padding:11px 12px}.w .w-product-sidebar .w-product-side-active{color:#2857d9;background:#eaf0ff;font-weight:800}.w .w-product-main{min-width:0;padding:26px 30px 30px}.w .w-product-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.w .w-product-heading h3{color:#13274c;letter-spacing:-.03em;margin:6px 0;font-size:clamp(20px,2.5vw,29px)}.w .w-product-heading p{color:#647492;margin:0;font-size:13px}.w .w-product-live{color:#31865e;white-space:nowrap;font-size:12px}.w .w-product-live span{background:#35a16c;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.w .w-product-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.w .w-product-metrics>div{border:1px solid #e1e8f4;border-radius:12px;flex-direction:column;gap:6px;padding:17px;display:flex}.w .w-product-metrics span{color:#536586;font-size:12px}.w .w-product-metrics strong{color:#13274c;font-size:29px;line-height:1.2}.w .w-product-metrics small{color:#7786a0;font-size:11px}.w .w-product-requests{border:1px solid #e1e8f4;border-radius:12px;overflow:hidden}.w .w-product-section-head{color:#14274c;background:#f5f8ff;justify-content:space-between;padding:14px 17px;font-size:12px;display:flex}.w .w-product-request{border-top:1px solid #edf1f9;justify-content:space-between;align-items:center;gap:12px;padding:12px 17px;display:flex}.w .w-product-request>div{flex-direction:column;gap:4px;display:flex}.w .w-product-request strong{color:#152a50;font-size:12px}.w .w-product-request span{color:#71809a;font-size:11px}.w .w-product-request em{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}.w .w-product-status-open{color:#9c6700;background:#fff1d8}.w .w-product-status-done{color:#197a4a;background:#e2f6eb}.w .w-product-calendar{background:#fff;border:1px solid #dce5f5;border-radius:0 0 18px 18px;max-width:94%;margin:-1px auto 0;padding:25px;position:relative;box-shadow:0 16px 36px #19336a0f}.w .w-product-calendar-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.w .w-product-calendar-header h3{color:#13274c;letter-spacing:-.03em;margin:6px 0;font-size:22px}.w .w-product-calendar-header p{font-size:12px}.w .w-product-week{color:#3156a8;white-space:nowrap;border:1px solid #dce5f5;border-radius:8px;padding:8px 11px;font-size:12px}.w .w-product-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.w .w-product-day{border:1px solid #e4eaf5;border-radius:10px;min-height:140px;padding:9px}.w .w-product-day-label{color:#61728e;justify-content:space-between;padding:0 3px 9px;font-size:11px;display:flex}.w .w-product-class{background:#edf3ff;border-left:3px solid #3867f6;border-radius:5px;flex-direction:column;gap:4px;margin-bottom:7px;padding:9px;display:flex}.w .w-product-class small{color:#657899;font-size:10px}.w .w-product-class strong{color:#14274c;font-size:11px}.w .w-product-class span{color:#60718c;font-size:10px}.w .w-product-bottom{justify-content:space-between;align-items:center;gap:15px;margin-top:23px;display:flex}.w .w-product-bottom p{color:#71809a;margin:0;font-size:12px}@media (max-width:700px){.w .w-product-section{padding-top:50px}.w .w-product-body{grid-template-columns:1fr}.w .w-product-sidebar{display:none}.w .w-product-main{padding:20px 15px}.w .w-product-heading{flex-direction:column}.w .w-product-metrics{gap:7px}.w .w-product-metrics>div{padding:10px}.w .w-product-metrics span{font-size:10px}.w .w-product-metrics strong{font-size:23px}.w .w-product-metrics small{font-size:9px}.w .w-product-calendar{max-width:100%;padding:15px}.w .w-product-days{grid-template-columns:repeat(5,minmax(115px,1fr));overflow-x:auto}.w .w-product-calendar-header{align-items:flex-start}.w .w-product-calendar-header h3{font-size:19px}.w .w-product-week{display:none}.w .w-product-bottom{flex-direction:column;align-items:flex-start}}.w .ciravo-mark{vertical-align:middle;align-items:center;gap:3px;margin-right:9px;display:inline-flex}.w .ciravo-mark b{background:currentColor;border-radius:2px;width:12px;height:21px;display:block;transform:skew(-40deg)}.w .ciravo-mark b+b{background:#718cad}.w{background-attachment:fixed}@supports (-webkit-touch-callout:none){.w{background-attachment:scroll}}.w :where(h1,h2,h3){font-family:var(--w-display);letter-spacing:-.035em;font-weight:500}.w :where(.w-hero h1,.w-page-head h1,.w-auth h1,.w-sec-head h2,.w-product-intro h2){background:var(--w-headline);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.w-hero h1{letter-spacing:-.05em}.w-page-head h1{letter-spacing:-.045em}.w-nav{background:color-mix(in srgb, var(--w-bg) 72%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px)}.w-logo{font-family:var(--w-display);letter-spacing:-.04em;font-size:19px;font-weight:600}.w-links{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000;border-radius:999px;gap:2px;padding:4px}.w-links a{border-radius:999px;padding:8px 15px;font-weight:500}.w-links a:hover{background:color-mix(in srgb, var(--w-ink) 6%, transparent)}.w-links a[aria-current=page]{background:var(--w-primary);color:var(--w-primary-ink)}.w-menu summary{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000;border-radius:999px;padding:8px 16px}.w-menu-panel{border-radius:18px}.w-menu-panel a{border-radius:12px}.w-btn{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;height:42px;color:var(--w-ink);border:1px solid #0000;border-radius:999px;padding:0 20px;font-weight:550;box-shadow:inset 0 1px #ffffff0a}.w-btn:hover{background:var(--w-glass-hover) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border-color:#0000}.w-btn-primary,.w-cta .w-btn{background:var(--w-primary);color:var(--w-primary-ink);border-color:var(--w-primary);box-shadow:inset 0 1px #ffffff80,0 10px 30px -12px #a9b9cc8c}.w-btn-primary:hover,.w-cta .w-btn:hover{background:var(--w-primary);filter:brightness(1.06);border-color:var(--w-primary)}:root[data-ciravo-theme=light] .w-btn-primary{box-shadow:0 10px 24px -12px #11131880}.w-btn-lg{border-radius:999px;height:52px;padding:0 26px}.w-btn-quiet{box-shadow:none;background:0 0;border-color:#0000}.w-btn-quiet:hover{background:color-mix(in srgb, var(--w-ink) 6%, transparent)}.w-theme{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000;border-radius:999px;gap:2px;padding:3px}.w-theme button{border-radius:999px;width:32px;height:28px}.w-theme button[aria-pressed=true]{background:var(--w-primary);color:var(--w-primary-ink);box-shadow:none}.w-relay,.w-compare,.w-plan,.w-calc,.d-wrap,.w-auth-card,.w-product-window,.w-product-calendar{background:var(--w-sheen) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;box-shadow:var(--w-shadow);border:1px solid #0000;border-radius:24px}.w-plan.featured,.w-auth-card,.w-relay{background:var(--w-glow) padding-box, var(--w-sheen) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box}.w-plan.featured{border-color:#0000}.w-plan :is(h3,.w-plan-name) span{background:color-mix(in srgb, var(--w-accent) 16%, transparent);color:var(--w-accent);border-radius:999px;padding:3px 10px}.w-price{font-family:var(--w-display);letter-spacing:-.05em}.w-calc-big,.d-stats span{font-family:var(--w-display)}.w-calc-out,.d-phone,.w-compare-row.head>div{background:color-mix(in srgb, var(--w-ink) 3%, transparent)}.w-relay-foot,.d-hint{border-radius:14px}.w-cta{color:var(--w-ink);background:var(--w-glow) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000;border-radius:26px}.w-cta h2{color:var(--w-ink)}.w-cta p{color:var(--w-ink-2)}.w-for span,.w-feat-nav a,.w-tag,.w-soon-tag{border-radius:999px}.w-for span{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000}.w-feat-nav a{border-radius:999px}.w-steps li:before{background:var(--w-bg);border-color:var(--w-accent)}.w-faq summary{font-family:var(--w-display);font-weight:500}.w-field input,.w-field select{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000;border-radius:999px;height:48px;padding:0 18px}.w-field textarea{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000;border-radius:18px}.w-field input:focus,.w-field select:focus,.w-field textarea:focus{background:linear-gradient(var(--w-panel-2), var(--w-panel-2)) padding-box, linear-gradient(135deg, #a9b9cc, #718cad) border-box;box-shadow:0 0 0 3px #a9b9cc4d}.w-field input.code{border-radius:18px}.w-auth-card{padding:28px}.w-auth-top .w-logo{color:var(--w-ink)}.ob-steps li.done:before{background:var(--w-ink)}.ob-steps li.current:before{background:linear-gradient(90deg,#718cad,#a9b9cc)}.ob-check li.done .ob-dot{color:var(--w-bg)}.w .notice{border-radius:16px}.w .w-product-eyebrow{color:var(--w-accent);letter-spacing:.1em;font-weight:600}.w .w-product-intro p,.w .w-product-calendar-header p,.w .w-product-heading p,.w .w-product-bottom p{color:var(--w-ink-2)}.w .w-product-topbar,.w .w-product-sidebar,.w .w-product-section-head,.w .w-product-request{border-color:var(--w-line)}.w .w-product-topbar{color:var(--w-ink)}.w .w-product-brandmark{width:18px;height:18px;box-shadow:none;background:0 0;border-radius:0;position:relative}.w .w-product-brandmark:before,.w .w-product-brandmark:after{content:"";background:var(--w-ink);border-radius:1px;width:6px;height:16px;position:absolute;top:1px;transform:skew(-22deg)}.w .w-product-brandmark:before{left:2px}.w .w-product-brandmark:after{background:#718cad;left:10px}.w .w-product-divider{border-color:var(--w-line-2)}.w .w-product-demo-label,.w .w-product-sidebar{color:var(--w-muted)}.w .w-product-sidebar .w-product-side-active{background:color-mix(in srgb, var(--w-accent) 16%, transparent);color:var(--w-ink);border-radius:999px;font-weight:600}.w .w-product-sidebar span{border-radius:999px}.w .w-product-heading h3,.w .w-product-calendar-header h3{color:var(--w-ink);font-family:var(--w-display);font-weight:500}.w .w-product-live{color:var(--w-good)}.w .w-product-live span{background:var(--w-good)}.w .w-product-metrics>div,.w .w-product-requests,.w .w-product-day{border-color:var(--w-line);background:var(--w-sheen), color-mix(in srgb, var(--w-ink) 2%, transparent);border-radius:16px}.w .w-product-metrics span,.w .w-product-metrics small,.w .w-product-request span,.w .w-product-day-label,.w .w-product-class small,.w .w-product-class span{color:var(--w-muted)}.w .w-product-metrics strong,.w .w-product-request strong,.w .w-product-class strong,.w .w-product-section-head{color:var(--w-ink)}.w .w-product-metrics strong{font-family:var(--w-display);letter-spacing:-.04em;font-weight:500}.w .w-product-metrics .w-product-good{color:var(--w-good)}.w .w-product-section-head{background:0 0}.w .w-product-section-head span{color:var(--w-muted)}.w .w-product-status-open{background:var(--w-wait-bg);color:var(--w-wait)}.w .w-product-status-done{background:var(--w-good-bg);color:var(--w-good)}.w .w-product-week{background:var(--w-glass) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;color:var(--w-ink-2);border:1px solid #0000;border-radius:999px}.w .w-product-class{background:#a9b9cc1f;border:1px solid #a9b9cc4d;border-radius:12px}.w .w-product-class.needs{background:var(--w-wait-bg);border-color:#e6b67057}.w .w-product-calendar{border-radius:0 0 24px 24px}.w .w-product-window,.w .w-product-calendar{box-shadow:var(--w-shadow);background:var(--w-sheen) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box;border:1px solid #0000}.w .w-product-window{background:var(--w-glow) padding-box, var(--w-sheen) padding-box, linear-gradient(var(--w-panel), var(--w-panel)) padding-box, var(--w-edge) border-box}.w-nav{padding-top:env(safe-area-inset-top)}.w-auth-top{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}.w-auth-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom))}
