@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root,[data-theme=light]{--janus-accent:#f97316;--janus-accent-tint:#f973161f;--janus-bg:#fff;--janus-surface:#f4f4f5;--janus-surface-off:#fafafa;--janus-border:#e4e4e7;--janus-text:#18181b;--janus-text-secondary:#52525b;--janus-text-muted:#a1a1aa;--janus-radius:9px;--janus-radius-lg:14px;--janus-row-height:52px;--janus-shadow:0 4px 20px #00000014;--janus-shadow-sm:0 1px 2px #0000000f;--janus-nav-bg:#ffffffeb;--janus-accent-hover:#ea6a0a;--janus-accent-active:#c2560a;--janus-accent-text:#c2560a;--janus-accent-text-dark:#7c3a06;--janus-accent-content:#7c3a06}[data-theme=dark]{--janus-accent:#f97316;--janus-accent-tint:#f973161f;--janus-bg:#09090b;--janus-surface:#18181b;--janus-surface-off:#0f0f11;--janus-border:#27272a;--janus-text:#fafafa;--janus-text-secondary:#a1a1aa;--janus-text-muted:#52525b;--janus-shadow:0 4px 20px #0000004d;--janus-shadow-sm:0 1px 2px #0003;--janus-nav-bg:#09090beb;--janus-accent-hover:#fb8c3a;--janus-accent-active:#c2560a;--janus-accent-text:#fb8c3a;--janus-accent-text-dark:#fb923c;--janus-accent-content:#fed7aa}*{box-sizing:border-box}body{background:var(--janus-bg);color:var(--janus-text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif;transition:background .2s,color .2s}a{color:var(--janus-text);text-decoration:none}a:hover{color:var(--janus-accent-text)}::placeholder{color:var(--janus-text-muted)}.janus-feature-card{transition:border-color .2s,box-shadow .2s}.janus-feature-card:hover{border-color:var(--janus-accent)!important;box-shadow:var(--janus-shadow)!important}.jscroll{scrollbar-width:thin;overflow-x:auto}.jscroll::-webkit-scrollbar{height:10px}.jscroll::-webkit-scrollbar-thumb{background:var(--janus-border);border:3px solid var(--janus-bg);border-radius:999px}.font-mono{font-family:JetBrains Mono,monospace}.font-sans{font-family:DM Sans,sans-serif}.grid-header{grid-template-columns:1.35fr 1fr}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}.grid-supervisor{grid-template-columns:96px 1fr}.grid-report{grid-template-columns:1.5fr 1fr}.grid-ack{grid-template-columns:1fr 1.6fr}.grid-ack-row{grid-template-columns:200px 1fr}.features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gcal-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid}.theming-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.perf-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.perf-col-divider{border-left:1px solid #27272a;flex-direction:column;gap:10px;padding-left:32px;display:flex}.architecture-grid{grid-template-columns:1fr 64px 1fr 64px 1fr;align-items:stretch;display:grid}.architecture-arrow{justify-content:center;align-items:center;gap:4px;display:flex}@media (width<=1024px){.grid-header,.grid-report,.grid-ack{grid-template-columns:1fr}.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.grid-supervisor{text-align:center;grid-template-columns:1fr;justify-items:center}.grid-supervisor>div:last-child{align-items:center}.grid-6{flex-wrap:nowrap;display:flex;overflow-x:auto}.grid-6>*{flex:0 0 200px}.grid-ack-row{grid-template-columns:1fr;gap:8px}}@media (width<=960px){.features-grid{grid-template-columns:repeat(2,1fr)!important}.gcal-grid,.theming-grid{grid-template-columns:1fr!important;gap:36px!important}}@media (width<=860px){.janus-desktop-nav{display:none!important}.janus-mobile-nav{display:flex!important}.perf-grid{grid-template-columns:1fr!important;gap:24px!important}.perf-col-divider{border-top:1px solid #27272a!important;border-left:none!important;padding-top:24px!important;padding-left:0!important}.architecture-grid{flex-direction:column!important;gap:12px!important;display:flex!important}.architecture-arrow{margin:4px 0;transform:rotate(90deg)}}@media (width<=640px){.grid-4,.grid-5{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr!important}header h1{font-size:40px!important}.hero-responsive-section{padding:44px 18px 0!important}.hero-responsive-title{letter-spacing:-.03em!important;max-width:100%!important;font-size:clamp(34px,8.5vw,44px)!important;line-height:1.08!important}.hero-responsive-desc{margin-top:16px!important;font-size:15px!important;line-height:1.6!important}.hero-responsive-cta-group{flex-direction:column!important;gap:9px!important;width:100%!important}.hero-responsive-cta-group>*{justify-content:center!important;width:100%!important}.hero-responsive-install{width:100%!important;max-width:420px!important}.hero-visual-responsive-section{padding:28px 14px 0!important}.hero-visual-responsive-card{padding:12px!important}.hero-prompt-local{display:none!important}.hero-timeline-header-wrap{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.hero-timeline-header-actions{justify-content:space-between!important;width:100%!important}.section-responsive-padding{padding:60px 16px 0!important}.problem-responsive-section{padding:56px 18px!important}.problem-responsive-text{font-size:clamp(20px,5.5vw,24px)!important}.cta-responsive-section{padding:60px 16px 0!important}.cta-responsive-card{gap:16px!important;padding:36px 18px!important}.cta-responsive-title{font-size:clamp(26px,7vw,34px)!important}.cta-responsive-install,.cta-responsive-btn{width:100%!important;max-width:380px!important}.badge-strip-responsive-container{flex-direction:column!important;gap:14px!important;padding:14px 12px!important}}.packages-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.packages-integrations-card{grid-column:span 3}.packages-integrations-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;display:grid}@media (width<=1024px){.packages-grid{grid-template-columns:repeat(2,1fr)!important}.packages-integrations-card{grid-column:span 2!important}.packages-integrations-inner{grid-template-columns:1fr 1fr!important;gap:16px!important}.packages-integrations-inner>div:last-child{grid-column:span 2!important;justify-content:flex-start!important}}@media (width<=768px){.packages-integrations-inner{flex-direction:column!important;align-items:stretch!important;gap:14px!important;display:flex!important}.packages-integrations-inner>div:last-child{flex-wrap:wrap!important;justify-content:space-between!important}}@media (width<=640px){.packages-grid{grid-template-columns:1fr!important}.packages-integrations-card{grid-column:span 1!important}.packages-header-responsive{padding:44px 18px 24px!important}.packages-title-responsive{font-size:clamp(32px,8vw,44px)!important}.packages-section-responsive{padding:0 18px!important}.packages-dep-section-responsive{padding:48px 18px 0!important}}.docs-layout-grid{grid-template-columns:272px 1fr 232px;display:grid}.docs-sidebar-left{border-right:1px solid var(--janus-border);flex-direction:column;gap:22px;padding:26px 20px 40px;display:flex}.docs-main-content{min-width:0;padding:34px 44px 44px}.docs-sidebar-right{border-left:1px solid var(--janus-border);flex-direction:column;align-self:start;gap:12px;max-height:calc(100vh - 70px);padding:34px 22px 40px;display:flex;position:sticky;top:56px;overflow-y:auto}.docs-mobile-subbar{display:none}.docs-cards-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.docs-diagram-grid{grid-template-columns:1fr 116px 1fr 116px 1fr;align-items:center;display:grid}.docs-bottom-nav{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1120px){.docs-layout-grid{grid-template-columns:260px 1fr!important}.docs-sidebar-right{display:none!important}}@media (width<=860px){.docs-layout-grid{grid-template-columns:1fr!important}.docs-sidebar-left{display:none!important}.docs-mobile-subbar{z-index:55;background:var(--janus-nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--janus-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;position:sticky;top:56px;display:flex!important}.docs-main-content{padding:24px 18px 48px!important}.docs-diagram-grid{flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}.docs-diagram-arrow{margin:4px 0!important;transform:rotate(90deg)!important}}@media (width<=640px){.docs-cards-3,.docs-bottom-nav{grid-template-columns:1fr!important}}.janus-btn{cursor:pointer;border-radius:9px;outline:none;justify-content:center;align-items:center;height:38px;padding:0 16px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:600;line-height:1;transition:all .1s;display:inline-flex}.janus-btn:focus-visible{outline:2px solid var(--janus-accent);outline-offset:2px}.janus-btn:active{transform:translateY(1px)}.janus-btn:disabled{cursor:not-allowed;box-shadow:none;transform:none}.janus-btn-primary{background:var(--janus-accent);color:#fff;border:0}.janus-btn-primary:hover:not(:disabled){background:var(--janus-accent-hover);box-shadow:0 0 0 4px var(--janus-accent-tint)}.janus-btn-primary:active:not(:disabled){background:var(--janus-accent-active)}.janus-btn-primary:disabled{background:#f9731652}[data-theme=dark] .janus-btn-primary{color:#09090b}[data-theme=dark] .janus-btn-primary:active:not(:disabled){color:#fafafa}[data-theme=dark] .janus-btn-primary:disabled{color:#52525b;background:#f9731638}.janus-btn-secondary{background:var(--janus-bg);color:var(--janus-text);border:1.5px solid var(--janus-border)}.janus-btn-secondary:hover:not(:disabled){background:var(--janus-surface);border-color:#d4d4d8}.janus-btn-secondary:active:not(:disabled){background:#e4e4e7;border-color:#a1a1aa}.janus-btn-secondary:disabled{background:var(--janus-bg);color:var(--janus-text-muted);border-color:var(--janus-surface)}[data-theme=dark] .janus-btn-secondary:hover:not(:disabled){border-color:#3f3f46}[data-theme=dark] .janus-btn-secondary:active:not(:disabled){background:#27272a;border-color:#52525b}[data-theme=dark] .janus-btn-secondary:disabled{color:#3f3f46;border-color:var(--janus-surface)}.janus-btn-ghost{color:var(--janus-text-secondary);background:0 0;border:0;padding:0 12px}.janus-btn-ghost:hover:not(:disabled){background:var(--janus-surface);color:var(--janus-text)}.janus-btn-ghost:active:not(:disabled){color:var(--janus-text);background:#e4e4e7}.janus-btn-ghost:disabled{color:#d4d4d8}[data-theme=dark] .janus-btn-ghost:active:not(:disabled){background:#27272a}[data-theme=dark] .janus-btn-ghost:disabled{color:#3f3f46}.janus-badge{background:var(--janus-surface);color:var(--janus-text-secondary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;line-height:1.35;display:inline-flex}.janus-badge-primary{background:var(--janus-accent-tint);color:var(--janus-accent-text)}.janus-badge-outline{border:1.5px solid var(--janus-border);background:0 0}.janus-badge-solid{background:var(--janus-text);color:var(--janus-bg)}.janus-callout{border:1.5px solid;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.janus-callout-note{background:var(--janus-surface);border-color:var(--janus-border)}.janus-callout-tip{background:var(--janus-accent-tint);border-color:#f9731652}.janus-callout-warning{background:var(--janus-warning-bg);border-color:var(--janus-warning)}.janus-callout-limitation{background:var(--janus-text);border-color:var(--janus-text-secondary);border-style:dashed}[data-theme=dark] .janus-callout-warning{background:var(--janus-warning-bg);border-color:var(--janus-warning)}.janus-card{border:1.5px solid var(--janus-border);background:var(--janus-bg);box-shadow:var(--janus-shadow);border-radius:14px;padding:26px}.janus-input{border:1.5px solid var(--janus-border);background:var(--janus-bg);height:38px;color:var(--janus-text);border-radius:9px;outline:none;width:100%;padding:0 12px;font-family:DM Sans,sans-serif;font-size:13.5px;line-height:1;transition:all .1s}.janus-input:hover:not(:disabled){border-color:#d4d4d8}.janus-input:focus{border-color:var(--janus-accent);box-shadow:0 0 0 4px var(--janus-accent-tint)}.janus-input:disabled{background:var(--janus-surface);color:var(--janus-text-muted);border-color:var(--janus-surface);cursor:not-allowed}[data-theme=dark] .janus-input:hover:not(:disabled){border-color:#3f3f46}.janus-package-card{transition:all .2s}.janus-package-card:hover{border-color:var(--janus-accent)!important;box-shadow:var(--janus-shadow)!important}.janus-copy-btn{transition:all .15s}.janus-copy-btn:hover{color:var(--janus-text)!important;border-color:#d4d4d8!important}[data-theme=dark] .janus-copy-btn:hover{border-color:#3f3f46!important}.janus-feature-card:hover{border-color:var(--janus-accent)!important}
