.od-docs-page{--docs-bg: #F7F7F3;--docs-rail: #F1F1EC;--docs-panel: #FFFFFF;--docs-ink: #24231F;--docs-muted: #5F625C;--docs-soft: #85877F;--docs-line: #E1E0D8;--docs-line-strong: #BCBDB3;--docs-success: #2E7D4F;--docs-warning: #C4943D;--docs-error: #C44B3D;--docs-info: #2D6A6A;--docs-accent: #2D6A6A;--docs-code: #171A1D;--docs-code-line: rgba(255, 255, 255, .11);--docs-font-display: var(--docs-font-body);--docs-font-body: "DM Sans", "Noto Sans", system-ui, sans-serif;--docs-font-code: "Geist Mono", "SF Mono", "Menlo", Consolas, monospace;position:relative;min-height:100vh;overflow:visible;color:var(--docs-ink);background:var(--docs-bg);font-family:var(--docs-font-body);font-size:16px}.od-docs-page:before{content:"";position:fixed;top:88px;right:0;bottom:0;left:280px;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(36,35,31,.035) 1px,transparent 1px);background-size:72px 72px;opacity:.5}.od-docs-page *{box-sizing:border-box}.od-docs-frame svg{width:1em;height:1em}.od-docs-page .od-nav{background:var(--docs-bg);border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.od-docs-page .od-brand,.od-docs-page .od-logo-mark{color:var(--docs-ink)}.od-docs-page .od-logo-mark{filter:none}.od-docs-page .od-nav nav{color:#24231f94}.od-docs-page .od-nav nav a:hover,.od-docs-page .od-nav nav a:focus-visible,.od-docs-page .od-nav nav a.is-active{color:var(--docs-ink)}.od-docs-page .od-nav nav a.is-active:before{background:linear-gradient(90deg,transparent,rgba(36,35,31,.18) 42%,rgba(36,35,31,.22) 58%,transparent);box-shadow:none}.od-docs-page .od-nav nav a.is-active:after{background:linear-gradient(90deg,transparent,rgba(36,35,31,.78) 18%,var(--docs-ink) 50%,rgba(36,35,31,.78) 82%,transparent);box-shadow:0 0 6px #24231f2e,0 0 14px #24231f14}.od-docs-page .od-nav-dashboard{border-color:var(--docs-ink);color:#fff;background:var(--docs-ink)}.od-docs-page .od-nav-dashboard:hover,.od-docs-page .od-nav-dashboard:focus-visible{color:#fff;background:#34322d;box-shadow:0 18px 42px #24231f2e}.od-docs-page .od-nav-hamburger{border-color:#24231f2e;background:#fff9}.od-docs-page .od-nav-hamburger:hover,.od-docs-page .od-nav-hamburger:focus-visible{border-color:#24231f66}.od-docs-page .od-nav-hamburger span{background:var(--docs-ink)}.od-docs-frame{position:relative;z-index:1;display:grid;grid-template-columns:244px minmax(0,1fr);width:min(1360px,calc(100% - 32px));min-height:calc(100vh - 88px);margin:0 auto}.od-docs-frame--article{grid-template-columns:244px minmax(0,840px) 224px;justify-content:center}.od-docs-sidebar{position:sticky;top:88px;align-self:start;height:calc(100vh - 88px);padding:18px 12px 32px 0;overflow-y:auto;border-right:1px solid var(--docs-line);background:#f7f7f3eb}.od-docs-search{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;margin:0 0 24px;padding:0 12px;border:1px solid var(--docs-line);border-radius:8px;color:var(--docs-muted);background:#fff}.od-docs-search input{min-width:0;border:0;outline:0;color:var(--docs-ink);background:transparent;font-family:var(--docs-font-body);font-size:14px}.od-docs-search input::placeholder{color:var(--docs-soft)}.od-docs-search span{color:var(--docs-soft);font-family:var(--docs-font-code);font-size:13px;white-space:nowrap}.od-docs-nav{display:grid;gap:28px}.od-docs-nav section{display:grid;gap:4px}.od-docs-nav p{margin:0 10px 8px;color:var(--docs-soft);font-size:13px;font-weight:600;line-height:1.3;text-transform:uppercase}.od-docs-nav a{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#454842;font-size:14px;line-height:1.25;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.od-docs-nav a svg{flex:0 0 auto;color:var(--docs-soft)}.od-docs-nav a:hover,.od-docs-nav a:focus-visible{color:var(--docs-ink);background:#ffffff9e;outline:none}.od-docs-nav a.is-active{border-color:var(--docs-line-strong);color:var(--docs-ink);background:#fff;font-weight:600}.od-docs-nav a.is-active svg{color:var(--docs-accent)}.od-docs-main,.od-docs-article{min-width:0;padding:52px 40px 104px}.od-docs-hero{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(480px,1.02fr);align-items:start;gap:48px;padding:0 0 56px;border-bottom:1px solid var(--docs-line)}.od-docs-kicker{margin:0 0 16px;color:var(--docs-ink);font-family:var(--docs-font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:uppercase}.od-docs-hero h1,.od-docs-article-hero h1{margin:0;max-width:680px;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:48px;font-weight:650;line-height:1.05;letter-spacing:0}.od-docs-hero-copy>p:not(.od-docs-kicker),.od-docs-article-hero>p{max-width:620px;margin:20px 0 0;color:var(--docs-muted);font-size:16px;line-height:1.7;letter-spacing:0}.od-docs-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.od-docs-hero-actions a{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 14px;border:1px solid var(--docs-line-strong);border-radius:8px;color:var(--docs-ink);background:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}.od-docs-hero-actions a:hover,.od-docs-hero-actions a:focus-visible{border-color:var(--docs-ink);background:var(--docs-panel);outline:none;transform:translateY(-1px)}.od-docs-code-panel{overflow:hidden;border:1px solid var(--docs-line-strong);border-radius:8px;color:var(--docs-ink);background:var(--docs-panel);box-shadow:none}.od-docs-line-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;min-width:78px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#fff;background:#ffffff14;font-family:var(--docs-font-body);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.od-docs-line-copy:hover,.od-docs-line-copy:focus-visible{border-color:#ffffff80;background:#ffffff26;outline:none}.od-docs-line-copy svg{width:16px;height:16px}.od-docs-code-tabs{display:flex;gap:4px;min-height:44px;padding:6px;overflow-x:auto;border-bottom:1px solid var(--docs-line);background:var(--docs-rail)}.od-docs-code-tabs button{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--docs-muted);background:transparent;font-family:var(--docs-font-body);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease}.od-docs-code-tabs button:hover,.od-docs-code-tabs button:focus-visible{color:var(--docs-ink);background:#fff;outline:none}.od-docs-code-tabs button.is-active{border-color:var(--docs-ink);color:#fff;background:var(--docs-ink)}.od-docs-terminal-list{display:grid;background:var(--docs-code)}.od-docs-terminal-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--docs-code-line);color:#fff;background:var(--docs-code);font-family:var(--docs-font-code);font-size:13px;line-height:1.5}.od-docs-terminal-list .od-docs-terminal-row:last-child{border-bottom:0}.od-docs-terminal-prompt{color:#7be0b0;font-weight:700;text-align:center}.od-docs-terminal-row code{min-width:0;color:#fff;font-family:var(--docs-font-code);white-space:pre-wrap;overflow-wrap:anywhere}.od-docs-code-panel pre,.od-docs-install-card pre{margin:0;overflow-x:auto;color:#fff;background:var(--docs-code);font-family:var(--docs-font-code);font-size:14px;line-height:1.75;letter-spacing:0}.od-docs-code-panel pre{min-height:216px;padding:22px 24px;border-bottom:0}.od-docs-code-panel code,.od-docs-install-card code{white-space:pre-wrap;overflow-wrap:anywhere}.od-docs-section{padding:64px 0;border-bottom:1px solid var(--docs-line)}.od-docs-section-copy{max-width:700px;margin-bottom:30px}.od-docs-section-copy h2,.od-docs-article-section h2{margin:0;color:var(--docs-ink);font-family:var(--docs-font-display);font-size:28px;font-weight:700;line-height:1.18;letter-spacing:0}.od-docs-section-copy p:not(.od-docs-kicker),.od-docs-article-section p{margin:14px 0 0;color:var(--docs-muted);font-size:16px;line-height:1.62}.od-docs-journey-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--docs-line);border-radius:8px;background:#fff}.od-docs-journey-list li{min-height:210px;padding:22px;border-left:1px solid var(--docs-line)}.od-docs-journey-list li:first-child{border-left:0}.od-docs-journey-list span{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:22px;border:1px solid var(--docs-line-strong);border-radius:50%;color:var(--docs-info);font-family:var(--docs-font-body);font-size:13px;font-weight:600}.od-docs-journey-list h3,.od-docs-surface-card h3,.od-docs-library-head h3,.od-docs-install-card h3{margin:0;color:var(--docs-ink);font-size:20px;font-weight:600;line-height:1.18;letter-spacing:0}.od-docs-journey-list p,.od-docs-surface-card p,.od-docs-install-card>p{margin:12px 0 0;color:var(--docs-muted);font-size:14px;line-height:1.55}.od-docs-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.od-docs-surface-card{position:relative;display:block;min-height:246px;padding:24px;overflow:hidden;border:1px solid var(--docs-line);border-radius:8px;color:var(--docs-ink);background:var(--docs-panel);text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}a.od-docs-surface-card:hover,a.od-docs-surface-card:focus-visible{border-color:var(--docs-ink);box-shadow:0 18px 42px #34322d1a;outline:none;transform:translateY(-2px)}.od-docs-surface-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:34px;border:1px solid var(--docs-line);border-radius:8px;color:var(--docs-info);background:#f8f8f8;font-size:24px}.od-docs-surface-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.od-docs-surface-links span,.od-docs-tags span,.od-docs-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--docs-line);border-radius:999px;color:var(--docs-muted);background:#fff;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.od-docs-card-arrow{position:absolute;right:22px;bottom:22px;color:var(--docs-info);font-size:18px}.od-docs-library{display:grid;gap:18px}.od-docs-library-section{overflow:hidden;border:1px solid var(--docs-line);border-radius:8px;background:var(--docs-panel)}.od-docs-library-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:0 22px;border-bottom:1px solid var(--docs-line)}.od-docs-library-head span{color:var(--docs-soft);font-family:var(--docs-font-body);font-size:13px;font-variant-numeric:tabular-nums}.od-docs-library-list{display:grid}.od-docs-library-row{display:block;min-height:78px;padding:18px 22px;border-top:1px solid var(--docs-line);color:var(--docs-ink);text-decoration:none;transition:background .16s ease}.od-docs-library-row:first-child{border-top:0}.od-docs-library-row:hover,.od-docs-library-row:focus-visible{background:#f6f3e9;outline:none}.od-docs-row-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--docs-line);border-radius:8px;color:var(--docs-info)}.od-docs-row-copy{display:grid;gap:5px;min-width:0}.od-docs-row-copy strong{color:var(--docs-ink);font-size:16px;font-weight:600;line-height:1.25}.od-docs-row-copy span{color:var(--docs-muted);font-size:14px;line-height:1.45}.od-docs-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.od-docs-tags .is-accent{border-color:#3d6ec438;color:var(--docs-info);background:#3d6ec40f}.od-docs-row-arrow{color:var(--docs-info);font-size:18px}.od-docs-empty{margin:0;padding:22px;color:var(--docs-muted)}.od-docs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:40px;color:var(--docs-soft);font-family:var(--docs-font-body);font-size:13px;text-transform:uppercase}.od-docs-breadcrumb a{color:var(--docs-info);text-decoration:none}.od-docs-breadcrumb a:hover,.od-docs-breadcrumb a:focus-visible{color:var(--docs-ink);outline:none}.od-docs-article-hero{padding-bottom:44px;border-bottom:1px solid var(--docs-line)}.od-docs-article-hero h1{font-size:40px}.od-docs-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.od-docs-article-section{padding:52px 0;border-bottom:1px solid var(--docs-line)}.od-docs-check-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.od-docs-check-list li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;color:var(--docs-ink);font-size:16px;line-height:1.52}.od-docs-check-list svg{margin-top:2px;color:var(--docs-success)}.od-docs-table-wrap{overflow-x:auto;border:1px solid var(--docs-line);border-radius:8px;background:var(--docs-panel);font-family:var(--docs-font-body);font-variant-numeric:tabular-nums}.od-docs-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.od-docs-table-wrap th,.od-docs-table-wrap td{padding:15px 16px;border-top:1px solid var(--docs-line);color:var(--docs-muted);font-size:14px;line-height:1.45;text-align:left;vertical-align:top}.od-docs-table-wrap th{border-top:0;color:var(--docs-ink);background:#f8f8f8;font-family:var(--docs-font-body);font-size:13px;font-weight:600;text-transform:uppercase}.od-docs-table-wrap td:first-child{color:var(--docs-ink);font-weight:600}.od-docs-table-wrap a{display:inline-flex;align-items:center;gap:6px;color:var(--docs-info);text-decoration:none}.od-docs-table-wrap a:hover,.od-docs-table-wrap a:focus-visible{color:var(--docs-ink);outline:none}.od-docs-install-list{display:grid;gap:18px}.od-docs-install-card{overflow:hidden;border:1px solid var(--docs-line);border-radius:8px;background:var(--docs-panel)}.od-docs-install-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:76px;padding:18px 20px;border-bottom:1px solid var(--docs-line)}.od-docs-install-head p{margin:6px 0 0;color:var(--docs-muted);font-size:14px;line-height:1.4}.od-docs-install-head button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid var(--docs-line-strong);border-radius:8px;color:var(--docs-ink);background:#fff;font-family:var(--docs-font-body);font-size:13px;font-weight:600;cursor:pointer}.od-docs-install-head button:hover,.od-docs-install-head button:focus-visible{border-color:var(--docs-ink);outline:none}.od-docs-install-card pre{padding:18px 20px;border-bottom:1px solid var(--docs-code-line)}.od-docs-install-subsection{border-bottom:1px solid var(--docs-line)}.od-docs-install-subsection h4{margin:0;padding:16px 20px 10px;color:var(--docs-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.od-docs-install-commands{display:grid;border-bottom:1px solid var(--docs-code-line);background:var(--docs-code)}.od-docs-install-command-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--docs-code-line);color:#fff;background:var(--docs-code);font-family:var(--docs-font-code);font-size:14px;line-height:1.6}.od-docs-install-command-row:last-child{border-bottom:0}.od-docs-install-command-index{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#7be0b0;font-family:var(--docs-font-body);font-size:12px;font-weight:700}.od-docs-install-command-row code{min-width:0;color:#fff;font-family:var(--docs-font-code);white-space:pre-wrap;overflow-wrap:anywhere}.od-docs-install-card>p{padding:0 20px 20px}.od-docs-toc{position:sticky;top:88px;align-self:start;display:grid;gap:10px;padding:56px 16px 0;color:var(--docs-muted);font-size:14px}.od-docs-toc p{margin:0 0 4px;color:var(--docs-ink);font-size:13px;font-weight:600}.od-docs-toc a{color:var(--docs-muted);text-decoration:none}.od-docs-toc a:hover,.od-docs-toc a:focus-visible{color:var(--docs-ink);outline:none}.od-docs-page .od-footer{z-index:1;background:transparent;border-top-color:var(--docs-line)}.od-docs-page .od-footer-inner{width:min(1280px,calc(100% - 80px))}.od-docs-page .od-footer-brand-link,.od-docs-page .od-footer-logo{color:var(--docs-ink);filter:none}.od-docs-page .od-footer-brand p,.od-docs-page .od-footer-bottom p,.od-docs-page .od-footer-group h2,.od-docs-page .od-footer-community-section h2{color:var(--docs-soft)}.od-docs-page .od-footer-email,.od-docs-page .od-footer-link,.od-docs-page .od-footer-social-link,.od-docs-page .od-footer-discord-link{color:var(--docs-muted)}.od-docs-page .od-footer-social-link,.od-docs-page .od-footer-discord-link{border-color:var(--docs-line);background:#fff}.od-docs-page .od-footer-bottom{border-top-color:var(--docs-line)}.od-docs-page .od-footer-email:hover,.od-docs-page .od-footer-email:focus-visible,.od-docs-page .od-footer-link:hover,.od-docs-page .od-footer-link:focus-visible,.od-docs-page .od-footer-social-link:hover,.od-docs-page .od-footer-social-link:focus-visible,.od-docs-page .od-footer-discord-link:hover,.od-docs-page .od-footer-discord-link:focus-visible{color:var(--docs-ink)}@media (max-width: 1180px){.od-docs-frame--article{grid-template-columns:232px minmax(0,1fr);justify-content:stretch}.od-docs-toc{display:none}}@media (max-width: 1040px){.od-docs-page{background:var(--docs-bg)}.od-docs-page:before{top:88px;right:0;bottom:0;left:0}.od-docs-frame{grid-template-columns:232px minmax(0,1fr)}.od-docs-hero{grid-template-columns:1fr;gap:34px}.od-docs-code-panel{max-width:640px}.od-docs-journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.od-docs-journey-list li:nth-child(3){border-left:0;border-top:1px solid var(--docs-line)}.od-docs-journey-list li:nth-child(4){border-top:1px solid var(--docs-line)}.od-docs-surface-grid{grid-template-columns:1fr}.od-docs-surface-card{min-height:auto}}@media (max-width: 820px){.od-docs-frame,.od-docs-frame--article{grid-template-columns:1fr}.od-docs-sidebar{position:relative;top:auto;height:auto;padding:14px 18px 18px;overflow:visible;border-right:0;border-bottom:1px solid var(--docs-line)}.od-docs-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.od-docs-search{max-width:none}.od-docs-main,.od-docs-article{padding:42px 20px 78px}.od-docs-hero{padding-bottom:50px}.od-docs-hero h1{font-size:48px}.od-docs-article-hero h1{font-size:40px}.od-docs-hero-copy>p:not(.od-docs-kicker),.od-docs-article-hero>p{font-size:16px}.od-docs-section{padding:50px 0}.od-docs-library-row{grid-template-columns:34px minmax(0,1fr) 22px}.od-docs-tags{grid-column:2 / 3;justify-content:flex-start}.od-docs-row-arrow{grid-column:3;grid-row:1}}@media (max-width: 640px){.od-docs-page:before{top:74px;right:0;bottom:0;left:0}.od-docs-frame,.od-docs-frame--article{min-height:calc(100vh - 74px)}.od-docs-sidebar{padding:12px}.od-docs-nav{grid-template-columns:1fr}.od-docs-search{grid-template-columns:18px minmax(0,1fr)}.od-docs-search span{display:none}.od-docs-hero h1{font-size:40px;line-height:1.12}.od-docs-article-hero h1{font-size:34px;line-height:1.15}.od-docs-hero-copy>p:not(.od-docs-kicker),.od-docs-article-hero>p{font-size:16px}.od-docs-hero-actions{display:grid}.od-docs-hero-actions a{justify-content:center}.od-docs-code-panel pre,.od-docs-install-card pre,.od-docs-install-command-row{font-size:12px}.od-docs-code-panel pre{min-height:190px;padding:18px}.od-docs-terminal-row{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px 10px;padding:14px 12px}.od-docs-line-copy{grid-column:2;width:max-content}.od-docs-journey-list{grid-template-columns:1fr}.od-docs-journey-list li,.od-docs-journey-list li:nth-child(3),.od-docs-journey-list li:nth-child(4){min-height:auto;border-top:1px solid var(--docs-line);border-left:0}.od-docs-journey-list li:first-child{border-top:0}.od-docs-section-copy h2,.od-docs-article-section h2{font-size:26px}.od-docs-library-head,.od-docs-library-row,.od-docs-install-head,.od-docs-install-card>p,.od-docs-install-card pre,.od-docs-install-command-row{padding-right:16px;padding-left:16px}.od-docs-library-row{min-height:auto}.od-docs-install-head{display:grid}.od-docs-install-head button{width:100%;justify-content:center}.od-docs-page .od-footer-inner{width:calc(100% - 32px)}}.od-blog-light{--blog-ink: #34322d;--blog-ink-soft: #6b6862;--blog-faint: #908d86;--blog-bg: #f8f8f8;--blog-surface: #ffffff;--blog-border: #e7e5e0;--blog-border-strong: #d8d5cf;--blog-accent: #34322d;--blog-info: #3d6ec4;--blog-success: #2e7d4f;--blog-error: #c44b3d;--blog-radius-sm: 4px;--blog-radius-md: 8px;--blog-radius-lg: 12px;font-family:var(--v2-sans, "DM Sans", system-ui, sans-serif);background:var(--blog-bg);color:var(--blog-ink);min-height:100vh;position:relative;z-index:1}.od-blog-light .od-nav{background:var(--blog-bg);border-bottom:1px solid var(--blog-border);backdrop-filter:none;-webkit-backdrop-filter:none}.od-blog-light .od-brand{color:var(--blog-ink)}.od-blog-light .od-logo-mark{color:var(--blog-ink);filter:none}.od-blog-light .od-nav nav{color:#34322d94}.od-blog-light .od-nav nav a:hover,.od-blog-light .od-nav nav a:focus-visible,.od-blog-light .od-nav nav a.is-active{color:var(--blog-ink)}.od-blog-light .od-nav nav a.is-active:before{background:linear-gradient(90deg,transparent,rgba(52,50,45,.18) 42%,rgba(52,50,45,.22) 58%,transparent);box-shadow:none}.od-blog-light .od-nav nav a.is-active:after{background:linear-gradient(90deg,transparent,rgba(52,50,45,.78) 18%,#34322d 50%,rgba(52,50,45,.78) 82%,transparent);box-shadow:0 0 6px #34322d2e,0 0 14px #34322d14}.od-blog-light .od-nav-dashboard{border-color:var(--blog-ink);color:#fff;background:var(--blog-ink)}.od-blog-light .od-nav-dashboard:hover,.od-blog-light .od-nav-dashboard:focus-visible{background:#44413c;color:#fff;box-shadow:0 18px 42px #34322d2e}.od-blog-light .od-nav-hamburger{border-color:#34322d2e;background:#fff9}.od-blog-light .od-nav-hamburger:hover,.od-blog-light .od-nav-hamburger:focus-visible{border-color:#34322d66}.od-blog-light .od-nav-hamburger span{background:var(--blog-ink)}.od-blog-light .od-footer{background:var(--blog-surface);border-top:1px solid var(--blog-border)}.od-blog-light .od-footer-brand-link{color:var(--blog-ink)}.od-blog-light .od-footer-logo{color:var(--blog-ink);opacity:1;filter:none}.od-blog-light .od-footer-brand p,.od-blog-light .od-footer-bottom p,.od-blog-light .od-footer-email{color:var(--blog-ink-soft)}.od-blog-light .od-footer-email:hover,.od-blog-light .od-footer-email:focus-visible{color:var(--blog-ink)}.od-blog-light .od-footer-group h2,.od-blog-light .od-footer-community-section h2{color:var(--blog-faint)}.od-blog-light .od-footer-link{color:var(--blog-ink-soft)}.od-blog-light .od-footer-link:hover,.od-blog-light .od-footer-link:focus-visible{color:var(--blog-ink)}.od-blog-light .od-footer-social-link,.od-blog-light .od-footer-discord-link{border-color:var(--blog-border-strong);color:var(--blog-ink-soft);background:var(--blog-surface)}.od-blog-light .od-footer-social-link:hover,.od-blog-light .od-footer-social-link:focus-visible,.od-blog-light .od-footer-discord-link:hover,.od-blog-light .od-footer-discord-link:focus-visible{border-color:#34322d6b;color:var(--blog-ink);background:var(--blog-bg)}.od-blog-light .od-footer-bottom{border-top:1px solid var(--blog-border)}.od-blog-frame,.od-blog-post-frame{width:min(1120px,calc(100% - 48px));margin:0 auto}.od-blog-hero{max-width:760px;margin:0 auto;padding:72px 0 40px;text-align:center}.od-blog-kicker{font-family:var(--v2-mono, monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-faint);margin:0 0 16px}.od-blog-hero h1{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.01em;color:var(--blog-ink);margin:0 0 20px}.od-blog-hero>p{font-size:17px;line-height:1.6;color:var(--blog-ink-soft);margin:0 auto 28px;max-width:620px}.od-blog-search{display:flex;align-items:center;gap:10px;max-width:460px;margin:0 auto;padding:0 16px;height:48px;background:var(--blog-surface);border:1px solid var(--blog-border-strong);border-radius:9999px;transition:border-color .2s ease,box-shadow .2s ease}.od-blog-search:focus-within{border-color:var(--blog-ink);box-shadow:0 0 0 4px #34322d0f}.od-blog-search svg{width:18px;height:18px;color:var(--blog-faint);flex-shrink:0}.od-blog-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:15px;color:var(--blog-ink)}.od-blog-search input::placeholder{color:var(--blog-faint)}.od-blog-listing{padding:8px 0 96px}.od-blog-state{text-align:center;color:var(--blog-ink-soft);font-size:15px;padding:48px 0}.od-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.od-blog-card{display:flex;flex-direction:column;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.od-blog-card:hover{transform:translateY(-2px);border-color:var(--blog-border-strong);box-shadow:0 12px 28px -18px #34322d66}.od-blog-card--featured{grid-column:1 / -1;flex-direction:row;margin-bottom:4px}.od-blog-card--featured .od-blog-card-cover{width:46%;min-height:280px}.od-blog-card--featured .od-blog-card-body{flex:1;justify-content:center;padding:40px}.od-blog-card--featured h3{font-size:28px}.od-blog-card-cover{background:var(--blog-bg);overflow:hidden}.od-blog-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.od-blog-card-body{display:flex;flex-direction:column;gap:12px;padding:24px}.od-blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--blog-faint)}.od-blog-card-category{color:var(--blog-ink);font-weight:600}.od-blog-card h3{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:20px;line-height:1.25;color:var(--blog-ink)}.od-blog-card-body>p{font-size:14.5px;line-height:1.55;color:var(--blog-ink-soft);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.od-blog-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}.od-blog-card-tags{display:flex;flex-wrap:wrap;gap:6px}.od-blog-card-tags span{font-family:var(--v2-mono, monospace);font-size:11px;letter-spacing:.02em;color:var(--blog-ink-soft);background:var(--blog-bg);border:1px solid var(--blog-border);border-radius:9999px;padding:3px 9px}.od-blog-card-comments{font-size:12.5px;color:var(--blog-faint);white-space:nowrap}.od-blog-post-frame{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;padding:48px 0 96px;align-items:start}.od-blog-article{min-width:0;max-width:760px}.od-blog-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--blog-faint);margin-bottom:24px}.od-blog-breadcrumb a{color:var(--blog-ink-soft);text-decoration:none}.od-blog-breadcrumb a:hover{color:var(--blog-ink)}.od-blog-article-hero h1{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:clamp(30px,4.4vw,44px);line-height:1.12;letter-spacing:-.01em;color:var(--blog-ink);margin:12px 0 18px}.od-blog-tldr{font-size:18px;line-height:1.55;color:var(--blog-ink-soft);margin:0 0 22px}.od-blog-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--blog-faint);padding-bottom:18px;border-bottom:1px solid var(--blog-border)}.od-blog-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.od-blog-tag{font-family:var(--v2-mono, monospace);font-size:11px;color:var(--blog-ink-soft);background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:9999px;padding:4px 10px}.od-blog-cover{width:100%;border-radius:var(--blog-radius-lg);margin:28px 0 8px;display:block}.od-blog-body{font-size:16.5px;line-height:1.72;color:#423f39;padding-top:28px}.od-blog-body>*+*{margin-top:20px}.od-blog-body h2{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:26px;line-height:1.2;color:var(--blog-ink);margin-top:48px;scroll-margin-top:24px}.od-blog-body h3{font-weight:600;font-size:19px;color:var(--blog-ink);margin-top:32px;scroll-margin-top:24px}.od-blog-body p{margin:0}.od-blog-body a{color:var(--blog-info);text-decoration:underline;text-underline-offset:2px}.od-blog-body ul,.od-blog-body ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}.od-blog-body li{padding-left:4px}.od-blog-body blockquote{margin:0;padding:16px 20px;background:var(--blog-surface);border:1px solid var(--blog-border);border-left:3px solid var(--blog-accent);border-radius:var(--blog-radius-md);color:var(--blog-ink-soft)}.od-blog-body blockquote>*+*{margin-top:10px}.od-blog-body code{font-family:var(--v2-mono, monospace);font-size:.88em;background:#efeeea;border:1px solid var(--blog-border);border-radius:var(--blog-radius-sm);padding:1px 6px;color:#514d46}.od-blog-body pre{background:#2b2925;color:#f3f1ec;border-radius:var(--blog-radius-md);padding:18px 20px;overflow-x:auto;font-size:14px;line-height:1.6}.od-blog-body pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}.od-blog-body table{width:100%;border-collapse:collapse;font-size:14.5px}.od-blog-body th,.od-blog-body td{text-align:left;padding:10px 14px;border:1px solid var(--blog-border)}.od-blog-body th{background:var(--blog-bg);font-weight:600;color:var(--blog-ink)}.od-blog-body img{max-width:100%;border-radius:var(--blog-radius-md)}.od-blog-toc{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:10px;padding-left:20px;border-left:1px solid var(--blog-border)}.od-blog-toc p{font-family:var(--v2-mono, monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--blog-faint);margin:0 0 4px}.od-blog-toc a{font-size:13.5px;line-height:1.4;color:var(--blog-ink-soft);text-decoration:none}.od-blog-toc a:hover{color:var(--blog-ink)}.od-blog-comments{margin-top:64px;padding-top:40px;border-top:1px solid var(--blog-border)}.od-blog-comments>h2{display:flex;align-items:center;gap:10px;font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:24px;color:var(--blog-ink);margin:0 0 24px}.od-blog-comments-count{font-family:var(--v2-sans, sans-serif);font-size:13px;font-weight:600;color:var(--blog-ink-soft);background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:9999px;padding:2px 10px}.od-blog-comment-form{display:flex;flex-direction:column;gap:12px;background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-lg);padding:20px;margin-bottom:32px}.od-blog-comment-name,.od-blog-comment-body{width:100%;font:inherit;color:var(--blog-ink);background:var(--blog-bg);border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-md);padding:11px 14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.od-blog-comment-name:focus,.od-blog-comment-body:focus{border-color:var(--blog-ink);box-shadow:0 0 0 3px #34322d0f}.od-blog-comment-name{max-width:280px}.od-blog-comment-body{resize:vertical;min-height:96px;line-height:1.55}.od-blog-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.od-blog-comment-counter{font-family:var(--v2-mono, monospace);font-size:12px;color:var(--blog-faint)}.od-blog-comment-actions button{font:inherit;font-weight:600;font-size:14px;color:#fff;background:var(--blog-ink);border:none;border-radius:9999px;padding:10px 22px;cursor:pointer;transition:opacity .2s ease,transform .12s ease}.od-blog-comment-actions button:hover:not(:disabled){opacity:.88}.od-blog-comment-actions button:disabled{opacity:.5;cursor:default}.od-blog-comment-error{font-size:13.5px;color:var(--blog-error);margin:0}.od-blog-comments-closed,.od-blog-comments-empty{font-size:14.5px;color:var(--blog-ink-soft)}.od-blog-comments-closed{background:var(--blog-surface);border:1px solid var(--blog-border);border-radius:var(--blog-radius-md);padding:14px 18px;margin-bottom:24px}.od-blog-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.od-blog-comment{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--blog-border)}.od-blog-comment:last-child{border-bottom:none}.od-blog-comment-avatar{width:40px;height:40px;border-radius:9999px;display:grid;place-items:center;background:var(--blog-ink);color:#fff;font-size:13px;font-weight:600}.od-blog-comment-main{min-width:0}.od-blog-comment-head{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.od-blog-comment-author{font-weight:600;font-size:14.5px;color:var(--blog-ink)}.od-blog-comment-time{font-size:12.5px;color:var(--blog-faint)}.od-blog-comment-text{font-size:14.5px;line-height:1.6;color:#423f39;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.od-blog-upvote{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:48px;padding:7px 8px;font:inherit;font-size:13px;font-weight:600;color:var(--blog-ink-soft);background:var(--blog-surface);border:1px solid var(--blog-border-strong);border-radius:var(--blog-radius-md);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.od-blog-upvote svg{width:15px;height:15px}.od-blog-upvote:hover{border-color:var(--blog-ink);color:var(--blog-ink)}.od-blog-upvote.is-voted{color:var(--blog-success);border-color:var(--blog-success);background:#2e7d4f14}@media (max-width: 900px){.od-blog-post-frame{grid-template-columns:minmax(0,1fr);gap:0}.od-blog-toc{display:none}.od-blog-card--featured{flex-direction:column}.od-blog-card--featured .od-blog-card-cover{width:100%;min-height:200px}.od-blog-card--featured .od-blog-card-body{padding:24px}.od-blog-card--featured h3{font-size:22px}}@media (max-width: 560px){.od-blog-hero{padding:48px 0 32px}.od-blog-grid{grid-template-columns:1fr}.od-blog-comment{grid-template-columns:32px 1fr auto;gap:10px}.od-blog-comment-avatar{width:32px;height:32px;font-size:11px}}.od-event-light{--ev-ink: #34322d;--ev-ink-soft: #6b6862;--ev-faint: #908d86;--ev-bg: #f8f8f8;--ev-surface: #ffffff;--ev-border: #e7e5e0;--ev-border-strong: #d8d5cf;--ev-accent: #34322d;--ev-gold: #c4943d;--ev-radius-sm: 4px;--ev-radius-md: 8px;--ev-radius-lg: 12px;font-family:var(--v2-sans, "DM Sans", system-ui, sans-serif);background:var(--ev-bg);color:var(--ev-ink);min-height:100vh;position:relative;z-index:1}.od-event-frame,.od-event-detail-frame{width:min(1120px,calc(100% - 48px));margin:0 auto}.od-event-detail-frame{width:min(920px,calc(100% - 48px));padding-bottom:72px}.od-event-listing{padding:44px 0 96px}.od-event-state{text-align:center;color:var(--ev-ink-soft);padding:48px 0}.od-event-banner{position:relative;display:flex;align-items:center;border-radius:var(--ev-radius-lg);overflow:hidden;min-height:360px;text-decoration:none;color:#fff;background:var(--ev-ink);border:1px solid var(--ev-border);box-shadow:0 18px 48px -28px #1413108c;isolation:isolate}.od-event-banner.is-plain{background:linear-gradient(135deg,#3c3a34,#26241f)}.od-event-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease-out}.od-event-banner:hover .od-event-banner-img{transform:scale(1.04)}.od-event-banner-glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);background:linear-gradient(120deg,#14131099,#1413106b);box-shadow:inset 0 1px #ffffff24;pointer-events:none}.od-event-banner-text{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:16px;justify-content:center;max-width:640px;padding:48px clamp(32px,5vw,60px)}.od-event-banner-tag{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#ffffffa8}.od-event-banner-text h2{font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-weight:700;font-size:clamp(28px,3.6vw,42px);line-height:1.14;margin:0;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 20px rgba(0,0,0,.25);white-space:nowrap}.od-event-banner-meta{display:flex;flex-direction:column;gap:10px;margin-top:2px}.od-event-banner-row{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#ffffffd9}.od-event-banner-row svg{width:17px;height:17px;flex:0 0 auto;opacity:.75}.od-event-banner-cta{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ev-ink);background:#fff;border-radius:9999px;padding:10px 20px;transition:gap .16s ease,transform .16s ease}.od-event-banner-cta svg{width:16px;height:16px}.od-event-banner:hover .od-event-banner-cta{gap:12px}.od-event-list-heading{font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-size:26px;font-weight:700;color:var(--ev-ink);margin:56px 0 22px}.od-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px 28px}.od-event-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit}.od-event-card-cover{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--ev-radius-lg);background:var(--ev-bg);border:1px solid var(--ev-border)}.od-event-card-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease-out}.od-event-card:hover .od-event-card-cover img{transform:scale(1.04)}.od-event-card-cover-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-size:48px;font-weight:700;color:var(--ev-faint);background:linear-gradient(135deg,#f1f0ec,#e7e5e0)}.od-event-card h3{font-weight:600;font-size:17px;line-height:1.35;margin:0;color:var(--ev-ink)}.od-event-card:hover h3{text-decoration:underline}.od-event-card-meta{display:flex;flex-direction:column;gap:2px}.od-event-card-date{font-size:13px;color:var(--ev-faint)}.od-event-card-loc{font-size:13px;color:var(--ev-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-event-host{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:64px;padding:36px clamp(28px,4vw,48px);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);background:radial-gradient(120% 140% at 100% 0%,rgba(196,148,61,.06),transparent 60%),var(--ev-surface)}.od-event-host-body{max-width:560px}.od-event-host-body h2{font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-size:clamp(22px,2.6vw,28px);font-weight:700;color:var(--ev-ink);margin:0 0 8px}.od-event-host-body p{font-size:15px;line-height:1.6;color:var(--ev-ink-soft);margin:0}.od-event-host-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#fff;background:var(--ev-accent);border-radius:9999px;padding:12px 24px;text-decoration:none;transition:gap .16s ease,background .16s ease}.od-event-host-cta svg{width:16px;height:16px}.od-event-host-cta:hover{background:#44413c;gap:12px}@media (max-width: 760px){.od-event-banner{min-height:300px}.od-event-banner-text{padding:32px 26px}.od-event-banner-text h2{white-space:normal}}.od-event-detail{padding-top:0}.od-event-detail-page .od-event-detail-frame{width:min(1200px,calc(100% - 48px))}.od-event-breadcrumb{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ev-faint);margin:32px 0 22px}.od-event-breadcrumb a{color:var(--ev-ink-soft);text-decoration:none}.od-event-breadcrumb a:hover{color:var(--ev-ink)}.od-event-detail-hero{position:relative;min-height:clamp(460px,39vw,560px);display:flex;align-items:center;overflow:hidden;color:#fff;background:#22313a;isolation:isolate}.od-event-detail-hero.is-plain{background:linear-gradient(105deg,#141f25eb,#3e5b6994),linear-gradient(135deg,#2e3f48,#7895a6)}.od-event-detail-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.od-event-detail-hero-glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;backdrop-filter:blur(11px) saturate(112%);-webkit-backdrop-filter:blur(11px) saturate(112%);background:linear-gradient(90deg,#09151cc2,#1c2f3880 42%,#4e799224),linear-gradient(180deg,#8fa9b957,#0f1c242e 52%,#08182152)}.od-event-detail-hero-content{position:relative;z-index:2;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:56px 0;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:center}.od-event-detail-hero-text{min-width:0}.od-event-detail-kicker{display:block;margin-bottom:14px;font-size:17px;font-weight:500;line-height:1.2;color:#ffffffb8}.od-event-detail-hero h1{margin:0;color:#fff;font-family:var(--v2-sans, "DM Sans", system-ui, sans-serif);font-size:40px;font-weight:700;line-height:1.1;letter-spacing:0;text-wrap:balance;text-shadow:0 16px 44px rgba(3,15,22,.22)}.od-event-detail-hero-meta{display:grid;gap:20px;margin-top:28px}.od-event-detail-hero-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;max-width:720px}.od-event-detail-hero-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#ffffffe0;background:#ffffff21;box-shadow:inset 0 1px #ffffff2e,0 12px 30px #040e1429;backdrop-filter:blur(14px) saturate(126%);-webkit-backdrop-filter:blur(14px) saturate(126%)}.od-event-detail-hero-icon svg{width:23px;height:23px}.od-event-detail-hero-copy{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:17px;line-height:1.28;color:#ffffffd1;text-shadow:0 8px 24px rgba(3,15,22,.24)}.od-event-detail-hero-copy strong{color:#fff;font-weight:700}.od-event-detail-hero-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;min-height:50px;padding:0 22px;border-radius:9999px;color:#fff;background:#ffffff26;box-shadow:inset 0 1px #ffffff2e,0 14px 34px #050f1724;backdrop-filter:blur(16px) saturate(126%);-webkit-backdrop-filter:blur(16px) saturate(126%);font-size:17px;font-weight:500;line-height:1;text-decoration:none;transition:background .16s ease,transform .16s ease}.od-event-detail-hero-cta:hover{background:#ffffff38;transform:translateY(-1px)}.od-event-detail-intro{margin-top:0}.od-event-detail-main{display:block}.od-event-detail-content{min-width:0}.od-event-community-card{background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);padding:18px;box-shadow:0 30px 64px -34px #030f16a6}.od-event-community-kicker{display:block;margin-bottom:12px;color:var(--ev-faint);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.od-event-community-block+.od-event-community-block{margin-top:16px}.od-event-community-card h2{margin:0 0 10px;font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);color:var(--ev-ink);font-size:18px;line-height:1.25}.od-event-community-actions{display:grid;gap:10px}.od-event-community-actions a,.od-event-community-actions button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 12px 7px 7px;color:var(--ev-ink);background:var(--ev-bg);border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);font-family:inherit;font-size:14px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.od-event-community-actions a:hover,.od-event-community-actions a:focus-visible,.od-event-community-actions button:hover,.od-event-community-actions button:focus-visible{background:var(--ev-surface);border-color:var(--ev-accent);transform:translateY(-1px)}.od-event-community-actions svg{width:34px;height:34px;padding:8px;box-sizing:border-box;color:var(--ev-ink);background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-sm)}.od-event-community-social{margin-top:18px;padding-top:16px;border-top:1px solid var(--ev-border)}.od-event-community-social h3{margin:0 0 10px;color:var(--ev-ink-soft);font:inherit;font-size:13px;font-weight:700}.od-event-community-icons{display:flex;flex-wrap:wrap;gap:8px}.od-event-community-icons a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--ev-ink);background:var(--ev-bg);border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.od-event-community-icons a:hover,.od-event-community-icons a:focus-visible{background:var(--ev-surface);border-color:var(--ev-accent);transform:translateY(-1px)}.od-event-community-icons svg{width:18px;height:18px}.od-event-wechat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#09151c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.od-event-wechat-card{position:relative;width:min(440px,100%);background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);padding:32px;text-align:center;box-shadow:0 40px 80px -32px #030f1699}.od-event-wechat-card h3{margin:0 0 20px;font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-size:22px;color:var(--ev-ink)}.od-event-wechat-card img{display:block;width:320px;height:320px;max-width:100%;margin:0 auto;object-fit:contain;border-radius:var(--ev-radius-md);border:1px solid var(--ev-border);background:#fff}.od-event-wechat-card p{margin:18px 0 0;font-size:14px;color:var(--ev-ink-soft)}.od-event-wechat-close{position:absolute;top:10px;right:10px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ev-border);border-radius:9999px;background:var(--ev-surface);color:var(--ev-ink-soft);font-size:20px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease}.od-event-wechat-close:hover{border-color:var(--ev-accent);color:var(--ev-ink)}@media (max-width: 920px){.od-event-detail-hero-content{grid-template-columns:1fr;gap:28px;align-items:stretch}.od-event-community-card{max-width:420px}}@media (max-width: 760px){.od-event-detail-frame{width:min(100% - 32px,920px)}.od-event-detail-hero{min-height:460px;align-items:flex-end}.od-event-detail-hero-glass{backdrop-filter:blur(8px) saturate(112%);-webkit-backdrop-filter:blur(8px) saturate(112%);background:linear-gradient(90deg,#09151cd1,#1c2f388f),linear-gradient(180deg,#8fa9b93d,#08182173)}.od-event-detail-hero-content{width:calc(100% - 40px);padding:40px 0}.od-event-detail-kicker{margin-bottom:16px;font-size:17px}.od-event-detail-hero h1{font-size:36px;line-height:1.08}.od-event-detail-hero-meta{gap:16px;margin-top:26px}.od-event-detail-hero-row{grid-template-columns:48px minmax(0,1fr);gap:14px}.od-event-detail-hero-icon{width:48px;height:48px;border-radius:12px}.od-event-detail-hero-icon svg{width:23px;height:23px}.od-event-detail-hero-copy{font-size:16px}.od-event-detail-hero-cta{min-height:48px;padding:0 22px;font-size:16px}}.od-event-detail-lede{font-size:17px;line-height:1.65;color:var(--ev-ink-soft);margin:0 0 8px}.od-event-detail-lede>:first-child{margin-top:0}.od-event-detail-lede>:last-child{margin-bottom:0}.od-event-detail-lede p{margin:0 0 14px}.od-event-detail-lede h2,.od-event-detail-lede h3{font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);color:var(--ev-ink);margin:22px 0 10px}.od-event-detail-lede h2{font-size:22px}.od-event-detail-lede h3{font-size:18px}.od-event-detail-lede ul,.od-event-detail-lede ol{padding-left:22px;margin:12px 0}.od-event-detail-lede ul{list-style:disc}.od-event-detail-lede ol{list-style:decimal}.od-event-detail-lede li{margin:6px 0;padding-left:4px}.od-event-detail-lede a{color:var(--ev-info, #3d6ec4);text-decoration:underline}.od-event-detail-lede strong{color:var(--ev-ink);font-weight:700}.od-event-detail-cal{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--ev-ink);background:var(--ev-surface);border:1px solid var(--ev-border-strong);border-radius:9999px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.od-event-detail-cal svg{width:16px;height:16px;color:var(--ev-faint)}.od-event-detail-cal:hover{border-color:var(--ev-accent);background:#fff}.od-event-agenda{margin:40px 0 8px}.od-event-agenda-title{font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-size:26px;font-weight:700;color:var(--ev-ink);margin:0 0 20px}.od-event-agenda-body{position:relative;font-size:16px;line-height:1.7;color:var(--ev-ink-soft);padding-left:26px;border-left:2px solid var(--ev-border)}.od-event-agenda-body h2,.od-event-agenda-body h3{position:relative;font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);color:var(--ev-ink);margin:26px 0 8px}.od-event-agenda-body>:first-child{margin-top:0}.od-event-agenda-body h2{font-size:22px}.od-event-agenda-body h3{font-size:18px}.od-event-agenda-body h3:before{content:"";position:absolute;left:-33px;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--ev-surface);border:2px solid var(--ev-gold);box-shadow:0 0 0 4px var(--ev-bg)}.od-event-agenda-body p{margin:8px 0}.od-event-agenda-body ul,.od-event-agenda-body ol{padding-left:22px;margin:12px 0}.od-event-agenda-body ul{list-style:disc}.od-event-agenda-body ol{list-style:decimal}.od-event-agenda-body li{margin:6px 0;padding-left:4px}.od-event-agenda-body a{color:var(--ev-info, #3d6ec4);text-decoration:underline}.od-event-works{margin-top:48px;border-top:1px solid var(--ev-border);padding-top:36px}.od-event-works-head h2{font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-size:26px;margin:0 0 4px;color:var(--ev-ink);display:flex;align-items:center;gap:10px}.od-event-works-count{font-family:var(--v2-sans, "DM Sans", sans-serif);font-size:14px;font-weight:600;color:var(--ev-faint);background:var(--ev-bg);border:1px solid var(--ev-border);border-radius:9999px;padding:2px 10px}.od-event-works-sub{font-size:14px;color:var(--ev-ink-soft);margin:0 0 22px}.od-event-submit{background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);padding:20px;margin-bottom:28px}.od-event-submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.od-event-input{width:100%;border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-md);padding:11px 13px;font:inherit;font-size:15px;color:var(--ev-ink);background:var(--ev-bg);outline:none;transition:border-color .15s ease}.od-event-input:focus{border-color:var(--ev-accent);background:var(--ev-surface)}.od-event-input::placeholder{color:var(--ev-faint)}.od-event-textarea{width:100%;margin-top:12px;border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-md);padding:11px 13px;font:inherit;font-size:15px;line-height:1.5;color:var(--ev-ink);background:var(--ev-bg);outline:none;resize:vertical;min-height:64px;transition:border-color .15s ease}.od-event-textarea:focus{border-color:var(--ev-accent);background:var(--ev-surface)}.od-event-textarea::placeholder{color:var(--ev-faint)}.od-event-submit-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.od-event-submit-hint{font-size:12px;color:var(--ev-faint)}.od-event-submit-actions button{border:none;background:var(--ev-accent);color:#fff;font:inherit;font-weight:600;font-size:14px;padding:10px 20px;border-radius:9999px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.od-event-submit-actions button:hover:not(:disabled){background:#44413c}.od-event-submit-actions button:disabled{opacity:.55;cursor:default}.od-event-submit-error{color:var(--ev-error, #c44b3d);font-size:13px;margin:10px 0 0}.od-event-works-closed,.od-event-works-empty{color:var(--ev-ink-soft);font-size:15px;padding:8px 0 16px}.od-event-works-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.od-event-work{display:flex;align-items:center;gap:14px;background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease}.od-event-work:hover{border-color:var(--ev-border-strong)}.od-event-work.is-leader{border-color:var(--ev-gold);box-shadow:0 0 0 1px var(--ev-gold),0 12px 30px #c4943d1f;background:linear-gradient(180deg,rgba(196,148,61,.06),var(--ev-surface))}.od-event-work-rank{flex:0 0 auto;width:28px;text-align:center;font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--ev-faint)}.od-event-work.is-leader .od-event-work-rank{color:var(--ev-gold)}.od-event-work-link{flex:1;display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.od-event-work-shot{flex:0 0 auto;display:block;width:168px;aspect-ratio:16 / 10;border-radius:var(--ev-radius-md);border:1px solid var(--ev-border);background:var(--ev-bg);overflow:hidden}.od-event-work:hover .od-event-work-shot{border-color:var(--ev-border-strong)}.od-event-work-shot .od-tpl-live{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:var(--ev-bg)}.od-event-work-shot .od-tpl-live.is-thumb{pointer-events:none}.od-event-work-shot .od-tpl-live.is-thumb iframe{position:absolute;top:0;left:0;border:0}.od-event-work-shot .od-tpl-img-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 12px;font-size:12px;color:var(--ev-faint);text-align:center}.od-event-work-main{min-width:0;display:flex;flex-direction:column;gap:3px}.od-event-work-title{font-weight:600;font-size:16px;color:var(--ev-ink);display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-event-work-link:hover .od-event-work-title{text-decoration:underline}.od-event-work-badge{flex:0 0 auto;font-size:11px;font-weight:700;color:#7a5a16;background:#c4943d29;border:1px solid rgba(196,148,61,.4);border-radius:9999px;padding:2px 9px;text-decoration:none}.od-event-work-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ev-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-event-work-host{color:var(--ev-ink-soft)}.od-event-work-desc{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ev-ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.od-event-upvote{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:7px 10px;border:1px solid var(--ev-border-strong);border-radius:var(--ev-radius-md);background:var(--ev-surface);color:var(--ev-ink-soft);font:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.od-event-upvote svg{width:16px;height:16px}.od-event-upvote:hover{border-color:var(--ev-accent);color:var(--ev-ink)}.od-event-upvote.is-voted{border-color:var(--ev-accent);background:var(--ev-accent);color:#fff}@media (max-width: 560px){.od-event-submit-grid{grid-template-columns:1fr}.od-event-work-meta{white-space:normal}.od-event-work-link{flex-wrap:wrap}.od-event-work-shot{width:100%}}.od-event-private{margin-top:48px;border-top:1px solid var(--ev-border);padding-top:36px}.od-event-private-head h2{font-family:var(--v2-serif, "Libre Baskerville", Georgia, serif);font-size:26px;margin:0 0 4px;color:var(--ev-ink);display:flex;align-items:center;gap:10px}.od-event-private-head h2 svg{width:32px;height:32px;padding:5px;box-sizing:border-box;color:var(--ev-ink-soft);background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-md);flex:0 0 auto}.od-event-private-sub{font-size:14px;line-height:1.6;color:var(--ev-ink-soft);margin:0 0 22px;max-width:620px}.od-event-private-form{background:var(--ev-surface);border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);padding:20px}.od-event-private-thumbs{display:flex;flex-wrap:wrap;gap:12px}.od-event-private-thumb{position:relative;width:96px;height:96px;border-radius:var(--ev-radius-md);overflow:hidden;border:1px solid var(--ev-border);background:var(--ev-bg)}.od-event-private-thumb img{width:100%;height:100%;object-fit:cover;display:block}.od-event-private-thumb-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:9999px;background:#141310b8;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.od-event-private-thumb-x:hover{background:var(--ev-ink)}.od-event-private-add{width:96px;height:96px;border:1px dashed var(--ev-border-strong);border-radius:var(--ev-radius-md);background:var(--ev-bg);color:var(--ev-ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color .15s ease,color .15s ease,background .15s ease}.od-event-private-add span{font-size:22px;font-weight:400;line-height:1}.od-event-private-add:hover{border-color:var(--ev-accent);color:var(--ev-ink);background:var(--ev-surface)}.od-event-private-hint{display:block;margin:10px 0 16px;font-size:12px;color:var(--ev-faint)}.od-event-private-form .od-event-textarea{margin-top:0}.od-event-private-form .od-event-submit-grid{margin-top:12px}.od-event-private-form .od-event-submit-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.od-event-private-form .od-event-submit-actions button{border:none;background:var(--ev-accent);color:#fff;font:inherit;font-weight:600;font-size:14px;padding:10px 20px;border-radius:9999px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.od-event-private-form .od-event-submit-actions button:hover:not(:disabled){background:#44413c}.od-event-private-form .od-event-submit-actions button:disabled{opacity:.55;cursor:default}.od-event-private-done{background:linear-gradient(180deg,rgba(46,125,79,.06),var(--ev-surface));border:1px solid var(--ev-border);border-radius:var(--ev-radius-lg);padding:24px}.od-event-private-done strong{display:block;font-size:17px;color:var(--ev-ink);margin-bottom:4px}.od-event-private-done p{font-size:14px;color:var(--ev-ink-soft);margin:0 0 14px}.od-event-private-again{border:1px solid var(--ev-border-strong);background:var(--ev-surface);color:var(--ev-ink);font:inherit;font-weight:600;font-size:14px;padding:9px 18px;border-radius:9999px;cursor:pointer;transition:border-color .15s ease}.od-event-private-again:hover{border-color:var(--ev-accent)}.od-tpl-page{position:relative;z-index:0}.od-tpl-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#000000b3;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 3%,#000 15%,#000 85%,transparent 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,transparent 3%,#000 15%,#000 85%,transparent 97%,transparent 100%)}.od-tpl-frame{max-width:1120px;margin:0 auto;padding:0 24px 96px}.od-tpl-page a:focus-visible,.od-tpl-page button:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:3px;border-radius:var(--v2-radius-sm)}.od-tpl-notice{margin:24px 0 0;padding:12px 16px;border-radius:var(--v2-radius-md);background:#91b9d324;color:var(--v2-paper);font-size:14px;line-height:1.5}.od-tpl-hero{margin-top:72px;max-width:640px}.od-tpl-fade-1{opacity:0;animation:v2-corner-fade .9s var(--v2-easing) .1s forwards}.od-tpl-kicker{font-family:var(--v2-mono);font-size:13px;color:var(--v2-paper-muted)}.od-tpl-hero h1{margin:14px 0 12px;font-size:52px;font-weight:500;letter-spacing:-.015em;line-height:1.1;color:var(--v2-paper)}.od-tpl-hero-sub{max-width:540px;font-size:16px;line-height:1.6;color:var(--v2-paper-muted)}.od-tpl-loop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-family:var(--v2-mono);font-size:12px;color:var(--v2-paper-muted)}.od-tpl-loop b{font-weight:400;color:var(--v2-paper-muted)}.od-tpl-loop span{color:#3a3631}.od-tpl-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px}.od-tpl-gallery-head h2{font-size:24px;font-weight:500;color:var(--v2-paper)}.od-tpl-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.od-tpl-pill{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid rgba(237,232,222,.12);border-radius:999px;font-family:var(--v2-mono);font-size:12px;text-transform:lowercase;color:var(--v2-paper-muted);white-space:nowrap;transition:color .2s ease-out,border-color .2s ease-out}.od-tpl-pill:hover{color:var(--v2-paper)}.od-tpl-pill[aria-pressed=true]{color:var(--v2-highlight);border-color:#91b9d373}.od-tpl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-top:32px}.od-tpl-card{display:block;color:inherit}.od-tpl-card-shot{display:block;aspect-ratio:16 / 10;border:1px solid rgba(237,232,222,.1);border-radius:var(--v2-radius-md);overflow:hidden;transition:border-color .2s ease-out}.od-tpl-card-shot img{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease-out}.od-tpl-card:hover .od-tpl-card-shot,.od-tpl-card:focus-visible .od-tpl-card-shot{border-color:#ede8de42}.od-tpl-card:hover .od-tpl-card-shot img{opacity:.92}.od-tpl-gallery-status{padding:48px 0;text-align:center;font-size:14px;color:var(--v2-paper-muted)}.od-tpl-live{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#ede8de0a}.od-tpl-live.is-thumb{pointer-events:none}.od-tpl-live.is-thumb iframe{position:absolute;top:0;left:0;border:0}.od-tpl-live.is-interactive{height:100%}.od-tpl-live.is-interactive iframe{width:100%;height:100%;border:0;display:block}.od-tpl-img-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#ede8de0a;font-family:var(--v2-mono);font-size:12px;color:var(--v2-paper-muted);text-align:center;padding:0 16px}.od-tpl-card-name{display:block;margin:14px 0 3px;font-size:16px;font-weight:500;color:var(--v2-paper)}.od-tpl-card-cat{display:block;font-family:var(--v2-mono);font-size:11px;text-transform:lowercase;color:var(--v2-paper-muted)}.od-tpl-card-line{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--v2-paper-muted)}.od-tpl-prompt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.od-tpl-prompt-label{font-family:var(--v2-mono);font-size:11px;color:var(--v2-paper-muted)}.od-tpl-prompt-copy{padding:4px 10px;border-radius:var(--v2-radius-sm);background:#ede8de0f;font-family:var(--v2-mono);font-size:12px;color:var(--v2-paper-muted);transition:color .2s ease-out,background .2s ease-out}.od-tpl-prompt-copy:hover{color:var(--v2-paper);background:#ede8de1a}.od-tpl-steplist{display:flex;flex-direction:column;gap:10px}.od-tpl-step-box{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:12px 14px;border:1px solid rgba(237,232,222,.14);border-radius:var(--v2-radius-md);background:#ede8de08}.od-tpl-step-copy{align-self:start}.od-tpl-step-box-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(145,185,211,.4);border-radius:999px;font-family:var(--v2-mono);font-size:12px;color:var(--v2-highlight)}.od-tpl-step-box-text{font-family:var(--v2-mono);font-size:13px;line-height:1.65;color:var(--v2-paper);overflow-wrap:break-word}.od-tpl-hl{color:var(--v2-highlight)}.od-tpl-postcopy{margin-top:10px;padding:12px 14px;border-radius:var(--v2-radius-md);background:#91b9d31f;font-size:13px;line-height:1.6;color:var(--v2-paper);animation:v2-corner-fade .2s ease-out forwards}.od-tpl-copy-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--v2-radius-sm);background:var(--v2-paper);font-family:var(--v2-mono);font-size:13px;color:#000;transition:background .2s ease-out}.od-tpl-copy-cta:hover{background:#fff}.od-tpl-band{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:80px;padding:40px 32px;border-radius:var(--v2-radius-md);background:#ede8de08}.od-tpl-band p{max-width:560px;font-size:16px;line-height:1.6;color:var(--v2-paper)}.od-tpl-breadcrumb{margin-top:40px;font-family:var(--v2-mono);font-size:13px}.od-tpl-breadcrumb a{color:var(--v2-paper-muted);transition:color .2s ease-out}.od-tpl-breadcrumb a:hover{color:var(--v2-paper)}.od-tpl-detail-head{margin-top:28px}.od-tpl-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.od-tpl-detail-head h1{font-size:36px;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--v2-paper)}.od-tpl-cat-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid rgba(237,232,222,.12);border-radius:999px;font-family:var(--v2-mono);font-size:11px;text-transform:lowercase;color:var(--v2-paper-muted);white-space:nowrap}.od-tpl-detail-line{margin-top:10px;max-width:560px;font-size:16px;line-height:1.6;color:var(--v2-paper-muted)}.od-tpl-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"preview rail" "rest    rail";column-gap:64px;align-items:start;margin-top:40px}.od-tpl-detail-preview{grid-area:preview}.od-tpl-preview-frame{display:block;border:1px solid rgba(237,232,222,.14);border-radius:var(--v2-radius-md);aspect-ratio:16 / 10;overflow:hidden}.od-tpl-preview-frame img{width:100%;height:100%;object-fit:cover}.od-tpl-preview-link{transition:border-color .2s ease-out}.od-tpl-preview-link img{transition:opacity .2s ease-out}.od-tpl-preview-link:hover{border-color:#ede8de4d}.od-tpl-preview-link:hover img{opacity:.92}.od-tpl-demo-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:6px;font-family:var(--v2-mono);font-size:13px;color:var(--v2-paper-muted);transition:color .2s ease-out}.od-tpl-demo-link:hover{color:var(--v2-paper)}.od-tpl-detail-rest{grid-area:rest}.od-tpl-section{margin-top:48px}.od-tpl-section h2{font-size:20px;font-weight:500;color:var(--v2-paper);margin-bottom:16px}.od-tpl-builds{display:flex;flex-direction:column;gap:8px}.od-tpl-builds li{font-size:15px;line-height:1.55;color:#ede8ded1}.od-tpl-builds li.is-db{margin-top:6px;padding:10px 12px;border-radius:var(--v2-radius-md);background:#91b9d314;color:var(--v2-highlight)}.od-tpl-chips{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.od-tpl-chip{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 16px;border:1px solid rgba(237,232,222,.12);border-radius:999px;font-size:13px;line-height:1.4;text-align:left;color:var(--v2-paper);transition:border-color .2s ease-out}.od-tpl-chip:hover{border-color:#ede8de42}.od-tpl-chip-text{-webkit-user-select:text;user-select:text}.od-tpl-chip-state{font-family:var(--v2-mono);font-size:11px;color:var(--v2-paper-faint);white-space:nowrap}.od-tpl-steps{display:flex;flex-direction:column;gap:14px}.od-tpl-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;font-size:15px;line-height:1.55;color:#ede8ded1}.od-tpl-step-num{font-family:var(--v2-mono);font-size:12px;line-height:1.9;color:var(--v2-paper-faint)}.od-tpl-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.od-tpl-rail{grid-area:rail;position:sticky;top:88px;align-self:start}.od-tpl-rail-links{margin-top:20px}.od-tpl-rail-links-label{display:block;margin-bottom:6px;font-family:var(--v2-mono);font-size:11px;color:var(--v2-paper-muted)}.od-tpl-agent-link{display:flex;align-items:center;gap:10px;min-height:44px;font-family:var(--v2-mono);font-size:13px;color:var(--v2-paper-muted);transition:color .2s ease-out}.od-tpl-agent-link:hover{color:var(--v2-paper)}.od-tpl-agent-link img{width:16px;height:16px}.od-tpl-agent-arrow{margin-left:auto;color:var(--v2-paper-faint)}.od-tpl-rail-note{margin-top:16px;font-size:13px;line-height:1.6;color:var(--v2-paper-muted)}@media (prefers-reduced-motion: reduce){.od-tpl-fade-1{animation:none;opacity:1}.od-tpl-postcopy{animation:none}.od-tpl-card-shot,.od-tpl-pill,.od-tpl-chip,.od-tpl-prompt-copy,.od-tpl-prompt-expand,.od-tpl-copy-cta,.od-tpl-agent-link,.od-tpl-demo-link,.od-tpl-breadcrumb a{transition-property:opacity}}@media (max-width: 1023px){.od-tpl-hero{margin-top:48px}.od-tpl-hero h1{font-size:40px}.od-tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-tpl-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"preview" "rail" "rest"}.od-tpl-rail{position:static;margin-top:32px}}@media (max-width: 639px){.od-tpl-frame{padding:0 20px 72px}.od-tpl-hero{margin-top:36px}.od-tpl-hero h1{font-size:34px}.od-tpl-copy-cta{width:100%}.od-tpl-gallery-head{flex-direction:column;align-items:flex-start;gap:14px}.od-tpl-pills{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent 100%);mask-image:linear-gradient(90deg,#000 85%,transparent 100%)}.od-tpl-pills::-webkit-scrollbar{display:none}.od-tpl-grid{grid-template-columns:minmax(0,1fr)}.od-tpl-prompt-pre{font-size:13px;overflow-x:auto}.od-tpl-prompt-copy{min-height:44px}.od-tpl-band{flex-direction:column;align-items:stretch;padding:32px 24px}.od-tpl-detail-head h1{font-size:28px}.od-tpl-related-grid{grid-template-columns:minmax(0,1fr)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}ol,ul{list-style:none;margin:0;padding:0}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.v2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--v2-ink: #000000;--v2-ink-2: #0A0A0A;--v2-paper: #EDE8DE;--v2-paper-muted: #85807A;--v2-paper-faint: #5F5A55;--v2-border: rgba(237, 232, 222, .08);--v2-highlight: #91b9d3;--v2-grid-size: 31px;--v2-sans: "DM Sans", "Noto Sans", system-ui, sans-serif;--v2-mono: "Geist Mono", "SF Mono", "Menlo", Consolas, monospace;--v2-s1: 4px;--v2-s2: 8px;--v2-s3: 16px;--v2-s4: 24px;--v2-s5: 32px;--v2-s6: 48px;--v2-s7: 64px;--v2-radius-sm: 3px;--v2-radius-md: 6px;--v2-easing: cubic-bezier(.16, 1, .3, 1)}html{overflow-x:hidden;width:100%}body{background:radial-gradient(ellipse 50% 45% at 50% 50%,rgba(0,0,0,.35) 0%,rgba(0,0,0,.12) 60%,transparent 100%) center / 100% 100% no-repeat,radial-gradient(circle,rgba(237,232,222,.22) 1.2px,transparent 1.8px) 0 0 / 12px 12px repeat,var(--v2-ink);background-attachment:fixed,fixed,scroll;color:var(--v2-paper);font-family:var(--v2-sans);font-size:15px;line-height:1.55;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}body:before{content:none}body:after{content:none}.v2-stage-lights{display:none}.v2-logo-link{position:fixed;top:var(--v2-s4);left:var(--v2-s5);display:inline-flex;align-items:center;color:var(--v2-paper-muted);text-decoration:none;z-index:10;opacity:0;animation:v2-corner-fade 1.2s var(--v2-easing) .1s forwards;transition:color .2s ease-out;-webkit-tap-highlight-color:transparent}.v2-logo-link:hover{color:var(--v2-paper)}.v2-logo-link:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px;border-radius:var(--v2-radius-sm)}.v2-logo-mark{width:auto;height:26px;display:block;flex-shrink:0}.v2-logo-wordmark{font-family:var(--v2-mono);font-size:18px;font-weight:400;letter-spacing:0;margin-left:10px;line-height:1;color:inherit;opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .26s var(--v2-easing),clip-path 0ms linear .26s;animation:v2-logo-intro .9s .2s forwards;pointer-events:none;white-space:nowrap;position:relative}@keyframes v2-logo-intro{0%{opacity:1;clip-path:inset(0 100% 0 0);animation-timing-function:steps(10,end)}to{opacity:1;clip-path:inset(0 0 0 0)}}.v2-logo-wordmark:after{content:"";position:absolute;right:-6px;top:0;bottom:0;width:2px;background:currentColor;opacity:0}.v2-logo-link:hover .v2-logo-wordmark,.v2-logo-link:focus-visible .v2-logo-wordmark{opacity:1;clip-path:inset(0 0 0 0);transition:opacity 60ms var(--v2-easing),clip-path .7s steps(10,end)}.v2-logo-link:hover .v2-logo-wordmark:after,.v2-logo-link:focus-visible .v2-logo-wordmark:after{animation:v2-caret-blink .6s steps(2) infinite}@keyframes v2-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.v2-corner-link{position:fixed;top:var(--v2-s4);right:var(--v2-s5);font-family:var(--v2-sans);font-size:12px;font-weight:500;color:var(--v2-paper-muted);letter-spacing:.02em;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .2s ease-out,border-bottom-color .2s ease-out;z-index:10;opacity:0;animation:v2-corner-fade 1.2s var(--v2-easing) .1s forwards}.v2-corner-link:hover{color:var(--v2-paper);border-bottom-color:var(--v2-paper)}.v2-corner-link:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px;border-radius:var(--v2-radius-sm)}@keyframes v2-corner-fade{0%{opacity:0}to{opacity:1}}.v2-bottom-nav{position:fixed;bottom:var(--v2-s5);left:50%;transform:translate(-50%);display:flex;gap:var(--v2-s4);font-family:var(--v2-sans);font-size:13px;font-weight:500;z-index:10;opacity:0;animation:v2-corner-fade 1.2s var(--v2-easing) .1s forwards}.v2-bottom-nav a{color:var(--v2-paper-muted);text-decoration:none;padding:4px 2px;transition:color .2s ease-out}.v2-bottom-nav a:hover{color:var(--v2-paper)}.v2-bottom-nav a.active{color:var(--v2-paper);font-weight:600}.v2-bottom-nav a:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px;border-radius:var(--v2-radius-sm)}.v2-stage{position:relative;z-index:4;min-height:100vh;display:flex;align-items:safe center;justify-content:center;padding:var(--v2-s7) var(--v2-s4) 120px}.v2-stage:before,.od-home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 2px 8px,rgba(255,255,255,.16) 0 1px,transparent 1.45px);background-size:var(--v2-grid-size) 30px}.v2-center{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px}.v2-center>*{opacity:0;animation:v2-content-enter 1s var(--v2-easing) forwards}.v2-center>*:nth-child(1){animation-delay:.4s}.v2-center>*:nth-child(2){animation-delay:.75s}.v2-center>*:nth-child(3){animation-delay:1.05s}.v2-center>*:nth-child(4){animation-delay:1.35s}.v2-center>*:nth-child(5){animation-delay:1.65s}@keyframes v2-content-enter{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}body.v2-home-page,body.v2-how-page,body.v2-pricing-page,body.v2-roadmap-page,body.v2-changelog-page,body.v2-why-page,body.v2-plain-page{background:#000}.v2-stage-plain:before{content:none}.od-home{position:relative;z-index:2;min-height:100svh;color:#f7f7f4;font-family:var(--v2-sans);overflow:hidden}.od-home:before{background-image:radial-gradient(circle at 2px 2px,rgba(255,255,255,.22) 0 1.2px,transparent 1.8px);background-size:16px 16px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 50% 45% at 50% 50%,transparent 0%,transparent 22%,rgba(0,0,0,.5) 55%,#000 90%);mask-image:radial-gradient(ellipse 50% 45% at 50% 50%,transparent 0%,transparent 22%,rgba(0,0,0,.5) 55%,#000 90%)}.od-home:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 42%,transparent 0%,transparent 36%,rgba(0,0,0,.42) 58%,#000 88%);mask-image:radial-gradient(ellipse 62% 58% at 50% 42%,transparent 0%,transparent 36%,rgba(0,0,0,.42) 58%,#000 88%)}.od-corner{display:none}.od-nav{position:relative;z-index:4;height:88px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;padding:0 48px;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.od-brand{display:inline-flex;align-items:center;gap:26px;color:#fff;font-family:var(--v2-mono);font-size:20px;letter-spacing:.08em;text-decoration:none}.od-logo-mark{width:58px;color:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.16))}.od-logo-mark svg{width:58px;height:30px}.od-nav nav{display:flex;align-items:center;gap:58px;color:#ffffffa3;font-size:17px}.od-nav nav a{position:relative;display:inline-flex;align-items:center;height:88px;padding:0;line-height:1;transition:color .18s ease-out}.od-nav nav a:hover,.od-nav nav a:focus-visible,.od-nav nav a.is-active{color:#fff}.od-nav nav a.is-active:before,.od-nav nav a.is-active:after{content:"";position:absolute;left:50%;bottom:-1px;transform:translate(-50%);pointer-events:none}.od-nav nav a.is-active:before{width:112px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24) 42%,rgba(255,255,255,.26) 58%,transparent);box-shadow:0 0 10px #ffffff1a}.od-nav nav a.is-active:after{width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.88) 18%,#fff 50%,rgba(255,255,255,.88) 82%,transparent);box-shadow:0 0 7px #ffffffe6,0 0 18px #ffffff57}.od-nav-dashboard{display:inline-flex;align-items:center;justify-content:center;height:58px;min-width:154px;padding:0 22px;border:1px solid #fff;border-radius:8px;color:#050505;font-family:var(--v2-mono);font-size:18px;letter-spacing:0;white-space:nowrap;background:#fff;text-decoration:none;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-nav-hamburger{display:none;position:relative;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:#00000047;cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out}.od-nav-hamburger:hover,.od-nav-hamburger:focus-visible{border-color:#ffffffb3;outline:none}.od-nav-hamburger span{position:absolute;left:11px;right:11px;height:1.5px;background:#fff;border-radius:2px;transition:transform .18s ease-out,opacity .14s ease-out,top .18s ease-out}.od-nav-hamburger span:nth-child(1){top:14px}.od-nav-hamburger span:nth-child(2){top:21px}.od-nav-hamburger span:nth-child(3){top:28px}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(1){top:21px;transform:rotate(45deg)}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(2){opacity:0}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(3){top:21px;transform:rotate(-45deg)}.od-nav-dashboard:hover,.od-nav-dashboard:focus-visible{background:#ffffffe0;box-shadow:0 18px 42px #ffffff2e;outline:none}.od-agent-action:hover,.od-agent-action:focus-visible{background:#ffffffe0;color:#050505;box-shadow:0 18px 42px #ffffff24;outline:none}.od-nav-dashboard:active,.od-agent-action:active{transform:translateY(1px)}.od-main{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:clamp(34px,4vw,62px);align-items:stretch;width:min(1480px,calc(100% - 112px));margin:0 auto;padding:clamp(32px,2.4vw,40px) 0 44px}.od-start-main{position:relative;z-index:3;display:grid;min-height:calc(100svh - 88px);width:min(980px,calc(100% - 96px));margin:0 auto;padding:clamp(76px,9vw,132px) 0 clamp(72px,8vw,120px)}.od-start-hero{display:grid;align-content:center;justify-items:center;text-align:center}.od-start-hero h1{max-width:880px;color:#fff;font-size:clamp(48px,6vw,82px);font-weight:600;line-height:1;letter-spacing:-.015em}.od-start-copy{max-width:760px;margin:0 auto;color:#ffffffa3;font-size:clamp(19px,1.75vw,25px);line-height:1.42;letter-spacing:0}.od-start-prompt{margin-top:38px}.od-start-note{margin:18px 0 0;color:#ffffff73;font-family:var(--v2-mono);font-size:13px}.od-start-note a{color:#ffffffd1;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.24);transition:color .18s ease-out,border-color .18s ease-out}.od-start-note a:hover,.od-start-note a:focus-visible{color:#fff;border-color:#ffffffb3;outline:none}.od-hero{display:grid;align-content:center;justify-items:center;gap:0;text-align:center}.od-hero-shell{display:grid;grid-template-columns:1fr;justify-items:center;align-content:center;gap:clamp(26px,3.2vw,46px);width:min(1060px,100%);min-height:calc(100svh - 150px);margin:0 auto}.od-section-label{margin:0 0 26px;font-family:var(--v2-mono);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff7a}.od-hero h1{max-width:1080px;font-size:clamp(34px,2vw,42px);line-height:1.02;font-weight:600;letter-spacing:-.015em;color:#fff}.od-hero h1.od-command-title{display:grid;justify-items:center;gap:clamp(8px,1vw,12px);max-width:1080px;letter-spacing:0}.od-command-prompt{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.25em;min-width:0;color:#ffffff8a;font-family:var(--v2-mono);font-size:clamp(18px,1.35vw,24px);font-weight:400;line-height:1.1}.od-rotating-agent{display:inline-grid;width:8.8ch;min-width:0;overflow:hidden;color:#fff;vertical-align:baseline}.od-rotating-agent-name{display:inline-block;animation:od-agent-name-in .42s var(--v2-easing) both}@keyframes od-agent-name-in{0%{opacity:0;transform:translateY(.35em);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.od-command-line{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:.22em;min-width:0;max-width:100%;white-space:nowrap}.od-command-main,.od-command-with{display:inline-flex;align-items:center}.od-command-with{gap:.22em}.od-command-with code{display:inline-flex;align-items:center;max-width:100%;padding:.06em .16em .08em;border:1px solid rgba(255,255,255,.78);border-radius:8px;color:#050505;font-family:var(--v2-mono);font-size:.92em;font-weight:500;line-height:1;white-space:nowrap;background:#fff;box-shadow:0 18px 42px #ffffff29}.od-agent-launcher{display:grid;width:min(760px,100%);margin-top:0;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:#0000008c;box-shadow:0 26px 80px #00000085;overflow:hidden}.od-agent-launcher.od-start-prompt{margin-top:38px}.od-hero-launcher{justify-self:center;width:100%;max-width:548px}.od-agent-launcher-hero{border-color:#ffffff52;min-height:370px;background:#050505;box-shadow:0 34px 110px #000000b8}.od-agent-launcher-hero .od-agent-launcher-head{justify-items:center;padding:34px 24px 28px;text-align:center;background:#050505}.od-agent-launcher-hero .od-agent-launcher-head h2{font-size:22px;line-height:1.16;white-space:normal}.od-hero-prompt-preview{display:grid;gap:8px;width:calc(100% - 68px);margin:18px auto 0;padding:16px 18px;border:1px solid rgba(255,255,255,.26);border-radius:12px;color:#fff;text-align:left;background:#070707;cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out}.od-hero-prompt-preview:hover,.od-hero-prompt-preview:focus-visible{border-color:#ffffff5c;background:#090909;outline:none}.od-hero-prompt-preview code{display:-webkit-box;min-width:0;color:#fff;font-family:var(--v2-mono);font-size:14px;line-height:1.5;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.od-hero-copy-cta{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;margin:22px 34px 34px;padding:0 18px;border:0;border-radius:8px;color:#050505;font-family:var(--v2-mono);font-size:16px;line-height:1;letter-spacing:0;background:#fff;cursor:pointer;transition:background .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-hero-copy-cta span:first-child{min-width:0;white-space:nowrap}.od-hero-copy-cta:hover,.od-hero-copy-cta:focus-visible{background:#ffffffe6;box-shadow:0 18px 42px #ffffff29;outline:none}.od-hero-copy-cta:active{transform:translateY(1px)}.od-agent-launcher-head{display:grid;gap:10px;padding:20px 22px 18px;border-bottom:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.12),transparent 34%),#ffffff09}.od-agent-launcher-kicker{color:#ffffff7a;font-family:var(--v2-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.od-agent-launcher h2{margin:0;color:#fff;font-size:clamp(17px,1.35vw,21px);font-weight:600;line-height:1.16;letter-spacing:0;white-space:normal}.od-agent-launcher-head p{max-width:360px;margin:0;color:#ffffff9e;font-size:14px;line-height:1.45;letter-spacing:0}.od-agent-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(255,255,255,.16);background:#ffffff05}.od-agent-tab{flex:1 1 auto;min-width:0;padding:12px 16px;border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#ffffff8c;font-family:var(--v2-mono);font-size:13px;text-align:center;cursor:pointer;transition:background .16s ease-out,color .16s ease-out}.od-agent-tab:last-child{border-right:0}.od-agent-tab:hover{background:#ffffff0a;color:#ffffffd9}.od-agent-tab:focus-visible{outline:2px solid rgba(255,255,255,.88);outline-offset:-2px}.od-agent-tab.is-active{background:#ffffff14;color:#fff;box-shadow:inset 0 -2px #fff}.od-agent-launcher.is-copied{border-color:#ffffffe0;box-shadow:0 0 32px #ffffff29,0 26px 80px #00000085}.od-agent-prompt{display:grid;gap:8px;width:100%;padding:13px 16px 14px;border-top:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 6% 0%,rgba(255,255,255,.12),transparent 28%),#ffffff06;cursor:pointer;text-align:left;transition:background-color .2s ease-out}.od-agent-prompt:hover{background:radial-gradient(circle at 6% 0%,rgba(255,255,255,.16),transparent 28%),#ffffff0d}.od-agent-prompt:focus-visible{outline:2px solid rgba(255,255,255,.88);outline-offset:-2px}.od-copy-kicker{font-family:var(--v2-mono);font-size:11px;color:#ffffff80;letter-spacing:0}.od-agent-prompt code{min-width:0;white-space:normal;line-height:1.45;font-family:var(--v2-mono);font-size:clamp(11px,.78vw,13px);color:#fff}.od-agent-prompt.is-collapsed code{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.od-agent-prompt-toggle{align-self:start;margin-top:4px;padding:0;border:0;background:transparent;color:#fff9;font-family:var(--v2-mono);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .16s ease-out}.od-agent-prompt-toggle:hover,.od-agent-prompt-toggle:focus-visible{color:#fff;outline:none}.od-agent-primary{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:72px;width:100%;padding:0 18px 0 16px;border:0;border-top:1px solid rgba(255,255,255,.16);color:#050505;text-align:left;background:#fff;cursor:pointer;box-shadow:0 18px 42px #ffffff24;transition:background .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-agent-primary:hover,.od-agent-primary:focus-visible{background:#ffffffe6;box-shadow:0 18px 42px #ffffff2e;outline:none}.od-agent-primary:active{transform:translateY(1px)}.od-agent-primary-text{display:grid;gap:3px;min-width:0}.od-agent-primary-text span:first-child{color:#050505;font-family:var(--v2-mono);font-size:17px;letter-spacing:0}.od-agent-primary-text span:last-child{color:#0505058f;font-size:12px;line-height:1.25;letter-spacing:0}.od-agent-primary-caret{display:inline-grid;place-items:center;color:#05050594;font-family:var(--v2-mono);font-size:18px;transition:transform .18s ease-out}.od-agent-primary[aria-expanded=true] .od-agent-primary-caret{transform:rotate(180deg)}.od-agent-primary .od-agent-action-icon{border-color:#0505052e;background:#0505050f}.od-agent-menu{display:none;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.11);background:#ffffff05}.od-agent-menu.is-open{display:grid;animation:od-agent-menu-in .18s ease-out both}@keyframes od-agent-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.od-agent-action{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;width:100%;padding:0 16px 0 14px;border:0;border-top:1px solid rgba(255,255,255,.11);color:#ffffffc7;font-family:var(--v2-mono);font-size:14px;letter-spacing:0;text-align:left;text-decoration:none;background:transparent;cursor:pointer;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-agent-copy-action{grid-column:1 / -1;grid-template-columns:32px minmax(0,1fr) auto;min-height:56px;gap:12px;padding:0 16px 0 14px;background:#ffffff0a;color:#ffffffe0;font-size:14px}.od-agent-menu .od-agent-action:first-child{border-top:0}.od-agent-action-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.16),transparent 44%),#ffffff0b}.od-agent-action-icon img,.od-agent-action-icon svg{width:18px;height:18px;display:block}.od-agent-action-icon img{object-fit:contain;transition:filter .18s ease-out}.od-agent-copy-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.od-agent-action span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-agent-copy-action span:nth-child(2){white-space:normal;line-height:1.25}.od-agent-copy-action .od-agent-action-icon{border-color:#ffffff38;background:#ffffff0d}.od-agent-copy-action .od-agent-action-meta{color:#ffffff75}.od-agent-action-meta,.od-agent-arrow{color:#ffffff6b;font-size:13px;transition:color .18s ease-out,transform .18s ease-out}.od-agent-arrow{display:inline-grid;place-items:center;width:20px;height:20px}.od-agent-menu .od-agent-action:not(.od-agent-copy-action) .od-agent-arrow{width:16px;height:16px}.od-agent-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.od-agent-action:hover .od-agent-action-meta,.od-agent-action:focus-visible .od-agent-action-meta,.od-agent-action:hover .od-agent-arrow,.od-agent-action:focus-visible .od-agent-arrow{color:#050505}.od-agent-action:hover .od-agent-action-icon,.od-agent-action:focus-visible .od-agent-action-icon{border-color:#05050538;background:#05050512}.od-agent-action:hover .od-agent-action-icon img,.od-agent-action:focus-visible .od-agent-action-icon img{filter:invert(1)}.od-agent-action:hover .od-agent-arrow,.od-agent-action:focus-visible .od-agent-arrow{transform:translate(2px,-2px)}.od-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:22px}.od-hero-secondary{display:inline-flex;align-items:center;gap:10px;color:#ffffffc7;font-family:var(--v2-mono);font-size:14px;text-decoration:none;letter-spacing:0;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:4px;transition:color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.od-hero-secondary:hover,.od-hero-secondary:focus-visible{color:#fff;border-color:#fff9}.od-hero-secondary span{transition:transform .18s ease-out}.od-hero-secondary:hover span,.od-hero-secondary:focus-visible span{transform:translate(3px)}.od-hero-trust{font-family:var(--v2-mono);font-size:12px;letter-spacing:.04em;color:#fff6}.od-home-how{grid-column:1 / -1;width:min(1450px,100%);margin:clamp(40px,5vw,78px) auto 0;scroll-margin-top:92px}.od-home-how.is-observing .od-home-how-head,.od-home-how.is-observing .od-how-track,.od-home-how.is-observing .od-how-card{transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1),filter .72s cubic-bezier(.16,1,.3,1)}.od-home-how.is-observing .od-how-track:before{transform-origin:left center;transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1)}.od-home-how.is-observing .od-how-track span{transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),box-shadow .56s ease-out}.od-home-how.is-observing:not(.is-revealed) .od-home-how-head,.od-home-how.is-observing:not(.is-revealed) .od-how-track,.od-home-how.is-observing:not(.is-revealed) .od-how-card{opacity:0;transform:translateY(34px);filter:blur(10px)}.od-home-how.is-observing:not(.is-revealed) .od-how-track:before{opacity:0;transform:scaleX(0)}.od-home-how.is-observing:not(.is-revealed) .od-how-track span{opacity:0;transform:translateY(14px) scale(.78);box-shadow:none}.od-home-how.is-observing.is-revealed .od-home-how-head{transition-delay:0ms}.od-home-how.is-observing.is-revealed .od-how-track{transition-delay:.13s}.od-home-how.is-observing.is-revealed .od-how-track:before{transition-delay:.22s}.od-home-how.is-observing.is-revealed .od-how-track span:nth-child(1){transition-delay:.26s}.od-home-how.is-observing.is-revealed .od-how-track span:nth-child(2){transition-delay:.36s}.od-home-how.is-observing.is-revealed .od-how-track span:nth-child(3){transition-delay:.46s}.od-home-how.is-observing.is-revealed .od-home-how-card-1{transition-delay:.33s}.od-home-how.is-observing.is-revealed .od-home-how-card-2{transition-delay:.44s}.od-home-how.is-observing.is-revealed .od-home-how-card-3{transition-delay:.55s}.od-home-how-head{max-width:none;margin-bottom:20px}.od-home-how-head .od-section-label{margin-bottom:14px}.od-home-how-head h1,.od-home-how-head h2{margin-left:46px;color:#fff;font-size:clamp(54px,5.6vw,86px);font-weight:600;letter-spacing:-.015em;line-height:1.02}.od-home-how-subtitle{width:max-content;max-width:calc(100% - 46px);margin:18px 0 0 46px;color:#ffffff94;font-size:clamp(20px,1.6vw,24px);line-height:1.35;letter-spacing:0;white-space:nowrap}.od-demo{position:relative;top:auto;align-self:auto;display:flex;flex-direction:column;width:min(1180px,100%);min-height:590px;margin:0 auto;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:radial-gradient(circle at 30% 88%,rgba(255,255,255,.08),transparent 28%),#000000db;box-shadow:0 36px 100px #000000b8,0 0 0 1px #ffffff0d inset;overflow:hidden}.od-demo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,.035),transparent 22%,transparent 78%,rgba(255,255,255,.025)),radial-gradient(circle at 14% 22%,rgba(255,255,255,.08),transparent 12%)}.od-demo-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.15);color:#ffffffc7;font-family:var(--v2-mono);font-size:12px;letter-spacing:.08em;text-transform:lowercase}.od-demo-head-title{display:inline-flex;align-items:center;gap:8px;color:#fff;white-space:nowrap}.od-demo-head-dot{width:6px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 12px #ffffffd1;animation:od-head-pulse 1.6s ease-in-out infinite}@keyframes od-head-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.od-agent-strip{display:flex;align-items:center;justify-content:flex-start;min-width:0}.od-agent-icon{position:relative;display:inline-grid;place-items:center;width:29px;height:29px;margin-left:-4px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffc7;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.12),transparent 42%),#000000db;box-shadow:0 0 0 1px #000000b3;overflow:hidden}.od-agent-icon:first-child{margin-left:0}.od-agent-icon img{width:19px;height:19px;object-fit:contain;display:block;opacity:.92}.od-agent-icon-chatgpt img{width:17px;height:17px}.od-agent-initials{color:#ffffffdb;font-family:var(--v2-mono);font-size:9px;font-weight:600;letter-spacing:0}.od-agent-icon-hermes img,.od-agent-icon-openclaw img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2) brightness(1.1);opacity:.78}.od-agent-more{margin-top:-2px;color:#ffffffbd;font-family:var(--v2-mono);font-size:11px;letter-spacing:0}.od-agent-icon:hover,.od-agent-icon:focus-visible{z-index:2;color:#fff;border-color:#ffffff9e;box-shadow:0 0 18px #ffffff1f,0 0 0 1px #000000b3}.od-agent-icon:hover img,.od-agent-icon:focus-visible img{opacity:1}.od-demo-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;min-height:0}.od-demo-conversation{flex:1;display:flex;flex-direction:column;gap:14px;padding:20px 20px 6px;overflow:hidden;scroll-behavior:smooth;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 100%)}.od-demo-hint{margin:auto;max-width:280px;padding:11px 15px;text-align:center;font-family:var(--v2-mono);font-size:12px;color:#ffffff7a;letter-spacing:0;border:1px dashed rgba(255,255,255,.2);border-radius:8px;background:#00000085;animation:od-hint-fade 1.6s ease-out}@keyframes od-hint-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.od-demo-bubble{display:flex;flex-direction:column;gap:8px;padding:13px 15px;border-radius:8px;font-size:13.5px;line-height:1.5;letter-spacing:0;animation:od-bubble-in .36s cubic-bezier(.16,1,.3,1) both}@keyframes od-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.od-demo-bubble-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--v2-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b}.od-demo-bubble-user{align-self:flex-end;max-width:86%;border:1px solid rgba(255,255,255,.22);background:#0e0e0ee6;color:#ffffffe0;border-radius:8px 8px 3px}.od-demo-bubble-user .od-demo-bubble-meta{color:#ffffff75}.od-demo-bubble-agent{align-self:flex-start;width:100%;border:0;padding:0;background:transparent;color:#ffffffd1;border-radius:0}.od-demo-pulse{width:6px;height:6px;border-radius:999px;background:#ffffffd1;box-shadow:0 0 12px #ffffffad;animation:od-dot-pulse 1.4s ease-in-out infinite}@keyframes od-dot-pulse{0%,to{transform:scale(.7);opacity:.45}50%{transform:scale(1);opacity:1}}.od-demo-events{display:flex;flex-direction:column;gap:7px;margin:10px 0 2px}.od-demo-event{display:grid;grid-template-columns:24px 1fr;align-items:flex-start;gap:12px;min-height:64px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#070707c7;animation:od-event-in .32s cubic-bezier(.16,1,.3,1) both}@keyframes od-event-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.od-demo-event-text{display:flex;flex-direction:column;gap:2px;min-width:0}.od-demo-event-label{color:#fff;font-size:13.5px;font-weight:500;letter-spacing:0}.od-demo-event-detail{font-family:var(--v2-mono);font-size:11.5px;color:#ffffff7a;letter-spacing:0}.od-demo-event.is-thinking{border-color:#ffffff57;background:radial-gradient(circle at 12% 50%,rgba(255,255,255,.16),transparent 18%),#0d0d0de6;box-shadow:0 0 28px #ffffff14 inset}.od-demo-event.is-thinking .od-demo-event-label{color:#fff}.od-demo-event.is-done .od-demo-event-label{color:#ffffffd1}.od-demo-spinner{margin-top:4px;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.24);border-top-color:#fff;animation:od-spin .85s linear infinite}@keyframes od-spin{to{transform:rotate(360deg)}}.od-demo-check{margin-top:3px;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#ffffff05;border:1px solid rgba(255,255,255,.6);color:#ffffffeb}.od-demo-check:after{content:"";width:6px;height:3px;border-left:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}.od-demo-typing{display:inline-flex;align-items:center;gap:4px;margin-top:4px;height:12px}.od-demo-typing span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#ffffffa3;animation:od-typing 1s ease-in-out infinite}.od-demo-typing span:nth-child(2){animation-delay:.15s}.od-demo-typing span:nth-child(3){animation-delay:.3s}@keyframes od-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.od-demo-event.is-live{grid-template-columns:14px 1fr;border-color:#ffffff70;background:radial-gradient(circle at 9% 50%,rgba(255,255,255,.22),transparent 18%),linear-gradient(180deg,#ffffff14,#ffffff05);box-shadow:0 0 36px #ffffff1f}.od-demo-live-dot{margin-top:6px;width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 16px #ffffffe6}.od-demo-event.is-live .od-demo-event-label{color:#ffffffc7;font-family:var(--v2-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase}.od-demo-live-url{font-family:var(--v2-mono);font-size:14px;color:#fff;letter-spacing:0;word-break:break-all}.od-demo-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 20px 20px;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0a0a0ad1;transition:border-color .2s ease-out,box-shadow .2s ease-out,background .2s ease-out}.od-demo-composer.is-ready{border-color:#ffffff7a;background:#121212eb;box-shadow:0 0 28px #ffffff1f,0 0 34px #ffffff12 inset}.od-demo-input{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0;min-height:22px;color:#fff;font-family:var(--v2-mono);font-size:12.5px;line-height:1.5;letter-spacing:0;word-break:break-word}.od-demo-input-placeholder{color:#ffffff52}.od-demo-caret{display:inline-block;width:6px;height:14px;margin-left:2px;background:#fff;vertical-align:middle;animation:od-caret-blink 1s steps(2) infinite}@keyframes od-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.od-demo-send{display:inline-grid;place-items:center;height:30px;padding:0 14px;border:1px solid rgba(255,255,255,.24);border-radius:7px;color:#ffffff8a;font-family:var(--v2-mono);font-size:11.5px;background:#ffffff0a;cursor:default;transition:color .2s ease-out,border-color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out}.od-demo-composer.is-ready .od-demo-send{color:#000;background:#fff;border-color:#fff;box-shadow:0 0 18px #ffffff7a}.od-footer{position:relative;z-index:3;width:100%;margin:0;padding:34px 0 46px;background:#000;border-top:1px solid rgba(255,255,255,.12)}.od-footer-inner{width:min(1640px,calc(100% - 144px));margin:0 auto;display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.45fr) minmax(230px,.56fr);gap:clamp(36px,5vw,88px)}.od-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.od-footer-brand-link{display:inline-flex;align-items:center;gap:18px;color:#fff;font-family:var(--v2-mono);font-size:18px;letter-spacing:.06em;text-decoration:none}.od-footer-logo{width:50px;color:#fff;opacity:.92;filter:drop-shadow(0 0 12px rgba(255,255,255,.14))}.od-footer-logo svg{width:50px;height:26px;display:block}.od-footer-brand p,.od-footer-bottom p{margin:0;color:#ffffff7a;letter-spacing:0}.od-footer-brand p{max-width:310px;font-size:20px;line-height:1.35}.od-footer-email{color:#ffffffad;font-family:var(--v2-mono);font-size:13px;text-decoration:none;transition:color .18s ease-out}.od-footer-email:hover,.od-footer-email:focus-visible{color:#fff}.od-footer-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.od-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,52px)}.od-footer-group h2{margin:0 0 18px;color:#ffffff70;font-family:var(--v2-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.od-footer-group div{display:grid;gap:11px}.od-footer-link{width:max-content;max-width:100%;color:#ffffffad;font-size:16px;letter-spacing:0;line-height:1.35;text-decoration:none;transition:color .18s ease-out,transform .18s ease-out}.od-footer-link:hover,.od-footer-link:focus-visible{color:#fff;transform:translate(2px);outline:none}.od-footer-social-link{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#ffffffad;background:#ffffff06;transition:border-color .18s ease-out,color .18s ease-out,background .18s ease-out,transform .18s ease-out}.od-footer-social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.od-footer-social-link:hover,.od-footer-social-link:focus-visible{border-color:#ffffff94;color:#fff;background:#ffffff12;transform:translateY(-1px);outline:none}.od-footer-community{display:grid;align-content:start;justify-self:end;gap:32px;width:min(100%,280px)}.od-footer-community-section{display:grid;gap:14px}.od-footer-community-section h2{margin:0;color:#ffffff70;font-family:var(--v2-mono);font-size:11px;font-weight:500;letter-spacing:.2em;line-height:1.35;text-transform:uppercase}.od-footer-discord-link{width:max-content;max-width:100%;min-height:42px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#ffffffc7;background:#ffffff09;font-size:15px;font-weight:500;letter-spacing:0;text-decoration:none;transition:border-color .18s ease-out,color .18s ease-out,background .18s ease-out,transform .18s ease-out}.od-footer-discord-link svg{width:18px;height:18px}.od-footer-discord-link:hover,.od-footer-discord-link:focus-visible{border-color:#ffffff94;color:#fff;background:#ffffff14;transform:translateY(-1px);outline:none}.od-footer-brand-link:focus-visible,.od-footer-email:focus-visible,.od-footer-link:focus-visible,.od-footer-social-link:focus-visible,.od-footer-discord-link:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:4px;border-radius:4px}.od-footer-bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:26px}.od-footer-bottom p{font-family:var(--v2-mono);font-size:12px}body.v2-legal-page{background:#f7f7f3;color:#24231f}body.v2-legal-page .od-home{color:#24231f}body.v2-legal-page .od-home:before,body.v2-legal-page .od-home:after{content:none}body.v2-legal-page .od-nav{background:#f7f7f3;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.v2-legal-page .od-brand{color:#24231f}body.v2-legal-page .od-logo-mark{color:#24231f;filter:none}body.v2-legal-page .od-nav nav{color:#24231f94}body.v2-legal-page .od-nav nav a:hover,body.v2-legal-page .od-nav nav a:focus-visible,body.v2-legal-page .od-nav nav a.is-active{color:#24231f}body.v2-legal-page .od-nav nav a.is-active:before{background:linear-gradient(90deg,transparent,rgba(36,35,31,.18) 42%,rgba(36,35,31,.22) 58%,transparent);box-shadow:none}body.v2-legal-page .od-nav nav a.is-active:after{background:linear-gradient(90deg,transparent,rgba(36,35,31,.78) 18%,#24231F 50%,rgba(36,35,31,.78) 82%,transparent);box-shadow:0 0 6px #24231f2e,0 0 14px #24231f14}body.v2-legal-page .od-nav-dashboard{border-color:#24231f;color:#fff;background:#24231f}body.v2-legal-page .od-nav-dashboard:hover,body.v2-legal-page .od-nav-dashboard:focus-visible{background:#34322d;color:#fff;box-shadow:0 18px 42px #24231f2e}body.v2-legal-page .od-nav-hamburger{border-color:#24231f2e;background:#fff9}body.v2-legal-page .od-nav-hamburger:hover,body.v2-legal-page .od-nav-hamburger:focus-visible{border-color:#24231f66}body.v2-legal-page .od-nav-hamburger span{background:#24231f}body.v2-legal-page .od-footer{background:#fff;border-top:1px solid rgba(36,35,31,.08)}body.v2-legal-page .od-footer-brand-link{color:#24231f}body.v2-legal-page .od-footer-logo{color:#24231f;opacity:1;filter:none}body.v2-legal-page .od-footer-brand p,body.v2-legal-page .od-footer-bottom p{color:#24231f8f}body.v2-legal-page .od-footer-email{color:#24231f9e}body.v2-legal-page .od-footer-email:hover,body.v2-legal-page .od-footer-email:focus-visible{color:#24231f}body.v2-legal-page .od-footer-group h2{color:#24231f75}body.v2-legal-page .od-footer-link{color:#24231f9e}body.v2-legal-page .od-footer-link:hover,body.v2-legal-page .od-footer-link:focus-visible{color:#24231f}body.v2-legal-page .od-footer-social-link{border-color:#24231f24;color:#24231f9e;background:#fff}body.v2-legal-page .od-footer-social-link:hover,body.v2-legal-page .od-footer-social-link:focus-visible{border-color:#24231f6b;color:#24231f;background:#f7f7f3}body.v2-legal-page .od-footer-brand-link:focus-visible,body.v2-legal-page .od-footer-email:focus-visible,body.v2-legal-page .od-footer-link:focus-visible,body.v2-legal-page .od-footer-social-link:focus-visible{outline:2px solid rgba(36,35,31,.5)}body.v2-legal-page .od-footer-bottom{border-top:1px solid rgba(36,35,31,.06)}.od-legal-main{position:relative;z-index:3;width:min(760px,calc(100% - 64px));margin:0 auto;padding:clamp(40px,4.4vw,64px) 0 clamp(56px,5vw,80px)}.od-legal-hero{margin:0 0 clamp(32px,3vw,44px);padding:0 0 clamp(20px,2vw,28px);border-bottom:1px solid var(--docs-line, #E1E0D8)}.od-legal-hero h1{margin:0;color:var(--docs-ink, #24231F);font-size:clamp(40px,4.2vw,56px);font-weight:600;letter-spacing:-.015em;line-height:1.08}.od-legal-hero p{margin:14px 0 0;color:var(--docs-soft, #85877F);font-family:var(--v2-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.od-legal-sections{display:flex;flex-direction:column;gap:clamp(28px,2.8vw,40px)}.od-legal-section h2{margin:0 0 14px;color:var(--docs-ink, #24231F);font-size:19px;font-weight:600;letter-spacing:-.005em;line-height:1.3}.od-legal-section h3{margin:18px 0 10px;color:var(--docs-ink, #24231F);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.35}.od-legal-section p,.od-legal-section li{color:var(--docs-muted, #5F625C);font-size:15px;line-height:1.7}.od-legal-section p{margin:0 0 12px}.od-legal-section p:last-child{margin-bottom:0}.od-legal-section ul{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:6px}.od-legal-section ul:last-child{margin-bottom:0}.od-legal-section a{color:var(--docs-accent, #2D6A6A);text-decoration:underline;text-decoration-color:#2d6a6a59;text-underline-offset:3px;transition:text-decoration-color .18s ease-out}.od-legal-section a:hover,.od-legal-section a:focus-visible{text-decoration-color:var(--docs-accent, #2D6A6A);outline:none}.od-legal-section strong{color:var(--docs-ink, #24231F);font-weight:600}.od-legal-section code{font-family:var(--docs-font-code, var(--v2-mono));font-size:.92em;padding:1px 6px;border-radius:4px;background:#24231f0f;color:var(--docs-ink, #24231F)}@media (max-width: 720px){.od-legal-main{width:calc(100% - 32px)}.od-legal-section h2{font-size:17px}.od-legal-section p,.od-legal-section li{font-size:14.5px}}.od-how-track{--node-size: 58px;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.4vw,50px);width:min(1450px,100%);margin:20px auto 18px}.od-how-track:before{content:"";position:absolute;top:calc(var(--node-size) / 2);left:16.66%;right:16.66%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68) 9%,rgba(255,255,255,.72) 91%,transparent);box-shadow:0 0 18px #ffffff6b}.od-how-track span{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:var(--node-size);height:var(--node-size);border:1px solid rgba(255,255,255,.74);border-radius:999px;color:#fff;font-family:var(--v2-mono);font-size:22px;background:#040404f5;box-shadow:0 0 28px #ffffff24}.od-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.4vw,50px);width:min(1450px,100%);margin:0 auto}.od-how-card{min-height:340px;display:flex;flex-direction:column;padding:32px;border:1px solid rgba(255,255,255,.38);border-radius:9px;background:radial-gradient(circle at 50% 106%,rgba(255,255,255,.08),transparent 36%),#000000bd;box-shadow:0 30px 84px #0000008c,0 0 0 1px #ffffff06 inset}.od-how-icon{display:inline-flex;width:42px;height:42px;color:#fff;margin-bottom:30px}.od-how-icon svg,.od-how-file-chip svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.od-how-card h2,.od-how-card h3{color:#fff;font-size:clamp(24px,2.1vw,31px);font-weight:600;letter-spacing:-.01em;line-height:1.1}.od-how-card p{max-width:34ch;margin:20px 0 24px;color:#ffffffa3;font-size:20px;line-height:1.45}.od-how-file-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.od-how-control{min-height:58px;margin-top:auto;border:1px solid rgba(255,255,255,.3);border-radius:7px;color:#ffffffc7;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0000006b;box-shadow:0 18px 44px #0000004d,0 0 0 1px #ffffff05 inset}.od-how-file-chip{display:flex;align-items:center;width:100%;min-width:0;gap:8px;padding:0 16px;color:#ffffffc7;font-family:var(--v2-mono);font-size:16px;letter-spacing:0;text-align:left}.od-how-copy-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.od-how-copy-chip:hover,.od-how-copy-chip:focus-visible,.od-how-copy-chip.is-copied{border-color:#ffffff9e;color:#fff;background:linear-gradient(180deg,#ffffff14,#ffffff06),#00000080;box-shadow:0 20px 46px #00000057,0 0 24px #ffffff14}.od-how-copy-chip:active{transform:translateY(1px)}.od-how-file-chip svg{width:18px;height:18px;flex:0 0 auto;color:#ffffff9e}.od-how-check-list{position:relative;display:block;align-items:center;min-height:58px;margin-top:auto;padding:0;overflow:hidden}.od-how-command-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#ffffffb8;background:#ffffff09;font:inherit;white-space:nowrap;cursor:pointer;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.od-how-command-chip code{overflow:hidden;color:#fff;font-family:var(--v2-mono);font-size:clamp(13px,1vw,16px);text-overflow:ellipsis}.od-how-command-chip span{flex:0 0 auto;color:#ffffff85;font-family:var(--v2-mono);font-size:12px}.od-how-command-chip:hover,.od-how-command-chip:focus-visible,.od-how-command-chip.is-copied{border-color:#ffffff9e;color:#fff;background:linear-gradient(180deg,#ffffff14,#ffffff06),#00000080;box-shadow:0 20px 46px #00000057,0 0 24px #ffffff14;outline:none}.od-how-command-chip:active{transform:translateY(1px)}.od-how-command{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 12px}.od-how-command code{min-width:0;color:#fff;font-family:var(--v2-mono);font-size:clamp(11.5px,.88vw,13px);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-how-bind-button{flex:0 0 auto;min-height:34px;padding:0 6px;border:1px solid rgba(255,255,255,.34);border-radius:6px;color:#ffffffb8;font-family:var(--v2-mono);font-size:9px;letter-spacing:0;background:#ffffff09;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.od-how-bind-button:hover,.od-how-bind-button:focus-visible{border-color:#ffffffc7;color:#050505;background:#fff;box-shadow:0 0 18px #ffffff29}.od-how-bind-button:active{transform:translateY(1px)}.od-pricing-shell{min-height:100svh;overflow:visible}.od-pricing-main{position:relative;z-index:3;width:min(1500px,calc(100% - 144px));margin:0 auto;padding:clamp(42px,4.8vw,64px) 0 36px}.od-pricing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(32px,3.5vw,64px);align-items:center;max-width:none}.od-pricing-hero-text{min-width:0}.od-pricing-hero .od-section-label{margin-bottom:14px}.od-pricing-hero h1{max-width:none;color:#fff;font-size:clamp(54px,6vw,88px);font-weight:600;letter-spacing:0;line-height:1.02}.od-pricing-hero-title-main{white-space:nowrap}.od-pricing-hero p:not(.od-section-label){margin:22px 0 0;color:#ffffff94;font-size:clamp(19px,1.9vw,26px);line-height:1.35}.od-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2vw,32px);margin:38px auto 0;width:100%}.od-pricing-card,.od-pricing-specs{border:1px solid rgba(255,255,255,.36);border-radius:9px;background:radial-gradient(circle at 50% 106%,rgba(255,255,255,.08),transparent 36%),#000000bd;box-shadow:0 30px 84px #0000008c,0 0 0 1px #ffffff06 inset}.od-pricing-card{min-height:clamp(340px,24vw,420px);display:flex;flex-direction:column;padding:clamp(26px,2vw,34px)}.od-pricing-card-included{grid-column:1 / -1;min-height:0}.od-pricing-card-included .od-pricing-checks{flex-direction:row;flex-wrap:wrap;gap:14px 40px}.od-pricing-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(24px,2.2vw,34px);color:#ffffffad;font-size:16px}.od-pricing-card-head i{width:16px;height:16px;border:1px solid rgba(255,255,255,.42);border-radius:999px}.od-price-lockup{display:flex;align-items:baseline;gap:14px;margin-top:4px}.od-price-amount{color:#fff;font-size:clamp(64px,7vw,96px);font-weight:600;line-height:.9;letter-spacing:0}.od-price-unit{color:#ffffff94;font-size:18px}.od-pricing-card p{max-width:33ch;margin:26px 0 0;color:#ffffffa3;font-size:19px;line-height:1.45}.od-pricing-card h2{max-width:none;color:#fff;font-size:clamp(25px,2.1vw,32px);font-weight:600;letter-spacing:0;line-height:1.08}.od-beta-status-card{display:flex;flex-direction:column;padding:clamp(22px,2vw,30px);border:1px solid rgba(255,255,255,.36);border-radius:9px;background:radial-gradient(circle at 50% 106%,rgba(255,255,255,.08),transparent 36%),#000000bd;box-shadow:0 30px 84px #0000008c,0 0 0 1px #ffffff06 inset}.od-beta-status-head{display:flex;align-items:center;gap:12px;margin-bottom:28px;color:#ffffffd1;font-size:16px;line-height:1.2}.od-beta-calendar-icon{flex:0 0 auto;width:20px;height:20px;color:#ffffffd1;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.od-beta-stats-row{display:flex;align-items:baseline;gap:clamp(20px,2.6vw,32px)}.od-beta-stats-divider{align-self:stretch;width:1px;min-height:52px;background:#ffffff2e}.od-pricing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:58px;margin-top:auto;padding:0 22px;border:1px solid rgba(255,255,255,.62);border-radius:8px;color:#fff;font-size:16px;font-weight:500;text-decoration:none;background:#ffffff09;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-pricing-cta:hover,.od-pricing-cta:focus-visible{border-color:#fff;box-shadow:0 18px 42px #ffffff1f,0 0 24px #ffffff1f inset}.od-pricing-cta:active{transform:translateY(1px)}.od-beta-stat{display:flex;align-items:baseline;gap:10px;color:#fff9;font-size:14px;line-height:1.2;white-space:nowrap}.od-beta-stat strong{color:#fff;font-size:clamp(36px,3.4vw,48px);font-weight:600;letter-spacing:-.01em;line-height:.9}.od-pricing-checks,.od-pricing-bind{display:flex;flex-direction:column;gap:12px;margin-top:26px}.od-pricing-checks li{display:flex;align-items:baseline;gap:16px;color:#ffffffa8;font-size:18px;line-height:1.3}.od-pricing-checks li:before{content:"✓";color:#fff;flex:0 0 auto}.od-database-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);color:#fff9;font-size:18px;line-height:1.3}.od-database-row span{display:inline-flex;gap:16px}.od-database-row i,.od-specs-list i{color:#ffffffa3;font-style:normal}.od-pricing-bind li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:baseline;min-height:44px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);color:#ffffffa8;font-size:17px;line-height:1.35}.od-pricing-bind li:last-child{border-bottom:0;padding-bottom:0}.od-pricing-bind span{color:#ffffff7a;font-family:var(--v2-mono);font-size:13px}.od-pricing-specs{display:flex;align-items:center;gap:clamp(22px,2vw,34px);width:100%;min-height:78px;margin:28px auto 0;padding:0 30px}.od-pricing-specs h2{flex:0 0 auto;margin:0;color:#ffffffbd;font-size:16px;font-weight:500;letter-spacing:0}.od-specs-icon{flex:0 0 auto;width:30px;height:30px;color:#ffffffd1}.od-specs-icon path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.od-specs-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;color:#ffffffa3;font-size:16px;line-height:1.3}.od-specs-list span{display:inline-flex;gap:28px}.od-roadmap-shell{min-height:100svh;overflow:visible}.od-roadmap-main{position:relative;z-index:3;width:min(1500px,calc(100% - 160px));margin:0 auto;padding:clamp(42px,4.6vw,64px) 0 24px}.od-roadmap-hero{max-width:820px}.od-roadmap-hero h1{max-width:860px;color:#fff;font-size:clamp(54px,6vw,88px);font-weight:600;letter-spacing:-.015em;line-height:1.02}.od-roadmap-copy{display:block;margin:26px 0 0;color:#ffffff94;font-size:clamp(19px,1.9vw,26px);line-height:1.35}.od-roadmap-changelog{display:flex;align-items:center;width:max-content;min-height:38px;margin-top:18px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#ffffffd6;font-size:15px;text-decoration:none;white-space:nowrap;background:#00000061;transition:border-color .16s ease,color .16s ease,background .16s ease}.od-roadmap-changelog:hover,.od-roadmap-changelog:focus-visible{border-color:#ffffff85;color:#fff;background:#ffffff14}.od-roadmap-track{--node-size: 36px;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,42px);width:min(1390px,100%);margin:48px auto 0}.od-roadmap-track:before{content:"";position:absolute;top:calc(var(--node-size) / 2);left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74) 8%,rgba(255,255,255,.72) 92%,transparent);box-shadow:0 0 20px #ffffff75}.od-roadmap-node{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:var(--node-size);height:var(--node-size);border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#0c0c0cf5;box-shadow:0 0 26px #ffffff38}.od-roadmap-node:before{content:"";width:11px;height:11px;border-radius:999px;background:#fff;box-shadow:0 0 16px #ffffffe6}.od-roadmap-node-next:before,.od-roadmap-node-soon:before,.od-roadmap-node-later:before{opacity:.88}.od-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3vw,42px);width:min(1390px,100%);margin:16px auto 0}.od-roadmap-card{position:relative;min-height:312px;display:flex;flex-direction:column;padding:25px 30px 24px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:radial-gradient(circle at 50% 100%,rgba(255,255,255,.08),transparent 34%),#000000b8;box-shadow:0 28px 84px #0000008c,0 0 0 1px #ffffff06 inset}.od-roadmap-card:before{content:"";position:absolute;left:50%;top:-18px;width:1px;height:18px;background:linear-gradient(to bottom,#ffffffb8,#fff3)}.od-roadmap-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;color:#ffffffb8;font-size:16px;line-height:1}.od-roadmap-card-head i{display:grid;place-items:center;width:16px;height:16px;border:1px solid rgba(255,255,255,.42);border-radius:999px}.od-roadmap-card-now .od-roadmap-card-head i{border-color:#fff;color:#050505;background:#fff;box-shadow:0 0 18px #ffffff38}.od-roadmap-card-now .od-roadmap-card-head i:after{content:"";width:7px;height:4px;margin-top:-1px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}.od-roadmap-card h2{max-width:240px;color:#fff;font-size:clamp(24px,2vw,30px);font-weight:600;letter-spacing:-.01em;line-height:1.06}.od-roadmap-card ul{display:flex;flex-direction:column;gap:11px;margin-top:24px}.od-roadmap-card li{display:flex;align-items:baseline;gap:18px;color:#ffffffa3;font-size:18px;line-height:1.25}.od-roadmap-card li:before{content:"✓";flex:0 0 auto;color:#fff;font-size:18px;line-height:1}.od-roadmap-card-now{border-color:#ffffff6b;box-shadow:0 28px 84px #00000094,0 18px 44px #ffffff0f,0 0 0 1px #ffffff0a inset}.od-roadmap-card-later li{color:#ffffff94}.od-roadmap-request{width:min(1390px,100%);margin:30px auto 0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:radial-gradient(circle at 100% 50%,rgba(255,255,255,.1),transparent 34%),#000000ad;box-shadow:0 28px 84px #0000007a,0 0 0 1px #ffffff06 inset}.od-roadmap-request .od-section-label{margin-bottom:12px}.od-roadmap-request h2{color:#fff;font-size:clamp(25px,2.2vw,34px);font-weight:600;letter-spacing:-.01em;line-height:1.08}.od-roadmap-request p:not(.od-section-label){max-width:620px;margin-top:12px;color:#fff9;font-size:19px;line-height:1.42}.od-roadmap-request a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:238px;min-height:54px;padding:0 20px 0 24px;border:1px solid rgba(255,255,255,.62);border-radius:8px;color:#fff;font-family:var(--v2-mono);font-size:15px;text-decoration:none;background:#ffffff09;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-roadmap-request a:hover,.od-roadmap-request a:focus-visible{border-color:#fff;box-shadow:0 18px 42px #ffffff1f,0 0 24px #ffffff1f inset}.od-roadmap-request a:active{transform:translateY(1px)}.od-changelog-shell{min-height:100svh;overflow:visible}.od-changelog-main{position:relative;z-index:3;width:min(1180px,calc(100% - 160px));margin:0 auto;padding:56px 0 48px}.od-changelog-hero{max-width:780px}.od-changelog-hero h1{max-width:720px;color:#fff;font-size:76px;font-weight:600;letter-spacing:0;line-height:1.02}.od-changelog-hero p:not(.od-section-label){max-width:680px;margin:24px 0 0;color:#fff9;font-size:24px;line-height:1.35}.od-changelog-status{margin-top:44px;color:#fff9;font-size:18px}.od-changelog-list{display:grid;gap:18px;margin-top:44px}.od-release{border:1px solid rgba(255,255,255,.28);border-radius:9px;padding:24px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.08),transparent 30%),#000000b8;box-shadow:0 24px 80px #00000080}.od-release-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.od-release-head h2{margin:0 0 8px;color:#fff;font-family:var(--v2-mono);font-size:22px;font-weight:600;letter-spacing:0}.od-release-head time{color:#ffffff80;font-size:15px}.od-release-badge{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.42);border-radius:999px;color:#fff;font-family:var(--v2-mono);font-size:12px;background:#ffffff14}.od-release-media{margin-bottom:22px;border:1px solid rgba(255,255,255,.16);border-radius:8px;overflow:hidden;background:#ffffff0a}.od-release-media img,.od-release-media video{display:block;width:100%;max-height:440px;object-fit:contain}.od-change-list{display:grid;gap:10px}.od-change{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}.od-change:first-child{border-top:0;padding-top:0}.od-change:last-child{padding-bottom:0}.od-change-type{align-self:start;width:max-content;max-width:100%;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffbd;font-family:var(--v2-mono);font-size:11px;text-transform:uppercase;background:#ffffff0a}.od-change-type-feature{border-color:#ffffff85;color:#fff}.od-change-type-fix{border-color:#91b9d3b8;color:#d7efff}.od-change h3{margin:0;color:#fff;font-size:21px;font-weight:600;letter-spacing:0;line-height:1.18}.od-change p{margin:8px 0 0;color:#ffffff94;font-size:17px;line-height:1.46}.v2-tagline{display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--v2-sans);line-height:1.3;letter-spacing:-.005em;margin-bottom:var(--v2-s4)}.v2-tagline-lead{font-size:clamp(22px,2.8vw,30px);font-weight:500;color:var(--v2-paper);letter-spacing:-.012em}.v2-tagline-sub{font-size:clamp(16px,1.8vw,20px);font-weight:400;color:var(--v2-paper-muted);letter-spacing:.005em}.v2-terminal{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;isolation:isolate;background:#0a0a0ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(237,232,222,.08);border-radius:10px;padding:0;width:min(460px,88vw);margin:0 auto;text-align:left;cursor:pointer;font-family:var(--v2-mono);color:var(--v2-paper);box-shadow:0 1px #ede8de0a inset,0 24px 60px #00000080,0 0 40px #91b9d30d}.v2-terminal:before{content:"";position:absolute;top:-50px;right:-50px;bottom:-50px;left:-50px;background:radial-gradient(ellipse at center,rgba(145,185,211,.055),transparent 70%);z-index:-1;pointer-events:none;filter:blur(8px)}.v2-terminal:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:4px}.v2-term-chrome{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0e0d0bb3;border-bottom:1px solid rgba(237,232,222,.06)}.v2-term-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ede8de1f}.v2-term-dot:nth-child(1){background:#d4746680}.v2-term-dot:nth-child(2){background:#d4b87480}.v2-term-dot:nth-child(3){background:#7fb99a80}.v2-term-copy-hint{margin-left:auto;padding:3px 8px;font-family:var(--v2-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-paper-faint);background:transparent;border:1px solid transparent;border-radius:9999px;opacity:.6;transition:opacity .16s ease-out,color .16s ease-out,background .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.v2-terminal:hover .v2-term-copy-hint{opacity:1;color:var(--v2-paper);background:#ede8de0f;border-color:#ede8de29;transform:translateY(-.5px)}.v2-terminal:active .v2-term-copy-hint{transform:translateY(0);background:#91b9d31a;border-color:#91b9d347}.v2-terminal.is-copied .v2-term-copy-hint{opacity:1;color:var(--v2-highlight);background:#91b9d31f;border-color:#91b9d359;transform:translateY(0)}.v2-term-body{display:block;padding:14px 16px 16px;font-size:13px;line-height:1.75;color:var(--v2-paper-muted)}.v2-term-line{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.v2-term-line-cmd{color:var(--v2-paper);margin-bottom:4px}.v2-term-prompt{color:var(--v2-highlight);font-weight:500;opacity:.75;flex-shrink:0}.v2-term-cmd{color:var(--v2-paper);font-weight:500;text-overflow:ellipsis;overflow:hidden}.v2-term-cursor{display:inline-block;width:7px;height:.95em;background:var(--v2-highlight);transform:translateY(1px);animation:v2-blink 1.05s steps(2,end) infinite;flex-shrink:0}@keyframes v2-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.v2-term-out{color:var(--v2-paper-muted);opacity:0;transform:translateY(3px);animation:v2-term-life 8s ease-in-out infinite}.v2-term-out-1{animation-delay:.8s}.v2-term-out-2{animation-delay:1.6s}.v2-term-out-3{animation-delay:2.5s}.v2-term-arrow{color:var(--v2-paper-faint);flex-shrink:0}.v2-term-arrow-ok{color:#7fb99af2}.v2-term-out-text{color:var(--v2-paper-muted);overflow:hidden;text-overflow:ellipsis}.v2-term-out-ok{color:var(--v2-paper)}@keyframes v2-term-life{0%{opacity:0;transform:translateY(3px)}8%{opacity:1;transform:translateY(0)}75%{opacity:1;transform:translateY(0)}85%{opacity:0;transform:translateY(-2px)}to{opacity:0;transform:translateY(-2px)}}.v2-why-block{max-width:560px}.v2-why-word{font-family:var(--v2-sans);font-weight:500;font-size:clamp(28px,3.2vw,36px);letter-spacing:-.02em;color:var(--v2-paper);margin-bottom:var(--v2-s6);line-height:1}.v2-why-sections{display:flex;flex-direction:column;gap:var(--v2-s5);width:100%;margin-bottom:var(--v2-s4);text-align:left}.v2-why-section{display:flex;flex-direction:column;gap:var(--v2-s3);padding-top:var(--v2-s4);border-top:1px solid rgba(237,232,222,.08)}.v2-why-section:first-child{border-top:none;padding-top:0}.v2-why-label{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-paper-faint);align-self:flex-start}.v2-why-n{font-family:var(--v2-mono);font-weight:500;letter-spacing:.08em;color:var(--v2-paper-muted)}.v2-why-body{font-family:var(--v2-sans);font-size:14px;font-weight:400;color:var(--v2-paper-muted);line-height:1.7;letter-spacing:.005em;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.v2-why-body em{font-style:normal;color:var(--v2-highlight);font-weight:500}.v2-why-block>*{opacity:0;animation:v2-content-enter .9s var(--v2-easing) forwards}.v2-why-block>*:nth-child(1){animation-delay:.3s}.v2-why-block>*:nth-child(2){animation-delay:.5s}.v2-why-block>*:nth-child(3){animation-delay:1.2s}.v2-why-block>*:nth-child(4){animation-delay:1.6s}.v2-why-faq{width:100%;margin-top:var(--v2-s5);padding-top:var(--v2-s4);border-top:1px solid rgba(237,232,222,.08);text-align:left}.v2-why-faq-heading{font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-paper-faint);cursor:pointer;list-style:none;text-align:center;transition:color .18s var(--v2-easing)}.v2-why-faq-heading::-webkit-details-marker{display:none}.v2-why-faq-heading:hover{color:var(--v2-paper-muted)}.v2-why-faq[open]>.v2-why-faq-heading{color:var(--v2-paper-muted);margin-bottom:var(--v2-s4)}.v2-why-faq-list{display:flex;flex-direction:column;gap:0;margin:0}.v2-why-faq-item{padding:var(--v2-s3) 0;border-top:1px solid rgba(237,232,222,.06)}.v2-why-faq-item:first-child{border-top:none}.v2-why-faq-q{font-family:var(--v2-sans);font-size:13px;font-weight:500;color:var(--v2-paper);letter-spacing:-.005em;margin:0;cursor:pointer;list-style:none;text-align:left;transition:color .18s var(--v2-easing)}.v2-why-faq-q::-webkit-details-marker{display:none}.v2-why-faq-q:hover{color:var(--v2-highlight)}.v2-why-faq-item[open]>.v2-why-faq-q{color:var(--v2-highlight)}.v2-why-faq-a{font-family:var(--v2-sans);font-size:13px;font-weight:400;line-height:1.65;color:var(--v2-paper-muted);margin:10px 0 0;text-align:left}.v2-why-section{opacity:0;animation:v2-content-enter .9s var(--v2-easing) forwards}.v2-why-section:nth-child(1){animation-delay:.75s}.v2-why-section:nth-child(2){animation-delay:1s}.od-why-shell{min-height:100svh;overflow:visible}.od-why-shell:before,.od-why-shell:after{content:none!important;background:none!important}.od-why-main{position:relative;z-index:3;width:min(1080px,calc(100% - 144px));margin:0 auto;padding:clamp(42px,4.6vw,64px) 0 64px}.od-why-hero{max-width:820px}.od-why-hero h1{margin:0;color:#fff;font-size:clamp(48px,5.4vw,80px);font-weight:600;letter-spacing:-.015em;line-height:1.04}.od-why-hero p{margin:22px 0 0;max-width:640px;color:#fff9;font-size:clamp(18px,1.7vw,22px);line-height:1.4}.od-why-hero p em{font-style:normal;color:var(--v2-highlight);font-weight:500}.od-why-cmd{display:inline-flex;align-items:center;gap:12px;margin:22px 0 0;padding:12px 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#0000008c;color:#fff;font-family:var(--v2-sans);font-size:15px;cursor:pointer;transition:border-color .18s var(--v2-easing),background .18s var(--v2-easing),transform .18s var(--v2-easing)}.od-why-cmd:hover{border-color:#ffffff80;background:#ffffff0d}.od-why-cmd:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:3px}.od-why-cmd-prompt{color:var(--v2-highlight);font-family:var(--v2-mono);font-size:16px;line-height:1}.od-why-cmd code{font-family:var(--v2-mono);font-size:14px;letter-spacing:0;color:#fff}.od-why-cmd-action{font-size:12px;color:#ffffff8c;letter-spacing:.04em;text-transform:lowercase}.od-why-cmd.is-copied{border-color:var(--v2-highlight)}.od-why-cmd.is-copied .od-why-cmd-action{color:var(--v2-highlight)}.od-why-cmd-inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;margin:0;padding:0;border:0;background:transparent;color:var(--v2-highlight);font:inherit;font-style:normal;font-weight:500;cursor:pointer;border-bottom:1px dashed rgba(145,185,211,.5);transition:color .18s var(--v2-easing),border-bottom-color .18s var(--v2-easing)}.od-why-cmd-inline:hover{color:#fff;border-bottom-color:#fff}.od-why-cmd-inline:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:2px;border-radius:2px}.od-why-cmd-inline.is-copied{color:var(--v2-highlight);border-bottom-color:var(--v2-highlight)}.od-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,28px);margin:clamp(40px,4vw,56px) 0 0}.od-why-card{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,2vw,32px);border:1px solid rgba(255,255,255,.18);border-radius:9px;background:radial-gradient(circle at 50% 106%,rgba(255,255,255,.06),transparent 36%),#0000009e;box-shadow:0 24px 64px #00000073,0 0 0 1px #ffffff06 inset}.od-why-card-head{display:flex;align-items:baseline;gap:12px;color:#ffffffb3;font-family:var(--v2-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.od-why-card-n{font-family:var(--v2-mono);font-weight:500;letter-spacing:.08em;color:#fff}.od-why-card p{margin:0;color:#ffffffbd;font-size:16px;line-height:1.65}.od-why-card em{font-style:normal;color:var(--v2-highlight);font-weight:500}.od-why-stats{margin:clamp(56px,6vw,88px) 0 0}.od-why-stats-head{max-width:760px;margin:0 0 clamp(24px,2.6vw,36px)}.od-why-stats-head h2{margin:0;color:#fff;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.1}.od-why-stats-head p{margin:14px 0 0;color:#fff9;font-size:clamp(15px,1.3vw,17px);line-height:1.55}.od-why-stats-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2vw,28px)}.od-why-stat{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,2vw,28px);border:1px solid rgba(255,255,255,.18);border-radius:9px;background:radial-gradient(circle at 50% 106%,rgba(255,255,255,.05),transparent 36%),#0000009e;box-shadow:0 24px 64px #00000073,0 0 0 1px #ffffff06 inset}.od-why-stat-label{margin:0;color:#ffffffb3;font-family:var(--v2-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.od-why-stat-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:#ffffff1f;border-radius:6px;overflow:hidden}.od-why-stat-cell{display:flex;flex-direction:column;gap:8px;padding:18px 18px 20px;background:#0000008c}.od-why-stat-before{background:#ffffff06}.od-why-stat-after{background:linear-gradient(180deg,#91b9d31a,#91b9d30a),#0009}.od-why-stat-pill{align-self:flex-start;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#ffffffb3;font-family:var(--v2-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:lowercase}.od-why-stat-after .od-why-stat-pill{border-color:#91b9d38c;color:var(--v2-highlight)}.od-why-stat-num{color:#fff;font-family:var(--v2-sans);font-size:clamp(26px,2.8vw,34px);font-weight:600;letter-spacing:-.015em;line-height:1.05}.od-why-stat-after .od-why-stat-num{color:var(--v2-highlight)}.od-why-stat-side{color:#fff9;font-size:13px;line-height:1.45}.od-why-stat-source{margin:0;color:#ffffff6b;font-size:12px;line-height:1.5}.od-why-stat-source a{color:#ffffff9e;text-decoration:underline;text-decoration-color:#ffffff38;text-underline-offset:3px;transition:color .18s var(--v2-easing),text-decoration-color .18s var(--v2-easing)}.od-why-stat-source a:hover{color:#fff;text-decoration-color:#fff9}.od-why-faq{margin:clamp(56px,6vw,88px) 0 0}.od-why-faq h2{margin:0 0 clamp(20px,2vw,28px);color:#fff;font-size:clamp(28px,3vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.1}.od-why-faq-list{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.12)}.od-why-faq-item{border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}.od-why-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:#ffffffeb;font-size:17px;font-weight:500;line-height:1.4;transition:color .18s var(--v2-easing)}.od-why-faq-item>summary::-webkit-details-marker{display:none}.od-why-faq-item>summary:after{content:"";flex:0 0 auto;width:14px;height:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.6;transition:transform .2s var(--v2-easing),opacity .2s var(--v2-easing)}.od-why-faq-item[open]>summary{color:#fff}.od-why-faq-item[open]>summary:after{opacity:1;transform:rotate(180deg)}.od-why-faq-item:hover>summary{color:#fff}.od-why-faq-item>p{margin:14px 0 4px;max-width:760px;color:#fff9;font-size:15px;line-height:1.65;word-break:break-word}.od-why-faq-item>p a{color:var(--v2-highlight);text-decoration:underline;text-decoration-color:#91b9d366;text-underline-offset:3px;transition:color .18s var(--v2-easing),text-decoration-color .18s var(--v2-easing)}.od-why-faq-item>p a:hover{color:#fff;text-decoration-color:#fff}@media (max-width: 880px){.od-why-main{width:min(680px,calc(100% - 48px))}.od-why-grid,.od-why-stats-grid,.od-why-stat-row{grid-template-columns:minmax(0,1fr)}}.v2-how-block{max-width:580px}.v2-how-eyebrow{font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-paper-faint);margin-bottom:var(--v2-s5)}.v2-how-steps{display:flex;flex-direction:column;gap:var(--v2-s5);text-align:left;width:100%;margin-bottom:var(--v2-s4)}.v2-how-steps li{display:grid;grid-template-columns:36px 1fr;gap:var(--v2-s3);align-items:flex-start;padding-top:var(--v2-s4);border-top:1px solid rgba(237,232,222,.08)}.v2-how-steps li:first-child{border-top:none;padding-top:0}.v2-step-n{font-family:var(--v2-mono);font-size:11px;font-weight:500;color:var(--v2-paper-faint);letter-spacing:.08em;padding-top:2px}.v2-step-content{display:flex;flex-direction:column;gap:4px}.v2-step-title{font-family:var(--v2-sans);font-size:16px;font-weight:500;color:var(--v2-paper);letter-spacing:-.005em}.v2-step-body{font-family:var(--v2-sans);font-size:13px;color:var(--v2-paper-muted);line-height:1.55}.v2-step-body em{font-style:normal;font-family:var(--v2-mono);font-size:12px;background:#91b9d31a;border:1px solid rgba(145,185,211,.22);padding:1px 6px;border-radius:var(--v2-radius-sm);color:var(--v2-highlight)}.v2-step-snippet{display:block;margin-top:var(--v2-s2);padding:10px 12px;background:#0a0a0ab3;border:1px solid rgba(237,232,222,.06);border-radius:var(--v2-radius-md);font-family:var(--v2-mono);font-size:12px;line-height:1.5;color:var(--v2-paper-muted);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:border-color .2s ease-out,background .2s ease-out}.v2-step-snippet.is-copied{border-color:#91b9d359}.v2-snippet-line{display:flex;align-items:center;gap:10px;min-width:0}.v2-snippet-cmd{flex:1;min-width:0;font-family:var(--v2-mono);font-size:12px;color:var(--v2-paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-step-prompt{color:var(--v2-highlight);opacity:.7;font-weight:500;margin-right:2px}.v2-step-return{display:block;color:#7fb99ad9;margin-top:4px}.v2-snippet-copy{flex-shrink:0;padding:3px 10px;font-family:var(--v2-sans);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v2-paper-faint);background:transparent;border:1px solid rgba(237,232,222,.1);border-radius:9999px;cursor:pointer;opacity:.7;transition:opacity .16s ease-out,color .16s ease-out,background .16s ease-out,border-color .16s ease-out,transform .16s ease-out}.v2-snippet-copy:hover{opacity:1;color:var(--v2-paper);background:#ede8de14;border-color:#ede8de38;transform:translateY(-.5px)}.v2-snippet-copy:active{transform:translateY(0)}.v2-snippet-copy:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:2px}.v2-step-snippet.is-copied .v2-snippet-copy{opacity:1;color:var(--v2-highlight);background:#91b9d324;border-color:#91b9d359}.v2-method-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:var(--v2-s5);max-width:540px;align-self:center}.v2-method-tab{padding:6px 12px;font-family:var(--v2-sans);font-size:11px;font-weight:500;color:var(--v2-paper-muted);background:#ede8de06;border:1px solid rgba(237,232,222,.08);border-radius:9999px;cursor:pointer;transition:color .16s ease-out,background .16s ease-out,border-color .16s ease-out;white-space:nowrap}.v2-method-tab:hover{color:var(--v2-paper);border-color:#ede8de2e}.v2-method-tab.active{background:#91b9d324;color:var(--v2-paper);border-color:#91b9d359}.v2-method-tab:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:2px}.v2-control-block{margin-top:var(--v2-s6);padding:var(--v2-s4) 0 0;border-top:1px solid rgba(237,232,222,.08);text-align:center;width:100%}.v2-control-title{display:block;font-family:var(--v2-sans);font-size:clamp(16px,1.8vw,18px);font-weight:500;color:var(--v2-paper);letter-spacing:-.005em;margin-bottom:var(--v2-s2)}.v2-control-body{font-family:var(--v2-sans);font-size:13px;color:var(--v2-paper-muted);line-height:1.65;max-width:52ch;margin:0 auto}.v2-how-block>*{opacity:0;animation:v2-content-enter .9s var(--v2-easing) forwards}.v2-how-block>*:nth-child(1){animation-delay:.3s}.v2-how-block>*:nth-child(2){animation-delay:.45s}.v2-how-block>*:nth-child(3){animation-delay:.6s}.v2-how-block>*:nth-child(4){animation-delay:1.4s}.v2-how-block .v2-how-steps>li{opacity:0;animation:v2-content-enter .9s var(--v2-easing) forwards}.v2-how-block .v2-how-steps>li:nth-child(1){animation-delay:.8s}.v2-how-block .v2-how-steps>li:nth-child(2){animation-delay:1s}.v2-how-block .v2-how-steps>li:nth-child(3){animation-delay:1.2s}.v2-pricing-block{max-width:440px}.v2-price-eyebrow{font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-paper-faint);margin-bottom:var(--v2-s5)}.v2-price-headline{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:var(--v2-s3)}.v2-price-amt{font-family:var(--v2-sans);font-size:clamp(48px,6vw,72px);font-weight:500;letter-spacing:-.035em;color:var(--v2-paper);line-height:1}.v2-price-unit{font-family:var(--v2-sans);font-size:14px;font-weight:500;color:var(--v2-paper-muted);letter-spacing:.01em}.v2-price-sub{font-family:var(--v2-sans);font-size:14px;font-weight:400;color:var(--v2-paper-muted);letter-spacing:-.005em;line-height:1.5;margin-bottom:var(--v2-s5);max-width:38ch}.v2-price-later{font-family:var(--v2-sans);font-size:12px;font-weight:400;color:var(--v2-paper-faint);line-height:1.65;max-width:44ch;margin:0 auto var(--v2-s3);letter-spacing:.005em}.v2-price-includes-list{display:flex;flex-direction:column;gap:8px;margin:0 auto var(--v2-s5);padding:var(--v2-s4) 0;border-top:1px solid rgba(237,232,222,.08);border-bottom:1px solid rgba(237,232,222,.08);text-align:left;width:100%;max-width:320px}.v2-price-includes-list li{font-family:var(--v2-sans);font-size:13px;color:var(--v2-paper-muted);line-height:1.55;display:flex;align-items:baseline;gap:10px}.v2-price-includes-list li:before{content:"";flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--v2-highlight);opacity:.6;transform:translateY(-2px)}.v2-inc-n{font-family:var(--v2-mono);font-weight:500;color:var(--v2-paper);display:inline-block;margin-right:4px}.v2-price-specs{margin-bottom:var(--v2-s5);width:100%;max-width:320px}.v2-specs-lede{font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-paper-faint);margin-bottom:var(--v2-s3);text-align:left}.v2-specs-list{display:flex;flex-direction:column;gap:0;text-align:left}.v2-specs-list li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed rgba(237,232,222,.06);font-size:13px}.v2-specs-list li:last-child{border-bottom:none}.v2-spec-name{font-family:var(--v2-sans);color:var(--v2-paper-muted)}.v2-spec-value{font-family:var(--v2-mono);color:var(--v2-paper);font-size:13px;font-variant-numeric:tabular-nums}.v2-pricing-block>*{opacity:0;animation:v2-content-enter .9s var(--v2-easing) forwards}.v2-pricing-block>*:nth-child(1){animation-delay:.3s}.v2-pricing-block>*:nth-child(2){animation-delay:.5s}.v2-pricing-block>*:nth-child(3){animation-delay:.7s}.v2-pricing-block>*:nth-child(4){animation-delay:.9s}.v2-pricing-block>*:nth-child(5){animation-delay:1.1s}.v2-pricing-block>*:nth-child(6){animation-delay:1.3s}.v2-roadmap-block{max-width:560px}.v2-roadmap-eyebrow{font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--v2-paper-faint);margin-bottom:var(--v2-s2)}.v2-roadmap-intro{font-family:var(--v2-sans);font-size:clamp(18px,2vw,22px);font-weight:500;color:var(--v2-paper);margin-bottom:var(--v2-s6);letter-spacing:-.005em;line-height:1.4}.v2-roadmap-phases{width:100%;display:flex;flex-direction:column;gap:var(--v2-s5);margin-bottom:var(--v2-s6);text-align:left}.v2-phase{display:flex;flex-direction:column;gap:var(--v2-s3);padding-top:var(--v2-s4);border-top:1px solid rgba(237,232,222,.08)}.v2-phase:first-child{border-top:none;padding-top:0}.v2-phase-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--v2-sans);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--v2-paper-muted);text-transform:none;align-self:flex-start}.v2-phase-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.v2-phase-dot-now{background:var(--v2-highlight);box-shadow:0 0 12px #91b9d38c}.v2-phase-dot-next{background:#91b9d373}.v2-phase-dot-later{background:#ede8de33}.v2-phase-now .v2-phase-tag{color:var(--v2-paper)}.v2-phase-items{display:flex;flex-direction:column;gap:8px}.v2-phase-items li{font-family:var(--v2-sans);font-size:14px;color:var(--v2-paper-muted);line-height:1.55;display:flex;align-items:baseline;gap:10px;padding-left:2px}.v2-phase-items li:before{content:"";flex-shrink:0;width:3px;height:3px;border-radius:50%;background:var(--v2-paper-faint);transform:translateY(-3px)}.v2-phase-now .v2-phase-items li{color:var(--v2-paper)}.v2-phase-now .v2-phase-items li:before{background:var(--v2-highlight);opacity:.8}.v2-phase-later .v2-phase-items li{color:var(--v2-paper-faint)}.v2-phase-agent-label{font-family:var(--v2-mono);font-size:11px;font-weight:500;color:var(--v2-paper-faint);letter-spacing:.02em}.v2-phase-now .v2-phase-agent-label{color:var(--v2-paper-muted)}.v2-phase-tag-text{display:inline}.v2-phase-agent-name{font-weight:500;color:inherit}.v2-phase-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-family:var(--v2-sans);font-size:13px;font-weight:500;color:var(--v2-paper-muted);text-decoration:none;transition:color .2s ease-out,gap .2s var(--v2-easing)}.v2-phase-cta:hover{color:var(--v2-paper);gap:10px}.v2-phase-cta:focus-visible{outline:2px solid var(--v2-highlight);outline-offset:3px;border-radius:var(--v2-radius-sm)}.v2-phase-cta-arrow{font-family:var(--v2-mono);color:var(--v2-highlight);opacity:.8}.v2-roadmap-block>*{opacity:0;animation:v2-content-enter .9s var(--v2-easing) forwards}.v2-roadmap-block>*:nth-child(1){animation-delay:.3s}.v2-roadmap-block>*:nth-child(2){animation-delay:.45s}.v2-roadmap-block>*:nth-child(3){animation-delay:.6s}.v2-roadmap-block>*:nth-child(4){animation-delay:1.5s}.v2-phase{opacity:0;animation:v2-content-enter .9s var(--v2-easing) forwards}.v2-phase:nth-child(1){animation-delay:.8s}.v2-phase:nth-child(2){animation-delay:1s}.v2-phase:nth-child(3){animation-delay:1.2s}.v2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:v2-modal-fade .2s ease-out forwards}@keyframes v2-modal-fade{0%{opacity:0}to{opacity:1}}.v2-modal-card{background:var(--v2-ink-2);border:1px solid rgba(237,232,222,.1);border-radius:12px;padding:var(--v2-s6);width:min(440px,92vw);position:relative;box-shadow:0 30px 80px #0009}.v2-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--v2-paper-faint);font-size:18px;border-radius:50%;transition:color .18s ease-out,background .18s ease-out}.v2-modal-close:hover{color:var(--v2-paper);background:#ede8de0d}.v2-modal-title{font-family:var(--v2-sans);font-weight:500;font-size:20px;color:var(--v2-paper);margin-bottom:var(--v2-s2);letter-spacing:-.01em}.v2-modal-lede{font-family:var(--v2-sans);font-size:13px;color:var(--v2-paper-muted);line-height:1.55;margin-bottom:var(--v2-s5)}.v2-modal-form{display:flex;flex-direction:column;gap:var(--v2-s3)}.v2-modal-field{display:flex;flex-direction:column;gap:6px}.v2-modal-label{font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--v2-paper-faint)}.v2-modal-input{font-family:var(--v2-sans);font-size:14px;color:var(--v2-paper);background:#ede8de08;border:1px solid rgba(237,232,222,.12);border-radius:var(--v2-radius-md);padding:10px 12px;outline:none;transition:border-color .18s ease-out,background .18s ease-out;width:100%}.v2-modal-input:focus{border-color:var(--v2-highlight);background:#91b9d30f}.v2-modal-submit{margin-top:var(--v2-s3);padding:12px 18px;background:var(--v2-paper);color:var(--v2-ink);border-radius:9999px;font-family:var(--v2-sans);font-weight:600;font-size:13px;letter-spacing:.02em;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out}.v2-modal-submit:hover{background:var(--v2-highlight)}.v2-modal-submit:active{transform:translateY(1px)}.v2-modal-submit:disabled{opacity:.5;cursor:not-allowed}.v2-modal-success,.v2-modal-error{font-family:var(--v2-sans);font-size:12px;padding:10px 12px;border-radius:var(--v2-radius-md);margin-top:var(--v2-s2)}.v2-modal-success{color:#7fb99a;background:#7fb99a14}.v2-modal-error{color:#d47466;background:#d4746614}.v2-modal-card-tall{width:min(520px,92vw);max-height:90svh;overflow-y:auto}.v2-modal-textarea{resize:vertical;min-height:96px;line-height:1.5;font-family:var(--v2-sans)}.v2-modal-field .v2-modal-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-modal-counter{font-family:var(--v2-mono);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--v2-paper-faint);font-variant-numeric:tabular-nums}.v2-modal-label-hint{font-family:var(--v2-sans);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--v2-paper-faint)}.od-roadmap-community{width:min(1390px,100%);margin:56px auto 0;padding:0}.od-roadmap-community-head{margin-bottom:24px}.od-roadmap-community-head .od-section-label{margin-bottom:12px}.od-roadmap-community-head h2{color:#fff;font-size:clamp(25px,2.2vw,34px);font-weight:600;letter-spacing:-.01em;line-height:1.08}.od-roadmap-community-loaderror{margin-top:10px;font-family:var(--v2-sans);font-size:13px;color:#d47466d9}.od-roadmap-community-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:9px;overflow:hidden}.od-roadmap-community-row{display:grid;grid-template-columns:14px 96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 22px;background:#0000009e;transition:background .16s ease-out}.od-roadmap-community-row:hover{background:#00000080}.od-roadmap-community-dot{width:10px;height:10px;border-radius:50%;background:#ffffff73;justify-self:center}.od-roadmap-community-row-now .od-roadmap-community-dot{background:#f5d76e}.od-roadmap-community-row-next .od-roadmap-community-dot{background:var(--v2-highlight, #91b9d3)}.od-roadmap-community-row-soon .od-roadmap-community-dot{background:#ffffff8c}.od-roadmap-community-row-later .od-roadmap-community-dot{background:#ffffff52}.od-roadmap-community-date{font-family:var(--v2-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-variant-numeric:tabular-nums}.od-roadmap-community-body{min-width:0}.od-roadmap-community-title{color:#fff;font-family:var(--v2-sans);font-size:15px;font-weight:600;letter-spacing:-.005em;line-height:1.35;margin:0}.od-roadmap-community-desc{color:#ffffff8c;font-family:var(--v2-sans);font-size:13px;line-height:1.5;margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.od-roadmap-community-vote{display:inline-flex;align-items:center;gap:6px;min-width:56px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:9999px;background:#ffffff0a;color:#ffffffc7;font-family:var(--v2-mono);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out,transform .12s ease-out}.od-roadmap-community-vote:hover{border-color:#ffffff73;color:#fff}.od-roadmap-community-vote:active{transform:translateY(1px)}.od-roadmap-community-vote-arrow{font-size:10px;line-height:1}.od-roadmap-community-vote-active{border-color:var(--v2-highlight, #91b9d3);background:#91b9d324;color:#fff}.od-roadmap-community-vote-active .od-roadmap-community-vote-arrow{color:var(--v2-highlight, #91b9d3)}.od-roadmap-community-voteerror{margin-top:12px;font-family:var(--v2-sans);font-size:12px;color:#d47466e6}.od-roadmap-request-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:238px;min-height:54px;padding:0 20px 0 24px;border:1px solid rgba(255,255,255,.62);border-radius:8px;color:#fff;font-family:var(--v2-mono);font-size:15px;background:#ffffff09;cursor:pointer;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.od-roadmap-request-cta:hover,.od-roadmap-request-cta:focus-visible{border-color:#fff;box-shadow:0 18px 42px #ffffff1f,0 0 24px #ffffff1f inset}.od-roadmap-request-cta:active{transform:translateY(1px)}@media (max-width: 720px){.od-roadmap-community-row{grid-template-columns:10px 72px minmax(0,1fr) auto;gap:12px;padding:14px}.od-roadmap-community-date{font-size:11px}.od-roadmap-community-title{font-size:14px}.od-roadmap-community-desc{font-size:12.5px}}@media (max-width: 1240px){.od-main{grid-template-columns:1fr;width:min(920px,calc(100% - 48px))}.od-hero-shell{grid-template-columns:1fr;gap:32px}.od-hero-launcher{justify-self:center;width:min(548px,100%);max-width:548px}.od-demo{min-height:0;height:580px}}@media (max-width: 1180px){.od-nav{grid-template-columns:1fr auto auto;gap:12px}.od-nav:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#fbfaf7;opacity:0;clip-path:inset(0 0 100% 0);pointer-events:none;transition:clip-path .52s var(--v2-easing),opacity .26s ease-out}.od-nav.is-menu-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100dvh;min-height:100svh;padding:0;overflow:hidden;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.od-nav.is-menu-open:before{opacity:1;clip-path:inset(0);pointer-events:auto}.od-brand,.od-nav-hamburger,.od-nav-dashboard{position:relative;z-index:45}.od-nav-dashboard{order:2}.od-nav-hamburger{order:3}.od-nav-hamburger{display:block;width:48px;height:48px}.od-nav-hamburger span:nth-child(1){top:15px}.od-nav-hamburger span:nth-child(2){top:23px}.od-nav-hamburger span:nth-child(3){top:31px}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(1),.od-nav.is-menu-open .od-nav-hamburger span:nth-child(3){top:23px}.od-nav-dashboard{height:48px;min-width:136px;padding:0 16px;font-size:15px}.od-nav.is-menu-open .od-brand{position:fixed;top:calc(env(safe-area-inset-top) + 44px);left:50px;color:#111;gap:18px;font-size:26px;line-height:1;letter-spacing:0}.od-nav.is-menu-open .od-logo-mark{color:#111;filter:none}.od-nav.is-menu-open .od-logo-mark,.od-nav.is-menu-open .od-logo-mark svg{width:54px}.od-nav.is-menu-open .od-nav-hamburger{position:fixed;top:calc(env(safe-area-inset-top) + 40px);right:46px;width:42px;height:42px;border-color:transparent;background:transparent}.od-nav.is-menu-open .od-nav-hamburger:hover,.od-nav.is-menu-open .od-nav-hamburger:focus-visible{border-color:transparent;background:#0000000a}.od-nav.is-menu-open .od-nav-hamburger span{left:8px;right:8px;top:20px;height:1.5px;background:#6f6b66}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(1){top:20px;transform:rotate(45deg)}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(2){opacity:0;transform:scaleX(.6)}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(3){top:20px;transform:rotate(-45deg)}.od-nav nav{position:fixed;top:172px;right:50px;left:50px;z-index:45;display:flex;flex-direction:column;align-items:stretch;gap:58px;margin:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .26s ease-out,transform .42s var(--v2-easing);font-size:32px;max-width:none}.od-nav.is-menu-open nav{opacity:1;transform:translateY(0);pointer-events:auto}.od-nav nav a{height:auto;width:fit-content;padding:0;border-radius:0;color:#44413d;font-weight:500;opacity:0;transform:translateY(14px);transition:color .18s ease-out,opacity .32s ease-out,transform .42s var(--v2-easing)}.od-nav.is-menu-open nav a{opacity:1;transform:translateY(0)}.od-nav.is-menu-open nav a:nth-child(1){transition-delay:.11s}.od-nav.is-menu-open nav a:nth-child(2){transition-delay:.17s}.od-nav.is-menu-open nav a:nth-child(3){transition-delay:.23s}.od-nav.is-menu-open nav a:nth-child(4){transition-delay:.29s}.od-nav:not(.is-menu-open) nav a{transition-delay:0ms}.od-nav nav a:hover,.od-nav nav a:focus-visible{color:#111;background:transparent;outline-color:#111}.od-nav nav a.is-active{color:#111;background:transparent}.od-nav nav a.is-active:before,.od-nav nav a.is-active:after{display:none}.od-nav.is-menu-open .od-nav-dashboard{position:fixed;top:calc(env(safe-area-inset-top) + 560px);right:50px;bottom:auto;left:50px;z-index:45;width:auto;height:84px;min-width:0;border:1px solid #dedbd6;border-radius:16px;color:#111;background:transparent;font-family:var(--v2-sans);font-size:28px;font-weight:700;box-shadow:none;opacity:1;transform:translateY(0);transition:border-color .18s ease-out,background .18s ease-out,transform .32s var(--v2-easing)}.od-nav.is-menu-open .od-nav-dashboard:hover,.od-nav.is-menu-open .od-nav-dashboard:focus-visible{border-color:#c9c5be;background:#fff;box-shadow:none}.od-main{grid-template-columns:1fr;width:min(920px,calc(100% - 48px))}.od-demo{height:580px}.od-roadmap-main{width:min(920px,calc(100% - 48px))}.od-roadmap-track{display:none}.od-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px}.od-roadmap-card:before{display:none}.od-roadmap-request{width:min(920px,100%)}.od-changelog-main,.od-pricing-main{width:min(920px,calc(100% - 48px))}.od-pricing-hero{grid-template-columns:1fr;gap:32px}.od-pricing-grid{grid-template-columns:1fr}.od-pricing-card{min-height:0}.od-pricing-card-included .od-pricing-checks{flex-direction:column;gap:12px}.od-pricing-checks,.od-database-row,.od-pricing-bind,.od-pricing-cta{margin-top:28px}.od-pricing-specs{flex-wrap:wrap}.od-footer-inner{grid-template-columns:1fr;width:min(920px,calc(100% - 48px))}.od-footer-community{justify-self:stretch;width:100%}.od-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.od-home-how{width:100%;margin-top:42px}.od-how-track{display:none}.od-how-grid{grid-template-columns:1fr;gap:16px;margin-top:38px}.od-how-card{min-height:0}.od-how-file-list,.od-how-check-list{margin-top:28px}}@media (min-width: 641px) and (max-width: 1180px){.od-nav:before{top:0;right:0;bottom:0;left:50%;clip-path:inset(0 0 0 100%)}.od-nav.is-menu-open:before{clip-path:inset(0)}.od-nav.is-menu-open .od-brand{top:calc(env(safe-area-inset-top) + 34px);left:48px;gap:22px;color:#fff;font-size:20px}.od-nav.is-menu-open .od-logo-mark{color:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.16))}.od-nav.is-menu-open .od-logo-mark,.od-nav.is-menu-open .od-logo-mark svg{width:58px}.od-nav.is-menu-open .od-nav-hamburger{top:calc(env(safe-area-inset-top) + 24px);right:48px}.od-nav nav{top:calc(env(safe-area-inset-top) + 92px);right:32px;left:calc(50% + 32px);gap:38px;font-size:18px;line-height:1.2}.od-nav.is-menu-open .od-nav-dashboard{top:calc(env(safe-area-inset-top) + 328px);right:32px;left:calc(50% + 32px);height:42px;border-radius:8px;font-size:16px}}@media (max-width: 640px){body{overflow-y:auto}.v2-corner-link{top:16px;right:20px;font-size:11px}.v2-logo-link{top:14px;left:20px}.v2-logo-mark{height:22px}.v2-bottom-nav{bottom:20px;gap:18px;font-size:12px}.v2-stage{padding:var(--v2-s6) 20px 160px;min-height:100svh}.od-corner{display:none}.od-nav{height:74px;grid-template-columns:1fr auto auto;padding:0 18px;gap:10px}.od-brand{gap:14px;font-size:15px}.od-logo-mark,.od-logo-mark svg{width:44px}.od-nav-hamburger{width:40px;height:40px}.od-nav-hamburger span{left:10px;right:10px}.od-nav-hamburger span:nth-child(1){top:13px}.od-nav-hamburger span:nth-child(2){top:19px}.od-nav-hamburger span:nth-child(3){top:25px}.od-nav.is-menu-open .od-nav-hamburger span:nth-child(1),.od-nav.is-menu-open .od-nav-hamburger span:nth-child(3){top:20px}.od-nav.is-menu-open .od-brand{top:calc(env(safe-area-inset-top) + 26px);left:32px;gap:14px;font-size:22px}.od-nav.is-menu-open .od-logo-mark,.od-nav.is-menu-open .od-logo-mark svg{width:48px}.od-nav.is-menu-open .od-nav-hamburger{top:calc(env(safe-area-inset-top) + 24px);right:30px}.od-nav nav{top:calc(env(safe-area-inset-top) + 98px);right:32px;left:32px;gap:35px;font-size:19px;line-height:1.2}.od-nav.is-menu-open .od-nav-dashboard{top:calc(env(safe-area-inset-top) + 334px);right:32px;bottom:auto;left:32px;height:42px;border-radius:8px;font-size:16px}.od-nav-dashboard{height:40px;min-width:112px;padding:0 12px;font-size:12px}.od-main{width:calc(100% - 32px);padding:44px 0 28px;gap:32px}.od-start-main{min-height:calc(100svh - 74px);width:calc(100% - 32px);padding:54px 0 60px}.od-start-hero h1{font-size:clamp(44px,15vw,66px)}.od-start-copy{margin:0 auto;font-size:18px}.od-section-label{margin-bottom:18px;font-size:11px}.od-hero h1{font-size:clamp(42px,13.5vw,58px)}.od-hero h1.od-command-title{gap:8px}.od-command-prompt{gap:.18em;font-size:clamp(20px,6vw,26px)}.od-command-line{flex-wrap:wrap;gap:.16em;font-size:clamp(27px,8vw,31px);white-space:normal}.od-rotating-agent{width:8.7ch}.od-command-with{gap:.16em}.od-command-with code{border-radius:6px;font-size:inherit;padding:.05em .12em .07em}.od-hero-shell{width:min(548px,calc(100vw - 24px));min-height:calc(100svh - 132px);gap:clamp(54px,15vw,70px)}.od-agent-launcher.od-start-prompt{margin-top:26px}.od-agent-launcher-head{padding:18px 16px 17px}.od-agent-launcher h2{font-size:16px}.od-agent-launcher-head p{font-size:14px}.od-agent-launcher-hero .od-agent-launcher-head{padding:24px 18px 20px}.od-agent-launcher-hero{min-height:0}.od-agent-launcher-hero .od-agent-launcher-head h2{font-size:clamp(18px,4.7vw,20px);line-height:1.2}.od-hero-prompt-preview{width:calc(100% - 28px);margin-top:14px;padding:14px 16px}.od-hero-prompt-preview code{display:block;font-size:13.5px;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:initial}.od-hero-copy-cta{min-height:52px;margin:14px 14px 16px;font-size:14px;gap:8px;padding:0 14px}.od-agent-prompt{padding:14px}.od-agent-primary{grid-template-columns:34px minmax(0,1fr) 20px;min-height:66px;padding:0 14px 0 12px}.od-agent-primary-text span:first-child{font-size:16px}.od-agent-primary-text span:last-child{font-size:11.5px}.od-agent-menu{grid-template-columns:1fr}.od-agent-prompt code{white-space:normal;line-height:1.55;font-size:11px}.od-agent-action{grid-template-columns:34px minmax(0,1fr) auto;min-height:54px;gap:12px;padding:0 14px 0 12px;font-size:clamp(13px,4vw,15px)}.od-agent-action:not(.od-agent-copy-action){grid-template-columns:34px minmax(0,1fr) auto;min-height:54px;padding:0 14px 0 12px;font-size:clamp(13px,4vw,15px)}.od-agent-menu .od-agent-action:nth-child(2),.od-agent-menu .od-agent-action:nth-child(3){border-right:0}.od-agent-action-icon{width:30px;height:30px;border-radius:7px}.od-agent-action-meta{display:none}.od-hero-actions{gap:14px;margin-top:20px}.od-hero-trust{font-size:11px}.od-demo{height:560px}.od-demo-conversation{padding:16px 16px 4px}.od-demo-composer{margin:6px 12px 12px}.od-demo-input{font-size:11.5px}.od-footer{padding:28px 0 36px}.od-footer-inner{width:calc(100% - 32px);gap:30px}.od-footer-brand{gap:12px}.od-footer-brand-link{gap:14px;font-size:15px}.od-footer-logo,.od-footer-logo svg{width:44px}.od-footer-brand p{max-width:280px;font-size:18px}.od-footer-links{grid-template-columns:1fr;gap:26px}.od-footer-community{gap:24px}.od-footer-discord-link{min-height:40px;font-size:14px}.od-footer-link{font-size:15px}.od-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.od-home-how{margin-top:34px}.od-home-how-head h1,.od-home-how-head h2{margin-left:0;font-size:clamp(44px,14vw,64px)}.od-home-how-subtitle{width:auto;max-width:100%;margin:16px 0 0;font-size:16px;white-space:normal}.od-how-card{padding:28px 22px}.od-how-icon{margin-bottom:24px}.od-how-card h2,.od-how-card h3{font-size:25px}.od-how-card p{font-size:18px}.od-how-file-chip,.od-how-command-chip{min-height:46px;width:100%}.od-how-command-chip{padding:0 12px}.od-how-command-chip code{font-size:clamp(11.5px,3vw,13px)}.od-how-command{padding:8px}.od-how-command code{font-size:12px}.od-how-bind-button{min-height:30px;padding:0 9px;font-size:11px}.od-pricing-main{width:calc(100% - 32px);padding:44px 0 34px}.od-pricing-hero h1{margin-left:0;font-size:clamp(32px,9.4vw,64px)}.od-pricing-hero-title-main{white-space:nowrap}.od-pricing-hero p:not(.od-section-label){margin:16px 0 0;font-size:18px}.od-pricing-grid{gap:14px;margin-top:34px}.od-pricing-card{padding:24px 22px}.od-price-lockup{flex-direction:column;align-items:flex-start;gap:8px}.od-price-amount{font-size:68px}.od-pricing-card h2{max-width:none;font-size:25px}.od-beta-status-head{margin-bottom:22px;font-size:15px}.od-pricing-card p,.od-pricing-checks li,.od-database-row,.od-pricing-bind li{font-size:16px}.od-beta-stats-row{gap:20px;flex-wrap:wrap}.od-beta-stats-divider{min-height:44px}.od-beta-stat{font-size:14px;white-space:normal;min-width:0}.od-beta-stat strong{font-size:clamp(36px,12vw,46px)}.od-pricing-cta{width:100%}.od-pricing-specs{margin-top:14px;min-height:0;padding:20px 22px;gap:14px 18px}.od-specs-icon{width:28px;height:28px}.od-pricing-specs h2,.od-specs-list{font-size:16px}.od-specs-list,.od-specs-list span{gap:8px 16px}.od-roadmap-main{width:calc(100% - 32px);padding:44px 0 34px}.od-roadmap-hero h1{font-size:clamp(44px,14vw,64px)}.od-roadmap-copy{margin-top:22px;font-size:18px}.od-roadmap-changelog{min-height:34px;margin-top:14px;font-size:13px}.od-roadmap-grid{grid-template-columns:1fr;gap:14px;margin-top:34px}.od-roadmap-card{min-height:auto;padding:22px}.od-roadmap-card h2{max-width:none;font-size:25px}.od-roadmap-card li{font-size:16px}.od-roadmap-request{flex-direction:column;align-items:stretch;gap:22px;margin-top:18px;padding:22px}.od-roadmap-request p:not(.od-section-label){font-size:17px}.od-roadmap-request a{width:100%}.od-changelog-main{width:calc(100% - 32px);padding:44px 0 34px}.od-changelog-hero h1{font-size:48px}.od-changelog-hero p:not(.od-section-label){margin-top:16px;font-size:18px}.od-changelog-list{gap:14px;margin-top:34px}.od-release{padding:22px}.od-release-head{flex-direction:column;gap:12px}.od-change{grid-template-columns:1fr;gap:10px}.od-change h3{font-size:19px}.od-change p{font-size:16px}.v2-tagline-lead{font-size:20px}.v2-tagline-sub{font-size:15px}.v2-why-word{font-size:22px}.v2-why-body{font-size:13px}.v2-how-steps{gap:var(--v2-s3)}.v2-how-steps li{grid-template-columns:28px 1fr;gap:12px;padding-top:12px}.v2-step-title{font-size:14px}.v2-step-body{font-size:12px}.v2-price-amt{font-size:36px}}@media (max-width: 360px){.od-nav{padding:0 14px;gap:8px}.od-brand{gap:0;min-width:44px}.od-brand>span:last-child{display:none}.od-nav.is-menu-open .od-brand>span:last-child{display:inline}.od-nav.is-menu-open .od-brand{top:calc(env(safe-area-inset-top) + 24px);left:24px;font-size:18px}.od-nav.is-menu-open .od-logo-mark,.od-nav.is-menu-open .od-logo-mark svg{width:44px}.od-nav.is-menu-open .od-nav-hamburger{top:calc(env(safe-area-inset-top) + 22px);right:20px}.od-nav nav{top:calc(env(safe-area-inset-top) + 94px);right:24px;left:24px;gap:32px;font-size:18px}.od-nav.is-menu-open .od-nav-dashboard{top:calc(env(safe-area-inset-top) + 318px);right:24px;left:24px;height:42px;font-size:15px}.od-nav-dashboard{min-width:94px;padding:0 10px;font-size:11px}.od-command-line{font-size:25px}.od-command-with code{font-size:inherit}.od-hero-copy-cta{font-size:13px;gap:6px;padding:0 10px}}@media (prefers-reduced-motion: reduce){body:before{animation:none}.v2-stage-lights{animation:none}.v2-center>*,.v2-how-block>*,.v2-how-block .v2-how-steps>li,.v2-why-block>*,.v2-why-section,.v2-pricing-block>*,.v2-roadmap-block>*,.v2-phase,.v2-corner-link,.v2-logo-link,.v2-bottom-nav{opacity:1;animation:none;transform:none;filter:none}.v2-term-cursor{animation:none;opacity:1}.v2-term-out{animation:none;opacity:1;transform:none}.v2-snippet-copy{transition:none}.v2-logo-wordmark{transition:none;animation:none}.v2-logo-link:hover .v2-logo-wordmark:after,.v2-logo-link:focus-visible .v2-logo-wordmark:after{animation:none;opacity:0}.od-home:before,.od-demo-pulse,.od-demo-head-dot,.od-demo-spinner,.od-demo-typing span,.od-demo-caret,.od-rotating-agent-name,.od-demo-bubble,.od-demo-event{animation:none}.od-demo-bubble,.od-demo-event{opacity:1;transform:none}.od-home-how.is-observing .od-home-how-head,.od-home-how.is-observing .od-how-track,.od-home-how.is-observing .od-how-card,.od-home-how.is-observing .od-how-track:before,.od-home-how.is-observing .od-how-track span{opacity:1;transform:none;filter:none;transition:none}.od-nav:before,.od-nav nav,.od-nav nav a,.od-nav-hamburger span,.od-nav-dashboard{transition:none}}.v2-compare-block{max-width:720px;text-align:left}.v2-compare-headline{font-family:var(--v2-sans);font-weight:500;font-size:clamp(28px,3.2vw,36px);letter-spacing:-.02em;color:var(--v2-paper);margin-bottom:var(--v2-s3);line-height:1.1;text-align:center}.v2-compare-vs{font-family:var(--v2-mono);font-size:.75em;color:var(--v2-paper-faint);margin:0 6px;letter-spacing:.08em;text-transform:uppercase}.v2-compare-tagline{font-family:var(--v2-sans);font-size:13px;color:var(--v2-paper-faint);text-align:center;margin-bottom:var(--v2-s4);letter-spacing:.01em}.v2-compare-summary{font-family:var(--v2-sans);font-size:14px;line-height:1.7;color:var(--v2-paper-muted);margin-bottom:var(--v2-s5);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.v2-compare-table{width:100%;border-collapse:collapse;margin-bottom:var(--v2-s5);font-family:var(--v2-sans);font-size:13px}.v2-compare-table th,.v2-compare-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--v2-border);vertical-align:top;color:var(--v2-paper-muted)}.v2-compare-table thead th{font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-paper-faint);border-bottom:1px solid rgba(237,232,222,.18)}.v2-compare-table tbody th{font-weight:500;color:var(--v2-paper);width:28%}.v2-compare-table tbody td:nth-child(2){color:var(--v2-highlight)}.v2-compare-picks{display:grid;grid-template-columns:1fr 1fr;gap:var(--v2-s5);margin-bottom:var(--v2-s5)}@media (max-width: 560px){.v2-compare-picks{grid-template-columns:1fr}}.v2-compare-pick-heading{font-family:var(--v2-sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--v2-paper-faint);margin-bottom:var(--v2-s3)}.v2-compare-pick ul{display:flex;flex-direction:column;gap:10px}.v2-compare-pick li{font-family:var(--v2-sans);font-size:13px;line-height:1.6;color:var(--v2-paper-muted);padding-left:16px;position:relative}.v2-compare-pick li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--v2-paper-faint)}.v2-compare-md-link{font-family:var(--v2-mono);font-size:12px;color:var(--v2-paper-faint);margin-bottom:var(--v2-s5);text-align:center}.v2-compare-md-link a{color:var(--v2-highlight);text-decoration:none;border-bottom:1px dotted currentColor}.v2-compare-divider{margin:0 8px;color:var(--v2-paper-faint)}.v2-lastmod{font-family:var(--v2-mono);font-size:12px;color:var(--v2-paper-faint);text-align:center;margin-top:var(--v2-s4);margin-bottom:var(--v2-s4)}body.v2-github-project-page{--v2-light-bg: #F8F8F8;--v2-light-panel: #FFFFFF;--v2-light-ink: #34322D;--v2-light-muted: #6F6A62;--v2-light-line: rgba(52, 50, 45, .13);--v2-light-line-strong: rgba(52, 50, 45, .24);overflow:hidden;background:var(--v2-light-bg);color:var(--v2-light-ink)}.od-github-shell{position:relative;height:100svh;min-height:100svh;color:var(--v2-light-ink);overflow:hidden}.od-github-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,rgba(52,50,45,.18) 0 1.05px,transparent 1.7px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 54% 48% at 50% 38%,transparent 0%,transparent 20%,rgba(0,0,0,.32) 56%,#000 92%);mask-image:radial-gradient(ellipse 54% 48% at 50% 38%,transparent 0%,transparent 20%,rgba(0,0,0,.32) 56%,#000 92%)}.od-github-main{position:relative;z-index:1;width:min(760px,calc(100% - 48px));margin:0 auto;padding:clamp(56px,6vw,72px) 0 clamp(14px,2vw,22px)}.od-github-brand{position:absolute;top:29px;left:48px;z-index:2;gap:26px;color:var(--v2-light-ink);font-size:20px;letter-spacing:.08em}.od-github-brand .od-logo-mark{width:58px;color:var(--v2-light-ink);filter:none}.od-github-brand .od-logo-mark svg{width:58px;height:30px}.od-github-brand>span:last-child{display:inline}.od-github-card{border:1px solid var(--v2-light-line);border-radius:12px;background:#fffffff0;box-shadow:0 24px 72px #34322d14,0 1px 2px #34322d0f;overflow:hidden}.od-github-section{padding:18px clamp(26px,3.6vw,34px);border-top:1px solid var(--v2-light-line)}.od-github-card>.od-github-section:first-child{border-top:0}.od-github-section h2{margin:0 0 9px;color:#34322dad;font-size:14px;font-weight:500;line-height:1.3;letter-spacing:0}.od-github-repo-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:62px;padding:11px 14px;border-radius:7px;color:var(--v2-light-ink);background:#f0f0f0;text-decoration:none;transition:background .16s ease-out,box-shadow .16s ease-out}.od-github-repo-row:hover,.od-github-repo-row:focus-visible{background:#ecebe8;box-shadow:inset 0 0 0 1px #34322d14;outline:none}.od-github-repo-row>svg{width:22px;height:22px}.od-github-repo-copy{display:grid;gap:5px;justify-items:start;min-width:0;text-align:left}.od-github-repo-row strong{display:block;text-align:left;color:var(--v2-light-ink);font-size:17px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.od-github-repo-row small{display:block;text-align:left;color:var(--v2-light-muted);font-size:13px;line-height:1.35}.od-github-branch{justify-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--v2-light-muted);font-family:var(--v2-mono);font-size:15px;line-height:1;white-space:nowrap}.od-github-branch-icon{flex:0 0 auto;width:18px;height:18px}.od-github-prompt-section{padding:0}.od-github-prompt-panel{padding:30px clamp(34px,4.4vw,44px) 32px;background:#fff}.od-github-prompt-intro{margin:0 0 20px;text-align:left}.od-github-prompt-intro h2{margin:0;color:var(--v2-light-ink);font-size:20px;font-weight:600;line-height:1.25;letter-spacing:0}.od-github-prompt-intro p{max-width:none;margin:7px 0 0;color:var(--v2-light-muted);font-size:14px;line-height:1.45;white-space:nowrap}.od-github-manual{display:flex;align-items:center;gap:12px;margin:20px 0 15px;color:var(--v2-light-muted);font-size:13px;line-height:1}.od-github-manual:before,.od-github-manual:after{content:"";flex:1 1 auto;height:1px;background:var(--v2-light-line)}.od-github-prompt-box{max-height:106px;margin-top:16px;padding:14px 16px;border:1px solid var(--v2-light-line);border-radius:7px;background:#fafafa;overflow:hidden}.od-github-prompt-label{display:block;margin-bottom:7px;color:#34322d85;font-family:var(--v2-mono);font-size:12px;line-height:1}.od-github-prompt-text{display:block;width:100%;padding:0;border:0;border-radius:0;color:var(--v2-light-ink);font-family:var(--v2-mono);font-size:11px;line-height:1.34;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;-webkit-user-select:text;user-select:text}.od-github-copy-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:0;padding:0 18px;border:1px solid var(--v2-light-ink);border-radius:8px;color:#fff;font-family:inherit;font-size:15px;font-weight:500;line-height:1.25;text-align:center;background:var(--v2-light-ink);transition:background .16s ease-out,transform .16s ease-out}.od-github-copy-primary:hover,.od-github-copy-primary:focus-visible{background:#24231f;outline:none}.od-github-copy-primary:active{transform:translateY(1px)}.od-agent-open-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0}.od-agent-open-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:16px;min-height:58px;padding:0 18px;border:1px solid var(--v2-light-line);border-radius:7px;color:var(--v2-light-ink);text-align:left;background:#fff;cursor:pointer;text-decoration:none;transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out}.od-agent-open-row:hover,.od-agent-open-row:focus-visible{border-color:var(--v2-light-line-strong);background:#fbfaf7;outline:none}.od-agent-open-row:active{transform:translateY(1px)}.od-agent-open-icon{display:inline-grid;place-items:center;width:32px;height:32px}.od-agent-open-icon img{width:22px;height:22px;object-fit:contain}.od-agent-open-row-claude .od-agent-open-icon img{filter:brightness(0) saturate(100%) invert(49%) sepia(38%) saturate(860%) hue-rotate(330deg) brightness(94%) contrast(89%)}.od-agent-open-row-codex .od-agent-open-icon img,.od-agent-open-row-cursor .od-agent-open-icon img{filter:brightness(0) saturate(100%) invert(17%) sepia(8%) saturate(710%) hue-rotate(4deg) brightness(94%) contrast(88%)}.od-agent-open-row span:nth-child(2){min-width:0;font-size:15px;font-weight:500;line-height:1.25;overflow-wrap:anywhere;text-align:left}.od-github-next-list{display:grid;gap:8px}.od-github-next-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.od-github-next-list span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--v2-light-line-strong);border-radius:999px;color:var(--v2-light-ink);font-family:var(--v2-mono);font-size:12px;background:#fff}.od-github-next-list p{margin:4px 0 0;color:var(--v2-light-muted);font-size:14px;line-height:1.35}.od-github-next-list code{color:var(--v2-light-ink);font-family:var(--v2-mono);font-size:.94em}@media (max-width: 640px){.od-github-main{width:calc(100% - 32px);padding:66px 0 14px}.od-github-brand{top:22px;left:18px;gap:14px;font-size:15px}.od-github-brand .od-logo-mark,.od-github-brand .od-logo-mark svg{width:44px}.od-github-brand .od-logo-mark svg{height:22px}.od-github-section{padding:13px 24px}.od-github-repo-row{grid-template-columns:22px minmax(0,1fr)}.od-github-branch{grid-column:2;justify-self:start}.od-github-prompt-section{padding-right:0;padding-left:0}.od-github-prompt-panel{padding:14px 24px 16px}.od-github-prompt-intro p{font-size:12px;white-space:normal}.od-agent-open-list{grid-template-columns:repeat(2,minmax(0,1fr))}.od-agent-open-row{gap:8px;min-height:46px;padding:0 10px}.od-agent-open-icon{width:24px;height:24px}.od-agent-open-icon img{width:19px;height:19px}.od-agent-open-row span:nth-child(2){font-size:13px}.od-agent-open-row-openclaw{grid-column:1 / -1}.od-github-next-list{gap:7px}.od-github-next-list li{grid-template-columns:24px minmax(0,1fr);gap:10px}.od-github-next-list span{width:24px;height:24px;font-size:11px}.od-github-next-list p{font-size:12px}}
