.external-link-icon{display:inline-block;flex-shrink:0;vertical-align:-.15em}:root{--color-white: #fff}:root{--aspect-panel-banner: 16 / 3.6;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-serif: "Source Serif 4", ui-serif, Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--color-ink-50: #fafafa;--color-ink-100: #f2f2f2;--color-ink-200: #e5e5e5;--color-ink-300: #cccccc;--color-ink-400: #999999;--color-ink-500: #666666;--color-ink-600: #444444;--color-ink-700: #333333;--color-ink-800: #222222;--color-ink-900: #111111;--color-ink-950: #0a0a0a;--color-chalk-50: #fafafa;--color-chalk-100: #f3f2f0;--color-chalk-200: #e6e4e0;--color-chalk-300: #cfccc7;--color-chalk-400: #999999;--color-chalk-450: #8a8783;--color-chalk-500: #666666;--color-chalk-600: #444444;--color-chalk-700: #333333;--color-chalk-800: #222222;--color-chalk-850: #1a1a1a;--color-chalk-900: #111111;--color-chalk-950: #0a0a0a;--color-sand-50: #f7f4ef;--color-sand-100: #f0eae1;--color-sand-200: #e8dfd1;--color-sand-300: #d4c5b0;--color-sand-400: #bba88e;--color-sand-500: #9c8a70;--color-sand-600: #7d6d56;--color-sand-700: #635643;--color-sand-800: #4a4033;--color-sand-900: #322b23;--color-sand-950: #211c17;--color-moss-50: #f0faf0;--color-moss-100: #e1f3e1;--color-moss-200: #c7e2c7;--color-moss-300: #a3caa3;--color-moss-400: #7fac7f;--color-moss-500: #5f8e60;--color-moss-600: #457347;--color-moss-700: #315b33;--color-moss-800: #1f4422;--color-moss-900: #143015;--color-moss-950: #081e0a;--color-slate-50: #f0f8ff;--color-slate-100: #e2effa;--color-slate-200: #c8dcee;--color-slate-300: #a5c2db;--color-slate-400: #81a3c0;--color-slate-500: #6284a2;--color-slate-600: #486a86;--color-slate-700: #34536d;--color-slate-800: #223d53;--color-slate-900: #162b3c;--color-slate-950: #0a1a26;--color-ochre-50: #fff5e8;--color-ochre-100: #fdead1;--color-ochre-200: #f1d4ad;--color-ochre-300: #dfb67d;--color-ochre-400: #c4954f;--color-ochre-500: #a67628;--color-ochre-600: #8a5b00;--color-ochre-700: #6c4700;--color-ochre-800: #503400;--color-ochre-900: #3a2400;--color-ochre-950: #241500;--color-brick-50: #fef4f2;--color-brick-100: #ffe7e2;--color-brick-200: #ffcbc2;--color-brick-300: #fba394;--color-brick-400: #e37e6e;--color-brick-500: #c45d4e;--color-brick-600: #a54134;--color-brick-700: #882c21;--color-brick-800: #6a1a11;--color-brick-900: #4d0f08;--color-brick-950: #330503;--text-xs: .75rem;--text-xs--line-height: 16px;--text-sm: .8125rem;--text-sm--line-height: 20px;--text-base: .875rem;--text-base--line-height: 22px;--text-lg: 1rem;--text-lg--line-height: 24px;--text-xl: 1.25rem;--text-xl--line-height: 28px;--text-title: 1.5rem;--text-title--line-height: 32px;--text-2xl: 1.75rem;--text-2xl--line-height: 36px;--text-3xs: .625rem;--text-3xs--line-height: 16px;--text-2xs: .6875rem;--text-2xs--line-height: 20px;--text-md: .9375rem;--text-md--line-height: 22px;--text-lead: 1.125rem;--text-lead--line-height: 26px;--text-stat-sm: 1.375rem;--text-stat-sm--line-height: 32px;--text-stat: 1.5rem;--text-stat--line-height: 32px;--text-code: .75rem;--text-code--line-height: 19px;--breakpoint-xs: 22.5rem;--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--shadow-popover: 0 4px 16px rgb(17 17 17 / .08), 0 1px 2px rgb(17 17 17 / .06);--shadow-modal: 0 16px 48px rgb(17 17 17 / .18);--shadow-flag: inset 2px 0 0 var(--ui-warning);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}:root{--ui-radius: 0rem;--ui-header-height: 3rem;--ui-container: 72rem;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .24s;--z-sticky: 10;--z-sidebar: 20;--z-banner: 30;--z-popover: 40;--z-overlay: 50;--z-toast: 60;--z-tooltip: 70;--ui-bg: var(--color-white);--ui-bg-muted: var(--color-chalk-50);--ui-bg-elevated: var(--color-chalk-100);--ui-bg-accented: var(--color-chalk-200);--ui-bg-inverted: var(--color-chalk-900);--ui-text-dimmed: var(--color-chalk-400);--ui-text-muted: var(--color-chalk-500);--ui-text-toned: var(--color-chalk-600);--ui-text: var(--color-chalk-800);--ui-text-highlighted: var(--color-chalk-900);--ui-text-inverted: var(--color-white);--ui-border: var(--color-chalk-200);--ui-border-muted: var(--color-chalk-100);--ui-border-accented: var(--color-chalk-450);--ui-border-inverted: var(--color-chalk-900);--ui-primary: var(--color-ink-900);--ui-secondary: var(--color-sand-700);--ui-success: var(--color-moss-700);--ui-info: var(--color-slate-700);--ui-warning: var(--color-ochre-700);--ui-error: var(--color-brick-700);--rc-sand: #e8dfd1;--rc-sel: #e8dfd1;--rc-on-sel: #111111;--rc-on-sand: #111111;--rc-success-soft: #eaefea;--rc-info-soft: #ebeef0;--rc-warning-soft: #f0ede6;--rc-error-soft: #f3eae9;--rc-overlay: rgb(10 10 10 / .4);--rc-shadow-pop: var(--shadow-popover);--rc-shadow-modal: var(--shadow-modal)}.dark{--ui-bg: var(--color-chalk-900);--ui-bg-muted: var(--color-chalk-950);--ui-bg-elevated: var(--color-chalk-850);--ui-bg-accented: var(--color-chalk-800);--ui-bg-inverted: var(--color-chalk-50);--ui-text-dimmed: var(--color-chalk-500);--ui-text-muted: var(--color-chalk-400);--ui-text-toned: var(--color-chalk-300);--ui-text: var(--color-chalk-200);--ui-text-highlighted: var(--color-chalk-50);--ui-text-inverted: var(--color-chalk-900);--ui-border: var(--color-chalk-700);--ui-border-muted: var(--color-chalk-800);--ui-border-accented: var(--color-chalk-500);--ui-border-inverted: var(--color-chalk-50);--ui-primary: var(--color-ink-50);--ui-secondary: var(--color-sand-300);--ui-success: var(--color-moss-300);--ui-info: var(--color-slate-300);--ui-warning: var(--color-ochre-300);--ui-error: var(--color-brick-300);--rc-sand: #d4c5b0;--rc-sel: #222222;--rc-on-sel: #fafafa;--rc-on-sand: #111111;--rc-success-soft: #1f241f;--rc-info-soft: #202428;--rc-warning-soft: #2a251e;--rc-error-soft: #2c201f;--rc-overlay: rgb(0 0 0 / .6);--shadow-popover: 0 4px 16px rgb(0 0 0 / .5);--shadow-modal: 0 16px 48px rgb(0 0 0 / .6)}@font-face{font-family:IBM Plex Sans Variable;src:url(/fonts/ibm-plex-sans-latin-normal-variable.woff2?v=5.2.8) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4 Variable";src:url(/fonts/source-serif-4-latin-normal-variable.woff2?v=5.2.8) format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4 Variable";src:url(/fonts/source-serif-4-latin-italic-400.woff2?v=5.2.8) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin-normal-400.woff2?v=5.2.8) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans: "IBM Plex Sans Variable", "Segoe UI", sans-serif;--font-serif: "Source Serif 4 Variable", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}:root{--paper: var(--ui-bg-muted);--surface: var(--ui-bg);--ink: var(--ui-text-highlighted);--muted: var(--ui-text-muted);--line: var(--ui-border);--soft: var(--ui-bg-elevated);--accent: var(--rc-sand);--accent-ink: var(--rc-on-sand);--forest: var(--ui-text);--shadow: var(--rc-shadow-pop);color-scheme:light}:root.dark{color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:default;opacity:.5}a,button,input,select{-webkit-tap-highlight-color:transparent}button{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,pre:focus-visible{outline:2px solid var(--ink);outline-offset:5px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:450;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}h1 em,h2 em{font-family:var(--font-serif);font-weight:450;letter-spacing:-.065em}h3{font-weight:550;letter-spacing:-.025em}img{display:block;max-width:100%}svg{flex-shrink:0}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ui-success)}.tiny-square{width:6px;height:6px;background:var(--ink);display:inline-block;margin-right:8px}.muted{color:var(--muted)}.large-copy{font-size:21px;line-height:1.5;letter-spacing:-.015em}.fineprint{font-size:12px;line-height:1.6;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:500;line-height:1.4;padding-block:5px}.text-link svg{width:18px;height:18px;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-2px)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:12px 19px;gap:25px;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s;line-height:1.3}.button svg{width:17px;height:17px;transition:transform .2s}.button:hover svg{transform:translate(2px,-2px)}.button.primary{background:var(--ink);color:var(--paper)}.button.primary:hover{background:var(--forest);color:var(--ui-text-inverted)}.dark .button.primary:hover,.button.light{background:var(--accent);color:var(--accent-ink)}.button.light:hover{background:var(--color-sand-100)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.skip-link{position:fixed;top:-80px;left:15px;z-index:100;padding:12px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.announcement{min-height:33px;padding:7px 15px;background:var(--soft);display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;line-height:1.4}.announcement a{display:inline-flex;align-items:center;gap:4px;font-weight:500;margin-left:10px}.announcement svg{width:12px;height:12px}.announcement a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:21px;letter-spacing:-.06em;white-space:nowrap}.brand img{image-rendering:pixelated}.brand-light{font-weight:400}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto;font-size:13px}.desktop-nav a{padding-block:7px;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.header-cta{min-height:38px;padding:8px 13px;gap:15px;font-size:12px}.language-switch{display:flex;gap:5px;font-size:10px;font-family:var(--font-mono);padding:10px 0;color:var(--muted)}.language-switch .selected{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}.language-divider{opacity:.6}.icon-button{display:grid;place-items:center;background:none;border:0;padding:6px;min-height:34px;min-width:30px}.icon-button:hover{background:var(--soft)}.theme-button{margin-left:-8px}.mobile-menu-button,.mobile-nav{display:none}.home-hero{padding-top:42px;background-image:radial-gradient(var(--line) .6px,transparent .6px);background-size:9px 9px}.hero-layout{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:center;padding-block:42px 45px}.hero-layout h1{font-size:clamp(60px,7.6vw,108px);position:relative;width:fit-content;letter-spacing:-.065em;line-height:.99}.hero-layout h1 em{font-size:1.02em}.hero-asterisk{position:absolute;top:-1px;right:-60px;font-size:65px;font-family:var(--font-sans);font-style:normal;font-weight:300;color:var(--ui-text-muted);transform:rotate(10deg)}.hero-aside{max-width:310px;padding-top:18px}.hero-aside p{font-size:16px;color:var(--muted);line-height:1.6}.hero-aside .button{margin-top:24px}.hero-aside .text-link{display:flex;width:fit-content;margin-top:15px;font-size:12px;gap:17px}#explore{scroll-margin-top:96px}.demo-selector{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper)}.demo-selector button{display:flex;align-items:center;gap:11px;padding:18px 22px;border:0;background:transparent;text-align:left;font-size:13px;font-weight:500;transition:background .2s}.demo-selector button+button{border-left:1px solid var(--line)}.demo-selector button:hover{background:var(--soft)}.demo-selector button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.workspace-window{border:1px solid var(--line);border-top:0;background:var(--surface);box-shadow:var(--rc-shadow-pop)}.input-hint{font-size:9px;color:var(--muted);margin-top:7px}.demo-caption{display:flex;justify-content:space-between;padding:18px 0 27px;font-size:10px;color:var(--muted);gap:15px}.demo-caption>span:first-child{display:flex;align-items:center;gap:7px}.demo-caption .status-dot{width:4px;height:4px}pre,code{font-family:var(--font-mono)}.workspace-api{min-height:482px;padding:25px max(25px,8%);background:var(--paper)}.workspace-api .response-code{height:270px}.stack-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stack-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;font-size:11px;font-weight:500}.stack-strip .container>span{display:flex;align-items:center;gap:8px}.stack-strip .container>span:first-child{color:var(--muted);font-size:11px;font-weight:400}.stack-strip .stack-word{font-size:17px;letter-spacing:-.05em}.stack-strip span>span{color:var(--muted);margin-inline:3px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}h2{font-size:clamp(35px,4.2vw,58px)}.intro-grid>div>p+p{margin-top:17px;font-size:15px;line-height:1.7}.intro-grid .text-link{margin-top:25px}.intro-section{padding-bottom:50px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:39px}.section-heading>p{color:var(--muted);font-size:15px;max-width:390px;line-height:1.7}.feature-section{padding-top:50px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.feature-grid article{padding:28px 25px 33px}.feature-grid article+article{border-left:1px solid var(--line)}.feature-card-top{display:flex;align-items:center;justify-content:space-between}.feature-card-top>span{color:var(--muted);font-family:var(--font-mono);font-size:9px}.feature-grid h3{font-size:19px;line-height:1.25;margin-top:42px}.feature-grid p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:13px}.model-section{padding-block:90px;background:var(--soft);border-block:1px solid var(--line)}.model-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.model-grid h2{margin-top:24px}.model-grid p{margin-top:24px;font-size:15px;color:var(--muted);max-width:450px;line-height:1.8}.model-grid .text-link{margin-top:27px}.ownership-section{padding-block:100px;background:var(--forest);color:var(--ui-text)}.ownership-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:110px}.ownership-grid h2{font-size:clamp(36px,3.8vw,54px)}.ownership-grid p{margin-top:24px;font-size:15px;line-height:1.8;color:var(--ui-text-muted)}.ownership-grid .button{margin-top:30px}.stack-diagram{border:1px solid var(--ui-border);padding:26px;position:relative;background:var(--ui-bg)}.diagram-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--ui-text-muted);margin-bottom:25px}.diagram-core{display:flex;align-items:center;gap:13px;padding:22px 17px;border:1px solid var(--ui-border-accented);background:var(--ui-bg-elevated);font-size:19px;letter-spacing:-.03em}.diagram-core img{border:1px solid var(--ui-border-accented)}.diagram-core small{display:block;font-size:11px;color:var(--ui-text-muted);margin-top:2px;letter-spacing:0}.diagram-core>span{margin-left:auto;font-size:11px;font-family:var(--font-mono);color:var(--ui-text-muted)}.diagram-branches{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:16px 0 24px}.diagram-branches>div{padding:16px 10px;border:1px solid var(--ui-border);font-size:12px}.diagram-branches>div>span{color:var(--accent);padding-right:6px}.diagram-branches small{display:block;color:var(--ui-text-muted);font-size:9px;margin-top:8px}.diagram-out{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;border-top:1px solid var(--ui-border);padding-top:22px}.diagram-out code{font-size:10px;color:var(--accent)}.diagram-out>span:nth-child(2){color:var(--accent);font-size:22px}.diagram-note{display:flex;align-items:center;gap:8px;margin-top:24px;color:var(--ui-text-muted);font-size:10px}.pathways-section h2{max-width:710px}.pathways{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pathways a{position:relative;padding:28px 35px 32px 0;transition:background .2s}.pathways a+a{border-left:1px solid var(--line);padding-left:30px}.pathways a:hover{background:var(--soft)}.pathways a>span{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.pathways h3{margin-top:25px;font-size:24px;line-height:1.2}.pathways p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.7;max-width:290px}.pathways svg{position:absolute;top:28px;right:22px;width:20px;transition:transform .2s}.pathways a:hover svg{transform:translate(3px,-3px)}.closing-cta{position:relative;overflow:hidden;background:var(--accent);color:var(--accent-ink);border-top:1px solid var(--ui-border)}.closing-inner{position:relative;z-index:1;padding-block:85px}.closing-inner h2{margin-top:26px;font-size:clamp(40px,5vw,70px)}.closing-inner .button.primary{background:var(--ui-primary);color:var(--ui-text-inverted)}.closing-inner .fineprint{color:var(--rc-on-sand);margin-top:19px}.closing-symbol{position:absolute;right:5%;top:65px;transform:rotate(-9deg);font-weight:600;font-size:230px;letter-spacing:-.1em;line-height:1;opacity:.12;font-family:var(--font-mono)}.closing-symbol>span{font-family:var(--font-sans);font-weight:300;position:absolute;font-size:110px;bottom:0;right:-50px}.site-footer{background:var(--paper);padding-top:65px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.05fr;gap:45px;padding-bottom:55px}.footer-about p{font-size:12px;white-space:pre-line;color:var(--muted);line-height:1.8;margin-top:19px}.footer-top>div:not(:first-child)>a{display:flex;gap:7px;align-items:center;font-size:12px;margin-top:11px}.footer-top>div:not(:first-child)>a:hover{text-decoration:underline;text-underline-offset:4px}.footer-top svg{width:12px;height:12px}.footer-source{padding:20px;border:1px solid var(--line);height:fit-content;font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.3}.footer-source>span{display:flex;justify-content:space-between;gap:10px;font-family:var(--font-sans);font-size:11px;font-style:normal;margin-top:20px}.footer-source:hover{background:var(--soft)}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:10px;color:var(--muted)}.footer-bottom a,.footer-note{display:flex;align-items:center;gap:6px}.footer-bottom svg{width:12px;height:12px}.footer-note .status-dot{width:4px;height:4px}.page-hero{padding-top:66px;padding-bottom:55px}.page-hero h1{font-size:clamp(46px,6.2vw,84px);max-width:1150px}.page-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-top:33px}.page-hero-bottom>p{max-width:635px;color:var(--muted);font-size:17px;line-height:1.7}.page-hero-bottom>.button,.page-hero-bottom>.text-link{flex-shrink:0}.product-demo-section{margin-top:10px}.check-list{list-style:none;padding:0;margin:23px 0 0;display:grid;gap:16px}.check-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}.check-list svg{width:16px;height:16px;margin-top:2px;color:var(--ui-success)}.structured-section{background:var(--soft);border-block:1px solid var(--line)}.field-type-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--paper)}.field-type-grid article{padding:27px 23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.field-type-grid h3{margin-top:24px;font-size:18px}.field-type-grid p{color:var(--muted);font-size:12px;margin-top:6px}.section-footnote{font-size:12px;color:var(--muted);line-height:1.7;margin-top:22px;max-width:850px}.media-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.media-grid>div>p{margin-top:24px;font-size:15px;line-height:1.8;color:var(--muted)}.media-grid .text-link{margin-top:25px}.image-demo{border:1px solid var(--line);background:var(--surface);padding:21px;min-width:0}.image-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.image-demo-toolbar>div{display:flex;border:1px solid var(--muted)}.image-demo-toolbar button{background:none;padding:6px 9px;border:0;font-size:10px}.image-demo-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.image-demo-stage{height:250px;margin-block:22px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:20px 20px;display:grid;place-items:center}.image-demo-stage img{width:100%;height:220px;object-fit:cover;transition:width .3s ease,height .3s ease}.image-demo-stage img.thumb{width:180px;height:180px}.image-demo-stage img.banner{width:100%;height:110px}.image-demo>code{font-size:9px;display:block;overflow-wrap:anywhere;padding:10px;background:var(--soft)}.image-demo>code>span{font-weight:600}.media-grid .image-demo .fineprint{font-size:10px;margin-top:12px}.team-section{background:var(--soft);border-block:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.team-grid>article{border-top:1px solid var(--line);padding-top:25px}.team-grid>article>svg{width:23px;height:23px;stroke-width:1.5}.team-grid h3{margin-top:23px;font-size:23px;line-height:1.25}.team-grid p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:15px}.team-grid .text-link{margin-top:21px}.next-page{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.next-page>span{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.next-page>a{display:flex;align-items:center;gap:30px;font-size:24px;font-weight:450;letter-spacing:-.03em}.next-page>a:hover{text-decoration:underline;text-underline-offset:5px}.small-tag{font-family:var(--font-mono);font-size:9px;background:var(--soft);padding:5px 8px;width:fit-content}.developer-playground{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;align-items:center;padding-top:20px}.playground-intro h2{margin-top:25px}.playground-intro>p{color:var(--muted);font-size:15px;line-height:1.8;margin-top:23px}.integration-path{display:flex;gap:13px;align-items:center;margin-top:30px;font-size:12px;border-top:1px solid var(--line);padding-top:20px}.api-playground{min-width:0;border:1px solid var(--ui-border);background:var(--ui-bg-elevated);color:var(--ui-text);padding:19px}.api-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.api-heading>span:first-child{display:inline-flex;align-items:center;gap:9px;font-size:12px}.api-heading .code-label{font-size:7px;color:var(--ui-text-muted)}.format-picker{display:inline-flex;align-items:center;background:var(--ui-bg);padding:3px;margin-top:22px;border:1px solid var(--ui-border-accented)}.format-picker>button{padding:7px 15px;color:var(--ui-text-toned);background:none;font-size:10px;border:0}.format-picker>button[aria-pressed=true]{background:var(--rc-sand);color:var(--rc-on-sand)}.api-request{display:flex;gap:10px;align-items:center;margin-top:18px;padding:13px 0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);font-size:10px}.api-request>span:first-child{color:var(--ui-secondary);font-family:var(--font-mono)}.api-request code{font-size:10px;overflow-wrap:anywhere}.response-status{margin-left:auto;font-family:var(--font-mono);font-size:8px;white-space:nowrap;color:var(--ui-text-muted)}.response-code{position:relative;height:340px}.response-code pre{height:100%;overflow:auto;margin:0;padding:23px 0;font-size:10px;line-height:1.85;color:var(--ui-text-highlighted);scrollbar-width:thin;white-space:pre-wrap;overflow-wrap:anywhere}.copy-button{position:absolute;top:15px;right:0;background:var(--ui-bg);color:var(--ui-text-highlighted);border:1px solid var(--ui-border-accented);font-size:9px;padding:6px 8px;display:flex;align-items:center;gap:5px}.copy-button:hover{background:var(--ui-bg-accented)}.api-foot{border-top:1px solid var(--ui-border);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;color:var(--ui-text-muted)}.api-foot>a{display:flex;align-items:center;gap:6px}.copy-error{font-size:10px;padding:10px 0}.api-playground :focus-visible,.ownership-section :focus-visible{outline-color:var(--rc-sand)}.developer-details{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.developer-details h3{margin-top:26px;font-size:24px;line-height:1.2}.developer-details p{margin-top:15px;color:var(--muted);font-size:14px;line-height:1.8}.developer-details .text-link{margin-top:20px}.technical-note{display:flex;align-items:flex-start;gap:18px;padding:23px;margin-top:45px;background:var(--soft);border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}.technical-note svg{margin-top:3px}.mcp-section{border-block:1px solid var(--line);background:var(--soft)}.mcp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.mcp-grid h2{margin-top:27px}.mcp-grid p{font-size:15px;line-height:1.8;margin-top:23px;color:var(--muted)}.mcp-grid .text-link{margin-top:23px}.mcp-diagram>div{display:flex;align-items:center;gap:13px;border:1px solid var(--muted);padding:21px;background:var(--paper)}.mcp-diagram b{font-size:13px;font-weight:500}.mcp-diagram small{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--muted)}.connection-line{display:flex;align-items:center;justify-content:center;gap:13px;min-height:53px;font-size:26px;color:var(--muted)}.connection-line code{font-size:9px}.beta-notice{display:flex;align-items:flex-start;gap:12px;background:var(--soft);padding:18px 22px;border:1px solid var(--line);margin-top:38px;font-size:12px;line-height:1.8;color:var(--muted)}.beta-notice .status-dot{margin-top:8px;background:var(--ui-warning)}.hosting-choices{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--surface)}.hosting-choice{padding:30px}.hosting-choice+.hosting-choice{border-left:1px solid var(--line)}.hosting-choice h3{margin-top:10px;font-size:26px;line-height:1.2}.hosting-choice p{margin-top:17px;color:var(--muted);font-size:14px;line-height:1.8}.hosting-choice>.small-tag{display:inline-block;margin-top:24px}.install-guide{border:1px solid var(--line);background:var(--surface)}.install-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.install-tabs>button{display:grid;grid-template-columns:25px auto;gap:4px 13px;align-items:center;text-align:left;background:transparent;border:0;padding:24px;font-size:17px;font-weight:500}.install-tabs>button+button{border-left:1px solid var(--line)}.install-tabs>button>span{grid-column:2;font-size:11px;color:var(--muted);font-weight:400}.install-tabs>button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 -2px var(--accent-ink)}.install-tabs>button[aria-pressed=true]>span{color:var(--rc-on-sand)}.install-body{display:grid;grid-template-columns:.9fr 1.1fr}.install-instructions{padding:32px}.install-instructions h3{font-size:25px;margin-top:16px;line-height:1.2}.install-instructions ol{margin:22px 0 0;padding-left:18px;font-size:13px;color:var(--muted);display:grid;gap:14px;line-height:1.7}.install-instructions li{padding-left:7px}.install-instructions li>a{text-decoration:underline;text-underline-offset:3px}.install-instructions li>a>svg{display:inline;margin-left:5px}.install-instructions>.text-link{margin-top:26px}.install-terminal{margin:25px 25px 25px 0;background:var(--ui-bg-elevated);color:var(--ui-text-highlighted);border:1px solid var(--ui-border);align-self:start;min-width:0}.install-terminal>div{border-bottom:1px solid var(--ui-border);padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px}.install-terminal button{background:transparent;border:1px solid var(--ui-border-accented);padding:4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--ui-text-highlighted)}.install-terminal pre{font-size:11px;line-height:1.9;padding:24px 20px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.install-terminal>p{margin:0;padding:15px 20px;border-top:1px solid var(--ui-border);font-size:10px;color:var(--ui-text-muted)}.install-terminal :focus-visible{outline-color:var(--rc-sand)}.operations-section{background:var(--soft);border-block:1px solid var(--line)}.hosting-closing{padding-block:85px}.hosting-closing h2{margin-top:26px}.resources-section{padding-top:15px}.resources-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid var(--line);padding-block:20px}.resource-search{display:flex;gap:10px;align-items:center;border:1px solid var(--muted);padding:9px 12px;background:var(--surface);width:280px}.resource-search input{border:0;outline:none;background:transparent;color:var(--ink);font-size:12px;width:100%;min-width:0}.resource-search:focus-within{outline:2px solid var(--ink);outline-offset:3px}.resource-search input:focus-visible{outline:none}.resources-section>.fineprint{margin-top:14px}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:30px}.resource-grid>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;background:var(--surface);transition:background .2s}.resource-grid>a:hover{background:var(--soft)}.resource-grid>a>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.resource-grid>a>.external-link-icon{color:var(--muted);transition:transform .2s}.resource-grid>a:hover>.external-link-icon{transform:translate(3px,-3px)}.resource-grid h3{margin-top:13px;font-size:21px;line-height:1.2}.resource-grid p{color:var(--muted);font-size:12px;line-height:1.8;margin-top:13px}.no-results{padding:30px 0;font-size:15px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px}.faq-section h2{margin-top:25px}.faq-section>div:first-child>.muted{font-size:13px;margin-top:25px}.faq-section .text-link{margin-top:9px}.faq-list{border-top:1px solid var(--line)}.faq-list article{border-bottom:1px solid var(--line)}.faq-list h3{font-size:16px;letter-spacing:-.015em}.faq-list button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;border:0;background:transparent;padding:23px 0;text-align:left;line-height:1.5}.faq-list button:hover{color:var(--muted)}.faq-answer{animation:panel-in .2s ease both}.faq-answer p{font-size:14px;line-height:1.85;color:var(--muted);padding:0 34px 23px 0}.not-found{padding-bottom:100px}.not-found>p{color:var(--muted);margin-top:25px}.not-found>.button{margin-top:30px}@keyframes panel-in{0%{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.will-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.will-reveal.is-visible{opacity:1;transform:none}@media(min-width:1550px){.hero-layout h1{font-size:112px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:18px;font-size:12px}.header-inner{gap:20px}.header-actions{gap:12px}.theme-button{display:none}.hero-layout{grid-template-columns:1fr 275px;gap:55px}.hero-layout h1{font-size:8vw}.hero-asterisk{font-size:45px;right:-43px}.hero-aside p{font-size:14px}.hero-aside .button{font-size:12px}.demo-selector button{font-size:11px;padding:17px;gap:8px}.intro-grid,.ownership-grid,.model-grid,.mcp-grid{gap:60px}.feature-grid article{padding-inline:19px}.feature-grid h3{font-size:18px}.feature-grid p{font-size:12px}.stack-strip .container>span:first-child{max-width:135px}.stack-strip .container{gap:15px;font-size:10px}.footer-top{gap:25px}.developer-playground{gap:40px}.media-grid{gap:45px}.resource-grid{grid-template-columns:repeat(3,1fr)}.faq-section{gap:60px}.hosting-choice{padding:24px}.team-grid{gap:30px}.developer-details{gap:35px}.install-instructions{padding:25px}.page-hero-bottom{gap:40px}}@media(max-width:900px){.desktop-nav{display:none}.header-actions{margin-left:auto;gap:20px}.theme-button,.mobile-menu-button{display:grid}.mobile-nav{display:grid;padding:6px 32px 20px;border-top:1px solid var(--line);background:var(--paper);box-shadow:var(--rc-shadow-pop)}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:16px;border-bottom:1px solid var(--line)}.hero-layout{grid-template-columns:1fr 240px;gap:50px}.hero-layout h1{font-size:8.2vw}.hero-asterisk{right:-30px;font-size:35px}.hero-aside{padding-top:0}.hero-aside p{font-size:13px}.hero-aside .button{margin-top:17px;padding:11px;gap:12px;font-size:11px}.hero-aside .text-link{font-size:11px;margin-top:10px}.demo-selector button{font-size:10px;padding:15px 12px;gap:8px}.demo-caption{font-size:8px}.stack-strip .container{flex-wrap:wrap;justify-content:center;gap:18px 30px;padding-block:20px}.stack-strip .container>span:first-child{display:none}.intro-grid{gap:40px}.large-copy{font-size:18px}.section{padding-block:75px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.feature-grid article:nth-child(4){border-top:1px solid var(--line)}.feature-grid article{padding:25px}.feature-grid h3{margin-top:30px;font-size:21px}.feature-grid p{font-size:13px}.section-heading{gap:30px}.section-heading .text-link{max-width:180px}.model-grid{gap:35px}.model-grid h2{font-size:38px}.model-grid p{font-size:14px}.ownership-grid{gap:35px;grid-template-columns:1fr 1fr}.ownership-grid h2{font-size:38px}.ownership-grid p{font-size:14px}.stack-diagram{padding:18px}.diagram-core{font-size:16px;padding:17px 12px}.diagram-core small{font-size:9px}.diagram-branches{grid-template-columns:1fr;gap:9px}.diagram-branches>div{padding:11px}.diagram-branches small{margin-top:4px}.diagram-out{flex-wrap:wrap}.diagram-note{font-size:9px}.pathways h3{font-size:21px}.pathways p{font-size:12px}.pathways a{padding-right:20px}.pathways a+a{padding-left:20px}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-source{display:none}.footer-bottom{flex-wrap:wrap;font-size:9px}.page-hero h1{font-size:7.5vw}.page-hero-bottom>p{font-size:15px}.page-hero-bottom{gap:30px;align-items:flex-start}.page-hero-bottom .button{font-size:12px;max-width:225px;gap:15px}.section-heading>p{max-width:310px;font-size:14px}.media-grid{grid-template-columns:1fr 1fr;gap:35px}.media-grid h2{font-size:36px}.media-grid>div>p{font-size:14px}.image-demo{padding:15px}.image-demo-stage{height:220px}.image-demo-stage img.original{height:180px}.team-grid{gap:25px}.team-grid h3{font-size:21px}.team-grid p{font-size:13px}.developer-playground{gap:30px;grid-template-columns:.9fr 1.1fr}.playground-intro h2{font-size:36px}.playground-intro>p{font-size:14px}.api-heading .code-label{display:none}.api-playground{padding:15px}.api-request{font-size:9px;gap:6px}.api-request code{font-size:8px}.response-status{font-size:7px}.api-foot{font-size:8px;flex-wrap:wrap}.developer-details{gap:25px}.developer-details h3{font-size:21px}.developer-details p{font-size:13px}.mcp-grid{gap:40px}.mcp-grid h2{font-size:38px}.mcp-grid p{font-size:14px}.mcp-diagram>div{padding:17px 13px;gap:10px}.mcp-diagram b{font-size:11px}.mcp-diagram small{font-size:8px}.hosting-choice{padding:20px}.hosting-choice h3{font-size:22px}.hosting-choice p{font-size:13px}.hosting-choice>.small-tag{font-size:7px}.install-body{grid-template-columns:1fr}.install-terminal{margin:0 25px 25px}.install-tabs>button{font-size:15px;padding:20px}.install-instructions ol{gap:10px}.resource-grid{grid-template-columns:repeat(2,1fr)}.faq-section{gap:40px;grid-template-columns:.8fr 1.2fr}}@media(max-width:640px){.container{width:calc(100% - 36px)}.announcement{font-size:9px;gap:6px;min-height:31px}.announcement a{margin-left:4px}.header-inner{height:67px;gap:15px}.brand{font-size:20px;gap:8px}.brand img{width:27px;height:27px}.header-actions{gap:10px}.header-cta{display:none}.language-switch{font-size:10px;gap:4px}.theme-button{margin:0}.icon-button{min-width:30px;min-height:40px}.mobile-nav{padding-inline:18px}.home-hero{padding-top:29px}.hero-layout{display:block;padding-top:30px;padding-bottom:27px}.hero-layout h1{font-size:clamp(46px,11.3vw,70px);line-height:1.02}.hero-asterisk{font-size:34px;right:-30px;top:-11px}.hero-aside{max-width:none;margin-top:25px}.hero-aside p{font-size:15px;line-height:1.7;max-width:460px}.hero-aside .button{margin-top:20px;padding:13px 17px;font-size:12px;gap:25px}.hero-aside .text-link{display:inline-flex;margin:0 0 0 19px;font-size:11px}.demo-selector button{padding:12px 9px;min-height:62px;font-size:10px;align-items:flex-start;gap:5px;flex-direction:column;line-height:1.3}.demo-caption{display:block;font-size:9px;padding:15px 0 22px;line-height:1.7}.demo-caption>span:last-child{display:block;font-size:8px;margin-top:4px}.stack-strip .container{padding-block:20px;gap:14px 19px;font-size:9px}.stack-strip .stack-word{font-size:15px}.stack-strip .container>span>svg{width:14px}.section{padding-block:57px}h2{font-size:37px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2{max-width:430px}.large-copy{font-size:18px}.intro-grid>div>p+p{font-size:14px;margin-top:15px}.intro-grid .text-link{margin-top:20px}.intro-section{padding-bottom:25px}.feature-section{padding-top:35px}.section-heading{display:block;margin-bottom:27px}.section-heading>.text-link{margin-top:23px;max-width:none}.section-heading>p{max-width:none;margin-top:22px;font-size:14px}.feature-grid article{padding:22px 17px 26px}.feature-grid h3{margin-top:28px;font-size:20px}.feature-grid p{font-size:12px;line-height:1.7}.feature-card-top>svg{width:21px;height:21px}.model-section{padding-block:55px}.model-grid{grid-template-columns:1fr;gap:35px}.model-grid h2{font-size:38px;margin-top:19px}.model-grid p,.model-grid .text-link{margin-top:20px}.ownership-section{padding-block:57px}.ownership-grid{grid-template-columns:1fr;gap:40px}.ownership-grid h2{font-size:38px}.ownership-grid p{margin-top:20px}.stack-diagram{padding:22px}.diagram-branches{grid-template-columns:1fr 1fr}.diagram-branches>div{font-size:11px;padding:13px 10px}.diagram-branches small{font-size:8px;margin-top:8px}.diagram-core{font-size:19px;padding:20px 15px}.diagram-core small,.diagram-out{font-size:10px}.diagram-note{font-size:9px}.pathways-section h2{max-width:450px}.pathways{grid-template-columns:1fr;margin-top:27px}.pathways a{padding:23px 35px 26px 0}.pathways a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.pathways h3{font-size:25px;margin-top:12px}.pathways p{font-size:13px;max-width:340px;margin-top:8px}.pathways svg{top:23px;right:4px}.closing-inner{padding-block:57px}.closing-inner h2{font-size:40px;margin-top:23px;max-width:450px}.closing-symbol{font-size:170px;right:-20px;top:110px;opacity:.07}.closing-symbol>span{font-size:70px;right:-10px}.button-row{gap:15px 22px;margin-top:26px}.closing-inner .button,.closing-inner .text-link{font-size:12px}.closing-inner .fineprint{max-width:300px;font-size:10px}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:33px 20px;padding-bottom:35px}.footer-about{grid-column:1/-1}.footer-about p{font-size:12px;margin-top:12px}.footer-top>div:not(:first-child)>a{font-size:11px}.footer-bottom{gap:12px 20px;padding-block:20px;font-size:8px}.footer-bottom>a{flex-basis:100%}.page-hero{padding-top:43px;padding-bottom:35px}.page-hero h1{font-size:clamp(39px,10vw,62px)}.page-hero-bottom{display:block;margin-top:24px}.page-hero-bottom>p{font-size:15px;line-height:1.75}.page-hero-bottom>.button,.page-hero-bottom>.text-link{margin-top:24px;max-width:none}.check-list{gap:13px}.check-list li{font-size:13px}.field-type-grid{grid-template-columns:repeat(2,1fr)}.field-type-grid article{padding:22px 17px}.field-type-grid h3{font-size:19px;margin-top:19px}.field-type-grid p,.section-footnote{font-size:11px}.media-grid{grid-template-columns:1fr;gap:32px}.media-grid h2{font-size:38px}.image-demo{padding:18px}.image-demo-stage{height:230px}.image-demo-stage img.original{height:190px}.team-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.team-grid>article{padding-top:22px}.team-grid h3{font-size:24px;margin-top:16px}.team-grid p{font-size:14px;margin-top:12px}.team-grid .text-link{margin-top:15px}.next-page{display:block;padding-block:30px}.next-page>a{font-size:21px;margin-top:8px;justify-content:space-between;gap:15px}.developer-playground{grid-template-columns:1fr;gap:28px;padding-top:0}.playground-intro h2{margin-top:20px;font-size:38px}.playground-intro>p{margin-top:20px}.integration-path{gap:12px;font-size:11px;margin-top:22px}.api-playground{padding:17px}.api-heading{font-size:11px}.response-code{height:330px}.response-code pre,.api-request code{font-size:9px}.api-request{gap:8px}.api-foot{font-size:8px;gap:10px}.developer-details{grid-template-columns:1fr;gap:35px}.developer-details h3{font-size:24px;margin-top:17px}.developer-details p{font-size:14px;margin-top:12px}.developer-details .text-link{margin-top:15px}.technical-note{gap:13px;padding:19px;font-size:11px;margin-top:30px}.mcp-grid{grid-template-columns:1fr;gap:30px}.mcp-grid h2{font-size:38px;margin-top:20px}.mcp-grid p{margin-top:18px}.mcp-diagram>div{padding:19px 15px}.mcp-diagram b{font-size:12px}.mcp-diagram small,.connection-line code{font-size:8px}.beta-notice{padding:16px;font-size:11px;margin-top:27px;gap:9px}.hosting-choices{grid-template-columns:1fr}.hosting-choice{padding:27px}.hosting-choice+.hosting-choice{border-left:0;border-top:1px solid var(--line)}.hosting-choice h3{font-size:27px}.hosting-choice p{font-size:14px;margin-top:13px}.hosting-choice>.small-tag{font-size:9px;margin-top:17px}.install-tabs>button{padding:17px 14px;font-size:13px;grid-template-columns:20px auto;gap:4px 8px}.install-tabs>button>span{font-size:8px;line-height:1.6}.install-instructions{padding:23px 20px}.install-instructions h3{font-size:25px}.install-instructions ol{font-size:12px}.install-instructions>.text-link{font-size:12px;gap:13px}.install-terminal{margin:0 12px 12px}.install-terminal pre{font-size:9px;padding:20px 15px}.install-terminal>div{font-size:9px}.install-terminal>p{font-size:9px;padding:13px 15px}.hosting-closing{padding-block:57px}.hosting-closing h2{font-size:38px;margin-top:22px}.hosting-closing .button{font-size:12px}.resources-toolbar{flex-wrap:wrap;gap:17px;padding-block:19px}.resource-search{width:100%;padding:12px}.resource-search input{font-size:14px}.resources-section>.fineprint{font-size:10px}.resource-grid{grid-template-columns:repeat(2,1fr);margin-top:22px}.resource-grid>a{padding:21px 16px}.resource-grid>a>div{margin-bottom:27px}.resource-grid h3{font-size:20px}.resource-grid p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{margin-top:20px;font-size:44px}.faq-list h3{font-size:15px}.faq-list button{padding-block:20px;gap:20px;min-height:60px}.faq-answer p{font-size:13px;padding-right:16px;padding-bottom:20px}.workspace-api{padding:12px;min-height:auto}.workspace-api .api-playground{padding:13px}.workspace-api .api-heading>span:first-child{font-size:11px}.workspace-api .response-code{height:320px}.workspace-api .api-request code{font-size:8px}.workspace-api .format-picker>button{padding:8px 12px}.not-found{padding-bottom:65px}}@media(max-width:370px){.hero-layout h1{font-size:11vw}.hero-aside .text-link{display:flex;margin:13px 0 0}.feature-grid{grid-template-columns:1fr}.feature-grid article+article{border-left:0;border-top:1px solid var(--line)}.resource-grid{grid-template-columns:1fr}.demo-selector button,.language-switch{font-size:9px}.header-actions{gap:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.will-reveal{opacity:1;transform:none}}.code-label{font-family:var(--font-mono);font-size:10px;line-height:1.6}.home-hero{background-image:none;padding-top:8px}.hero-layout{padding-block:62px 48px}.hero-asterisk{display:none}body{color:var(--ui-text)}.button.primary{background:var(--ui-primary);color:var(--ui-text-inverted)}.button.primary:hover,.dark .button.primary:hover{background:var(--ui-text);color:var(--ui-text-inverted)}.ownership-section{background:var(--ui-bg);color:var(--ui-text);border-block:1px solid var(--ui-border)}.closing-cta{background:var(--rc-sand);color:var(--rc-on-sand);border:0}.closing-inner .button.primary{background:var(--color-ink-900);color:var(--color-white)}.closing-inner .button.primary:hover{background:var(--color-ink-700);color:var(--color-white)}.stack-diagram{background:var(--ui-bg-muted)}@media(max-width:640px){.hero-layout{padding-block:32px 35px}}.demo-selector button{justify-content:center;gap:10px;padding:18px}.demo-selector button[aria-pressed=true]{background:var(--rc-sel);color:var(--rc-on-sel);box-shadow:inset 0 -2px var(--ui-primary)}.demo-caption{display:block;margin:0;line-height:1.7}.schema-capture-card{border:1px solid var(--ui-border);min-width:0}.model-grid{grid-template-columns:.8fr 1.2fr;gap:60px}.ownership-grid .diagram-label{display:none}:root:not(.dark) .ownership-section .diagram-out code,:root:not(.dark) .ownership-section .diagram-out>span:nth-child(2){color:var(--ui-primary)}.closing-symbol{display:none}@media(max-width:640px){.demo-selector button{flex-direction:row;align-items:center;font-size:10px;padding:13px 9px;min-height:54px}.demo-selector button>svg{display:none}.model-grid{grid-template-columns:1fr;gap:30px}}.resource-grid>a,.footer-source{position:relative}.resource-grid>a>.external-link-icon{position:absolute;top:25px;right:25px;width:20px;height:20px}.footer-source>.external-link-icon{position:absolute;right:20px;bottom:20px}.install-instructions li>a>.external-link-icon{margin-inline-start:5px}@media(max-width:640px){.resource-grid>a>.external-link-icon{top:21px;right:16px}}.blog-hero{border-bottom:1px solid var(--ui-border)}.blog-hero .page-hero-bottom{align-items:center}.blog-section{padding-top:35px;padding-bottom:100px}.blog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ui-border);padding-bottom:16px}.blog-heading h2{font:500 18px var(--font-sans);letter-spacing:-.02em}.blog-heading span{color:var(--ui-muted);font:10px var(--font-mono)}.blog-list{border-bottom:1px solid var(--ui-border)}.blog-card{display:grid;grid-template-columns:180px minmax(0,1fr) 45px minmax(180px,220px);gap:30px;padding:36px 0 39px;border-bottom:1px solid var(--ui-border)}.blog-card-no-cover{grid-template-columns:180px minmax(0,1fr) 45px}.blog-card:last-child{border-bottom:0}.blog-card-date{display:flex;flex-direction:column;gap:8px;padding-top:7px;color:var(--ui-muted);font:10px/1.6 var(--font-mono)}.blog-card-copy{max-width:690px}.blog-card h3{font:500 clamp(24px,3vw,34px)/1.2 var(--font-serif);letter-spacing:-.035em}.blog-card h3 a{color:var(--ui-text);text-decoration:none}.blog-card h3 a:hover{color:var(--ui-primary)}.blog-card-copy>p{color:var(--ui-muted);font-size:14px;line-height:1.8;margin-top:13px;max-width:620px}.blog-card-copy .text-link{margin-top:20px;font-size:11px}.blog-card-index{color:var(--ui-muted);font:10px var(--font-mono);text-align:right;padding-top:8px}.blog-card-cover{display:block;overflow:hidden;align-self:start;aspect-ratio:3 / 2;background:var(--ui-bg-muted)}.blog-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card-cover:hover img{transform:scale(1.03)}.blog-state{min-height:190px;display:grid;place-items:center;color:var(--ui-muted);font-size:14px;text-align:center}.blog-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--ui-muted);font-size:11px;margin-top:27px;text-decoration:none}.blog-back-link:hover{color:var(--ui-text)}.article-page{max-width:860px;padding-top:50px;padding-bottom:100px}.article-back{display:inline-flex;align-items:center;gap:9px;color:var(--ui-muted);font-size:11px;text-decoration:none}.article-back:hover{color:var(--ui-text)}.article-header{max-width:760px;margin:67px auto 0;padding-bottom:34px;border-bottom:1px solid var(--ui-border)}.article-header h1{font:500 clamp(42px,7vw,76px)/1.02 var(--font-serif);letter-spacing:-.055em}.article-deck{color:var(--ui-muted);font-size:18px;line-height:1.65;margin-top:24px}.article-byline{display:flex;gap:22px;color:var(--ui-muted);font:10px var(--font-mono);margin-top:28px}.article-body{max-width:680px;margin:42px auto 0}.article-body p{font-size:16px;line-height:1.9;margin:0 0 22px}.article-body a{color:var(--ui-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body a:hover{text-decoration-thickness:2px}.article-body h2{font:500 34px/1.2 var(--font-serif);letter-spacing:-.035em;margin:48px 0 18px}.article-body h3{font:500 25px/1.3 var(--font-serif);margin:36px 0 14px}.article-body figure{margin:30px 0}.article-body img{display:block;width:100%;height:auto;border:1px solid var(--ui-border)}.article-footer{max-width:680px;margin:56px auto 0;padding-top:22px;border-top:1px solid var(--ui-border)}.article-footer a{display:inline-flex;align-items:center;gap:10px;font-size:12px;text-decoration:none}.article-state{min-height:55vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;color:var(--ui-muted)}@media(max-width:640px){.blog-section{padding-top:25px;padding-bottom:65px}.blog-card{grid-template-columns:minmax(0,1fr) 28px;gap:10px 14px;padding-block:27px}.blog-card-date{grid-column:1/-1;flex-direction:row;gap:15px;padding:0;font-size:9px}.blog-card-copy{grid-column:1}.blog-card h3{font-size:26px}.blog-card-copy>p{font-size:13px}.blog-card-index{grid-column:2;grid-row:2}.blog-card-cover{grid-column:1/-1;grid-row:3;width:100%;aspect-ratio:16 / 9}.article-page{padding-top:35px;padding-bottom:65px}.article-header{margin-top:49px}.article-header h1{font-size:clamp(40px,11vw,64px)}.article-deck{font-size:16px}.article-body{margin-top:31px}.article-body p{font-size:15px}.article-body h2{font-size:30px}}
