@supports (animation-timing-function:linear(0, 1)){:root{--ease-wobble:linear(0, .16 14%, .52 28%, .92 42%, 1.09 56%, .965 70%, 1.015 84%, 1)}}.logo{width:var(--logo-em);height:var(--logo-em);vertical-align:baseline;-webkit-tap-highlight-color:transparent;display:inline-block;overflow:visible}.logo .rot{transform-origin:var(--logo-origin-x) var(--logo-origin-y);transition:transform .55s var(--ease-wobble);transform:rotate(-90deg)}.logo path{fill:currentColor;transition:d .5s var(--ease-morph)}.logo .fill{fill:var(--sun)}.logo .level{y:calc(var(--logo-level-rest-bottom) - (var(--logo-level-rest-bottom) - var(--logo-level-rest-top)) * var(--day-p));transition:y .5s var(--ease-morph)}:is(.logo,.wordmark):is(:hover,.up) .rot{transform:rotate(0)}:is(.logo,.wordmark):is(:hover,.up) .level{y:calc(var(--logo-level-up-bottom) - (var(--logo-level-up-bottom) - var(--logo-level-up-top)) * var(--day-p))}:is(.logo,.wordmark):is(:hover,.up) .stem{d:path("M104.5 478.5 L89.4 475.1 L74.4 471.6 L59.4 468.2 L44.7 464.5 L45.5 449.1 L46.3 433.7 L54.0 425.6 L69.4 425.6 L84.9 425.6 L100.3 425.6 L115.7 425.6 L131.1 425.6 L146.6 425.6 L162.0 425.6 L177.4 425.6 L192.8 425.6 L194.6 439.3 L194.6 454.7 L194.6 470.1 L194.6 485.6 L194.6 501.0 L194.6 516.4 L194.6 531.8 L194.6 547.3 L194.6 562.7 L194.6 578.1 L194.6 593.5 L194.6 609.0 L194.6 624.4 L194.6 639.8 L194.6 655.2 L194.6 670.7 L194.6 686.1 L194.6 701.5 L194.6 717.0 L194.6 732.4 L194.6 747.8 L194.6 763.2 L194.6 778.7 L194.6 794.1 L194.6 809.5 L194.6 824.9 L194.6 840.4 L194.6 855.8 L194.6 871.2 L194.6 886.6 L194.6 902.1 L194.6 917.5 L194.6 932.9 L194.6 948.4 L194.6 963.8 L194.6 979.2 L194.6 994.6 L185.7 1001.2 L170.3 1001.2 L154.8 1001.2 L139.4 1001.2 L124.0 1001.2 L108.6 1001.2 L93.1 1001.2 L77.7 1001.2 L62.3 1001.2 L46.9 1001.2 L45.9 985.9 L45.1 970.5 L51.3 960.4 L66.3 957.0 L81.4 953.5 L96.4 950.1 L105.4 941.1 L106.5 925.7 L107.3 910.3 L107.8 894.9 L108.3 879.5 L108.6 864.0 L108.9 848.6 L109.0 833.2 L109.1 817.8 L109.2 802.3 L109.2 786.9 L109.2 771.5 L109.2 756.1 L109.2 740.6 L109.2 725.2 L109.2 709.8 L109.2 694.4 L109.2 678.9 L109.2 663.5 L109.2 648.1 L109.2 632.7 L109.1 617.2 L109.1 601.8 L109.0 586.4 L108.8 570.9 L108.5 555.5 L108.2 540.1 L107.7 524.7 L107.1 509.3 L106.2 493.9 Z")}:is(.logo,.wordmark):is(:hover,.up) .bowl{d:path("M295.9 1001.2 L270.5 1001.2 L245.1 1001.2 L219.7 1001.2 L194.2 1001.2 L192.2 977.9 L192.2 952.4 L192.2 927.0 L192.2 901.6 L192.2 876.2 L192.2 850.8 L192.2 825.4 L192.2 799.9 L194.6 822.4 L194.8 847.8 L195.3 873.2 L196.4 898.6 L198.2 924.0 L208.3 941.4 L233.6 944.4 L258.8 947.0 L284.2 948.6 L309.6 948.9 L335.0 947.5 L360.1 944.0 L384.8 938.0 L408.6 929.2 L430.9 917.0 L451.2 901.7 L468.7 883.3 L483.1 862.5 L494.4 839.7 L502.6 815.6 L508.0 790.8 L511.2 765.6 L512.4 740.2 L512.0 714.8 L510.2 689.5 L506.8 664.3 L501.6 639.4 L494.3 615.1 L484.7 591.6 L472.5 569.3 L457.6 548.7 L440.1 530.3 L420.4 514.3 L398.7 501.1 L375.5 490.7 L351.3 483.0 L326.4 477.8 L301.2 474.9 L275.8 473.9 L250.4 474.4 L225.1 476.4 L199.9 479.9 L196.1 502.5 L195.4 527.9 L194.9 553.3 L194.7 578.7 L194.6 604.1 L193.1 628.1 L192.2 603.6 L192.2 578.2 L192.2 552.8 L192.2 527.3 L192.2 501.9 L192.2 476.5 L192.2 451.1 L192.2 425.7 L217.5 425.6 L242.9 425.6 L268.3 425.6 L293.7 425.7 L319.1 426.6 L344.4 428.7 L369.6 432.1 L394.6 436.9 L419.2 443.3 L443.2 451.4 L466.6 461.5 L489.0 473.4 L510.2 487.4 L529.9 503.4 L548.0 521.2 L564.0 541.0 L577.8 562.3 L589.2 585.0 L598.2 608.7 L604.8 633.3 L609.3 658.3 L611.7 683.6 L612.5 709.0 L611.4 734.4 L608.5 759.6 L603.4 784.5 L596.1 808.8 L586.7 832.4 L575.0 855.0 L561.3 876.3 L545.6 896.3 L528.2 914.9 L509.1 931.6 L488.7 946.7 L467.0 959.9 L444.3 971.4 L420.7 980.9 L396.5 988.5 L371.7 994.2 L346.6 998.2 L321.3 1000.5 Z")}:is(.logo,.wordmark):is(:hover,.up) .fill{d:path("M189.7 448.0 L207.2 445.1 L224.8 443.0 L242.5 441.6 L260.2 440.8 L278.0 440.7 L295.7 441.3 L313.4 442.6 L331.0 444.9 L348.4 448.2 L365.6 452.5 L382.5 457.9 L399.0 464.4 L415.0 472.2 L430.3 481.1 L444.9 491.1 L458.7 502.3 L471.5 514.5 L483.4 527.7 L494.1 541.8 L503.7 556.7 L512.2 572.3 L519.6 588.4 L525.9 605.0 L531.2 621.9 L535.6 639.1 L539.2 656.5 L541.9 674.0 L543.8 691.7 L545.0 709.4 L545.6 727.1 L545.5 744.8 L544.8 762.5 L543.1 780.2 L540.5 797.8 L537.0 815.1 L532.3 832.2 L526.4 849.0 L519.3 865.2 L510.8 880.8 L501.1 895.6 L490.1 909.5 L477.8 922.3 L464.4 934.0 L450.0 944.3 L434.7 953.3 L418.7 960.9 L402.2 967.3 L385.2 972.4 L367.9 976.3 L350.4 979.1 L332.8 981.0 L315.0 982.0 L297.3 982.2 L279.6 981.7 L261.9 980.5 L244.2 978.9 L226.6 977.0 L208.9 975.0 L191.3 972.6 L176.0 964.3 L167.2 949.1 L165.5 931.5 L164.2 913.8 L163.1 896.1 L162.3 878.4 L161.8 860.7 L161.6 842.9 L161.4 825.2 L161.4 807.4 L161.4 789.7 L161.4 772.0 L161.4 754.2 L161.4 736.5 L161.4 718.7 L161.4 701.0 L161.4 683.3 L161.4 665.5 L161.4 647.8 L161.4 630.0 L161.4 612.3 L161.4 594.5 L161.5 576.8 L161.7 559.1 L161.9 541.3 L162.3 523.6 L162.7 505.9 L163.2 488.1 L164.6 470.5 L174.0 455.7 Z")}.wordmark{font-family:var(--font-serif-stack);font-weight:400;font-size:var(--wordmark-size);color:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;align-items:baseline;line-height:1;display:inline-flex}.wordmark .logo{margin-right:var(--wordmark-adv-gap-rest);transition:margin-right .55s var(--ease-wobble)}.wordmark:is(:hover,.up) .logo{margin-right:var(--wordmark-adv-gap)}.wordmark .l{display:inline-block}.wordmark:is(:hover,.up) .l{animation:wordmark-hop .4s var(--ease-hop) both;animation-delay:calc(var(--wordmark-hop-lead) + var(--wordmark-hop-step) * var(--i))}@keyframes wordmark-hop{0%{transform:translateY(0)}40%{transform:translateY(var(--wordmark-hop))}to{transform:translateY(0)}}
.landing{background:var(--landing-surface);color:var(--landing-text-1);font-family:var(--font-ui-stack);font-size:var(--font-landing-body);line-height:var(--font-landing-body-lh);letter-spacing:var(--font-ui-tracking);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;background:var(--landing-surface)}::selection{background:var(--landing-accent-wash)}.l-container{width:min(var(--landing-page), 100% - var(--gutter) * 2);margin-inline:auto}.l-section{padding-block:var(--section-pad-tight);scroll-margin-top:var(--landing-header-h);position:relative}.l-section--major{padding-block:var(--section-pad-major)}.l-section--rule{border-top:var(--rule) solid var(--landing-border)}.l-section--sunken{background:var(--landing-sunken);border-block:var(--rule) solid var(--landing-border)}.l-head{margin-bottom:var(--gap-2xl)}.l-head--split{gap:var(--gap-xl) var(--gap-2xl);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;display:grid}.l-kicker{margin:0 0 var(--gap-md);color:var(--landing-text-3);font-size:var(--font-kicker);letter-spacing:var(--font-kicker-tracking);font-weight:500}.l-h1,.l-h2,.l-h3{font-family:var(--font-serif-stack);font-optical-sizing:auto;letter-spacing:var(--font-display-tracking);color:var(--landing-text-1);text-wrap:balance;margin:0;font-style:normal;font-weight:400}.l-h1{font-size:var(--font-hero);line-height:var(--font-hero-lh)}.l-h2{font-size:var(--font-h2);line-height:var(--font-h2-lh)}.l-h2--major{font-size:var(--font-h2-major)}.l-h3{font-size:var(--font-h3);line-height:var(--font-h3-lh)}.l-lead{max-width:var(--measure-lead);color:var(--landing-text-2);font-size:var(--font-lead);line-height:var(--font-lead-lh);margin:0}.l-lead-sm{max-width:var(--measure-body);color:var(--landing-text-2);font-size:var(--font-landing-body);line-height:var(--font-landing-body-lh);margin:0}.l-body{max-width:var(--measure-body);color:var(--landing-text-2);font-size:var(--font-landing-small);line-height:var(--font-landing-body-lh);margin:0}.l-micro{max-width:var(--measure-tight);color:var(--landing-text-3);font-size:var(--font-landing-micro);letter-spacing:var(--font-kicker-tracking);margin:0}.l-btn{justify-content:center;align-items:center;gap:var(--gap-sm);min-height:var(--btn-height);padding-inline:var(--btn-pad-x);border:var(--rule) solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-landing-small);letter-spacing:var(--font-ui-tracking);white-space:nowrap;cursor:pointer;transition:background var(--hover-fast) var(--ease-out), border-color var(--hover-fast) var(--ease-out), color var(--hover-fast) var(--ease-out), box-shadow var(--hover-slow) var(--ease-out), transform var(--hover-slow) var(--ease-out);font-weight:500;text-decoration:none;display:inline-flex}.l-btn--compact{min-height:var(--btn-height-compact);padding-inline:var(--btn-pad-x-compact);font-size:var(--font-landing-micro)}.l-btn--primary{background:var(--landing-accent);color:var(--landing-on-accent)}.l-btn--primary:hover{background:var(--landing-accent-hover)}.l-btn--ghost{color:var(--landing-text-1);border-color:var(--landing-border-strong);background:0 0}.l-btn--ghost:hover{background:var(--landing-raised);border-color:var(--landing-text-3)}.l-btn--quiet{background:var(--landing-raised);color:var(--landing-text-1);border-color:var(--landing-border)}.l-btn--quiet:hover{border-color:var(--landing-border-strong)}.l-btn:hover{transform:translateY(var(--lift-hover));box-shadow:var(--card-shadow)}.l-btn:active{transform:scale(var(--press-scale));box-shadow:none}.l-btn-label{align-items:center;gap:var(--gap-xs);display:inline-flex}.l-btn-icon{width:var(--btn-icon);height:var(--btn-icon);flex:none}.l-btn-row{align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.l-inline-link{color:var(--landing-text-2);font-size:var(--font-landing-small);border-bottom:var(--rule) solid var(--landing-border-strong);transition:color var(--hover-fast) var(--ease-out);text-decoration:none}.l-inline-link:hover{color:var(--landing-accent-ink)}.l-reveal{opacity:0;transform:translateY(var(--reveal-shift));transition:opacity var(--reveal-duration) var(--ease-out), transform var(--reveal-duration) var(--ease-out)}.l-reveal.is-in{opacity:1;transform:none}.l-wash{width:var(--landing-wash-size);height:var(--landing-wash-size);filter:blur(var(--landing-wash-blur));opacity:var(--landing-wash-opacity);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.l-wash--a{background:radial-gradient(circle at 40% 40%, var(--wash-sun), transparent 66%);animation:l-wash-a 22s var(--ease-fluid) infinite alternate}.l-wash--b{background:radial-gradient(circle at 50% 50%, var(--wash-dusk), var(--wash-sun) 40%, transparent 70%);animation:l-wash-b 26s var(--ease-fluid) infinite alternate}.l-wash--c{background:radial-gradient(circle at 50% 50%, var(--wash-dusk), transparent 68%);opacity:var(--landing-wash-opacity-soft)}@keyframes l-wash-a{to{transform:translate3d(var(--landing-wash-drift-x), var(--landing-wash-drift-y), 0)}}@keyframes l-wash-b{to{transform:translate3d(calc(var(--landing-wash-drift-x) * -1), calc(var(--landing-wash-drift-y) * -1), 0)}}.l-hero{min-height:calc(100svh - var(--landing-header-h));padding-block:var(--section-pad);text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;display:grid;position:relative;overflow:clip}.l-hero-inner{z-index:1;position:relative}.l-wash--hero-a{top:calc(var(--landing-wash-size) / -2);left:calc(var(--landing-wash-size) / -3)}.l-wash--hero-b{right:calc(var(--landing-wash-size) / -3);bottom:calc(var(--landing-wash-size) / -2)}.l-hero-inner .l-lead,.l-hero-inner .l-micro{margin-inline:auto}.l-hero .l-h1{margin-top:var(--gap-xl)}.l-chord{font-family:var(--font-ui-stack);font-size:var(--font-chord-scale);letter-spacing:0}.l-hero-lead{margin-top:var(--gap-lg)}.l-hero-actions{margin-top:var(--gap-xl);justify-content:center}.l-hero-trust{max-width:var(--measure-body);margin-top:var(--gap-xl)}.l-hero-inner>*{animation:l-rise .55s var(--ease-out) backwards}.l-hero-inner>:nth-child(2){animation-delay:40ms}.l-hero-inner>:nth-child(3){animation-delay:80ms}.l-hero-inner>:nth-child(4){animation-delay:.12s}.l-hero-inner>:nth-child(5){animation-delay:.16s}@keyframes l-rise{0%{opacity:0;transform:translateY(var(--reveal-shift))}}.l-demo-track{height:calc((100 + var(--demo-ramp-vh) + var(--demo-hold-vh)) * 1svh);position:relative}.l-demo-pin{z-index:1;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:clip}.l-demo-pin[data-demo-full]{z-index:var(--demo-full-z)}.landing[data-demo-full] .l-header{opacity:0;visibility:hidden;transition:opacity var(--hover-slow) var(--ease-out), visibility 0s linear var(--hover-slow)}.l-stage{--demo-rest-w:min(100% - var(--gutter) * 2, var(--stage-max));width:calc(var(--demo-rest-w) + (100vw - var(--demo-rest-w)) * var(--demo-p));margin-inline:auto}.l-stage-frame{height:calc((100svh - var(--demo-inset-max) * 2) + var(--demo-inset-max) * 2 * var(--demo-p));border:var(--rule) solid var(--landing-border);border-radius:calc(var(--radius-stage) * (1 - var(--demo-p)));max-height:100svh;box-shadow:var(--stage-shadow);background:var(--landing-text-1);position:relative;overflow:hidden}.l-stage-frame:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 var(--rule) var(--surface-raised);pointer-events:none;z-index:50;position:absolute;inset:0}.l-video-frame{width:100%;aspect-ratio:var(--video-aspect);border-radius:var(--radius-card);background:var(--landing-text-1);box-shadow:var(--stage-shadow);position:relative;overflow:hidden}.l-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.l-video-modal{z-index:var(--video-z);padding:var(--video-gutter);background:rgb(42 35 32/var(--video-backdrop));-webkit-backdrop-filter:blur(var(--video-blur));backdrop-filter:blur(var(--video-blur));animation:l-video-in var(--hover-slow) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}@keyframes l-video-in{0%{opacity:0}}.l-video-shell{width:min(100%, var(--video-max-w), (100svh - var(--video-gutter) * 2) * 16 / 9);gap:var(--gap-md);flex-direction:column;display:flex;position:relative}.l-video-close{width:var(--video-close-size);height:var(--video-close-size);border:var(--rule) solid transparent;border-radius:var(--radius-pill);color:var(--landing-surface);cursor:pointer;transition:background var(--hover-fast) var(--ease-out), border-color var(--hover-fast) var(--ease-out);background:0 0;align-self:flex-end;place-items:center;padding:0;display:grid}.l-video-close:hover{background:var(--video-close-hover);border-color:var(--video-close-hover-ring)}.l-video-close-icon{width:var(--video-close-icon);height:var(--video-close-icon)}.l-video-inline{gap:var(--gap-md);width:100%;max-width:var(--stage-max);padding-inline:var(--gutter);flex-direction:column;margin-inline:auto;display:flex}.l-video-caption{text-align:center;color:var(--landing-text-3);font-size:var(--font-landing-small);margin:0}.l-video-only{display:none}.l-steps{gap:var(--gap-xl);counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.l-step{gap:var(--gap-sm);padding-top:var(--gap-lg);border-top:var(--rule) solid var(--landing-border-strong);flex-direction:column;display:flex}.l-step-n{color:var(--landing-accent-ink);font-size:var(--font-kicker);letter-spacing:var(--font-figure-tracking);font-weight:500}.l-step-title{margin-top:var(--gap-xs)}.l-step-body{max-width:var(--measure-body);color:var(--landing-text-2);font-size:var(--font-landing-small);line-height:var(--font-landing-body-lh);margin:0}.l-spots{row-gap:var(--spot-row-gap);display:grid}.l-spot{align-items:center;column-gap:var(--spot-gap);grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.l-spot--flip .l-spot-copy{order:2}.l-spot--flip .l-vig{order:1}.l-spot-body{max-width:var(--measure-tight);margin-top:var(--gap-md)}.l-vig{gap:var(--gap-md);min-height:var(--vig-min-h);padding:var(--vig-pad);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-card);background:var(--landing-raised);box-shadow:var(--card-shadow);font-size:var(--vig-font);color:var(--landing-text-1);flex-direction:column;display:flex}.l-vig-cap{align-items:center;gap:var(--vig-cap-gap);color:var(--landing-text-3);font-size:var(--vig-font-sm);display:flex}.l-vig-cap-dot{width:var(--vig-cap-dot);height:var(--vig-cap-dot);background:var(--landing-accent);border-radius:50%;flex-shrink:0}.l-vig-cap-label{font-weight:600}.l-vig-cap-key{color:var(--landing-text-3);margin-left:auto}.l-vig-bar{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-lg);background:var(--landing-sunken);display:flex}.l-vig-wave{align-items:center;gap:var(--vig-wave-gap);height:var(--vig-wave-box);flex-shrink:0;display:inline-flex}.l-vig-wave i{width:var(--vig-wave-w);border-radius:var(--vig-wave-r);background:var(--landing-accent)}.l-vig-wave i:first-child{height:var(--vig-wave-h1)}.l-vig-wave i:nth-child(2){height:var(--vig-wave-h2)}.l-vig-wave i:nth-child(3){height:var(--vig-wave-h3)}.l-vig-wave i:nth-child(4){height:var(--vig-wave-h4)}.l-vig-wave i:nth-child(5){height:var(--vig-wave-h5)}.l-vig-transcript{white-space:nowrap;text-overflow:ellipsis;color:var(--landing-text-1);overflow:hidden}.l-vig-caret{width:var(--vig-caret-w);height:var(--vig-caret-h);margin-left:var(--vig-wave-gap);vertical-align:text-bottom;border-radius:var(--vig-wave-r);background:var(--landing-accent);display:inline-block}.l-vig-chips{gap:var(--gap-xs);display:flex}.l-vig-chip{padding:var(--vig-chip-pad);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-pill);color:var(--landing-text-2);font-size:var(--vig-font-sm)}.l-vig-chip--accent{background:var(--landing-accent-wash);color:var(--landing-accent-ink);border-color:#0000;font-weight:600}.l-vig-review{margin-top:auto;display:grid}.l-vig-review-row{align-items:center;gap:var(--gap-sm);padding:var(--vig-row-pad);display:flex}.l-vig-review-row+.l-vig-review-row{border-top:var(--rule) solid var(--landing-border)}.l-vig-check{width:var(--vig-check);height:var(--vig-check);border:var(--vig-check-stroke) solid var(--landing-border-strong);border-radius:50%;flex-shrink:0}.l-vig-review-title{flex:1}.l-vig-review-when,.l-vig-event-when,.l-vig-hour,.l-vig-log-when{color:var(--landing-text-3);font-size:var(--vig-font-sm)}.l-vig-foot{align-items:center;gap:var(--gap-xs);padding-top:var(--vig-rule-gap);color:var(--landing-text-3);font-size:var(--vig-font-sm);display:flex}.l-vig-key,.l-vig-menubar{align-items:center;gap:var(--gap-xs);padding:var(--vig-key-pad);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-sm);color:var(--landing-text-2);display:inline-flex}.l-vig-axis{height:var(--vig-axis-h);margin-top:var(--gap-xs);isolation:isolate;position:relative}.l-vig-hourline{align-items:center;gap:var(--gap-sm);display:flex;position:absolute;left:0;right:0}.l-vig-hourline:after{content:"";height:var(--rule);background:var(--landing-border);flex:1}.l-vig-hour{width:var(--vig-axis-gutter);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.l-vig-block{z-index:1;left:calc(var(--vig-axis-gutter) + var(--gap-sm));min-height:var(--vig-block-min-h);padding:var(--vig-block-pad);border-left:var(--vig-axis-edge) solid var(--landing-accent);border-radius:var(--radius-sm);background:var(--landing-sunken);align-items:center;display:flex;position:absolute;right:0;overflow:hidden}.l-vig-block--live{background:linear-gradient(var(--landing-accent-wash), var(--landing-accent-wash)), var(--landing-raised);color:var(--landing-accent-ink);font-weight:600}.l-vig-moment{z-index:1;left:calc(var(--vig-axis-gutter) + var(--gap-sm));align-items:center;gap:var(--gap-sm);color:var(--landing-text-2);display:flex;position:absolute;right:0;transform:translateY(-50%)}.l-vig-ring{width:var(--vig-ring);height:var(--vig-ring);border:var(--vig-ring-stroke) solid var(--landing-border-strong);background:var(--landing-raised);border-radius:50%;flex-shrink:0}.l-vig-now{z-index:2;left:var(--vig-axis-gutter);width:var(--gap-sm);height:var(--rule);background:var(--landing-accent);position:absolute;transform:translateY(-50%)}.l-vig-now-dot{width:var(--vig-now-dot);height:var(--vig-now-dot);background:var(--landing-accent);border-radius:50%;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.l-vig-event{align-items:center;gap:var(--vig-event-gap);padding-top:var(--vig-rule-gap);margin-top:auto;display:flex}.l-vig-event-copy{gap:var(--gap-xs);flex:1;min-width:0;display:grid}.l-vig-join{padding:var(--vig-join-pad);border-radius:var(--radius-pill);background:var(--landing-accent);color:var(--landing-on-accent);font-size:var(--vig-font-sm);flex-shrink:0;font-weight:600}.l-vig--focus{align-items:stretch}.l-vig-menubar{padding:var(--vig-menubar-pad);font-size:var(--vig-font-sm);margin-left:auto}.l-vig-menubar-glyph{width:var(--vig-glyph);height:var(--vig-glyph);background:linear-gradient(to top, var(--landing-accent) 68%, var(--landing-border) 68%);border-radius:50%}.l-vig-dial{width:var(--vig-dial-size);height:var(--vig-dial-size);margin:auto auto 0;position:relative}.l-vig-dial svg{width:100%;height:100%}.l-vig-dial-rings{transform-origin:50%;transform:rotate(-90deg)}.l-vig-ticks line{stroke:var(--landing-border);stroke-width:var(--rule);stroke-linecap:round}.l-vig-dial-track,.l-vig-dial-arc{fill:none;stroke-width:var(--vig-dial-stroke)}.l-vig-dial-track{stroke:var(--landing-border)}.l-vig-dial-arc{stroke:var(--landing-accent);stroke-linecap:round;stroke-dasharray:var(--vig-arc-dash)}.l-vig-dial-label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.l-vig-dial-sub{color:var(--landing-text-3);font-size:var(--vig-font-sm)}.l-vig-set{align-items:center;gap:var(--vig-set-gap);margin-top:var(--vig-set-gap);color:var(--landing-text-3);font-size:var(--vig-font-sm);display:flex}.l-vig-pips{gap:var(--vig-pip-gap);flex-shrink:0;display:inline-flex}.l-vig-pip{width:var(--vig-pip);height:var(--vig-pip);background:var(--landing-border);border-radius:50%}.l-vig-pip--done{background:var(--landing-accent)}.l-vig-log{padding-top:var(--vig-rule-gap);border-top:var(--rule) solid var(--landing-border);margin-top:auto;display:grid}.l-vig-log-cap{margin-bottom:var(--gap-xs);color:var(--landing-text-3);font-size:var(--vig-font-sm);font-weight:600}.l-vig-log-row{align-items:baseline;gap:var(--gap-sm);padding:var(--vig-row-pad);display:flex}.l-vig-log-when{width:var(--vig-axis-gutter);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.l-cards{gap:var(--gap-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.l-card{padding:var(--card-pad);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-lg);background:var(--landing-raised);transition:border-color var(--hover-slow) var(--ease-out), box-shadow var(--hover-slow) var(--ease-out), transform var(--hover-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.l-card:hover{border-color:var(--landing-border-strong);box-shadow:var(--card-shadow);transform:translateY(var(--lift-hover))}.l-card--up{background:var(--landing-gradient-soft);border-color:#0000}.l-card--up:before{content:"";top:calc(var(--landing-wash-size) / -4);right:calc(var(--landing-wash-size) / -4);width:calc(var(--landing-wash-size) / 1.6);height:calc(var(--landing-wash-size) / 1.6);background:radial-gradient(circle, var(--wash-sun), transparent 66%);filter:blur(var(--landing-wash-blur));opacity:var(--landing-wash-opacity-soft);pointer-events:none;border-radius:50%;position:absolute}.l-card-head{z-index:1;align-items:center;gap:var(--gap-md);display:flex;position:relative}.l-card-tile{width:var(--card-tile);height:var(--card-tile);border-radius:var(--radius-md);background:var(--landing-accent-wash);color:var(--landing-accent-ink);flex-shrink:0;place-content:center;display:grid}.l-card-icon{width:var(--icon-size);height:var(--icon-size)}.l-card-title,.l-card-body{z-index:1;position:relative}.l-card-title{margin-top:0}.l-card-body{margin-top:var(--gap-md)}.l-permissions{border-top:var(--rule) solid var(--landing-border);margin:0;padding:0;list-style:none}.l-permission{align-items:baseline;gap:var(--gap-xs) var(--gap-lg);padding-block:var(--gap-lg);border-bottom:var(--rule) solid var(--landing-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.l-permission b{max-width:var(--measure-body);color:var(--landing-text-1);font-size:var(--font-landing-body);font-weight:500}.l-permission-status{padding:var(--gap-xs) var(--gap-sm);border-radius:var(--radius-pill);background:var(--landing-accent-wash);color:var(--landing-accent-ink);font-size:var(--font-landing-micro);letter-spacing:var(--font-kicker-tracking)}.l-permission small{max-width:var(--measure-body);color:var(--landing-text-2);font-size:var(--font-landing-small);line-height:var(--font-landing-body-lh);grid-column:1/-1}.l-permissions-cta{margin-top:var(--gap-xl)}.l-faq-list{border-top:var(--rule) solid var(--landing-border)}.l-faq-item{border-bottom:var(--rule) solid var(--landing-border)}.l-faq-q{justify-content:space-between;align-items:baseline;gap:var(--gap-lg);padding-block:var(--gap-lg);cursor:pointer;font-family:var(--font-serif-stack);font-optical-sizing:auto;font-size:var(--font-h3);letter-spacing:var(--font-display-tracking);color:var(--landing-text-1);transition:color var(--hover-slow) var(--ease-out);font-weight:400;list-style:none;display:flex}.l-faq-q:hover{color:var(--landing-accent-ink)}.l-faq-q::-webkit-details-marker{display:none}.l-faq-q h3{font:inherit;letter-spacing:inherit;color:inherit;margin:0}.l-faq-mark{font-size:var(--font-h3);color:var(--landing-text-2);transition:transform var(--hover-slow) var(--ease-out);flex:none;line-height:1}.l-faq-item[open] .l-faq-mark{transform:rotate(180deg)}.l-faq-item::details-content{content-visibility:visible;transition:content-visibility var(--faq-open) allow-discrete, block-size var(--faq-open) var(--ease-out)}.l-faq-a-wrap{opacity:0;transition:grid-template-rows var(--faq-open) var(--ease-out), opacity var(--faq-open) var(--ease-out);grid-template-rows:0fr;display:grid}.l-faq-a-wrap>*{margin:0;padding:0;overflow:hidden}.l-faq-item[open] .l-faq-a-wrap{opacity:1;grid-template-rows:1fr}.l-faq-a{max-width:var(--measure-body);padding-block:0 var(--gap-lg);color:var(--landing-text-2);font-size:var(--font-landing-body);line-height:var(--font-landing-body-lh);margin:0}.l-download-mark{margin-bottom:var(--gap-lg);display:inline-flex}.l-download-title{font-size:var(--font-h2-major);margin-bottom:var(--gap-md)}.l-download-note{margin:var(--gap-md) auto 0;color:var(--landing-text-3);font-size:var(--font-landing-small)}.l-download-or{align-items:center;gap:var(--gap-md);width:var(--measure-tight);max-width:100%;margin:var(--gap-xl) auto 0;color:var(--landing-text-3);font-size:var(--font-landing-micro);display:flex}.l-download-or:before,.l-download-or:after{content:"";border-top:var(--rule) solid var(--landing-border);flex:1}.l-download-brew{width:fit-content;max-width:100%;margin:var(--gap-lg) auto 0;text-align:left}.l-download-brew-head{justify-content:space-between;align-items:center;gap:var(--gap-lg);margin-bottom:var(--gap-sm);display:flex}.l-download-brew-label{color:var(--landing-text-2);font-size:var(--font-landing-small);margin:0}.l-copy-btn{min-inline-size:8ch;padding:var(--gap-xs) var(--gap-sm);border:var(--rule) solid var(--landing-border-strong);border-radius:var(--radius-pill);color:var(--landing-text-2);font-family:inherit;font-size:var(--font-landing-micro);letter-spacing:var(--font-ui-tracking);cursor:pointer;transition:color var(--hover-fast) var(--ease-out), background var(--hover-fast) var(--ease-out), border-color var(--hover-fast) var(--ease-out);background:0 0;font-weight:500}.l-copy-btn:hover{background:var(--landing-raised);color:var(--landing-text-1);border-color:var(--landing-text-3)}.l-copy-btn:active{transform:scale(var(--press-scale))}.l-download-brew-code{padding:var(--gap-md) var(--gap-lg);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-card);background:var(--landing-sunken);margin:0;overflow-x:auto}.l-download-brew-code code{font-family:var(--font-mono-stack);font-size:var(--font-landing-small);line-height:var(--font-landing-body-lh);color:var(--landing-text-2)}.l-download-alt{margin-top:var(--gap-xl);font-size:var(--font-landing-small)}.l-download-alt a{color:var(--landing-accent-ink)}.l-cta{padding:var(--section-pad-tight) var(--gap-2xl);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-stage);background:var(--landing-gradient-soft);box-shadow:var(--card-shadow);text-align:center;position:relative;overflow:hidden}.l-wash--cta{top:calc(var(--landing-wash-size) / -1.6);margin-left:calc(var(--landing-wash-size) / -2);left:50%}.l-cta-inner{z-index:1;position:relative}.l-cta .l-h2,.l-cta .l-micro{margin-inline:auto}.l-cta-actions{margin-top:var(--gap-xl);justify-content:center}.l-header{z-index:var(--landing-header-z);transition:opacity var(--hover-slow) var(--ease-out), visibility 0s linear 0s;background:color-mix(in srgb, var(--landing-surface) 82%, transparent);-webkit-backdrop-filter:blur(var(--landing-header-blur));backdrop-filter:blur(var(--landing-header-blur));border-bottom:var(--rule) solid var(--landing-border);position:sticky;top:0}.l-header-inner{align-items:center;gap:var(--gap-lg);min-height:var(--landing-header-h);grid-template-columns:auto 1fr auto;display:grid}.l-brand{color:var(--landing-text-1);align-items:baseline;text-decoration:none;display:inline-flex}.l-nav{justify-content:center;gap:var(--gap-xl);display:flex}.l-nav-link{color:var(--landing-text-2);font-size:var(--font-landing-small);transition:color var(--hover-fast) var(--ease-out);text-decoration:none;position:relative}.l-nav-link:hover{color:var(--landing-text-1)}.l-nav-link:after{content:"";left:0;right:0;bottom:calc(var(--gap-xs) * -1);height:var(--rule);transform-origin:100%;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;transform:scaleX(0)}.l-nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.l-header-actions{align-items:center;gap:var(--gap-md);display:flex}.l-theme-toggle{padding:var(--gap-xs);margin-inline:calc(var(--gap-xs) * -1);color:var(--landing-text-2);cursor:pointer;transition:color var(--hover-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.l-theme-toggle:hover{color:var(--landing-text-1)}.l-theme-toggle-glyph{width:var(--icon-nav);height:var(--icon-nav);flex:none}.l-menu{justify-self:end}.l-menu-toggle{justify-content:center;align-items:center;gap:var(--gap-xs);width:var(--btn-height-compact);height:var(--btn-height-compact);border:var(--rule) solid var(--landing-border-strong);border-radius:var(--radius-pill);cursor:pointer;flex-direction:column;list-style:none;display:flex}.l-menu-toggle::-webkit-details-marker{display:none}.l-menu-bar{width:var(--icon-size);height:var(--rule);background:var(--landing-text-1);display:block}.l-menu-sheet{right:var(--gutter);left:var(--gutter);gap:var(--gap-md);margin-top:var(--gap-md);padding:var(--gap-lg);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-card);background:var(--landing-raised);box-shadow:var(--sheet-shadow);flex-direction:column;display:flex;position:absolute}.l-menu-link{color:var(--landing-text-2);font-size:var(--font-landing-body);text-decoration:none}.l-menu-link:hover{color:var(--landing-text-1)}.l-footer{border-top:var(--rule) solid var(--landing-border);padding-block:var(--gap-2xl) var(--gap-xl);background:var(--landing-sunken)}.l-footer-grid{gap:var(--gap-2xl) var(--gap-xl);padding-bottom:var(--gap-2xl);grid-template-columns:1.7fr 1fr 2fr 1fr;align-items:start;display:grid}.l-footer-brand{gap:var(--gap-md);flex-direction:column;display:flex}.l-footer-blurb{max-width:34ch;color:var(--landing-text-3);font-size:var(--font-landing-small);line-height:var(--font-landing-body-lh);margin:0}.l-footer-col{gap:var(--gap-md);flex-direction:column;display:flex}.l-footer-heading{color:var(--landing-text-1);font-family:var(--font-ui-stack);font-size:var(--font-landing-small);letter-spacing:var(--font-figure-tracking);margin:0;font-weight:500}.l-footer-list{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.l-footer-list-split{columns:2;column-gap:var(--gap-lg);display:block}.l-footer-list-split li+li{margin-top:var(--gap-sm)}.l-footer-list a{color:var(--landing-text-3);font-size:var(--font-landing-small);transition:color var(--hover-fast) var(--ease-out);text-decoration:none}.l-footer-list a:hover{color:var(--landing-text-1)}.l-footer-bar{justify-content:space-between;align-items:center;gap:var(--gap-md) var(--gap-lg);padding-top:var(--gap-lg);border-top:var(--rule) solid var(--landing-border);flex-wrap:wrap;display:flex}.l-footer-note{color:var(--landing-text-3);font-size:var(--font-landing-micro)}@media (max-width:1120px){.l-footer-grid{gap:var(--gap-xl) var(--gap-lg);grid-template-columns:1fr 1.6fr 1fr}.l-footer-brand{grid-column:1/-1}}@media (max-width:600px){.l-footer-grid{gap:var(--gap-xl) var(--gap-lg)}.l-footer-col-compare{order:1;grid-column:1/-1}}.l-preview{width:100%;padding:var(--gap-lg);border:var(--rule) solid var(--landing-border);border-radius:var(--radius-card);background:var(--landing-raised);text-align:left}.l-preview-head{padding-bottom:var(--gap-md);border-bottom:var(--rule) solid var(--landing-border);justify-content:space-between;align-items:baseline;display:flex}.l-preview-title{color:var(--landing-text-1);font-size:var(--font-landing-body);font-weight:500}.l-preview-date{color:var(--landing-text-3);font-size:var(--font-landing-micro)}.l-preview-rows{gap:var(--gap-md);padding-block:var(--gap-md);flex-direction:column;display:flex}.l-preview-row{align-items:center;gap:var(--gap-sm);display:flex}.l-preview-check{width:var(--gap-md);height:var(--gap-md);border:var(--rule) solid var(--landing-text-3);border-radius:var(--radius-sm);flex:none}.l-preview-label{color:var(--landing-text-1);font-size:var(--font-landing-small);flex:1}.l-preview-time{color:var(--landing-text-3);font-size:var(--font-landing-micro)}.l-preview-rail{gap:var(--gap-sm);padding-top:var(--gap-md);border-top:var(--rule) solid var(--landing-border);flex-direction:column;display:flex}.l-preview-slot{align-items:center;gap:var(--gap-md);display:flex}.l-preview-hour{color:var(--landing-text-3);font-size:var(--font-landing-micro);flex:none}.l-preview-block{padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);background:var(--landing-accent-wash);color:var(--landing-text-1);font-size:var(--font-landing-micro);flex:1}.l-preview-block--alt{background:var(--landing-sunken)}@media (max-width:1120px){.l-head--split{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr)}.l-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:800px){.l-demo-track{--demo-hold-vh:45}}@media (max-width:1100px){.l-nav,.l-header-actions{display:none}.l-menu{display:block}.l-cards,.l-steps{grid-template-columns:minmax(0,1fr)}.l-spot{row-gap:var(--gap-lg);grid-template-columns:minmax(0,1fr)}.l-spot--flip .l-spot-copy,.l-spot--flip .l-vig{order:0}.l-hero{min-height:0}.l-demo-track{height:auto}.l-demo-pin{height:auto;display:block;position:static;overflow:visible}.l-stage{width:min(100% - var(--gutter) * 2, var(--stage-max))}.l-stage-only{display:none}.l-video-only{display:revert}.l-demo-pin{justify-items:stretch}.l-btn--video{display:none}.l-stage-frame{border-radius:var(--radius-card);height:auto;max-height:none;box-shadow:none;background:0 0}.l-cta{padding:var(--gap-xl)}}@media (min-width:1101px){.l-menu{display:none}}@media (max-width:600px){.l-btn{width:100%}.l-btn-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.l-reveal{opacity:1;transform:none}.l-wash,.l-wash--a,.l-wash--b,.l-hero-inner>*{animation:none!important}.logo .rot,.logo path,.logo .level,.wordmark .logo{transition:none!important}.wordmark .l{animation:none!important}.l-demo-track{height:auto}.l-demo-pin{height:auto;display:block;position:static;overflow:visible}.l-stage-frame{height:auto;aspect-ratio:var(--stage-aspect)}}
