:root{--as-content-width:1200px;--as-page-gutter:clamp(20px,5vw,64px);--as-sidebar-width:180px;--as-column-gap:64px;--as-header-height:88px;--as-section-space:64px;--as-chapter-space:96px;--as-sticky-top:24px;--as-reading-width:72ch;--as-space-1:4px;--as-space-2:8px;--as-space-3:12px;--as-space-4:16px;--as-space-6:24px;--as-space-8:32px;--as-space-10:40px;--as-space-12:48px;--as-space-14:56px;--as-space-16:64px;--as-space-24:96px}.as-container{width:100%;max-width:var(--as-content-width);margin-inline:auto}.as-reading-grid{display:grid;grid-template-columns:var(--as-sidebar-width) minmax(0,1fr);column-gap:var(--as-column-gap)}@media(max-width:1000px){:root{--as-sidebar-width:150px;--as-column-gap:40px}}@media(max-width:760px){:root{--as-header-height:72px;--as-section-space:48px;--as-chapter-space:64px;--as-column-gap:24px}.as-reading-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--as-column-gap)}}:root{--as-font-heading:var(--font-geist-mono),monospace;--as-font-body:var(--font-geist-sans),sans-serif;--as-type-h1:clamp(2.25rem,calc(1.8786rem + 1.5238vw),3.25rem);--as-type-h2:clamp(1.5rem,calc(1.4071rem + .381vw),1.75rem);--as-type-h3:clamp(1.125rem,calc(1.0786rem + .1905vw),1.25rem);--as-type-body:1rem;--as-type-control:.875rem;--as-type-label:.75rem;--as-leading-heading:1.2;--as-leading-body:1.6;--as-heading-weight:600}*{box-sizing:border-box}html{scroll-padding-top:100px;scrollbar-gutter:stable}body{background:var(--background);color:var(--foreground);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2,h3,h4,h5,h6{font-family:var(--mono)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}img,svg{display:block}svg{flex-shrink:0}a,button{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}::selection{background:var(--accent);color:white}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}section[id]{scroll-margin-top:112px}.skip{position:fixed;left:12px;top:-100px;z-index:50;background:var(--foreground);color:white;padding:10px 16px;border-radius:6px}.skip:focus{top:8px}.container{max-width:var(--page-max-width);margin:auto;padding-inline:32px;width:100%;min-width:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font:400 12px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted-foreground)}.text-link{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c4c6d2}.text-link:hover{color:var(--accent)}.icon{width:16px;height:16px}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:rgba(251,251,252,.97)}.site-nav{display:flex;min-height:72px;justify-content:space-between;gap:24px}.brand,.site-nav{align-items:center}.brand{display:inline-flex;width:256px;max-width:100%;flex-shrink:0}.brand .brand-typemark{display:block;width:100%;height:auto;border-radius:0;filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links>a:not(.button){font:400 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);white-space:nowrap}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--foreground)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--border);border-radius:6px;padding:8px 15px;font:500 14px/1.4 var(--sans);background:white;white-space:nowrap}.button:hover{border-color:#d9dbe2}.button.primary{color:white}.button.primary:hover{background:#383b43}.button.small{min-height:32px;padding:5px 10px;font-size:12px}.button.large{min-height:46px;padding:12px 24px}.button.ghost{background:transparent;border-color:transparent}.button img{width:20px;height:20px;object-fit:contain}.button.primary img{filter:brightness(0) invert(1)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero{padding-block:88px 72px;border-bottom:1px solid var(--border)}.hero h1{font:500 clamp(46px,5.6vw,76px)/1.02 var(--mono);letter-spacing:-.036em;max-width:820px;margin-top:24px}.hero .lead{max-width:710px;font-size:20px;line-height:1.65;color:var(--muted-foreground);margin-top:28px}.hero .actions{margin-top:32px}.hero .subnote{max-width:720px;font-size:13px;color:var(--muted-foreground);margin-top:20px;line-height:1.7}.hero-figure{margin-top:64px}.figure-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.figure-caption .eyebrow:last-child{letter-spacing:.06em}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden}.metric{padding:28px 32px 30px;border-right:1px solid var(--border)}.metric:last-child{border:0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-number{font:400 64px/1 var(--sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.metric .index{font:400 12px var(--mono);color:var(--accent)}.metric h2{font:500 16px/1.4 var(--mono);margin-top:18px}.metric p{font-size:14px;color:var(--muted-foreground);margin-top:6px}.section{padding-block:80px;border-bottom:1px solid var(--border)}.section-head{max-width:var(--reading-max-width)}.section-label{display:flex;align-items:center;gap:16px}.section-label .number{color:var(--accent)}.section-label .line{height:1px;flex:1;background:var(--border)}.section h2{font:500 clamp(34px,3.5vw,46px)/1.08 var(--mono);letter-spacing:-.025em;margin-top:24px;max-width:740px}.section .section-lead{font-size:18px;line-height:1.65;color:var(--muted-foreground);margin-top:22px;max-width:760px}.benefits{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:36px}.benefit-nav{padding:16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.benefit-nav button{border:0;border-radius:5px;background:white;text-align:left;padding:12px 14px;font:400 14px/1.4 var(--sans);color:var(--muted-foreground);display:flex;align-items:center;justify-content:space-between;gap:16px}.benefit-nav button:hover{background:var(--hover)}.benefit-nav button[aria-pressed=true]{background:var(--muted);font-weight:500;color:var(--foreground)}.benefit-content{padding:36px 40px;display:flex;flex-direction:column;justify-content:center;min-height:290px}.benefit-content h3{font:500 32px/1.1 var(--mono);margin:16px 0}.benefit-content p:not(.eyebrow){color:var(--muted-foreground);font-size:17px;max-width:510px}.benefit-content a{font:400 12px/1.5 var(--mono);margin-top:24px;text-transform:uppercase;letter-spacing:.08em}.point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--border);margin-top:32px}.point{padding:26px 28px 30px;background:white}.point .point-index{font:400 22px/1 var(--sans);color:var(--accent)}.point h3{font:500 22px/1.2 var(--mono);margin-top:18px}.point p{font-size:15px;line-height:1.7;color:var(--muted-foreground);margin-top:12px}.section-proof{display:grid;grid-template-columns:var(--section-label-width) minmax(0,1fr);gap:var(--section-column-gap);margin:34px 0 28px;max-width:none;width:100%}.section-proof p:last-child{color:var(--muted-foreground);font-size:15px}.section-proof .eyebrow{padding-top:3px}.record-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:var(--secondary);margin-top:28px;overflow:hidden}.record-copy{padding:26px 28px}.record-copy h3{font-size:15px;font-weight:600}.record-copy p{font-size:14px;color:var(--muted-foreground);margin-top:10px}.record-table{border-left:1px solid var(--border);padding:20px 28px;display:flex;flex-direction:column;justify-content:center}.record-line{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.record-line:last-child{border:0}.record-line span:first-child{font-family:var(--mono);font-size:12px}.record-line span:last-child{color:var(--muted-foreground)}.section-cta{display:inline-flex;gap:12px;font:400 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:28px}.section-cta:hover{color:var(--accent)}.catalog{margin-top:32px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.catalog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--secondary)}.catalog-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none}.catalog-list li{border-bottom:1px solid var(--border)}.catalog-list li:nth-child(odd){border-right:1px solid var(--border)}.catalog-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;font:400 12px/1.5 var(--mono);padding:16px 22px;overflow-wrap:anywhere}.catalog-list a:hover{background:var(--hover)}.catalog-foot{padding:14px 22px;font-size:12px;color:var(--muted-foreground)}.ownership{margin-top:34px;border-top:1px solid var(--border)}.ownership-row{display:grid;grid-template-columns:var(--section-label-width) minmax(0,1fr);gap:var(--section-column-gap);padding:20px 0;border-bottom:1px solid var(--border)}.ownership-row dt{font-size:14px;font-weight:500}.ownership-row dd{margin:0;color:var(--muted-foreground);font-size:15px}.closing{padding-block:80px}.closing h2{font:500 46px/1.08 var(--mono);letter-spacing:-.025em}.closing>.container>p:not(.eyebrow):not(.release-note){font-size:18px;color:var(--muted-foreground);max-width:650px;margin:20px 0 28px}.closing .release-note{font-size:13px;max-width:770px;margin-top:28px;color:var(--muted-foreground)}.site-footer{border-top:1px solid var(--border);padding-block:32px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-links{gap:24px;font:400 12px/1.5 var(--mono);letter-spacing:.06em}.footer-bottom,.footer-links{display:flex;text-transform:uppercase}.footer-bottom{justify-content:space-between;gap:16px;margin-top:28px;font:400 11px/1.5 var(--mono);letter-spacing:.08em;color:var(--muted-foreground)}.initials{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:11px}.settings-section+.settings-section{margin-top:44px}.settings-heading{padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:16px}.settings-heading h1,.settings-heading h2{font:600 16px/1.4 var(--mono);letter-spacing:-.02em}.settings-heading p{font-size:13px;line-height:1.6;color:var(--muted-foreground);margin-top:5px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.pill{display:inline-flex;gap:6px;border-radius:4px;padding:3px 7px;font:400 11px/1.4 var(--mono);background:var(--muted);text-transform:uppercase;letter-spacing:.055em}.account-notice,.pill{align-items:center;color:var(--muted-foreground)}.account-notice{display:flex;gap:8px;background:var(--secondary);border:1px solid var(--border);padding:10px 12px;border-radius:6px;font-size:12px;margin-bottom:18px}.connection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.connection-toolbar p{font-size:12px;color:var(--muted-foreground)}.connection-row{padding:20px 0;border-bottom:1px solid var(--border)}.connection-title{display:flex;gap:12px;align-items:center}.service-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--muted);border:1px solid var(--border);border-radius:6px;flex-shrink:0}.service-mark img{width:22px;height:22px;object-fit:contain}.connection-title h3{font-size:14px;font-weight:500}.connection-title .provider-detail{color:var(--muted-foreground);font-size:12px;margin-top:2px}.status{font:400 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.055em;display:inline-flex;align-items:center;gap:5px;color:var(--muted-foreground)}.status.ok{color:#327851}.status .icon{width:13px;height:13px}.connection-title>.status{margin-left:auto}.connection-body{margin:12px 0 0 50px}.connection-body p{font-size:13px;color:var(--muted-foreground);margin-bottom:12px}.connection-body time{font-family:var(--mono);font-size:12px;color:var(--foreground)}.connection-body .actions{gap:8px}.connection-body .help{font-size:12px;margin:10px 0 0}.settings-note{font-size:12px;line-height:1.7;color:var(--muted-foreground);margin-top:16px}.other-host{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:14px 0}.other-host h3{font-size:13px;font-weight:500}.other-host p{font-size:12px;color:var(--muted-foreground);margin-top:2px}.other-host .host-info{min-width:0;flex:1}.other-host .out-arrow{color:var(--muted-foreground)}.other-host:hover .host-info h3{color:var(--accent)}.field-row{display:grid;grid-template-columns:144px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--border);align-items:baseline;font-size:13px}.field-label{font:400 11px/1.5 var(--mono);color:var(--muted-foreground);letter-spacing:.1em;text-transform:uppercase}.field-value{min-width:0;overflow-wrap:anywhere}.field-value .inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field-value p{color:var(--muted-foreground);font-size:13px}.field-value .status{font-size:10px}.email-value{font-family:var(--mono);font-size:12px}.editor summary{cursor:pointer;display:inline-flex;list-style:none;margin-top:8px}.editor summary::-webkit-details-marker{display:none}.editor[open] summary{margin-bottom:14px}.edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted-foreground)}input[type=text]{min-width:0;width:100%;background:white;border:1px solid var(--border);border-radius:5px;padding:9px 10px;color:var(--foreground);font-size:14px;line-height:1.4}input[type=text]:focus{border-color:var(--accent)}.edit-form .actions{margin-top:12px}.feedback{font-size:12px!important;color:var(--accent)!important;margin-top:10px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:13px}.checkbox-line input{accent-color:var(--accent);width:16px;height:16px;margin:3px 0 0;flex-shrink:0}.email-actions{margin-top:16px}.device-row{display:flex;gap:12px;align-items:center}.device-row .device-info{flex:1}.device-info h3{font-size:13px;font-weight:500}.device-info p{margin-top:3px}.device-info p,.local-message{font-size:12px;color:var(--muted-foreground)}.local-message{padding:12px 14px;border:1px solid var(--border);background:var(--secondary);border-radius:6px;margin-top:12px}@media(min-width:1500px){.hero{padding-top:104px}}@media(max-width:1000px){.nav-links{gap:18px}.nav-links .optional{display:none}.container{padding-inline:28px}.field-row{grid-template-columns:126px minmax(0,1fr);gap:20px}.record-note{grid-template-columns:1fr}.record-table{border-left:0;border-top:1px solid var(--border)}.ownership-row{grid-template-columns:var(--section-label-width) minmax(0,1fr)}.brand{width:200px}}@media(max-width:900px){.nav-links .desktop{display:none}}@media(max-width:700px){.container{padding-inline:22px}.site-nav{min-height:64px;gap:16px}.brand{width:200px}.nav-links{gap:14px}.nav-links .button{font-size:12px;min-height:36px;padding:7px 10px}.hero{padding-block:48px}.hero h1{font-size:49px;max-width:520px}.hero .lead{font-size:17px;line-height:1.65}.hero .actions{gap:10px}.hero .button.large{font-size:13px;padding:11px 14px}.hero-figure{margin-top:44px}.figure-caption{align-items:flex-start}.figure-caption .eyebrow{font-size:10px}.metric{padding:20px 14px}.metric-number{font-size:44px}.metric .index{display:none}.metric h2{font-size:13px;margin-top:12px}.metric p{font-size:12px;line-height:1.5}.section{padding-block:52px}.section h2{font-size:36px}.section .section-lead{font-size:16px}.section-label{gap:12px}.section-label .eyebrow{font-size:11px}.benefits{grid-template-columns:1fr;margin-top:28px}.benefit-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border);padding:10px;gap:4px}.benefit-nav button{padding:9px 10px;font-size:12px}.benefit-nav .benefit-arrow{display:none}.benefit-content{padding:26px;min-height:260px}.benefit-content p:not(.eyebrow){font-size:16px}.point-grid{grid-template-columns:1fr;margin-top:26px}.point{padding:24px}.point h3{margin-top:14px}.section-proof{grid-template-columns:1fr;gap:10px;margin-top:28px}.record-copy,.record-table{padding:22px}.catalog-list{grid-template-columns:1fr}.catalog-list li:nth-child(odd){border-right:0}.catalog-header,.catalog-list a{padding:14px 18px}.catalog-header{gap:10px}.catalog-header .eyebrow{font-size:10px}.catalog-header .button{font-size:11px}.ownership-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.closing{padding-block:52px}.closing h2{font-size:36px}.closing>.container>p:not(.eyebrow):not(.release-note){font-size:16px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{font-size:11px;gap:20px;flex-wrap:wrap}.footer-bottom{font-size:10px;flex-direction:column;gap:5px}.field-row{grid-template-columns:1fr;gap:8px;padding:16px 0}.field-label{font-size:11px}.settings-section+.settings-section{margin-top:36px}.connection-title{flex-wrap:wrap;gap:10px}.connection-title>.status{margin-left:48px;width:calc(100% - 48px);margin-top:-3px}.connection-body{margin-left:48px}.connection-toolbar p{max-width:170px;font-size:11px}.connection-body .button{font-size:11px;padding:7px 9px}.settings-heading h1,.settings-heading h2{font-size:16px}.settings-heading p{font-size:13px}.edit-fields{grid-template-columns:1fr}input[type=text]{font-size:16px}.record-line{grid-template-columns:1fr 1fr;gap:10px;font-size:12px}section[id]{scroll-margin-top:120px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.framework-layers{margin-top:36px;border-block:1px solid var(--border)}.framework-layer{display:grid;grid-template-columns:var(--section-label-width) minmax(0,1fr) 20px;align-items:baseline;gap:var(--section-column-gap);padding:24px 0;border-bottom:1px solid var(--border)}.framework-layer:last-child{border-bottom:0}.framework-layer:hover{background:var(--hover)}.framework-layer .layer-index{color:var(--accent);font-size:11px}.framework-layer h3{font:500 24px/1.2 var(--mono)}.framework-layer p{font-size:15px;line-height:1.75;color:var(--muted-foreground)}.framework-layer .layer-arrow{font:400 18px/1 var(--sans);color:var(--muted-foreground)}.framework-layer:hover .layer-arrow,.framework-layer:hover h3{color:var(--accent)}.framework-principles{margin-top:40px}.framework-principles .point-grid{margin-top:16px}.principle h3{margin-top:0}.principle h3 a{display:flex;justify-content:space-between;align-items:center;gap:14px}.principle h3 a:hover{color:var(--accent)}.principle h3 a span{font:400 16px/1 var(--sans);color:var(--muted-foreground)}.principle p{font-size:14px;line-height:1.75}.principle-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px}.principle-links a{display:inline-flex;align-items:center;gap:8px;font:400 12px/1.65 var(--sans);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border)}.principle-links a:hover{color:var(--accent);text-decoration-color:var(--accent)}.principle-links a span{font-size:12px;color:var(--muted-foreground)}.extension-example{margin-top:28px;padding:26px 28px;border:1px solid var(--border);border-radius:8px;background:var(--secondary)}.extension-example h3{font:500 16px/1.5 var(--mono)}.extension-example>p{font-size:15px;line-height:1.75;color:var(--muted-foreground);margin-top:12px;max-width:800px}@media(max-width:700px){.framework-layer{grid-template-columns:minmax(0,1fr) 16px;gap:12px 16px;padding:20px 0}.framework-layer h3{font-size:23px}.framework-layer p{grid-column:1;grid-row:2;font-size:14px}.framework-layer .layer-arrow{grid-column:2;grid-row:1}.extension-example{padding:22px}.metric-grid{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--border);padding:24px}.metric-top{justify-content:flex-start;gap:16px}.metric .index{display:inline}.metric h2{font-size:16px}.metric p{font-size:14px;max-width:400px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.framework-layer-label{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:baseline;min-width:0}.home-document .container>*,.home-document .framework-layer>*,.home-document .ownership-row>*,.home-document .point-grid>*,.home-document .record-note>*,.home-document .section-proof>*{min-width:0}.home-document .extension-example,.home-document .framework-layers,.home-document .ownership,.home-document .point-grid,.home-document .record-note{width:100%;max-width:100%}.home-document .point p,.home-document .record-copy p,.home-document .record-line{overflow-wrap:anywhere}@media(max-width:700px){.framework-layer-label{grid-template-columns:24px minmax(0,1fr);gap:16px}}.full-footer{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:32px;padding:16px 0 24px}.full-footer>div>p{font-size:13px;color:var(--muted-foreground);margin-top:18px}.full-footer h2{font:400 10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:16px}.full-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:13px}.full-footer a:hover{color:var(--accent)}.footer-bottom{padding-top:22px;border-top:1px solid var(--border);margin-top:0}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:flex;align-items:center;justify-content:center;list-style:none;width:36px;height:36px;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:19px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;right:0;top:44px;background:white;border:1px solid var(--border);border-radius:8px;width:216px;box-shadow:0 4px 18px #1f21260a;padding:8px}.mobile-menu nav a{display:block;font-size:14px;padding:10px;border-radius:5px}.mobile-menu nav a:hover{background:var(--muted)}.page-heading{max-width:760px}.page-heading h1{font:500 clamp(38px,4.5vw,58px)/1.07 var(--mono);letter-spacing:-.028em;margin-top:18px;max-width:780px}.page-lead{font-size:18px;line-height:1.65;color:var(--muted-foreground);margin-top:22px;max-width:720px}.reading-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:64px;padding-block:64px 100px;align-items:start}.reading-rail{position:sticky;top:110px;display:flex;flex-direction:column;gap:3px;min-width:0;max-height:calc(100dvh - 142px);overflow:auto}.reading-rail>p{padding:0 10px;margin-bottom:16px;font-size:10px}.reading-rail>a{font-size:13px;line-height:1.55;color:var(--muted-foreground);padding:8px 10px;border-radius:5px;overflow-wrap:anywhere}.reading-rail>a[aria-current=page]{background:var(--muted);color:var(--foreground);font-weight:500}.reading-rail>a:hover{background:var(--hover);color:var(--foreground)}.reading-content{min-width:0}.reading-content .page-heading{margin-bottom:42px}.reading-content .page-heading h1+p{margin-top:16px}.page-heading[data-size=app]{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-heading[data-size=app] h1{font:500 24px/1.3 var(--mono);letter-spacing:-.02em;margin-top:10px}.page-heading[data-size=app] .page-lead{font-size:14px;line-height:1.6;margin-top:6px;max-width:640px}.prose-section{padding:30px 0;border-top:1px solid var(--border)}.prose-section-label{display:flex;gap:18px;align-items:baseline;margin-bottom:16px}.prose-section-label .eyebrow{font-size:10px;color:var(--accent);flex-shrink:0}.prose-section h2{font:500 28px/1.2 var(--mono);letter-spacing:-.012em}.prose-section>p{font-size:15px;line-height:1.85;color:var(--muted-foreground);overflow-wrap:anywhere}.prose-section>p+p{margin-top:16px}.prose-section>.prose-list{list-style:disc;padding-left:18px;font-size:15px;line-height:1.85;color:var(--muted-foreground);overflow-wrap:anywhere}.prose-section>p+.prose-list{margin-top:16px}.resource-links{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--border)}.resource-links li{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);font-size:13px}.resource-links a{flex:1;padding:12px 28px 12px 0;overflow-wrap:anywhere}.resource-links a:hover{color:var(--accent)}.resource-links li>span{position:absolute;right:2px;pointer-events:none;color:var(--muted-foreground)}.reading-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;border-top:1px solid var(--border);font-size:11px}.back-link,.reading-meta{color:var(--muted-foreground)}.back-link{display:inline-block;font:400 11px/1.5 var(--mono);margin-bottom:28px}.back-link:hover{color:var(--foreground)}.releases-page{padding-block:64px 88px}.release-list{margin-top:48px;border-top:1px solid var(--border)}.release-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;padding:38px 0 42px;border-bottom:1px solid var(--border)}.release-stamp .eyebrow{font-size:11px;color:var(--foreground)}.release-stamp time{display:block;font:400 11px/1.5 var(--mono);color:var(--muted-foreground);margin-top:10px;font-variant-numeric:tabular-nums}.release-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.release-title .pill{white-space:nowrap}.release-title h2{font:500 38px/1.1 var(--mono);letter-spacing:-.025em}.release-title a:hover{color:var(--accent)}.release-row>div>p{font-size:15px;color:var(--muted-foreground);line-height:1.8;margin-top:18px;max-width:710px}.release-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 40px;margin:24px 0 0}.release-stats>div{display:flex;flex-direction:column-reverse;gap:6px}.release-stats dt{font:400 10px/1.5 var(--mono);text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em}.release-stats dd{margin:0;font:400 29px/1.1 var(--sans);font-variant-numeric:tabular-nums}.release-archive{margin:56px 0 0 272px;max-width:710px}.release-archive h2{font:500 26px/1.2 var(--mono)}.release-archive ol{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--border)}.release-archive li{padding:14px 0;border-bottom:1px solid var(--border)}.release-archive-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.release-archive-head>a:first-child{font:500 16px/1.3 var(--mono)}.release-archive-head a:hover{color:var(--accent)}.release-archive-head time{font:400 11px/1.5 var(--mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.release-archive-github{margin-left:auto;font:400 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.release-archive p{font-size:13px;line-height:1.7;color:var(--muted-foreground);margin-top:4px}.release-footnote{margin:38px 0 0 272px;max-width:710px}.release-footnote h2{font:500 26px/1.2 var(--mono)}.release-footnote p{font-size:14px;line-height:1.8;color:var(--muted-foreground);margin:12px 0}.release-footnote a{font-size:13px}.archive{margin:28px 0 0 272px}.release-meta{display:flex;flex-wrap:wrap;gap:18px;font:400 11px/1.5 var(--mono);color:var(--muted-foreground);text-transform:uppercase;margin:-14px 0 28px}.assistant-setup{border:1px solid var(--border);border-radius:8px;background:var(--secondary);padding:26px}.assistant-setup>.eyebrow{font-size:10px}.assistant-setup>h3,.assistant-setup>h4{font:500 25px/1.2 var(--mono);margin:12px 0}.assistant-setup>p:not(.eyebrow):not(.settings-note){font-size:14px;line-height:1.8;color:var(--muted-foreground)}.assistant-setup>.button{margin-top:20px;font-size:13px}.assistant-setup>.doc-section{margin-top:20px}.disclosure{border-top:1px solid var(--border);font-size:13px}.disclosure>summary{padding:16px 0;cursor:pointer;color:var(--foreground);line-height:1.6}.disclosure>summary:hover{color:var(--accent)}.disclosure[open]>summary{font-weight:500}.disclosure>p{font-size:13px;color:var(--muted-foreground);margin:8px 0 14px}.sample-task{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.sample-task>.eyebrow{font-size:10px}.sample-task>p:not(.eyebrow){line-height:1.7;margin:10px 0 14px}.guide-notice,.sample-task>p:not(.eyebrow){font-size:13px;color:var(--muted-foreground)}.guide-notice{border-left:2px solid var(--border);padding:0 0 0 14px;line-height:1.8;margin:0 0 24px}.manual-guide{margin-top:24px}.manual-content{padding-top:12px}.role-guide+.role-guide{border-top:1px solid var(--border);margin-top:30px;padding-top:26px}.role-guide>.eyebrow{font-size:10px}.role-guide>h3{font:500 25px/1.2 var(--mono);margin:12px 0 16px}.manual-content>.text-link{display:inline-block;font-size:12px;margin-top:24px}.guide-steps{list-style:none;counter-reset:guide-step;padding:0;margin:24px 0}.guide-steps>li{counter-increment:guide-step;position:relative;padding-left:36px;margin-top:24px}.guide-steps>li:before{content:counter(guide-step,decimal-leading-zero);position:absolute;left:0;top:2px;font:400 10px/1.6 var(--mono);color:var(--accent)}.guide-steps h3,.guide-steps h4{font:500 14px/1.6 var(--mono);margin:0 0 6px}.guide-steps p{font-size:13px;line-height:1.8;color:var(--muted-foreground);margin:0}.guide-steps .text-link{display:inline-block;font-size:12px;margin-top:10px}.guide-steps .doc-section{margin-top:16px}.code-block{position:relative;border:1px solid var(--border);border-radius:6px;background:var(--foreground);margin:16px 0;min-width:0;max-width:100%;padding:0;color:var(--background);border-color:var(--foreground)}.code-block pre{margin:0;min-width:0;max-width:100%;padding:18px 62px 18px 18px;font:400 12px/1.8 var(--mono);white-space:pre;overflow-x:auto;tab-size:2;text-align:left}.code-block code{font:inherit;white-space:inherit}.code-block .button{position:absolute;top:8px;right:8px;width:36px;height:36px;min-height:36px;padding:0;background:var(--foreground);color:var(--background);border-color:#454850}.copy-status{display:inline-block;font-size:11px;color:var(--accent);margin-left:10px}.copy-status:empty{display:none}.code-block .copy-status{display:block;margin:0;padding:0 18px 14px;font:400 12px/1.6 var(--sans);color:inherit}.local-guide>p{font-size:14px;color:var(--muted-foreground);line-height:1.8}.local-guide>.text-link{font-size:12px}.access-layout{display:grid;grid-template-columns:1fr 1fr;gap:88px;padding-block:64px 88px;min-height:720px;align-items:center}.access-intro{border-right:1px solid var(--border);padding-right:56px}.access-intro h2{font:500 48px/1.05 var(--mono);letter-spacing:-.028em;margin:20px 0}.access-intro>p:not(.eyebrow):not(.access-note){font-size:17px;color:var(--muted-foreground);line-height:1.7}.access-intro dl{margin:30px 0 0;border-top:1px solid var(--border)}.access-intro dl>div{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--border);align-items:baseline}.access-intro dt{font:400 10px/1.6 var(--mono);letter-spacing:.04em;text-transform:uppercase}.access-intro dd{margin:0;line-height:1.65}.access-intro dd,.access-note{font-size:12px;color:var(--muted-foreground)}.access-note{margin-top:22px}.access-form .page-heading h1{font-size:42px}.access-form .page-lead{font-size:15px;max-width:365px}.google-button{width:100%;margin-top:30px;min-height:46px}.preview-caption{font:400 10px/1.7 var(--mono);color:var(--muted-foreground);margin-top:14px}.access-reassurance{font-size:12px;color:var(--muted-foreground);margin-top:30px;text-align:center}.access-switch{font-size:13px;text-align:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.access-form>.settings-note{text-align:center;font-size:11px}.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:96px;padding-block:88px 100px;align-items:start;min-height:650px}.newsletter-layout .page-heading h1{font-size:62px}.newsletter-layout .page-lead{font-size:17px;max-width:550px}.newsletter-form{margin-top:32px}.newsletter-form label{display:block;font:400 11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.newsletter-input{display:flex;gap:10px}.newsletter-input input{min-width:0;flex:1;border:1px solid var(--border);border-radius:6px;background:white;padding:12px;font-size:14px;color:var(--foreground);height:46px}.newsletter-input input:focus{border-color:var(--accent)}.newsletter-input .button{font-size:13px}.updates-aside{border-left:1px solid var(--border);padding:8px 0 8px 48px;min-height:360px}.updates-aside>.eyebrow{font-size:10px}.updates-number{font:400 70px/1 var(--sans);letter-spacing:-.045em;color:var(--accent);display:block;margin-top:32px}.updates-aside h2{font:500 30px/1.1 var(--mono);margin-top:20px}.updates-aside>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted-foreground);margin-top:20px}.updates-aside .section-cta{font-size:10px;letter-spacing:.04em}.newsletter-result{margin-top:32px;border:1px solid var(--border);border-radius:8px;padding:26px;background:var(--secondary)}.newsletter-result h2{font:500 30px/1.2 var(--mono)}.newsletter-result>p:not(.preview-caption){font-size:14px;color:var(--muted-foreground);margin:16px 0 22px;line-height:1.8}.token-page{min-height:600px;display:flex;align-items:center;padding-block:72px 100px}.token-panel{max-width:650px}.token-panel>.service-mark{margin-bottom:28px}.token-panel .page-heading h1{font-size:52px}.token-panel .page-lead{font-size:17px;max-width:580px}.token-panel form,.token-panel>.actions{margin-top:28px}.token-status:not(:empty){background:var(--secondary);border:1px solid var(--border);border-radius:6px;padding:18px 20px;margin-top:24px;font-size:15px;line-height:1.7}.token-back{border-top:1px solid var(--border);padding-top:22px;margin-top:32px;font-size:12px;color:var(--muted-foreground)}.preview-directory{padding-block:64px 88px}.directory-note{font:400 11px/1.7 var(--mono);color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:18px;margin-top:30px}.directory-groups{display:grid;grid-template-columns:1fr 1fr;gap:40px 48px;margin-top:42px;align-items:start}.directory-groups h2{font:500 27px/1.2 var(--mono);margin-bottom:16px}.directory-groups ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.directory-groups li{border-bottom:1px solid var(--border)}.directory-groups li a{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 2px;font-size:14px}.directory-groups li a:hover{color:var(--accent)}.directory-path{grid-column:1;grid-row:2;font:400 10px/1.6 var(--mono);color:var(--muted-foreground);overflow-wrap:anywhere}.directory-groups li a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted-foreground)}.preview-directory>.settings-note{border-top:1px solid var(--border);padding-top:24px;margin-top:42px}@media(max-width:1000px){.full-footer{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.full-footer>div:first-child{grid-column:1/-1}.reading-layout,.release-row{gap:36px;grid-template-columns:180px minmax(0,1fr)}.archive,.release-archive,.release-footnote{margin-left:216px}.access-layout{gap:42px}.access-intro{padding-right:36px}.access-intro h2{font-size:43px}.newsletter-layout{gap:48px}.updates-aside{padding-left:32px}.newsletter-input{flex-wrap:wrap}.newsletter-input input{flex-basis:100%}}@media(max-width:900px){.mobile-menu{display:block}}@media(max-width:700px){.nav-links{gap:8px}.site-nav{gap:10px}.nav-links>.button{display:none}.study-bar .container{gap:8px}.study-bar{font-size:9px;letter-spacing:.02em}.full-footer{grid-template-columns:1fr 1fr;gap:28px 20px}.full-footer>div:first-child{grid-column:1/-1}.full-footer h2{font-size:9px}.full-footer ul{font-size:12px}.reading-layout{display:block;padding-block:28px 56px}.reading-rail{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:32px;overflow:visible}.reading-rail>p{width:100%;padding:0;margin-bottom:8px}.reading-rail>a{font-size:12px;padding:7px 9px}.page-heading h1{font-size:40px;line-height:1.09}.page-lead{font-size:16px;line-height:1.7;margin-top:18px}.reading-content .page-heading{margin-bottom:30px}.prose-section{padding-block:24px}.prose-section h2{font-size:25px}.prose-section-label{gap:12px}.prose-section>p{font-size:14px;line-height:1.8}.reading-meta{font-size:10px;gap:10px}.releases-page{padding-block:40px 56px}.release-list{margin-top:32px}.release-row{grid-template-columns:1fr;gap:18px;padding-block:26px 30px}.release-stamp{display:flex;align-items:baseline;gap:16px}.release-stamp time{margin:0;font-size:10px}.release-title h2{font-size:34px}.release-row>div>p{font-size:14px}.release-stats{gap:18px 28px}.archive,.release-archive,.release-footnote{margin-left:0}.release-footnote p{font-size:13px}.assistant-setup{padding:20px}.assistant-setup>h3,.assistant-setup>h4{font-size:24px}.assistant-setup>p:not(.eyebrow):not(.settings-note){font-size:13px}.assistant-setup>.button{white-space:normal;text-align:center}.guide-steps>li{padding-left:28px}.access-layout{display:flex;flex-direction:column-reverse;align-items:stretch;gap:48px;padding-block:40px 56px;min-height:0}.access-form .page-heading h1{font-size:40px}.access-form .page-lead{max-width:none}.access-intro{border-right:0;border-top:1px solid var(--border);padding:36px 0 0}.access-intro h2{font-size:36px}.access-intro>p:not(.eyebrow):not(.access-note){font-size:15px}.access-intro dl>div{grid-template-columns:110px 1fr}.newsletter-layout{grid-template-columns:1fr;gap:40px;padding-block:48px 56px;min-height:0}.newsletter-layout .page-heading h1{font-size:44px}.newsletter-input input,.newsletter-layout .page-lead{font-size:16px}.newsletter-input .button{width:100%}.updates-aside{border-left:0;border-top:1px solid var(--border);padding:28px 0 0;min-height:0}.updates-number{font-size:52px;margin-top:20px}.updates-aside h2{font-size:29px}.updates-aside .section-cta{font-size:11px}.token-page{min-height:510px;padding-block:48px 64px}.token-panel .page-heading h1{font-size:42px}.token-panel .page-lead{font-size:16px}.token-panel .button{white-space:normal}.preview-directory{padding-block:40px 56px}.directory-groups{grid-template-columns:1fr;gap:30px;margin-top:30px}.directory-groups h2{font-size:25px}.directory-note{font-size:10px}.directory-groups li a{font-size:13px}.directory-path{font-size:9px}}.connection-setup{margin:16px 0 0 50px}.connection-setup>summary{cursor:pointer;list-style:none;display:inline-flex}.connection-setup>summary::-webkit-details-marker{display:none}.connection-setup>summary:after{content:"+";margin-left:8px;color:var(--muted-foreground)}.connection-setup[open]>summary:after{content:"−"}.connection-setup-content{margin-top:16px}@media(max-width:700px){.connection-setup{margin-left:48px}.connection-setup-content{margin-left:-48px}}.promoted-manual>.eyebrow{font-size:10px}.promoted-manual .manual-content{padding-top:0}.promoted-manual .role-guide>h3{margin-top:12px}.owner-setup{margin-top:24px}.owner-setup>.guide-notice{margin-top:8px}.prompt-alternative{margin-top:24px}.prompt-alternative>.assistant-setup{margin-bottom:6px}.local-connection .connection-setup-content>.guide-notice{margin-bottom:20px}.connection-setup[id]{scroll-margin-top:112px}.local-connection:first-of-type{padding-top:6px}@media(max-width:700px){.connection-setup[id]{scroll-margin-top:120px}}.connection-screenshot{width:100%;max-width:360px;margin:20px 0 8px;min-width:0}.connection-screenshot>a{display:block;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#000}.connection-screenshot img{display:block;width:100%;max-width:100%;height:auto}.connection-screenshot figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:10px;font:400 10px/1.7 var(--mono);color:var(--muted-foreground)}.connection-screenshot>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.eval-preview{margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}.eval-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.eval-preview h3{font:500 27px/1.2 var(--mono);letter-spacing:-.012em}.eval-heading>.eyebrow{font-size:10px;color:var(--muted-foreground)}.eval-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 18px}.eval-highlights>div{display:flex;flex-direction:column;gap:9px}.eval-highlights dt{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.eval-highlights dd{margin:0;font:400 31px/1.15 var(--sans);color:var(--accent);font-variant-numeric:tabular-nums}.eval-highlights dd span{display:block;margin-top:9px;font:400 10px/1.6 var(--mono);color:var(--muted-foreground)}.eval-preview>p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:10px;max-width:690px}.eval-preview strong{font-weight:500;color:var(--foreground)}.eval-preview>.text-link{display:inline-block;font-size:12px;margin-top:16px}.release-evaluation{padding:30px 0 34px;border-top:1px solid var(--border);scroll-margin-top:110px}.release-evaluation .eyebrow{font-size:10px;color:var(--muted-foreground)}.release-evaluation h2{font:500 32px/1.18 var(--mono);letter-spacing:-.015em;margin-top:12px}.eval-intro{font-size:15px;margin-top:16px}.eval-context,.eval-intro{line-height:1.8;color:var(--muted-foreground)}.eval-context{font-size:12px;padding-left:14px;border-left:2px solid var(--border);margin-top:18px}.eval-context .mono{font-size:11px}.eval-table-scroll{overflow-x:auto;margin-top:24px;max-width:100%;border-bottom:1px solid var(--border)}.eval-table{border-collapse:collapse;width:100%;min-width:550px;text-align:left}.eval-table caption{text-align:left;padding-bottom:16px}.eval-table caption,.eval-table thead th{font:400 10px/1.6 var(--mono);color:var(--muted-foreground)}.eval-table thead th{padding:12px 10px;border-top:1px solid var(--border);white-space:nowrap}.eval-table th:first-child{padding-left:0}.eval-table td:last-child,.eval-table th:last-child{padding-right:0}.eval-table tbody th,.eval-table td{border-top:1px solid var(--border);padding:18px 10px;vertical-align:top}.eval-table tbody th{width:48%;font-size:13px;line-height:1.6;font-weight:500}.eval-table tbody th>span{display:block;font-size:12px;line-height:1.7;color:var(--muted-foreground);font-weight:400;margin-top:5px}.eval-table .eval-score{font:400 15px/1.6 var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.eval-table.eval-observation-table{min-width:0;table-layout:fixed}.eval-observation-table thead th{white-space:normal}.eval-table.eval-observation-table .eval-score{white-space:normal;overflow-wrap:anywhere}.eval-score>span{display:block;font-size:10px;color:var(--muted-foreground);margin-top:5px}.eval-delta{font:400 12px/2 var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.eval-delta.gain{color:var(--accent)}.eval-key{font-size:12px;color:var(--muted-foreground);margin:14px 0 22px}.eval-key,.eval-method>p{line-height:1.8}.eval-observations{margin:4px 0 20px}.eval-observations>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:14px 0}.eval-observations>div+div{border-top:1px solid var(--border)}.eval-observations dt{font-size:13px;line-height:1.8}.eval-observations dd{margin:0;min-width:0}.eval-observations strong{font-weight:500;display:inline-block;margin-right:14px}.eval-observations .mono{font-size:11px;color:var(--muted-foreground)}.eval-observations p{font-size:12px;line-height:1.8;color:var(--muted-foreground);margin-top:6px}.eval-identities{margin:18px 0;font-size:12px;line-height:1.8}.eval-identities>div+div{margin-top:16px}.eval-identities dd{margin:4px 0 0;color:var(--muted-foreground)}.eval-identities code{display:block;overflow-wrap:anywhere;font:400 10px/1.8 var(--mono)}.eval-identities dd>span{display:block;margin-top:4px}.current-eval-table{min-width:0}.current-eval-table tbody th{width:78%}.current-evaluation .pill{font-size:10px;white-space:nowrap}.eval-method>summary:focus-visible,.eval-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.eval-highlights{gap:15px;grid-template-columns:1fr}.eval-highlights>div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:18px}.eval-highlights dd{text-align:right;font-size:28px;flex-shrink:0}.eval-highlights dd span{font-size:9px;margin-top:5px}.release-evaluation{padding-block:24px;scroll-margin-top:100px}.release-evaluation h2{font-size:28px}.eval-intro{font-size:14px}.eval-observations>div{grid-template-columns:1fr;gap:6px}.current-eval-table tbody th{width:auto}.eval-table .eval-score{font-size:13px}}.connection-details{margin-top:14px}.connection-details>.field-label{font-size:10px}.connection-details>.code-block{margin-top:8px}.provider-sources{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;font-size:12px;color:var(--muted-foreground)}.connection-overview .connection-title h2{font:500 15px/1.5 var(--mono)}.connection-overview .connection-row{padding-block:24px}.connection-overview .connection-body{margin-top:12px}.plugin-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-block:1px solid var(--border)}.plugin-status h2{font:500 15px/1.5 var(--mono)}.connection-docs p,.plugin-status p{font-size:13px;line-height:1.7;color:var(--muted-foreground);margin-top:5px}.connection-docs{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:24px}.connection-docs a{font-size:13px}.install-layout .page-heading{margin-bottom:32px}.install-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-block:1px solid var(--border);padding:24px 0}.install-choice{border:0;padding:0;margin:0;min-width:0}.install-choice legend{font:400 11px/1.5 var(--mono);color:var(--muted-foreground);margin-bottom:12px;text-transform:uppercase}.segmented-control{display:flex;gap:3px;background:var(--muted);padding:4px;border-radius:7px}.segmented-control label{flex:1;min-width:0;position:relative;cursor:pointer}.segmented-control input{position:absolute;opacity:0;width:1px;height:1px}.segmented-control span{display:block;padding:9px 8px;border-radius:4px;text-align:center;font:500 14px/1.5 var(--sans);border:1px solid transparent;color:var(--muted-foreground)}.segmented-control input:checked+span{background:var(--background);color:var(--foreground);border-color:var(--border)}.segmented-control input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.segmented-control input:disabled+span{opacity:.4;cursor:not-allowed}.install-selection{font:400 11px/1.7 var(--mono);color:var(--muted-foreground);padding:16px 0 20px;border-bottom:1px solid var(--border)}.install-panel{padding-top:26px;scroll-margin-top:110px}.install-panel-label{font:400 12px/1.6 var(--mono);color:var(--muted-foreground);margin-bottom:20px}.install-picker:not([hidden])~.install-panel .install-panel-label{display:none}.install-panel .manual-guide{margin-top:0}.install-panel .manual-guide>.eyebrow{display:none}.install-panel .manual-content{padding-top:0}.install-panel .role-guide>h3{font-size:30px;margin-top:0}.install-panel .guide-notice{font-size:15px;line-height:1.8;margin-bottom:28px}.install-panel .guide-steps{margin:30px 0}.install-panel .guide-steps>li{margin-top:30px}.install-panel .guide-steps h3,.install-panel .guide-steps h4{font-size:16px}.install-panel .guide-steps p,.install-panel .local-guide>p{font-size:15px;line-height:1.8}.install-panel .code-block pre{font-size:12px}.install-panel .plugin-verification{margin-top:24px;padding-top:18px;border-top:1px solid var(--border)}.install-panel .connection-screenshot figcaption{font-size:11px}.install-panel[hidden],.install-picker[hidden],.install-selection[hidden]{display:none}@media(max-width:900px){.install-picker{grid-template-columns:1fr 1fr}.install-choice:first-child{grid-column:1/-1}}@media(max-width:600px){.plugin-status{align-items:flex-start;flex-direction:column;gap:14px}.install-picker{gap:18px 12px}.install-panel .role-guide>h3{font-size:27px}.install-panel .guide-steps>li{padding-left:28px}.install-panel .guide-steps p{font-size:14px}.segmented-control span{font-size:14px;padding:9px 6px}}.code-block .code-copy{width:30px;height:30px;min-height:0;padding:0}.code-block .code-copy:hover{color:var(--background);background:#383b43;border-color:var(--muted-foreground)}.code-copy .copied-symbol,.code-copy[data-copied=true] .copy-symbol{display:none}.code-copy[data-copied=true] .copied-symbol{display:block}.code-block--prose pre{white-space:pre-wrap;overflow-wrap:anywhere}.code-block .copy-status:empty{display:none}.code-block[data-copy-state=success] .copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}@media(hover:hover) and (pointer:fine){.code-copy{opacity:0;pointer-events:none}.code-block:focus-within .code-copy,.code-block:hover .code-copy,.code-copy[data-copied=true]{opacity:1;pointer-events:auto}}.code-block .code-copy:focus-visible{outline-color:var(--background)}.doc-section{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.doc-section>.doc-section-heading{font:500 16px/1.6 var(--mono);margin:0 0 16px}.doc-section>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted-foreground);margin:8px 0 14px}.doc-section>.eyebrow{margin-top:18px}.doc-section>.assistant-setup{margin-top:16px}.doc-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin:24px 0 32px;font:400 11px/1.6 var(--mono);color:var(--muted-foreground)}.doc-actions .button{flex-shrink:0}.doc-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.doc-page-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:64px;padding:8px 0;font:500 15px/1.5 var(--sans);overflow-wrap:anywhere}.doc-page-link:hover{color:var(--accent)}.doc-page-link .eyebrow{font-size:11px}.doc-page-next{grid-column:2;align-items:flex-end;text-align:right}.doc-body-link{margin:24px 0;font:400 15px/1.8 var(--sans);color:var(--muted-foreground)}.doc-body-link a{color:var(--foreground)}:root{color-scheme:dark;--background:#222222;--foreground:#ececec;--muted:#2d2d2d;--secondary:#282828;--muted-foreground:#b5b5b5;--border:#484848;--hover:#333333;--selection:#ececec;--accent:#ececec;--primary-hover:#d4d4d4;--primary-icon-filter:brightness(0)}.site-header{background:var(--background);border-bottom:0}.full-footer .brand,.site-header .brand{width:192px}@media (max-width:700px){.full-footer .brand,.site-header .brand{width:150px}}.button,.metric-grid,.mobile-menu nav,.point{background:var(--secondary)}.button{color:var(--foreground);border-color:var(--border)}.button:hover{background:var(--hover)}.button.primary,.button:hover{border-color:var(--foreground)}.button.primary{color:var(--background);background:var(--foreground)}.button.primary:hover{color:var(--background);background:var(--primary-hover);border-color:var(--primary-hover)}.button img{filter:grayscale(1)}.button.primary img{filter:var(--primary-icon-filter)}.button.primary img.provider-badge{filter:grayscale(1)}.principle-links a,.text-link{text-decoration-color:var(--border)}.principle-links a:hover,.text-link:hover{text-decoration-color:var(--accent)}::selection{color:var(--background);background:var(--selection)}.benefit-nav button,.newsletter-input input,input[type=text]{background:var(--secondary);color:var(--foreground)}.status.ok{color:var(--foreground)}.code-block{color:#ececec;color-scheme:dark}.code-block,.code-block .button{background:#161616;border-color:#454545}.code-block .button{color:#ececec}.code-block .code-copy:hover{background:#333;color:#ececec;border-color:#aaa}.code-block .code-copy:focus-visible{outline-color:#ececec}:root{--as-content-width:1152px;--as-reading-width:768px;--as-header-height:72px;--as-heading-weight:500;--as-page-gutter:32px;--sans:var(--font-geist-sans),Arial,sans-serif;--mono:var(--font-geist-mono),monospace;--page-max-width:1152px;--reading-max-width:768px;--section-label-width:280px;--section-column-gap:32px;--card:#282828;--card-foreground:#ececec;--popover:#282828;--popover-foreground:#ececec;--primary:#ececec;--primary-foreground:#222;--secondary-foreground:#ececec;--accent-foreground:#ececec;--input:#484848;--ring:#ececec;--paper:#222;--ink:#ececec;--mid:#b5b5b5;--fill:#282828;--rule:#484848;--bg2:#282828;--tx2:#b5b5b5;--tx3:#b5b5b5;--line2:#484848;--norma-accent:#ececec;--destructive:#ffb4ab}html{color-scheme:dark}body{min-width:0}button,input,select,textarea{color-scheme:dark}.skip{color:var(--background)}.code-copy{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media(max-width:1000px){:root{--section-label-width:230px}}@media(max-width:700px){:root{--as-page-gutter:20px}}.account-dropdown{position:absolute;inset:auto;margin:0;width:min(280px,calc(100vw - 32px));max-height:70dvh;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--secondary);color:var(--foreground);box-shadow:0 8px 24px #0003}.account-dropdown-identity{padding:12px 10px 14px;border-bottom:1px solid var(--border);margin-bottom:6px}.account-dropdown-identity .eyebrow{font-size:10px}.account-dropdown-identity p+p{margin-top:6px;font-size:14px}.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}.setup-screenshot{width:100%;max-width:360px;margin:20px 0 8px;min-width:0}.setup-screenshot>a{display:block;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#000}.setup-screenshot img{display:block;width:100%;max-width:360px;height:auto}.setup-screenshot figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:10px;font:400 11px/1.7 var(--mono);color:var(--muted-foreground)}.setup-screenshot>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.assistant-prompt{position:relative;display:inline-block}.assistant-prompt>summary{list-style:none;cursor:pointer;gap:12px}.assistant-prompt>summary::-webkit-details-marker{display:none}.assistant-prompt .marks{display:flex;align-items:center;gap:8px}.assistant-prompt .divider{width:1px;height:18px;background:currentColor;opacity:.35}.assistant-prompt .chevron{transition:transform .15s ease-out}.assistant-prompt[open] .chevron{transform:rotate(180deg)}.assistant-prompt .menu{position:absolute;left:0;top:calc(100% + 8px);z-index:5;min-width:320px;padding:8px;background:var(--popover);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.35)}.assistant-prompt .menu .eyebrow{font-size:10px;padding:8px 10px 6px}.assistant-prompt .menu a,.assistant-prompt .menu button{width:100%;text-align:left;background:none;border:0;color:inherit;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:4px;font:500 14px/1.4 var(--sans)}.assistant-prompt .menu a:hover,.assistant-prompt .menu button:hover{background:var(--hover)}.assistant-prompt .menu a>span,.assistant-prompt .menu button>span{margin-left:auto;color:var(--muted-foreground)}.assistant-prompt .menu a img,.assistant-prompt .menu button img{filter:grayscale(1)}.assistant-prompt .menu a.alt{font-weight:400;color:var(--muted-foreground);border-top:1px solid var(--border);border-radius:0;margin-top:4px;padding-top:12px}.assistant-prompt .menu .fine{font:400 11px/1.6 var(--mono);color:var(--muted-foreground);padding:4px 10px 6px}.breadcrumb{font:400 12px/1.6 var(--mono);color:var(--muted-foreground);margin-bottom:22px}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumb [aria-current],.breadcrumb a:hover{color:var(--foreground)}

/*! tailwindcss v4.2.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-border-style:solid;--tw-space-y-reverse:0}}}@layer components{.intro{max-width:var(--container-5xl,64rem);padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 12);margin-inline:auto}@media (min-width:40rem){.intro{padding-inline:calc(var(--spacing,.25rem) * 6)}}.content{max-width:var(--container-6xl,72rem);padding-inline:calc(var(--spacing,.25rem) * 5);padding-bottom:calc(var(--spacing,.25rem) * 24);margin-inline:auto}@media (min-width:48rem){.content{padding-inline:calc(var(--spacing,.25rem) * 8)}}.content>h2,.content>ol,.content>p{max-width:var(--container-3xl,48rem)}.content h2{margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 4);font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.content p{margin-block:calc(var(--spacing,.25rem) * 4);--tw-leading:var(--leading-relaxed,1.625);font-size:15px;line-height:var(--leading-relaxed,1.625);color:var(--muted-foreground)}.content a,.notice a{text-underline-offset:4px;text-decoration-line:underline}.as-grid{column-gap:calc(var(--spacing,.25rem) * 8);row-gap:calc(var(--spacing,.25rem) * 10);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.as-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.as-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--border);padding-top:calc(var(--spacing,.25rem) * 5)}.card h2{margin-top:calc(var(--spacing,.25rem) * 4);font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.notice{max-width:var(--container-2xl,42rem);border-radius:calc(var(--radius) + .125rem);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);padding:calc(var(--spacing,.25rem) * 6)}.notice h2{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em)}.notice p{margin-block:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:var(--muted-foreground)}.steps{list-style-type:decimal}:where(.steps>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem) * 10) * calc(1 - var(--tw-space-y-reverse)))}.steps{padding-left:calc(var(--spacing,.25rem) * 5)}.host-guides h3,.steps h3{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.host-guides{margin-block:calc(var(--spacing,.25rem) * 8);border-left-style:var(--tw-border-style);border-left-width:1px;border-color:var(--border);padding-left:calc(var(--spacing,.25rem) * 6)}.auth{justify-content:center;display:flex}.feedback{min-height:calc(var(--spacing,.25rem) * 5)}.error{color:var(--destructive)}}.as-account-surface{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans),sans-serif}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}