*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--p-primary-color:var(--p-surface-950);--p-primary-400:var(--p-surface-400);--p-primary-500:var(--p-surface-950);--p-primary-600:var(--p-surface-900);--p-primary-contrast-color:var(--p-surface-0);--p-surface-0:#fff;--p-surface-50:#fafafa;--p-surface-100:#f4f4f5;--p-surface-200:#e4e4e7;--p-surface-300:#d4d4d8;--p-surface-400:#a1a1aa;--p-surface-500:#71717a;--p-surface-600:#52525b;--p-surface-700:#3f3f46;--p-surface-800:#27272a;--p-surface-900:#18181b;--p-surface-950:#09090b;--p-zinc-50:#fafafa;--p-zinc-100:#f4f4f5;--p-zinc-200:#e4e4e7;--p-zinc-300:#d4d4d8;--p-zinc-400:#a1a1aa;--p-zinc-500:#71717a;--p-zinc-600:#52525b;--p-zinc-700:#3f3f46;--p-zinc-800:#27272a;--p-zinc-900:#18181b;--p-zinc-950:#09090b;--topbar-height:3.5rem;--primary-text-color:var(--p-primary-color);--primary-color:var(--p-primary-color);--primary-contrast-color:var(--p-primary-contrast-color);--text-color:var(--p-zinc-700);--text-secondary-color:var(--p-zinc-500);--high-contrast-text-color:var(--p-zinc-950);--topbar-sticky-background:var(--ground-background);--card-background:var(--p-surface-0);--border-color:var(--p-surface-200);--ground-background:var(--p-surface-50);--overlay-background:var(--p-surface-0);--hover-background:var(--p-surface-100);--selection-background:var(--p-surface-200);--selection-text-color:var(--p-zinc-950)}:root.p-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p-primary-color:var(--p-surface-50);--p-primary-400:var(--p-surface-100);--p-primary-500:var(--p-surface-50);--p-primary-600:var(--p-surface-200);--p-primary-contrast-color:var(--p-surface-950);--primary-text-color:var(--p-primary-color);--text-color:var(--p-zinc-100);--text-secondary-color:var(--p-zinc-400);--high-contrast-text-color:var(--p-zinc-50);--topbar-sticky-background:var(--ground-background);--card-background:var(--p-zinc-900);--border-color:var(--p-zinc-800);--ground-background:var(--p-zinc-950);--overlay-background:var(--p-zinc-900);--hover-background:var(--p-zinc-800);--selection-background:var(--p-zinc-700);--selection-text-color:var(--p-zinc-50)}html{scroll-behavior:smooth;min-height:100%}body{background:var(--ground-background);min-height:100%;color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;overflow-x:hidden}::selection{background-color:var(--selection-background);color:var(--selection-text-color)}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1em;height:1em}.landing-page{--landing-radius:12px;--landing-radius-lg:18px;--landing-muted:var(--text-secondary-color);--landing-ink:var(--high-contrast-text-color);--landing-line:var(--border-color);--landing-card:var(--card-background);--landing-soft:color-mix(in srgb, var(--card-background) 66%, var(--ground-background));--ov-bg:var(--ground-background);--ov-ink:var(--landing-ink);--ov-mute:var(--landing-muted);--ov-line:var(--landing-line);--vdo-vue:var(--primary-color);--vdo-vue-dark:var(--primary-text-color);--vdo-card:var(--landing-card);--vdo-card-muted:color-mix(in oklab, var(--landing-card) 72%, var(--ground-background));--vdo-card-line:var(--landing-line);background:var(--ground-background);min-height:100dvh;color:var(--text-color);overflow-x:clip}.topbar{z-index:40;height:var(--topbar-height);background:var(--ground-background);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur();transition:background-color .15s,-webkit-backdrop-filter .15s,backdrop-filter .15s;position:sticky;top:0;left:0;right:0}.topbar--scrolled{background:var(--topbar-sticky-background);-webkit-backdrop-filter:blur(18px)}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,1728px);height:100%;margin-inline:auto;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:1.75rem;display:block}.brand__logo,.brand__logo *{stroke:none;stroke-width:0}.brand__logo [fill=black]{fill:var(--p-surface-950)}.brand__logo [fill=white],:root.p-dark .brand__logo [fill=black]{fill:var(--p-surface-0)}:root.p-dark .brand__logo [fill=white]{fill:var(--p-surface-950)}.topbar__nav{color:var(--text-secondary-color);align-items:center;gap:1rem;font-size:.875rem;display:flex}.topbar__nav a{text-decoration:none;transition:color .15s}.topbar__nav a:hover{color:var(--landing-ink)}.topbar__actions{align-items:center;gap:.5rem;display:flex}.topbar-action{border:1px solid var(--border-color);background:var(--card-background);width:2rem;height:2rem;color:var(--text-secondary-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.topbar-action:hover{border-color:var(--primary-color);color:var(--high-contrast-text-color)}.topbar-action:focus-visible{outline:1px solid var(--primary-color);outline-offset:2px}.topbar-action svg{width:.9rem;height:.9rem}.topbar-cta{--glass-x:50%;--glass-y:50%;--topbar-cta-text:color-mix(in oklab, var(--p-zinc-50) 48%, var(--p-zinc-500));--topbar-cta-text-strong:var(--p-zinc-50);--topbar-cta-surface:var(--p-zinc-950);--topbar-cta-surface-raised:color-mix(in oklab, var(--p-zinc-800) 34%, var(--p-zinc-950));--topbar-cta-highlight:var(--p-zinc-50);isolation:isolate;border:1px solid color-mix(in oklab, var(--p-surface-0) 18%, transparent);background:radial-gradient(ellipse 180% 150% at 50% -70%, color-mix(in oklab, var(--topbar-cta-highlight) 20%, transparent), transparent 48%), linear-gradient(180deg, var(--topbar-cta-surface-raised), var(--topbar-cta-surface));height:2rem;color:var(--topbar-cta-text-strong);white-space:nowrap;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--p-surface-0) 16%, transparent), inset -8px 6px 14px -12px color-mix(in oklab, var(--p-surface-0) 22%, transparent), 0 1px 2px color-mix(in oklab, var(--p-surface-950) 16%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:650;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex;position:relative;overflow:hidden}.topbar-cta:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle 72px at var(--glass-x) var(--glass-y), color-mix(in oklab, var(--topbar-cta-highlight) 96%, transparent), color-mix(in oklab, var(--topbar-cta-highlight) 22%, transparent) 34%, transparent 66%), linear-gradient(180deg, color-mix(in oklab, var(--topbar-cta-highlight) 24%, transparent), color-mix(in oklab, var(--topbar-cta-highlight) 6%, transparent));opacity:0;-webkit-mask-composite:xor;padding:1px;transition:opacity .16s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.topbar-cta__label{z-index:1;color:var(--topbar-cta-text);position:relative}.topbar-cta__label:after{content:attr(data-text);color:#0000;background:linear-gradient(100deg, transparent 0%, transparent 34%, color-mix(in oklab, var(--topbar-cta-highlight) 48%, transparent) 44%, var(--topbar-cta-highlight) 50%, color-mix(in oklab, var(--topbar-cta-highlight) 54%, transparent) 56%, transparent 68%, transparent 100%);-webkit-text-fill-color:transparent;background-position:130%;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite topbar-cta-text-shimmer;position:absolute;inset:0}.topbar-cta:hover{border-color:color-mix(in oklab, var(--p-surface-0) 42%, transparent);background:radial-gradient(circle 88px at var(--glass-x) var(--glass-y), color-mix(in oklab, var(--topbar-cta-highlight) 18%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklab, var(--p-zinc-800) 34%, var(--p-zinc-950)), var(--topbar-cta-surface));box-shadow:inset 0 1px 0 color-mix(in oklab, var(--p-surface-0) 24%, transparent), 0 3px 10px color-mix(in oklab, var(--p-surface-950) 16%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.35);transform:translateY(-1px)}.topbar-cta:hover:after,.topbar-cta:focus-visible:after{opacity:1}.topbar-cta:hover .topbar-cta__label,.topbar-cta:focus-visible .topbar-cta__label{color:var(--topbar-cta-text-strong)}.topbar-cta:hover .topbar-cta__label:after,.topbar-cta:focus-visible .topbar-cta__label:after{opacity:0;animation:none}.topbar-cta:focus-visible{outline:1px solid color-mix(in oklab, var(--p-surface-0) 64%, transparent);outline-offset:2px}@keyframes topbar-cta-text-shimmer{0%{background-position:130%}to{background-position:-130%}}.landing-container{width:min(100% - 2rem,1152px);margin-inline:auto}.landing-container--wide{width:min(100% - 2rem,1320px)}.landing-hero{padding:4rem 0 0;position:relative}.landing-hero:before{content:"";background-image:linear-gradient(to right, color-mix(in srgb, var(--landing-line) 52%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--landing-line) 52%, transparent) 1px, transparent 1px);opacity:.32;pointer-events:none;background-size:3rem 3rem;height:40rem;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.landing-hero__copy{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:768px;padding:0 0 2rem;display:flex;position:relative}.landing-badge{border:1px solid var(--landing-line);background:var(--landing-soft);color:var(--landing-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.375rem .75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;display:inline-flex}.landing-badge__mark{background:var(--primary-color);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--primary-color) 12%, transparent);border-radius:999px}.landing-hero h1{max-width:880px;color:var(--landing-ink);letter-spacing:-.025em;margin:3rem 0 0;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:400;line-height:1.08}.landing-hero__headline-prefix,.landing-hero__headline-core{display:block}.landing-hero__headline-prefix{color:color-mix(in srgb, var(--landing-ink) 66%, var(--landing-muted))}.landing-hero__lede{max-width:640px;color:color-mix(in srgb, var(--landing-ink) 58%, var(--landing-muted));margin:1rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.landing-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.landing-showcase-picker{border:1px solid var(--primary-color);background:var(--primary-color);min-height:2.75rem;color:var(--primary-contrast-color);border-radius:999px;align-items:center;gap:.75rem;padding:.25rem .3rem .25rem 1rem;display:inline-flex}.landing-showcase-picker>span{font-size:1rem;font-weight:500;line-height:1}.landing-showcase-picker__links{gap:.22rem;display:flex}.landing-showcase-picker__link{--framework-color:var(--primary-color);border:1px solid color-mix(in srgb, var(--framework-color) 24%, var(--primary-color));background:color-mix(in srgb, var(--framework-color) 7%, var(--primary-color));width:2.15rem;height:2.15rem;color:var(--primary-contrast-color);border-radius:999px;place-items:center;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid}.landing-showcase-picker__link:hover{border-color:color-mix(in srgb, var(--framework-color) 54%, var(--primary-color));background:color-mix(in srgb, var(--framework-color) 13%, var(--primary-color));transform:translateY(-1px)}.landing-showcase-picker__link:focus-visible{outline:1px solid var(--primary-contrast-color);outline-offset:2px}.landing-showcase-picker__link svg{stroke:none;width:1rem;height:1rem}.landing-button{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.landing-button>svg,.framework-edition__action>svg{flex-shrink:0;width:1rem;height:1rem;display:block}.landing-button:focus-visible,.framework-edition:focus-visible,.component-card__framework-link:focus-visible,.landing-footer__purchase-card:focus-visible,.landing-footer__meta a:focus-visible{outline:1px solid var(--primary-color);outline-offset:3px}.landing-button:hover{transform:translateY(-1px)}.landing-button--primary{border:1px solid var(--primary-color);background:var(--primary-color);color:var(--primary-contrast-color)}.landing-button--secondary{border:1px solid var(--landing-line);background:var(--landing-card);color:var(--landing-ink)}.landing-button--secondary:hover{border-color:var(--primary-color);background:var(--hover-background)}.landing-hero__visual{z-index:1;width:min(100% - 2rem,83.75rem);padding-bottom:5rem;position:relative}.product-board{--product-carousel-duration:6.5s;--product-tab-rail:var(--primary-color);background:color-mix(in srgb, var(--p-surface-100) 82%, var(--ground-background));height:54rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--p-surface-950) 10%, transparent), 0 28px 70px color-mix(in srgb, var(--p-surface-950) 10%, transparent);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;padding:.5rem;display:grid;overflow:hidden}:root.p-dark .product-board{--product-tab-rail:color-mix(in srgb, var(--primary-color) 88%, var(--p-zinc-50));background:color-mix(in srgb, var(--p-zinc-900) 55%, var(--p-zinc-950));box-shadow:0 0 0 1px color-mix(in srgb, var(--p-surface-0) 12%, transparent), 0 28px 70px #00000057}.product-board__meridian{border:1px solid var(--landing-line);background:var(--landing-card);min-height:5rem;color:var(--landing-ink);border-top:0;border-radius:0 0 16px 16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:.9rem 1.25rem;text-decoration:none;transition:background-color .18s;display:grid}.product-board__meridian:hover{background:var(--hover-background)}.product-board__meridian:focus-visible{outline:1px solid var(--primary-color);outline-offset:-4px}.product-board__meridian-copy{gap:.3rem;display:grid}.product-board__meridian-copy strong{letter-spacing:-.015em;font-size:1.08rem;font-weight:500}.product-board__meridian-copy>span{color:color-mix(in srgb, var(--landing-ink) 48%, var(--landing-muted));line-height:1.45}.product-board__meridian-action{white-space:nowrap;align-items:center;gap:.55rem;font-weight:500;display:inline-flex}.product-board__meridian-action svg{width:1rem;height:1rem;transition:transform .18s}.product-board__meridian:hover .product-board__meridian-action svg{transform:translate(2px,-2px)}.product-carousel__tabs{grid-template-columns:repeat(var(--product-tab-count,5), minmax(0, 1fr));border:1px solid var(--landing-line);background:color-mix(in srgb, var(--landing-card) 74%, var(--ground-background));border-radius:16px 16px 0 0;display:grid;overflow:hidden}.product-carousel__tab{isolation:isolate;border:0;border-right:1px solid var(--landing-line);min-width:0;min-height:3.6rem;color:var(--landing-muted);cursor:pointer;font:inherit;background:0 0;place-content:center;gap:.16rem;font-size:.86rem;transition:color .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.product-carousel__tab:last-child{border-right:0}.product-carousel__tab:after{content:"";opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--product-tab-rail) 72%, transparent), var(--product-tab-rail));height:2px;box-shadow:0 -1px 8px color-mix(in srgb, var(--product-tab-rail) 24%, transparent);pointer-events:none;transform-origin:0;position:absolute;inset:auto 0 0;transform:scaleX(0)}.product-carousel__tab span{color:inherit;text-overflow:ellipsis;white-space:nowrap;padding-inline:.65rem;font-weight:620;display:block;position:relative;overflow:hidden}.product-carousel__tab small{color:color-mix(in srgb, currentColor 62%, transparent);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-inline:.65rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.62rem;font-weight:650;line-height:1;display:block;position:relative;overflow:hidden}.product-carousel__tab:hover{color:var(--landing-ink);background:color-mix(in srgb, var(--hover-background) 54%, transparent)}.product-carousel__tab.is-active{color:var(--landing-ink)}.product-carousel__tab.is-active:after{opacity:1;animation:product-tab-rail-progress var(--product-carousel-duration) linear forwards}.product-board--paused .product-carousel__tab.is-active:after{animation-play-state:paused}.product-carousel__viewport{border:1px solid var(--landing-line);background:linear-gradient(to right, color-mix(in srgb, var(--landing-line) 36%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--landing-line) 28%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--landing-card) 66%, var(--ground-background));background-size:4.5rem 4.5rem,4.5rem 4.5rem,auto;border-top:0;border-radius:0;min-height:0;padding:clamp(.75rem,2vw,1.25rem);position:relative;overflow:hidden}.product-carousel__slide{height:100%;min-height:0;animation:.26s both product-slide-in;display:grid}.product-carousel__slide>.product-card{grid-area:1/1;width:100%;height:100%;min-height:0}@keyframes product-tab-rail-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes product-slide-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.product-card{border-radius:var(--landing-radius-lg);background:0 0;flex-direction:column;gap:.875rem;min-height:0;padding:1rem;display:flex;overflow:hidden}:root.p-dark .product-card{background:0 0}.product-card--scheduler{grid-area:1/1/auto/span 7}.product-card--board{grid-area:1/8/auto/span 5}.product-card--editor{grid-area:2/1/auto/span 7}.product-card--chart{grid-area:2/8/auto/span 5}.product-card--coming{grid-area:3/9/auto/span 4}.mock-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mock-header div{gap:.2rem;display:grid}.mock-header strong{color:var(--landing-ink);font-size:.95rem;font-weight:650}.mock-kicker,.mock-pill{color:var(--landing-muted);letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.68rem}.mock-pill{white-space:nowrap;border:1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);background:color-mix(in srgb, var(--primary-color) 8%, transparent);color:var(--primary-text-color);border-radius:999px;padding:.25rem .5rem}.mock-pill--soft{border-color:var(--landing-line);background:var(--hover-background);color:var(--landing-muted)}.scheduler-surface,.taskboard-surface,.editor-surface,.coming-surface{background:var(--ground-background);border-radius:12px;flex:1;min-height:0;overflow:hidden}.scheduler-surface{--scheduler-axis:3.5rem;--scheduler-col:calc((100% - var(--scheduler-axis)) / 4);--scheduler-hours:10;--scheduler-hour:2.72rem;--scheduler-preview-line:var(--landing-line);--scheduler-preview-surface:var(--ground-background);--scheduler-preview-card:var(--landing-card);--scheduler-preview-group:color-mix(in srgb, var(--landing-card) 56%, var(--ground-background));--scheduler-preview-resource:color-mix(in srgb, var(--landing-card) 72%, var(--ground-background));--scheduler-preview-grid:color-mix(in srgb, var(--landing-card) 58%, var(--ground-background));border:1px solid var(--scheduler-preview-line);background:var(--scheduler-preview-surface);box-shadow:none;grid-template-rows:auto auto auto minmax(0,1fr);display:grid}:root.p-dark .scheduler-surface{--scheduler-preview-line:var(--p-zinc-800);--scheduler-preview-surface:var(--p-zinc-950);--scheduler-preview-card:var(--p-zinc-900);--scheduler-preview-group:color-mix(in srgb, var(--p-zinc-900) 74%, var(--p-zinc-950));--scheduler-preview-resource:color-mix(in srgb, var(--p-zinc-900) 86%, var(--p-zinc-800));--scheduler-preview-grid:color-mix(in srgb, var(--p-zinc-950) 78%, var(--p-zinc-900))}.scheduler-toolbar{border-bottom:1px solid var(--scheduler-preview-line);color:var(--landing-ink);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.68rem .72rem;font-size:.78rem;font-weight:600;display:grid}.scheduler-nav{color:var(--primary-text-color);align-items:center;gap:.18rem;display:flex}.scheduler-nav-button{appearance:none;min-width:0;min-height:1.45rem;color:var(--primary-text-color);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:.72rem;font-weight:600;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-grid}.scheduler-nav-button:hover{background:color-mix(in srgb, var(--primary-color) 9%, transparent)}.scheduler-nav-button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 34%, transparent);outline:0}.scheduler-nav-button--icon{width:1.45rem;padding:0;font-size:.9rem}.scheduler-nav-button--today{margin-left:.26rem;padding-inline:.46rem}.scheduler-toolbar>strong{text-align:center}.scheduler-view-chip{border:1px solid var(--scheduler-preview-line);background:var(--scheduler-preview-card);min-width:8rem;color:var(--landing-muted);border-radius:7px;justify-self:end;padding:.42rem .56rem;font-size:.7rem;font-weight:500}.scheduler-resource-groups,.scheduler-resource-columns{grid-template-columns:var(--scheduler-axis) repeat(4, minmax(0, 1fr));display:grid}.scheduler-resource-groups{border-bottom:1px solid var(--scheduler-preview-line);background:var(--scheduler-preview-group);min-height:2rem}.scheduler-resource-columns{background:var(--scheduler-preview-resource);min-height:2.85rem}.scheduler-resource-group,.scheduler-resource-column{border-left:1px solid var(--scheduler-preview-line);min-width:0;color:var(--landing-ink);justify-content:center;align-items:center;font-size:.72rem;font-weight:650;display:flex}.scheduler-resource-group--north{grid-column:2/span 2}.scheduler-resource-group--city{grid-column:4/span 2}.scheduler-resource-column{gap:.34rem;padding-inline:.42rem}.scheduler-resource-column i{background:rgb(var(--resource-color));width:.46rem;height:.46rem;box-shadow:0 0 0 2px color-mix(in srgb, rgb(var(--resource-color)) 15%, transparent);border-radius:999px;flex:0 0 .46rem;display:block}.scheduler-resource-column>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scheduler-resource-column em{border:1px solid color-mix(in srgb, rgb(var(--resource-color)) 26%, transparent);background:color-mix(in srgb, rgb(var(--resource-color)) 9%, var(--scheduler-preview-card));min-width:1.3rem;height:1rem;color:color-mix(in srgb, rgb(var(--resource-color)) 84%, var(--landing-ink));border-radius:999px;flex:none;place-items:center;font-size:.58rem;font-style:normal;font-weight:700;line-height:1;display:grid}.scheduler-resource-column--blue{--resource-color:37 99 235}.scheduler-resource-column--green{--resource-color:5 150 105}.scheduler-resource-column--purple{--resource-color:147 51 234}.scheduler-resource-column--orange{--resource-color:234 88 12}.scheduler-grid{min-height:calc(var(--scheduler-hour) * var(--scheduler-hours));background-color:var(--scheduler-preview-grid);background-image:linear-gradient(to right, var(--scheduler-preview-line) 1px, transparent 1px), linear-gradient(to bottom, var(--scheduler-preview-line) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(50% - 1px), color-mix(in srgb, var(--scheduler-preview-line) 56%, transparent) calc(50% - 1px), color-mix(in srgb, var(--scheduler-preview-line) 56%, transparent) 50%, transparent 50%);background-position:var(--scheduler-axis) 0, 0 0, 0 0;background-size:var(--scheduler-col) 100%, 100% calc(100% / var(--scheduler-hours)), 100% calc(100% / var(--scheduler-hours));position:relative;overflow:hidden}.scheduler-grid.is-dragging{cursor:grabbing}.scheduler-time-axis{width:var(--scheduler-axis);grid-template-rows:repeat(var(--scheduler-hours), minmax(0, 1fr));color:var(--landing-muted);font-size:.62rem;line-height:1;display:grid;position:absolute;inset:0 auto 0 0}.scheduler-time-axis span{white-space:nowrap;padding:.35rem .35rem 0 .5rem}.scheduler-event{--event-color:37 99 235;left:calc(var(--scheduler-axis) + var(--scheduler-col) * var(--event-col) + .32rem);top:calc((100% / var(--scheduler-hours)) * var(--event-start) + .24rem);width:calc(var(--scheduler-col) - .64rem);height:calc((100% / var(--scheduler-hours)) * var(--event-duration) - .12rem);border-left:2px solid rgb(var(--event-color));background:color-mix(in srgb, rgb(var(--event-color)) 12%, var(--scheduler-preview-card));min-height:1.75rem;color:var(--landing-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, rgb(var(--event-color)) 36%, transparent), 0 1px 0 color-mix(in srgb, var(--p-surface-950) 6%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:5px;align-content:start;gap:.18rem;padding:.42rem .5rem .36rem .54rem;font-size:.64rem;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:absolute;overflow:hidden}.scheduler-event:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, rgb(var(--event-color)) 48%, transparent), 0 8px 18px color-mix(in srgb, rgb(var(--event-color)) 16%, transparent);transform:translateY(-1px)}.scheduler-event.is-drag-origin{opacity:.34;cursor:grabbing;filter:saturate(.82);box-shadow:inset 0 0 0 1px color-mix(in srgb, rgb(var(--event-color)) 24%, transparent);transition:none;transform:none}.scheduler-event-drop-target{--event-color:37 99 235;z-index:4;left:calc(var(--scheduler-axis) + var(--scheduler-col) * var(--event-col) + .32rem);top:calc((100% / var(--scheduler-hours)) * var(--event-start) + .24rem);width:calc(var(--scheduler-col) - .64rem);height:calc((100% / var(--scheduler-hours)) * var(--event-duration) - .12rem);border:1px dashed color-mix(in srgb, rgb(var(--event-color)) 58%, transparent);border-left:2px solid rgb(var(--event-color));background:color-mix(in srgb, rgb(var(--event-color)) 8%, transparent);pointer-events:none;border-radius:5px;min-height:1.75rem;position:absolute}.scheduler-event-drop-target--invalid{border-style:solid;border-color:color-mix(in srgb, var(--p-red-500,#ef4444) 58%, transparent);border-left-color:var(--p-red-500,#ef4444);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--p-red-500,#ef4444) 10%, transparent) 0 6px, transparent 6px 12px), color-mix(in srgb, var(--p-red-500,#ef4444) 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--p-red-500,#ef4444) 30%, transparent)}.scheduler-event-ghost{z-index:8;width:var(--ghost-width);height:var(--ghost-height);cursor:grabbing;pointer-events:none;transform:translate3d(var(--ghost-x), var(--ghost-y), 0) scale(1.015);box-shadow:inset 0 0 0 1px color-mix(in srgb, rgb(var(--event-color)) 58%, transparent), 0 14px 30px color-mix(in srgb, rgb(var(--event-color)) 22%, transparent);will-change:transform;transition:none;top:0;left:0}.scheduler-event-ghost--invalid{border-left-color:var(--p-red-500,#ef4444);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--p-red-500,#ef4444) 10%, transparent) 0 6px, transparent 6px 12px), color-mix(in srgb, var(--p-red-500,#ef4444) 8%, var(--scheduler-preview-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--p-red-500,#ef4444) 58%, transparent), 0 14px 30px color-mix(in srgb, var(--p-red-500,#ef4444) 18%, transparent)}.scheduler-event strong,.scheduler-event em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scheduler-event strong{font-weight:700}.scheduler-event em{color:color-mix(in srgb, var(--landing-ink) 48%, var(--landing-muted));font-size:.58rem;font-style:normal;font-weight:500}.taskboard-surface{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--landing-line) 72%, transparent), transparent) 0 100% / 100% 1px no-repeat, color-mix(in srgb, var(--landing-card) 58%, var(--ground-background));grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;padding:.6rem;display:grid;position:relative}.taskboard-surface.is-dragging{cursor:grabbing}.task-column{background:color-mix(in srgb, var(--landing-card) 74%, var(--ground-background));min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:0 0 10px 10px;flex-direction:column;display:flex;position:relative}.task-column__accent{background:var(--task-column-accent);height:.14rem}.task-column--amber{--task-column-accent:#f59e0b}.task-column--green{--task-column-accent:var(--primary-color)}.task-column--red{--task-column-accent:#ef4444}.task-column--blue{--task-column-accent:#3b82f6}.task-column__header{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;padding:.7rem .72rem .45rem;display:flex}.task-column__header span{min-width:0;color:var(--landing-ink);align-items:center;gap:.35rem;font-size:.86rem;font-weight:650;display:inline-flex}.task-column__header b{background:color-mix(in srgb, var(--landing-line) 56%, transparent);width:1.1rem;height:1.1rem;color:var(--landing-muted);border-radius:999px;place-items:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.58rem;font-weight:700;display:inline-grid}.task-column__cards{scrollbar-color:color-mix(in srgb, var(--landing-muted) 38%, transparent) transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:.48rem;min-height:0;padding:0 .52rem .56rem;display:grid;overflow-y:auto}.task-column__cards::-webkit-scrollbar{width:4px}.task-column__cards::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--landing-muted) 34%, transparent);border-radius:999px}.task-column__cards::-webkit-scrollbar-track{background:0 0}.task-card{background:var(--landing-card);min-width:0;box-shadow:inset 0 0 0 1px var(--landing-line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;gap:.48rem;padding:.66rem;transition:box-shadow .16s,transform .16s,background-color .16s;display:grid}.task-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 24%, var(--landing-line)), 0 10px 22px color-mix(in srgb, var(--p-surface-950) 8%, transparent)}.taskboard-surface.is-dragging .task-card{cursor:grabbing}.task-card-drop-target{border:1px dashed color-mix(in srgb, var(--primary-color) 58%, var(--landing-line));background:color-mix(in srgb, var(--primary-color) 7%, transparent);min-height:5.45rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 5%, transparent);border-radius:8px;display:block}.task-card-ghost{z-index:12;width:var(--task-ghost-width);height:var(--task-ghost-height);pointer-events:none;transform:translate3d(var(--task-ghost-x), var(--task-ghost-y), 0) scale(1.018);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 30%, var(--landing-line)), 0 18px 36px color-mix(in srgb, var(--p-surface-950) 18%, transparent);cursor:grabbing;will-change:transform;transition:none;position:absolute;top:0;left:0}.task-card__tags{gap:.22rem;min-width:0;display:flex;overflow:hidden}.task-card__tags span{background:color-mix(in srgb, var(--hover-background) 78%, var(--landing-card));min-width:0;max-width:4.6rem;color:var(--landing-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:0 auto;padding:.14rem .28rem;font-size:.61rem;font-weight:650;line-height:1.2;overflow:hidden}.task-card strong{min-height:1.9rem;color:var(--landing-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:650;line-height:1.16;display:-webkit-box;overflow:hidden}.task-card__meta{align-items:center;gap:.34rem;min-width:0;display:flex}.task-card__priority{border-radius:4px;align-items:center;padding:.2rem .34rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.task-card__priority--p1{background:color-mix(in srgb, #ef4444 18%, var(--landing-card));color:#dc2626}.task-card__priority--p2{background:color-mix(in srgb, #f59e0b 18%, var(--landing-card));color:#c2410c}.task-card__priority--p3{background:color-mix(in srgb, #3b82f6 18%, var(--landing-card));color:#2563eb}.task-card__priority--p4{background:color-mix(in srgb, var(--landing-line) 72%, var(--landing-card));color:var(--landing-muted)}.task-card__stat{min-width:0;color:var(--landing-muted);white-space:nowrap;align-items:center;gap:.16rem;font-size:.64rem;line-height:1;display:inline-flex}.task-card__stat svg{width:.7rem;height:.7rem}.task-card__avatar{color:#fff;letter-spacing:-.03em;border-radius:999px;flex:none;place-items:center;width:1.62rem;height:1.62rem;margin-left:auto;font-size:.58rem;font-weight:800;display:inline-grid}.task-card__avatar--violet,.task-card__avatar--indigo{background:#6366f1}.task-card__avatar--green{background:#14b8a6}.task-card__avatar--orange{background:#f97316}.task-card__avatar--purple{background:#8b5cf6}.product-card pre{background:color-mix(in srgb, var(--p-zinc-950) 88%, var(--p-zinc-900));color:var(--p-zinc-200);white-space:pre-wrap;border-radius:12px;flex:1;margin:0;padding:.9rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6}.product-card pre span{color:#67e8f9}.chart-dashboard{background:color-mix(in srgb, var(--landing-card) 58%, var(--ground-background));border-radius:12px;flex:1;grid-template-rows:minmax(0,1fr);min-height:8rem;padding:.85rem;display:grid;overflow:hidden}.chart-panel-header small,.chart-pie-layout li span{color:var(--landing-muted);font-size:clamp(.62rem,.82vw,.72rem);font-style:normal;font-weight:550;line-height:1.2}.chart-dashboard-body{grid-template-columns:minmax(0,1fr) minmax(12rem,16.5rem);gap:.75rem;min-height:0;display:grid}.chart-main-panel,.chart-side-card{background:color-mix(in srgb, var(--landing-card) 72%, transparent);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-line) 86%, transparent);border-radius:10px}.chart-main-panel{z-index:2;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.75rem .85rem .55rem;display:grid;position:relative;overflow:visible}.chart-panel-header{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.chart-panel-header>span{color:var(--landing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.76rem,1vw,.88rem);font-weight:700;overflow:hidden}.chart-preview-legend{color:var(--landing-ink);flex-wrap:wrap;justify-content:flex-end;gap:.35rem;font-size:clamp(.61rem,.8vw,.72rem);font-weight:620;display:flex}.chart-preview-legend button{border:1px solid color-mix(in srgb, var(--landing-line) 86%, transparent);background:color-mix(in srgb, var(--landing-card) 66%, transparent);min-height:1.35rem;color:var(--landing-ink);cursor:pointer;font:inherit;opacity:.42;white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;padding:0 .48rem;transition:border-color .18s,background-color .18s,color .18s,opacity .18s;display:inline-flex}.chart-preview-legend button:hover,.chart-preview-legend button:focus-visible,.chart-preview-legend button.is-active{border-color:color-mix(in srgb, var(--chart-line-color) 46%, var(--landing-line));background:color-mix(in srgb, var(--chart-line-color) 10%, var(--landing-card));opacity:1}.chart-preview-legend button[aria-disabled=true]{cursor:default}.chart-preview-legend button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--chart-line-color) 24%, transparent);outline:0}.chart-preview-legend button i{border-radius:2px;flex:none;width:.54rem;height:.54rem}.chart-legend-dot--technology,.chart-preview-line--technology{--chart-line-color:#6366f1}.chart-legend-dot--healthcare,.chart-preview-line--healthcare{--chart-line-color:#10b981}.chart-legend-dot--financials,.chart-preview-line--financials{--chart-line-color:#f59e0b}.chart-legend-dot--energy,.chart-preview-line--energy{--chart-line-color:#ef4444}.chart-preview-legend i{background:var(--chart-line-color)}.chart-preview-svg{width:100%;height:100%;min-height:0;box-shadow:none;overflow:visible}.chart-preview-grid line{stroke:color-mix(in srgb, var(--landing-line) 78%, transparent);stroke-width:1px}.chart-preview-grid text,.chart-preview-x-axis text,.chart-preview-baseline-label{fill:var(--landing-muted);stroke:none;font-size:10px;font-weight:400}.chart-preview-grid text{text-anchor:end}.chart-preview-x-axis text{text-anchor:middle}.chart-preview-baseline-label{letter-spacing:0;paint-order:stroke;stroke:color-mix(in srgb, var(--landing-card) 86%, var(--ground-background));stroke-linejoin:round;stroke-width:2.5px;font-size:10px}.chart-preview-axis{stroke:color-mix(in srgb, var(--landing-muted) 68%, var(--landing-line));stroke-width:1px}.chart-preview-baseline{stroke:color-mix(in srgb, var(--landing-muted) 66%, transparent);stroke-dasharray:5 5;stroke-width:1px}.chart-preview-line{fill:none;stroke:var(--chart-line-color);stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;opacity:.78;transition:opacity .16s,stroke-width .16s,filter .16s;animation:.76s cubic-bezier(.2,.8,.2,1) forwards chart-preview-line-draw}.chart-preview-series.is-hovered .chart-preview-line{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--chart-line-color) 30%, transparent));opacity:1;stroke-width:3px}.chart-preview-series.is-disabled{pointer-events:none}.chart-preview-series.is-disabled .chart-preview-line{opacity:0;stroke-dashoffset:0;animation:none}.chart-preview-series.is-disabled .chart-preview-point{opacity:0;transform:scale(.75)}.chart-preview-crosshair{pointer-events:none;animation:.15s both chart-preview-crosshair-in}.chart-preview-crosshair-line{stroke:color-mix(in srgb, var(--landing-muted) 56%, transparent);stroke-dasharray:4 5;stroke-width:1px}.chart-preview-crosshair-line--y{stroke:color-mix(in srgb, var(--primary-color) 42%, var(--landing-muted))}.chart-preview-capture{fill:#0000;stroke:none;cursor:crosshair;pointer-events:all}.chart-preview-point{fill:var(--chart-line-color);opacity:.48;stroke:color-mix(in srgb, var(--landing-card) 92%, var(--ground-background));stroke-width:2.5px;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:filter .16s,opacity .16s,transform .16s;animation:.26s cubic-bezier(.2,.8,.2,1) both chart-preview-point-pop}.chart-preview-series.is-hovered .chart-preview-point{opacity:.72}.chart-preview-point.is-active{filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--chart-line-color) 38%, transparent));opacity:1;transform:scale(1.2)}.chart-active-tooltip{z-index:5;top:var(--chart-tooltip-top);left:var(--chart-tooltip-left);background:color-mix(in srgb, var(--landing-card) 92%, var(--ground-background));min-width:10.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-line) 90%, transparent), 0 10px 24px color-mix(in srgb, var(--p-surface-950) 9%, transparent);pointer-events:none;border-radius:8px;gap:.42rem;padding:.55rem .58rem;animation:.18s both chart-preview-tooltip-in;display:grid;position:absolute;transform:translate(-50%,-50%)}.chart-active-tooltip__period{color:var(--landing-muted);font-size:.64rem;font-weight:650;line-height:1}.chart-active-tooltip ul{gap:.16rem;margin:0;padding:0;list-style:none;display:grid}.chart-active-tooltip li,.chart-active-tooltip li span{align-items:center;min-width:0;display:flex}.chart-active-tooltip li{border-radius:5px;justify-content:space-between;gap:.8rem;padding:.12rem .18rem}.chart-active-tooltip li.is-focus{background:color-mix(in srgb, var(--primary-color) 7%, transparent)}.chart-active-tooltip li span{color:var(--landing-muted);gap:.34rem;font-size:.66rem;font-weight:620}.chart-active-tooltip i{background:var(--chart-line-color);border-radius:999px;flex:none;width:.45rem;height:.45rem}.chart-active-tooltip strong{color:var(--landing-ink);white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.1}.chart-side-panel{z-index:1;grid-template-rows:minmax(0,1.1fr) minmax(0,.9fr);gap:.75rem;min-height:0;display:grid;position:relative}.chart-side-card{grid-template-rows:auto minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.chart-side-card--pie{gap:.72rem}.chart-contribution-chart{background:color-mix(in srgb, var(--landing-card) 50%, transparent);min-height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-line) 62%, transparent);border-radius:9px;padding:.24rem .42rem;display:block;position:relative;overflow:hidden}.chart-contribution-svg{width:100%;height:100%;min-height:0;display:block;overflow:visible}.chart-contribution-column{color:var(--landing-muted)}.chart-contribution-segment{fill:color-mix(in srgb, var(--chart-line-color) 70%, var(--landing-card));opacity:.82;stroke:none;transform-box:fill-box;transform-origin:bottom;animation:chart-preview-bar-rise .62s cubic-bezier(.2, .8, .2, 1) var(--chart-bar-delay,0s) forwards;transition:filter .18s,opacity .18s;transform:scaleY(0)}.chart-contribution-column text{fill:var(--landing-muted);stroke:none;text-anchor:middle;font-size:9px;font-weight:620;transition:fill .18s,font-weight .18s}.chart-contribution-column.is-active .chart-contribution-segment{opacity:1}.chart-contribution-column.is-active>text{fill:var(--landing-ink);font-weight:760}.chart-contribution-hit{fill:#0000;stroke:none;cursor:crosshair;pointer-events:all}.chart-contribution-tooltip{top:var(--chart-contribution-tooltip-top,50%);left:var(--chart-contribution-tooltip-left,50%);z-index:2;background:color-mix(in srgb, var(--landing-card) 94%, var(--ground-background));min-width:6.4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-line) 88%, transparent), 0 10px 22px color-mix(in srgb, var(--p-surface-950) 10%, transparent);opacity:0;pointer-events:none;transform:var(--chart-contribution-tooltip-transform,translate(-50%, -50%));will-change:opacity;border-radius:8px;gap:.34rem;padding:.46rem .5rem;transition:opacity .16s;display:grid;position:absolute}.chart-contribution-chart:is(:hover,:focus-within) .chart-contribution-tooltip{opacity:1}.chart-contribution-tooltip ul{gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.chart-contribution-tooltip li,.chart-contribution-tooltip li span{align-items:center;min-width:0;display:flex}.chart-contribution-tooltip li{justify-content:space-between;gap:.58rem}.chart-contribution-tooltip li span{color:var(--landing-muted);gap:.28rem;font-size:.58rem;font-weight:620}.chart-contribution-tooltip i{background:var(--chart-line-color);border-radius:999px;flex:none;width:.4rem;height:.4rem}.chart-contribution-tooltip strong{color:var(--landing-ink);font-size:.6rem;font-weight:720;line-height:1}.chart-contribution-tooltip em{background:color-mix(in srgb, var(--primary-color) 8%, transparent);color:var(--landing-muted);border-radius:999px;justify-self:end;padding:.08rem .28rem;font-size:.52rem;font-style:normal;font-weight:760;line-height:1}.chart-mini-bar--technology{--chart-line-color:#6366f1}.chart-mini-bar--healthcare{--chart-line-color:#10b981}.chart-mini-bar--financials{--chart-line-color:#f59e0b}.chart-mini-bar--energy{--chart-line-color:#ef4444}.chart-pie-layout{grid-template-columns:minmax(5.65rem,.88fr) minmax(0,1fr);align-items:center;gap:.72rem;min-height:0;display:grid}.chart-pie-stage{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--landing-card) 94%, transparent) 0 45%, transparent 46%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--primary-color) 7%, transparent), transparent 68%);width:min(6.25rem,100%);min-width:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-line) 64%, transparent), 0 12px 28px color-mix(in srgb, var(--p-surface-950) 10%, transparent);border-radius:50%;justify-self:center;transition:box-shadow .18s,background-color .18s;position:relative}.chart-pie-stage.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 24%, var(--landing-line)), 0 14px 30px color-mix(in srgb, var(--primary-color) 12%, transparent)}.chart-pie-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.chart-pie-track,.chart-pie-segment{fill:none}.chart-pie-track{stroke:color-mix(in srgb, var(--landing-line) 64%, transparent);stroke-width:10px}.chart-pie-segment{stroke:var(--chart-line-color);stroke-linecap:round;stroke-width:10px;pointer-events:stroke;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--chart-line-color) 10%, transparent));animation:chart-preview-pie-segment-in .72s cubic-bezier(.2, .8, .2, 1) var(--chart-pie-delay,0s) both;transition:filter .18s,opacity .18s,stroke .18s}.chart-pie-segment.is-active{stroke:color-mix(in srgb, var(--chart-line-color) 80%, var(--p-surface-0));filter:drop-shadow(0 6px 12px color-mix(in srgb, var(--chart-line-color) 24%, transparent))}.chart-pie-segment.is-muted{opacity:.28}.chart-pie-center{background:color-mix(in srgb, var(--landing-card) 94%, var(--ground-background));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-line) 70%, transparent), 0 8px 16px color-mix(in srgb, var(--p-surface-950) 8%, transparent);pointer-events:none;text-align:center;border-radius:50%;place-content:center;display:grid;position:absolute;inset:25%}.chart-pie-center span{color:var(--landing-muted);letter-spacing:.025em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:3.1rem;font-size:.47rem;font-weight:700;line-height:1;overflow:hidden}.chart-pie-center strong{color:var(--landing-ink);letter-spacing:-.02em;margin-top:.12rem;font-size:clamp(.72rem,.95vw,.9rem);font-weight:760;line-height:1}.chart-pie-layout ul{border:1px solid color-mix(in srgb, var(--landing-line) 74%, transparent);background:color-mix(in srgb, var(--landing-card) 58%, transparent);border-radius:9px;align-content:start;gap:.42rem;margin:0;padding:.24rem;list-style:none;display:grid;overflow:hidden}.chart-pie-layout li{background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.42rem .52rem;transition:background-color .18s,opacity .18s,transform .18s;animation:.26s both chart-preview-list-in;display:flex}.chart-pie-layout li.is-active{background:color-mix(in srgb, var(--chart-line-color) 13%, var(--hover-background));opacity:1}.chart-pie-layout li.is-muted{opacity:.44}.chart-pie-layout li span{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.chart-pie-layout li i{background:var(--chart-line-color);border-radius:2px;flex:none;width:.48rem;height:.48rem}.chart-pie-layout li strong{color:var(--landing-ink);flex:none;font-size:.7rem;font-weight:700}.chart-pie-key--technology{--chart-line-color:#6366f1}.chart-pie-key--healthcare{--chart-line-color:#10b981}.chart-pie-key--financials{--chart-line-color:#f59e0b}.chart-pie-key--energy{--chart-line-color:#ef4444}@keyframes chart-preview-line-draw{to{stroke-dashoffset:0}}@keyframes chart-preview-point-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes chart-preview-tooltip-in{0%{opacity:0;transform:translate(-50%,calc(.24rem - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes chart-preview-crosshair-in{0%{opacity:0}to{opacity:1}}@keyframes chart-preview-bar-rise{to{transform:scaleY(1)}}@keyframes chart-preview-pie-segment-in{0%{opacity:.42;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes chart-preview-list-in{0%{opacity:0;transform:translateY(.16rem)}to{opacity:1;transform:translateY(0)}}.editor-surface{background:linear-gradient(to right, color-mix(in srgb, var(--landing-line) 42%, transparent) 1px, transparent 1px) 0 0 / 3rem 100%, color-mix(in srgb, var(--landing-card) 70%, var(--ground-background));padding:.85rem;display:block;position:relative}.editor-document{background:var(--landing-card);min-height:100%;box-shadow:inset 0 0 0 1px var(--landing-line);cursor:text;-webkit-user-select:text;user-select:text;border-radius:10px;padding:1.65rem 3rem 1.65rem 4rem;position:relative;overflow:hidden}.editor-document:focus{outline:0}.editor-context-toolbar{top:var(--editor-toolbar-y);left:var(--editor-toolbar-x);z-index:5;border:1px solid var(--landing-line);background:color-mix(in srgb, var(--landing-card) 94%, var(--ground-background));color:var(--landing-muted);opacity:0;pointer-events:none;white-space:nowrap;transform-origin:50% 100%;border-radius:8px;align-items:center;gap:.1rem;padding:.28rem;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;transform:translate(-50%,.35rem)scale(.98);box-shadow:0 10px 24px #0f172a0f}:root.p-dark .editor-context-toolbar{box-shadow:none}.editor-context-toolbar.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.editor-context-toolbar button{min-width:1.45rem;height:1.45rem;color:var(--landing-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;place-items:center;font-size:.72rem;font-weight:650;line-height:1;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-grid}.editor-context-toolbar button:hover,.editor-context-toolbar button:focus-visible{background:var(--hover-background);color:var(--landing-ink);outline:0}.editor-context-toolbar button:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary-color) 34%, transparent)}.editor-context-toolbar button.is-active{background:color-mix(in srgb, var(--primary-color) 14%, var(--hover-background));color:var(--primary-color)}.editor-context-toolbar button em{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-block{min-width:0;margin-top:.72rem;display:grid;position:relative}.editor-block:before{content:"";width:2.45rem;position:absolute;top:-.18rem;bottom:-.18rem;left:-2.45rem}.editor-block:first-of-type{margin-top:0}.editor-block-controls{width:1.35rem;color:var(--landing-muted);z-index:2;opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;top:.08rem;left:-2.1rem;transform:translate(.2rem)}.editor-block-controls b{width:1.1rem;height:1.1rem;color:var(--landing-muted);cursor:grab;border-radius:4px;place-items:center;font-size:.78rem;font-weight:700;line-height:1;display:inline-grid}.editor-block:is(:hover,:focus-within) .editor-block-controls{opacity:1;pointer-events:auto;transform:translate(0)}.editor-block-controls b:hover{background:var(--hover-background);color:var(--landing-ink)}.editor-block-controls b{letter-spacing:-.13em}.editor-block-drop-target{background:color-mix(in srgb, var(--primary-color) 62%, transparent);height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 10%, transparent);border-radius:999px;margin-top:.72rem;display:block}.editor-block-ghost{z-index:4;box-sizing:border-box;min-height:var(--editor-block-ghost-height);background:color-mix(in srgb, var(--landing-card) 86%, var(--hover-background));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-line) 90%, transparent), 0 18px 34px color-mix(in srgb, var(--p-surface-950) 13%, transparent);opacity:.98;pointer-events:none;transform:translate3d(0, var(--editor-block-ghost-y), 0);will-change:transform;border-radius:8px;margin-top:0;display:block;position:absolute;top:0;left:4rem;right:3rem}.editor-block-ghost .editor-block-content{box-sizing:border-box;width:100%;min-width:0}.editor-block--hero{max-width:44rem}.editor-block h3,.editor-block h4,.editor-block p,.editor-block blockquote,.editor-block pre,.editor-block ul,.editor-block mark{margin:0}.editor-block h3{color:var(--landing-ink);letter-spacing:-.04em;font-size:clamp(1.7rem,2.5vw,2.18rem);font-weight:700;line-height:1.02}.editor-block h4{color:var(--landing-ink);letter-spacing:-.02em;font-size:clamp(.95rem,1.25vw,1.12rem);font-weight:700;line-height:1.12}.editor-block p{max-width:58rem;color:color-mix(in srgb, var(--landing-ink) 54%, var(--landing-muted));margin-top:.42rem;font-size:clamp(.82rem,1.05vw,.94rem);line-height:1.5}.editor-block p strong{color:var(--landing-ink);font-size:inherit}.editor-block code{background:color-mix(in srgb, var(--hover-background) 78%, var(--landing-card));color:var(--landing-ink);border-radius:4px;padding:.1rem .32rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.editor-block s{color:color-mix(in srgb, var(--landing-muted) 88%, var(--landing-ink))}.editor-color-text{color:#ef4444}.editor-block mark{color:var(--landing-ink);background:#f59e0b38;border-radius:4px;padding:0 .2rem}.editor-block--quote{border-left:3px solid var(--primary-color);background:color-mix(in srgb, var(--hover-background) 76%, var(--landing-card));padding:.55rem .72rem}.editor-block blockquote{color:color-mix(in srgb, var(--landing-ink) 76%, var(--landing-muted));font-size:clamp(.84rem,1vw,.96rem);font-style:italic;line-height:1.42}.editor-block--code{background:color-mix(in srgb, var(--hover-background) 72%, var(--landing-card));border-radius:7px;padding:.65rem .82rem}.editor-block pre{flex:initial;color:var(--landing-ink);white-space:pre-wrap;background:0 0;border-radius:0;padding:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:clamp(.72rem,.9vw,.82rem);line-height:1.36}.editor-block--list{align-items:start;display:grid}.editor-block--list .editor-block-content{align-items:start;gap:.35rem;width:100%;display:grid}.editor-block ul{color:color-mix(in srgb, var(--landing-ink) 62%, var(--landing-muted));gap:.2rem;padding-left:1.05rem;font-size:clamp(.76rem,.9vw,.86rem);line-height:1.35;display:grid}.coming-surface{background:0 0;grid-template-columns:repeat(2,minmax(15rem,20rem));place-content:center;gap:1rem;min-height:0;margin:0;padding:.25rem;list-style:none;display:grid;overflow:visible}.coming-surface li{background:color-mix(in srgb, var(--landing-card) 76%, var(--ground-background));min-height:0;box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:.62rem;padding:.62rem;display:grid}.coming-surface .coming-art{min-height:0}.coming-surface__copy{gap:.12rem;min-width:0;display:grid}.coming-surface__title{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.coming-surface span{min-width:0;color:var(--landing-ink);font-size:.8rem;font-weight:650;line-height:1.2}.coming-surface em{color:var(--landing-muted);font-size:.68rem;font-style:normal}.coming-surface__badge{background:color-mix(in srgb, var(--primary-color) 10%, var(--landing-card));color:var(--primary-text-color);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:999px;flex:none;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.58rem;font-weight:700;line-height:1}.coming-art{aspect-ratio:265/136;stroke:none;border-radius:10px;place-items:center;width:100%;min-width:0;height:auto;min-height:0;display:grid;overflow:hidden}.coming-art-image{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.coming-art-image--dark,:root.p-dark .coming-art-image--light{display:none}:root.p-dark .coming-art-image--dark{display:block}.landing-section{padding:5rem 0}.landing-section--frameworks{border-top:1px solid var(--landing-line)}.section-header{margin-bottom:3rem}.section-header--center{text-align:center;max-width:720px;margin-inline:auto}.section-header--split{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:end;gap:4rem;display:grid}.section-eyebrow{color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;display:inline-flex}.section-header h2,.landing-footer h2{color:var(--landing-ink);letter-spacing:-.022em;margin:1rem 0 0;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.12}.section-header p,.landing-footer p{color:color-mix(in srgb, var(--landing-ink) 48%, var(--landing-muted));margin:1rem 0 0;font-size:1.06rem;line-height:1.7}.framework-board{border:1px solid var(--landing-line);border-radius:var(--landing-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 4%, transparent), transparent 44%), var(--landing-card);box-shadow:0 22px 54px color-mix(in srgb, var(--p-zinc-950) 7%, transparent);gap:.8rem;padding:.8rem;display:grid;overflow:hidden}.framework-board__summary{border:1px solid color-mix(in srgb, var(--landing-line) 78%, transparent);background:color-mix(in srgb, var(--landing-soft) 70%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:end;gap:2rem;padding:1.3rem;display:grid}.framework-board__label,.framework-edition__mode{color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.72rem}.framework-board__label,.framework-board__summary h3,.framework-board__summary p{grid-column:1}.framework-board__summary h3{max-width:34rem;color:var(--landing-ink);letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:400;line-height:1.12}.framework-board__summary p{max-width:38rem;color:color-mix(in srgb, var(--landing-ink) 48%, var(--landing-muted));margin:1rem 0 0;font-size:1rem;line-height:1.65}.framework-board__stack{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;align-self:start;gap:.5rem;display:flex}.framework-board__stack span{border:1px solid var(--landing-line);background:color-mix(in srgb, var(--landing-soft) 82%, var(--landing-card));color:color-mix(in srgb, var(--landing-ink) 68%, var(--landing-muted));border-radius:9px;padding:.6rem .72rem;font-size:.78rem;font-weight:650}.framework-board__content{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.8rem;display:grid}.framework-edition{--framework-color:var(--primary-color);border:1px solid color-mix(in srgb, var(--landing-line) 84%, transparent);background:color-mix(in srgb, var(--landing-card) 92%, var(--ground-background));min-height:12.5rem;color:inherit;border-radius:14px;flex-direction:column;padding:1.1rem;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.framework-edition.is-live:hover{border-color:color-mix(in srgb, var(--framework-color) 42%, var(--landing-line));background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--framework-color) 12%, transparent), transparent 42%), color-mix(in srgb, var(--landing-card) 94%, var(--framework-color));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--framework-color) 24%, transparent), 0 16px 34px color-mix(in srgb, var(--p-zinc-950) 8%, transparent);transform:translateY(-2px)}.framework-edition.is-live:active{transform:translateY(-1px)}.framework-edition--vue{--framework-color:#41b883}.framework-edition--angular{--framework-color:#dd0031}.framework-edition--react{--framework-color:#149eca}.framework-edition.is-coming-soon{--framework-color:var(--landing-muted);background:color-mix(in srgb, var(--landing-card) 78%, var(--ground-background))}.framework-edition__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.framework-edition__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.framework-edition__icon{background:color-mix(in srgb, var(--framework-color) 10%, var(--landing-card));width:2.6rem;height:2.6rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--framework-color) 28%, transparent);border-radius:12px;flex:none;place-items:center;display:inline-grid}.framework-edition.is-coming-soon .framework-edition__icon{background:color-mix(in srgb, var(--landing-muted) 8%, var(--landing-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--landing-muted) 16%, transparent)}.framework-edition__icon svg{stroke:none;width:1.42rem;height:1.42rem}.framework-edition.is-coming-soon .framework-edition__icon svg{opacity:.48;filter:grayscale()}.framework-edition__status,.component-card__tag{background:color-mix(in srgb, var(--framework-color,var(--primary-color)) 10%, transparent);width:fit-content;color:color-mix(in srgb, var(--framework-color,var(--primary-text-color)) 80%, var(--landing-ink));letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;display:inline-flex}.framework-edition.is-coming-soon .framework-edition__status{background:color-mix(in srgb, var(--landing-muted) 10%, transparent);color:color-mix(in srgb, var(--landing-ink) 56%, var(--landing-muted))}.framework-edition h3,.component-card h3,.feature-card h3,.coming-soon-card h3{color:var(--landing-ink);margin:.2rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.35}.framework-edition p,.component-card p,.feature-card p{color:color-mix(in srgb, var(--landing-ink) 46%, var(--landing-muted));margin:.75rem 0 0;font-size:.98rem;line-height:1.65}.framework-edition__action{color:var(--primary-text-color);align-items:center;gap:.45rem;margin-top:auto;font-size:.9rem;font-weight:700;line-height:1;transition:transform .18s;display:inline-flex}.framework-edition.is-live:hover .framework-edition__action{transform:translate(2px)}.landing-section--features{border-top:1px solid var(--p-zinc-800);border-bottom:1px solid var(--p-zinc-800);background:linear-gradient(color-mix(in srgb, var(--p-zinc-700) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-zinc-700) 18%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--p-zinc-950) 78%, var(--p-zinc-900) 22%);color:var(--p-zinc-300);background-size:4.5rem 4.5rem,4.5rem 4.5rem,auto;position:relative;overflow:hidden}.feature-showcase{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.feature-intro-card,.feature-pipeline-card,.feature-card{border:1px solid color-mix(in srgb, var(--p-zinc-700) 58%, transparent);border-radius:var(--landing-radius);background:linear-gradient(145deg, color-mix(in srgb, var(--p-zinc-800) 34%, transparent), transparent 58%), color-mix(in srgb, var(--p-zinc-900) 76%, var(--p-zinc-950));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--p-zinc-50) 5%, transparent)}.feature-intro-card{flex-direction:column;grid-column:span 7;justify-content:space-between;min-height:25rem;padding:clamp(1.35rem,3vw,2rem);display:flex}.feature-intro-card h2{max-width:15ch;color:var(--p-zinc-50);letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(2.25rem,6vw,4.7rem);font-weight:400;line-height:.96}.feature-intro-card p{max-width:45rem;color:var(--p-zinc-400);margin:1.35rem 0 0;font-size:1.05rem;line-height:1.75}.landing-section--features .section-eyebrow,.feature-card__header span,.feature-pipeline__item span{color:var(--p-zinc-500);letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.72rem}.feature-intro-card__signals{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.feature-intro-card__signals span{border:1px solid color-mix(in srgb, var(--p-zinc-600) 44%, transparent);background:color-mix(in srgb, var(--p-zinc-800) 58%, transparent);color:var(--p-zinc-200);border-radius:999px;padding:.48rem .68rem;font-size:.78rem;font-weight:650}.feature-pipeline-card{flex-direction:column;grid-column:span 5;justify-content:space-between;min-height:25rem;padding:1.3rem;display:flex}.feature-pipeline-card h3{max-width:18rem;color:var(--p-zinc-50);letter-spacing:-.035em;margin:.85rem 0 1.25rem;font-size:clamp(1.45rem,2.7vw,2.1rem);font-weight:500;line-height:1.08}.feature-pipeline{gap:.65rem;display:grid}.feature-pipeline__item{border:1px solid color-mix(in srgb, var(--p-zinc-700) 52%, transparent);background:color-mix(in srgb, var(--p-zinc-950) 44%, transparent);border-radius:10px;grid-template-columns:minmax(4.2rem,.32fr) minmax(0,1fr);align-items:center;gap:.25rem .75rem;padding:.8rem;display:grid}.feature-pipeline__item strong{color:var(--p-zinc-100);font-size:.94rem;line-height:1.25}.feature-pipeline__item em{color:var(--p-zinc-500);grid-column:2;font-size:.78rem;font-style:normal}.feature-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;display:grid}.feature-card{flex-direction:column;grid-column:span 2;min-height:18.5rem;padding:1rem;display:flex}.feature-card:nth-child(-n+2){grid-column:span 3}.feature-card__header{align-items:flex-start;gap:.75rem;display:flex}.feature-card h3{color:var(--p-zinc-50);margin-top:1.1rem}.feature-card p{color:var(--p-zinc-400);margin-top:.7rem;font-size:.92rem;line-height:1.6}.feature-visual{border:1px solid color-mix(in srgb, var(--p-zinc-700) 54%, transparent);background:linear-gradient(color-mix(in srgb, var(--p-zinc-700) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--p-zinc-700) 16%, transparent) 1px, transparent 1px), color-mix(in srgb, var(--p-zinc-950) 42%, transparent);background-size:2.2rem 2.2rem,2.2rem 2.2rem,auto;border-radius:10px;align-items:center;min-height:6.5rem;margin-top:.65rem;padding:.85rem;display:grid}.feature-visual--flow{grid-template-columns:1fr auto 1fr auto 1fr;gap:.45rem}.feature-visual--flow span,.feature-visual--editions span,.feature-visual--surfaces span,.feature-visual--keys span{border:1px solid color-mix(in srgb, var(--p-zinc-600) 46%, transparent);background:color-mix(in srgb, var(--p-zinc-800) 58%, transparent);min-height:2rem;color:var(--p-zinc-200);border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.feature-visual--flow i{background:var(--p-zinc-600);width:1.2rem;height:1px}.feature-visual--keys,.feature-visual--editions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.feature-visual--tokens{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.feature-visual--tokens span{border:1px solid color-mix(in srgb, var(--p-zinc-500) 42%, transparent);background:var(--p-zinc-700);border-radius:999px;min-height:2.1rem;display:block}.feature-visual--tokens span:first-child{background:var(--p-zinc-50)}.feature-visual--tokens span:nth-child(2){background:var(--p-zinc-400)}.feature-visual--tokens strong{color:var(--p-zinc-500);text-align:center;text-transform:uppercase;font-size:.66rem;font-weight:700}.feature-visual--surfaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.component-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.component-card{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-card);min-height:29rem;color:inherit;flex-direction:column;padding:.72rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.component-card:hover{border-color:color-mix(in srgb, var(--primary-color) 38%, var(--landing-line));box-shadow:0 16px 36px color-mix(in srgb, var(--p-surface-950) 8%, transparent);transform:translateY(-2px)}.component-preview{aspect-ratio:5/3;background:color-mix(in srgb, var(--landing-card) 84%, var(--ground-background));box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:10px;position:relative;overflow:hidden}.component-preview__image{object-fit:cover;width:100%;height:100%;display:block}.component-preview__image--dark,:root.p-dark .component-preview__image--light{display:none}:root.p-dark .component-preview__image--dark{display:block}.component-card__body{flex-direction:column;flex:1;padding:.9rem .28rem .12rem;display:flex}.component-card__heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.component-card__heading h3{margin:0;font-size:.98rem;font-weight:650}.vdo-mockup-svg{fill:none;shape-rendering:geometricprecision;stroke:none;stroke-width:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.vdo-mockup-svg text{stroke:none;stroke-width:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.vdo-mockup-svg *{transform-box:fill-box;transform-origin:50%}.vdo-chart-trend{stroke-dasharray:320;stroke-dashoffset:0}.vdo-scheduler-release{opacity:0;transform:translate(10px)scale(.92)}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-scheduler-event--new{animation:.68s cubic-bezier(.2,.8,.2,1) both ov-scheduler-review-slide}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-scheduler-release{animation:.72s cubic-bezier(.2,.8,.2,1) .12s both ov-scheduler-release-pop}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-task-card--moving{animation:.76s cubic-bezier(.2,.8,.2,1) both ov-task-card-move}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-task-card--build-two{animation:.76s cubic-bezier(.2,.8,.2,1) both ov-task-card-shift-up}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-editor-active-control{animation:.56s cubic-bezier(.2,.8,.2,1) both ov-editor-control}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-editor-title,.component-card:is(:hover,:focus-visible,:focus-within) .vdo-editor-lines{transform-origin:0;animation:.62s cubic-bezier(.2,.8,.2,1) both ov-editor-text-reveal}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-editor-selection{transform-origin:0;animation:.68s cubic-bezier(.2,.8,.2,1) both ov-selection-expand}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-bar{transform-origin:bottom;animation:.7s cubic-bezier(.2,.8,.2,1) both ov-chart-bar-rise}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-bar--two{animation-delay:45ms}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-bar--three{animation-delay:90ms}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-bar--four{animation-delay:.135s}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-bar--five{animation-delay:.18s}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-area{animation:.76s cubic-bezier(.2,.8,.2,1) both ov-chart-area-in}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-trend{animation:.82s cubic-bezier(.2,.8,.2,1) both ov-line-draw}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-dot{animation:.56s cubic-bezier(.2,.8,.2,1) .52s both ov-dot-pop}.component-card:is(:hover,:focus-visible,:focus-within) .vdo-chart-tooltip{animation:.62s cubic-bezier(.2,.8,.2,1) .46s both ov-tooltip-rise}.vdo-svg-panel,.vdo-svg-card,.vdo-svg-paper,.vdo-svg-tooltip,.vdo-svg-node{fill:color-mix(in oklab, var(--vdo-card) 88%, var(--ground-background));stroke:var(--vdo-card-line);stroke-width:1px;vector-effect:non-scaling-stroke}.vdo-svg-card,.vdo-svg-paper,.vdo-svg-node{fill:var(--vdo-card)}.vdo-svg-card.is-active{stroke:color-mix(in oklab, var(--vdo-vue) 42%, transparent);stroke-width:1.5px}.vdo-svg-muted,.vdo-svg-muted-card{fill:color-mix(in oklab, var(--ov-ink) 7%, transparent);stroke:color-mix(in oklab, var(--ov-ink) 10%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.vdo-svg-muted-card{fill:color-mix(in oklab, var(--ov-ink) 6%, var(--vdo-card))}.vdo-svg-accent{fill:color-mix(in oklab, var(--vdo-vue) 15%, var(--vdo-card));stroke:color-mix(in oklab, var(--vdo-vue) 36%, transparent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.vdo-svg-warm{fill:color-mix(in oklab, #f59e0b 15%, var(--vdo-card));stroke:#f59e0b5c;stroke:lab(72.7914% 26.933 75.434/.36);stroke-width:1.2px;vector-effect:non-scaling-stroke}.vdo-svg-grid,.vdo-svg-card-lines,.vdo-svg-paper-lines{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.vdo-svg-grid{stroke:var(--ov-line);stroke-width:1px}.vdo-svg-card-lines,.vdo-svg-paper-lines{stroke:color-mix(in oklab, var(--ov-ink) 18%, transparent);stroke-width:4px}.vdo-svg-label,.vdo-svg-mono{fill:var(--ov-mute);font-size:8px;font-weight:750}.vdo-svg-mono,.vdo-svg-event-time{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.vdo-svg-strong{fill:var(--ov-ink);font-size:10px;font-weight:800}.vdo-svg-title-line{fill:color-mix(in oklab, var(--ov-ink) 34%, transparent)}.vdo-svg-event{fill:color-mix(in oklab, var(--vdo-vue) 68%, var(--ov-ink));dominant-baseline:middle;text-anchor:middle;font-size:7px;font-weight:850}.vdo-svg-event.is-warm{fill:#b45309}.vdo-svg-event.is-muted{fill:var(--ov-ink)}.vdo-svg-dot{fill:var(--vdo-vue);stroke:color-mix(in oklab, var(--vdo-card) 92%, transparent);stroke-width:3px;vector-effect:non-scaling-stroke}.vdo-svg-bar{fill:var(--vdo-vue)}.vdo-svg-bar.is-warm{fill:#f59e0b}.vdo-svg-area{fill:color-mix(in oklab, var(--vdo-vue) 14%, transparent)}.vdo-svg-trend,.vdo-svg-link{fill:none;stroke:color-mix(in oklab, var(--vdo-vue) 78%, var(--ov-line));stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.vdo-svg-link{stroke-width:2px}.vdo-svg-tooltip{fill:color-mix(in oklab, var(--vdo-card) 92%, var(--ground-background))}.vdo-svg-node.is-active{fill:color-mix(in oklab, var(--vdo-vue) 11%, var(--vdo-card));stroke:color-mix(in oklab, var(--vdo-vue) 28%, transparent)}@keyframes ov-scheduler-review-slide{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-44px)}}@keyframes ov-scheduler-release-pop{0%{opacity:0;transform:translate(10px)scale(.9)}70%{opacity:1;transform:translate(0)scale(1.08)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ov-task-card-move{0%{transform:translateY(0)scale(1)}48%{transform:translateY(33px)scale(1.035)}to{transform:translateY(60px)scale(1)}}@keyframes ov-task-card-shift-up{0%{transform:translateY(0)}to{transform:translateY(-60px)}}@keyframes ov-editor-control{0%{transform:translateY(0)}to{transform:translateY(-1px)scale(1.035)}}@keyframes ov-editor-text-reveal{0%{opacity:.58;transform:scaleX(.78)}to{opacity:1;transform:scaleX(1)}}@keyframes ov-selection-expand{0%{opacity:.36;transform:scaleX(.28)}to{opacity:1;transform:scaleX(1)}}@keyframes ov-chart-bar-rise{0%{opacity:.68;transform:scaleY(.74)}to{opacity:1;transform:scaleY(1)}}@keyframes ov-chart-area-in{0%{opacity:0}to{opacity:1}}@keyframes ov-line-draw{0%{stroke-dashoffset:320px}to{stroke-dashoffset:0}}@keyframes ov-dot-pop{0%{opacity:0;transform:scale(.36)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes ov-tooltip-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.component-card__tag{--framework-color:var(--primary-color)}.component-card__frameworks{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.component-card__frameworks>span{color:var(--landing-muted);font-size:.78rem;font-weight:650}.component-card__framework-links{gap:.45rem;display:flex}.component-card__framework-link{--framework-color:var(--primary-color);border:1px solid color-mix(in srgb, var(--framework-color) 24%, var(--landing-line));background:color-mix(in srgb, var(--framework-color) 7%, var(--landing-card));width:2.25rem;height:2.25rem;color:var(--landing-ink);border-radius:10px;place-items:center;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid}.component-card__framework-link:hover{border-color:color-mix(in srgb, var(--framework-color) 54%, var(--landing-line));background:color-mix(in srgb, var(--framework-color) 13%, var(--landing-card));transform:translateY(-1px)}.landing-showcase-picker__link--angular,.component-card__framework-link--angular{--framework-color:#dd0031}.landing-showcase-picker__link--vue,.component-card__framework-link--vue{--framework-color:#41b883}.landing-showcase-picker__link--react,.component-card__framework-link--react{--framework-color:#149eca}.component-card__framework-link svg{stroke:none;width:1.05rem;height:1.05rem}.preview-scheduler,.preview-editor,.preview-chart,.preview-taskboard{position:absolute;inset:.75rem}.preview-toolbar,.preview-editor__toolbar{background:color-mix(in srgb, var(--landing-card) 88%, var(--ground-background));height:2.35rem;box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:8px;align-items:center;gap:.65rem;padding:0 .8rem;display:flex}.preview-toolbar span{color:var(--landing-muted);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.65rem;font-weight:800}.preview-toolbar strong{color:var(--landing-ink);font-size:.78rem}.preview-toolbar i{background:var(--hover-background);border-radius:5px;width:.85rem;height:.85rem;margin-left:auto}.preview-toolbar i+i{margin-left:0}.preview-calendar{background-image:linear-gradient(to right, var(--landing-line) 1px, transparent 1px), linear-gradient(to bottom, var(--landing-line) 1px, transparent 1px);background-size:20% 25%;background-color:color-mix(in srgb, var(--landing-card) 76%, var(--ground-background));box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:8px;position:absolute;inset:3.65rem 0 0}.preview-label{color:var(--landing-muted);font-size:.65rem;position:absolute;left:.9rem}.label-one{top:1.2rem}.label-two{top:4.2rem}.label-three{top:7.2rem}.preview-event{height:1.65rem;color:var(--primary-text-color);background:color-mix(in srgb, var(--primary-color) 15%, var(--landing-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 30%, transparent);border-radius:6px;align-items:center;padding:0 .55rem;font-size:.68rem;display:inline-flex;position:absolute}.event-one{width:42%;top:1rem;left:5rem}.event-two{width:50%;top:4.5rem;left:8rem}.event-three{color:#b45309;background:color-mix(in srgb, #f59e0b 18%, var(--landing-card));width:34%;top:7.6rem;left:12rem;box-shadow:inset 0 0 0 1px #f59e0b4d}.preview-editor{grid-template-rows:auto 1fr;gap:.7rem;display:grid}.preview-editor__toolbar span,.preview-editor__toolbar strong,.preview-editor__toolbar i{background:var(--hover-background);border-radius:4px;width:1.25rem;height:.75rem;display:block}.preview-editor__toolbar strong{background:var(--landing-card);width:2.5rem;box-shadow:inset 0 0 0 1px var(--landing-line)}.preview-editor__toolbar i{background:var(--primary-color);margin-left:auto}.preview-editor__page{background:var(--landing-card);width:62%;box-shadow:inset 0 0 0 1px var(--landing-line), 0 16px 32px color-mix(in srgb, var(--p-surface-950) 9%, transparent);border-radius:10px;margin:0 auto;position:relative}.preview-editor__page b,.preview-editor__page span,.preview-editor__page em{border-radius:999px;display:block;position:absolute;left:1.4rem}.preview-editor__page b{background:color-mix(in srgb, var(--landing-ink) 35%, transparent);width:45%;height:.7rem;top:2rem}.preview-editor__page span{background:var(--landing-line);width:70%;height:.45rem;top:4rem}.preview-editor__page span:nth-of-type(2){width:52%;top:5.3rem}.preview-editor__page em{background:color-mix(in srgb, var(--primary-color) 14%, var(--landing-card));width:48%;height:1.3rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 24%, transparent);bottom:1.5rem}.preview-chart svg{width:100%;height:100%;position:absolute;inset:0}.preview-grid{fill:none;stroke:var(--landing-line);stroke-width:1px}.preview-bar{fill:var(--primary-color)}.preview-bar.is-warm{fill:#f59e0b}.preview-area{fill:color-mix(in srgb, var(--primary-color) 14%, transparent)}.preview-trend{fill:none;stroke:color-mix(in srgb, var(--primary-color) 78%, var(--landing-line));stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.preview-dot{fill:var(--primary-color);stroke:color-mix(in srgb, var(--landing-card) 92%, transparent);stroke-width:3px;vector-effect:non-scaling-stroke}.preview-taskboard{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.preview-taskboard section{background:color-mix(in srgb, var(--landing-card) 80%, var(--ground-background));box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:10px;align-content:start;gap:.7rem;padding:.7rem;display:grid}.preview-taskboard header{color:var(--landing-ink);font-size:.75rem;font-weight:700}.preview-taskboard span{background:var(--landing-card);height:3rem;box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:8px}.preview-taskboard span.is-accent{background:color-mix(in srgb, var(--primary-color) 15%, var(--landing-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 30%, transparent)}.preview-taskboard span.is-hidden{visibility:hidden}.component-card:is(:hover,:focus-visible,:focus-within) .preview-event.event-three{animation:.68s cubic-bezier(.2,.8,.2,1) both preview-slide}.component-card:is(:hover,:focus-visible,:focus-within) .preview-taskboard section:nth-child(2) span:first-of-type{animation:.72s cubic-bezier(.2,.8,.2,1) both preview-card-move}.component-card:is(:hover,:focus-visible,:focus-within) .preview-chart .preview-bar{transform-box:fill-box;transform-origin:bottom;animation:.72s cubic-bezier(.2,.8,.2,1) both preview-bar-rise}@keyframes preview-slide{to{transform:translate(-18px)}}@keyframes preview-card-move{to{transform:translateY(3.7rem)}}@keyframes preview-bar-rise{0%{opacity:.65;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1)}}@keyframes preview-node-focus{55%{transform:scale(1.025)}}.coming-soon-card{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:linear-gradient(135deg, color-mix(in srgb, var(--landing-ink) 3%, transparent), transparent 46%), var(--landing-card);grid-column:span 2;grid-template-columns:minmax(13rem,.76fr) minmax(0,1.55fr);align-items:stretch;gap:1rem;min-height:29rem;padding:.9rem;display:grid}.coming-soon-card>div{background:color-mix(in srgb, var(--landing-card) 76%, var(--ground-background));box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:10px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.coming-soon-card h3{letter-spacing:-.01em;max-width:12.75rem;font-size:clamp(1.32rem,2.1vw,1.72rem);font-weight:520;line-height:1.18}.coming-soon-card ul{grid-template-columns:repeat(2,minmax(0,1fr));place-content:stretch;gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.coming-soon-card li{background:color-mix(in srgb, var(--landing-card) 78%, var(--ground-background));color:var(--landing-ink);box-shadow:inset 0 0 0 1px var(--landing-line);border-radius:10px;grid-template-rows:auto min-content;align-items:stretch;gap:.5rem;padding:.62rem;display:grid}.coming-soon-card .coming-art{width:100%;min-height:0}.coming-soon-card li div{align-content:start;gap:.12rem;min-width:0;display:grid}.coming-soon-card li strong{color:var(--landing-ink);font-size:.84rem;font-weight:650;line-height:1.25}.coming-soon-card__title{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.coming-soon-card li em{background:color-mix(in srgb, var(--primary-color) 10%, var(--landing-card));color:var(--primary-text-color);letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 18%, transparent);border-radius:999px;flex:none;padding:.15rem .36rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.5rem;font-style:normal;font-weight:760;line-height:1}.coming-soon-card li span{color:var(--landing-muted);font-size:.72rem;font-weight:500;line-height:1.35}.landing-footer{border-top:1px solid var(--landing-line);padding:5rem 0 2rem}.landing-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:end;gap:3rem;display:grid}.landing-footer__inner p{max-width:42rem}.landing-footer__purchase-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.landing-footer__purchase-card{border:1px solid var(--landing-line);background:var(--landing-card);min-height:10.5rem;color:var(--landing-ink);border-radius:1rem;flex-direction:column;gap:.65rem;padding:1rem;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.landing-footer__purchase-card:hover{border-color:color-mix(in srgb, var(--primary-color) 45%, var(--landing-line));background:color-mix(in srgb, var(--primary-color) 5%, var(--landing-card));transform:translateY(-2px)}.landing-footer__purchase-card>span:first-child{color:var(--landing-muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.68rem}.landing-footer__purchase-card strong{font-size:1rem;line-height:1.25}.landing-footer__purchase-card small{color:color-mix(in srgb, var(--landing-ink) 52%, var(--landing-muted));flex:1;font-size:.82rem;line-height:1.45}.landing-footer__purchase-action{color:var(--primary-text-color);align-self:end;align-items:center;gap:.4rem;margin-top:auto;font-size:.88rem;font-weight:700;display:inline-flex}.landing-footer__purchase-action svg{width:.9rem;height:.9rem}.landing-footer__meta{border-top:1px solid var(--landing-line);color:var(--landing-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:1.25rem;font-size:.9rem;display:flex}.landing-footer__logo{align-items:center;display:inline-flex}.landing-footer__logo-svg{width:auto;height:.95rem}.landing-footer__meta a{color:var(--landing-ink);text-decoration:none}.landing-footer__meta a:hover{color:var(--primary-text-color)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1023px){.landing-hero{padding-top:3rem}.topbar__nav{display:none}.product-board{height:52rem}.product-carousel__tabs{scrollbar-width:none;display:flex;overflow-x:auto}.product-carousel__tabs::-webkit-scrollbar{display:none}.product-carousel__tab{flex:none;min-width:10.5rem}.coming-surface{grid-template-columns:repeat(2,minmax(13rem,17rem))}.product-card--scheduler{min-height:25rem}.product-card--board{min-height:17rem}.product-card--chart{min-height:14rem}.product-card--editor{min-height:28rem}.product-card--coming{min-height:12rem}.section-header--split,.coming-soon-card,.landing-footer__inner{grid-template-columns:1fr;gap:1.5rem}.landing-footer__purchase-options{max-width:36rem}.feature-intro-card,.feature-pipeline-card{grid-column:1/-1;min-height:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.feature-card:nth-child(-n+2){grid-column:auto}.coming-soon-card{grid-column:auto;min-height:0}.component-grid{grid-template-columns:1fr}.framework-board__summary{grid-template-columns:1fr;gap:1.25rem}.framework-board__stack{grid-area:auto/1;justify-content:flex-start}.framework-board__content{grid-template-columns:1fr}.framework-edition{min-height:auto}.coming-soon-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.topbar__inner,.landing-container{width:min(100% - 1.25rem,34rem)}.brand__word{font-size:.88rem}.topbar-action{display:none}.topbar-cta{height:1.9rem;padding-inline:.7rem;font-size:.78rem}.landing-hero__copy{padding-bottom:1.5rem}.landing-hero h1{margin-top:2.25rem}.landing-hero__visual{padding-bottom:3.5rem}.product-board{border-radius:18px}.product-carousel__tabs{border-radius:14px 14px 0 0}.product-carousel__tab{min-width:9rem;min-height:3.15rem;font-size:.78rem}.product-carousel__tab small{font-size:.55rem}.product-carousel__viewport{border-radius:0;padding:.45rem}.product-card{padding:.8rem}.coming-surface{grid-template-columns:1fr}.product-card--scheduler{min-height:23rem}.scheduler-toolbar{grid-template-columns:1fr;align-items:start;gap:.35rem}.scheduler-toolbar>strong{text-align:left}.scheduler-view-chip{display:none}.scheduler-surface{--scheduler-axis:3rem;--scheduler-hour:1.42rem}.scheduler-event{padding:.22rem .28rem .2rem .38rem;font-size:.56rem}.scheduler-event em{display:none}.taskboard-surface,.preview-taskboard{grid-template-columns:1fr}.chart-dashboard{padding:.55rem}.chart-dashboard-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:.55rem}.chart-main-panel{min-height:15rem;padding:.58rem}.chart-preview-legend,.chart-active-tooltip{display:none}.chart-side-panel{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.chart-side-card{min-height:7rem;padding:.58rem}.chart-pie-layout{grid-template-columns:minmax(4.2rem,.82fr) minmax(0,1fr);gap:.68rem}.landing-section{padding:4rem 0}.feature-showcase,.feature-grid{grid-template-columns:1fr}.feature-card,.component-card{min-height:0}.coming-soon-card ul{grid-template-columns:1fr}.product-board__meridian{border-radius:0 0 14px 14px;grid-template-columns:1fr;gap:.7rem;padding:.9rem 1rem}.product-board__meridian-action{justify-self:start}.landing-footer__meta{flex-direction:column}.landing-footer__purchase-options{grid-template-columns:1fr}}
