.landing-page{overflow-wrap:anywhere}.landing-container{width:min(var(--content-width), calc(100% - 112px));margin-inline:auto}.landing-header{justify-content:space-between;align-items:center;gap:var(--space-5);width:min(var(--content-width), calc(100% - 112px));border-bottom:1px solid var(--border-default);min-height:104px;margin:auto;display:flex}.landing-header nav{align-items:center;gap:var(--space-5);display:flex}.landing-header nav>a:not(.ds-button),.landing-footer nav a{min-height:44px;color:var(--text-secondary);font-size:var(--text-label);align-items:center;text-decoration:none;display:inline-flex}.landing-header nav>a:hover,.landing-footer nav a:hover{color:var(--brand-indigo)}.landing-header nav>.ds-button:hover{color:var(--action-primary-text)}.landing-menu-toggle{display:none}.landing-hero{align-items:center;gap:var(--space-7);padding-block:var(--space-9);grid-template-columns:1.4fr 1fr;display:grid}.eyebrow{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);color:var(--brand-indigo);font-size:var(--text-label);font-weight:500;line-height:1.4;display:flex}.eyebrow>span{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.hero-copy h1{font-size:var(--text-display);letter-spacing:-.055em;margin:0;font-weight:500;line-height:1.02}.hero-accent{color:var(--brand-indigo);display:block}.hero-description{max-width:56ch;margin-block:var(--space-6);color:var(--text-secondary);font-size:var(--text-lead);line-height:1.6}.landing-actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.text-link{align-items:center;gap:var(--space-4);min-height:48px;font-size:var(--text-label);font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-footnote{margin:var(--space-7) 0 0;color:var(--text-secondary);font-size:var(--text-label)}.agent-diagram{padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-card);margin:0}.diagram-caption{margin-bottom:var(--space-6);color:var(--text-secondary);font-size:var(--text-label);justify-content:space-between;display:flex}.diagram-caption>span:last-child{color:var(--brand-indigo);font-size:24px}.diagram-frame{border:1px solid var(--brand-indigo);padding:var(--space-5);border-radius:64px 16px 16px}.diagram-frame--context{background:var(--surface-selected)}.diagram-frame--actions{margin-top:var(--space-5);background:var(--surface-page)}.frame-label{color:var(--brand-indigo);font-size:var(--text-label)}.diagram-frame--control{gap:var(--space-2);margin-top:var(--space-5);padding-block:var(--space-6);background:var(--brand-indigo);color:var(--surface-white);border-radius:32px 12px 12px;display:grid}.diagram-frame--control svg{width:32px;height:32px;margin-bottom:var(--space-2);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.diagram-frame--control strong{font-size:1.375rem;font-weight:500;line-height:1.15}.diagram-frame--control>span{font-size:.8125rem}.agent-diagram figcaption{align-items:center;gap:var(--space-4);padding-top:var(--space-5);display:flex}.evidence-check{border:1px solid var(--brand-indigo);width:36px;height:36px;color:var(--brand-indigo);border-radius:50%;flex:none;place-items:center;display:grid}.agent-diagram figcaption strong{font-size:var(--text-label);font-weight:500;display:block}.agent-diagram figcaption small,.diagram-note{color:var(--text-secondary);font-size:.75rem;display:block}.diagram-note{margin:var(--space-5) 0 0}.landing-page section[id]{scroll-margin-top:24px}.landing-page section[id]:focus{outline:none}.principles-section,.landing-section,.governance-section,.readiness-section{padding-block:var(--space-9)}.principles-section{border-top:1px solid var(--border-default)}.section-intro{max-width:760px;margin-bottom:var(--space-7)}.landing-page h2{font-size:var(--text-section);letter-spacing:-.04em;margin:0;line-height:1.08}.section-intro>p:last-child,.section-lead,.readiness-section>div>p:last-child{max-width:65ch;margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-lead)}.principles-grid{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.principles-grid article{border-top:1px solid var(--border-default);padding-top:var(--space-5)}.principle-number{align-items:center;gap:var(--space-2);font-size:var(--text-label);display:flex}.principle-number i{background:var(--brand-orange);border-radius:50%;width:6px;height:6px}.landing-page h3{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-card);letter-spacing:-.025em;font-weight:500;line-height:1.15}.principles-grid p,.capability-grid p,.architecture-owners p,.governance-details p,.provider-grid p{color:var(--text-secondary);margin:0}.architecture-section{padding-block:var(--space-9);background:var(--brand-indigo);color:var(--surface-white)}.architecture-section .eyebrow,.architecture-section p,.architecture-section .section-intro>p:last-child{color:var(--surface-white)}.section-intro--split{gap:var(--space-8);grid-template-columns:1.1fr 1fr;align-items:end;max-width:none;display:grid}.request-flow{border-radius:var(--radius-card);padding:var(--space-6);border:1px solid #ffffff73;margin:0}.request-flow figcaption{margin-bottom:var(--space-5);font-size:var(--text-label)}.request-flow ol{gap:var(--space-5);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.request-flow li{padding-right:var(--space-4);position:relative}.flow-index{margin-bottom:var(--space-4);font-size:.75rem;display:block}.request-flow strong{font-size:var(--text-label);font-weight:500;line-height:1.4}.flow-arrow{position:absolute;top:29px;right:-12px}.architecture-owners{gap:var(--space-8);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.owner-label{font-size:var(--text-label)}.architecture-owners h3{margin-top:var(--space-4)}.capability-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-grid article{border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--space-6);flex-direction:column;display:flex}.capability-label{color:var(--brand-indigo);font-size:var(--text-label);justify-content:space-between;display:flex}.capability-grid h3{min-height:2.3em}.capability-grid small{padding-top:var(--space-6);color:var(--brand-indigo);margin-top:auto;font-size:.8125rem}.capability-boundary{margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-label)}.governance-section{gap:var(--space-8);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:1fr 1fr;display:grid}.governance-flow{margin:var(--space-7) 0 0}.governance-flow figcaption{color:var(--text-secondary);font-size:var(--text-label)}.governance-flow ol{margin:var(--space-5) 0;padding:0;list-style:none}.governance-flow li{column-gap:var(--space-4);padding:0 0 var(--space-5);grid-template-columns:40px 1fr;display:grid}.governance-flow li>span{border:1px solid var(--brand-indigo);width:40px;height:40px;color:var(--brand-indigo);font-size:var(--text-label);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.governance-flow strong{font-weight:500}.governance-flow small,.governance-flow p{color:var(--text-secondary);font-size:var(--text-label)}.governance-details article{padding-block:var(--space-5);border-bottom:1px solid var(--border-default)}.governance-details article:last-child{border:0}.governance-details h3{margin-top:0;font-size:1.5rem}.adapter-label{gap:var(--space-4);padding:var(--space-5) var(--space-6);border:1px solid var(--brand-indigo);border-radius:var(--radius-card);color:var(--brand-indigo);flex-wrap:wrap;justify-content:space-between;display:flex}.adapter-label>span:last-child{color:var(--text-secondary);font-size:var(--text-label)}.provider-grid{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.provider-grid article{padding:var(--space-6);background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-card)}.provider-type{font-size:var(--text-label);color:var(--text-secondary)}.provider-grid small{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-label);display:block}.readiness-section{gap:var(--space-8);border-top:1px solid var(--border-default);grid-template-columns:1fr 1fr;display:grid}.readiness-section ul{margin:0;padding:0;list-style:none}.readiness-section li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.readiness-section li>span{color:var(--brand-indigo)}.final-cta{padding:var(--space-8);background:var(--surface-selected);border-radius:var(--radius-card)}.final-cta .landing-actions{margin-top:var(--space-6)}.landing-footer{gap:var(--space-6);padding-block:var(--space-8) var(--space-6);grid-template-columns:1fr auto;display:grid}.landing-footer p{color:var(--text-secondary);font-size:var(--text-label)}.landing-footer nav{align-content:start;gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-note{border-top:1px solid var(--border-default);padding-top:var(--space-5);grid-column:1/-1;margin:0}@media (width<=1199px){.landing-container,.landing-header{width:calc(100% - 80px)}.landing-header nav{gap:var(--space-4)}.landing-header .brand-lockup{font-size:1.125rem}.landing-hero{gap:var(--space-6)}.agent-diagram{padding:var(--space-5)}.diagram-frame{padding:var(--space-4)}.capability-grid article{padding:var(--space-5)}}@media (width<=1023px){.landing-header{min-height:88px;padding-block:var(--space-4);flex-wrap:wrap;position:relative}.landing-menu-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-height:44px;color:var(--text-primary);background:0 0;padding:8px 16px;display:flex}.landing-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:24px;height:24px}.landing-header nav{width:100%;padding-block:var(--space-4);flex-wrap:wrap;display:none}.landing-header nav[data-open=true]{display:flex}.landing-hero{padding-block:var(--space-8);grid-template-columns:1.1fr 1fr}.hero-copy h1{font-size:clamp(2.625rem,6vw,4rem)}.hero-description{font-size:var(--text-body)}.diagram-frame--control strong{font-size:1.125rem}.principles-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro--split,.governance-section,.readiness-section{gap:var(--space-6)}.request-flow ol{row-gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}.flow-arrow{display:none}.landing-footer{grid-template-columns:1fr}}@media (width<=767px){.landing-container,.landing-header{width:calc(100% - 48px)}.landing-hero,.section-intro--split,.governance-section,.readiness-section,.architecture-owners,.provider-grid{grid-template-columns:1fr}.landing-header nav{align-items:stretch;gap:var(--space-2);flex-direction:column}.landing-header nav>a{padding-inline:var(--space-4)}.landing-hero{gap:var(--space-7);padding-block:56px}.hero-copy h1{max-width:620px;font-size:clamp(2.625rem,9vw,3.5rem)}.hero-description{margin-block:var(--space-5);font-size:var(--text-lead)}.hero-footnote{margin-top:var(--space-5)}.agent-diagram{justify-self:center;width:100%;max-width:520px}.diagram-frame{padding:var(--space-5)}.diagram-frame--control strong{font-size:1.375rem}.principles-section,.landing-section,.governance-section,.readiness-section,.architecture-section{padding-block:var(--space-8)}.section-intro{margin-bottom:var(--space-6)}.principles-grid,.capability-grid{gap:var(--space-5);grid-template-columns:1fr}.principles-grid h3{margin-block:var(--space-4)}.capability-grid h3{min-height:0}.request-flow ol{gap:var(--space-5);grid-template-columns:1fr}.request-flow li{gap:var(--space-4);display:flex}.flow-index{margin:0}.request-flow{padding:var(--space-5)}.architecture-owners{gap:var(--space-6)}.governance-details{border-top:1px solid var(--border-default);padding-top:var(--space-6)}.final-cta{padding:var(--space-6) var(--space-5)}.final-cta h2{font-size:2.25rem}.landing-footer{padding-top:var(--space-7)}.landing-footer nav{gap:8px 24px}}@media (width<=359px){.landing-container,.landing-header{width:calc(100% - 40px)}.agent-diagram,.diagram-frame{padding:var(--space-4)}.landing-header .brand-lockup{gap:8px;font-size:1rem}.landing-menu-toggle{padding-inline:12px}}.landing-page>.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden}.principles-grid{border-block:1px solid var(--border-default);gap:0}.principles-grid article{border-top:0;border-right:1px solid var(--border-default);padding:28px 24px}.principles-grid article:first-child{padding-left:0}.principles-grid article:last-child{border-right:0}.principle-number{color:var(--text-secondary)}.principle-number i{background:var(--brand-orange);border-radius:2px;width:16px;height:4px;display:block}.hero-footnote{align-items:center;gap:12px;display:flex}.hero-footnote:before{content:"";background:var(--brand-orange);border-radius:3px;flex:none;width:24px;height:6px}.principles-grid h3{font-size:1.5rem}.request-flow{border:0;border-radius:0;padding:0}.request-flow>figcaption{border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;font-size:1.125rem;display:flex}.flow-caption-note{font-size:.875rem}.request-flow .request-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.request-flow .request-layer{flex-direction:column;padding:0;display:flex;position:relative}.request-flow>figcaption.flow-return{border-bottom:0;justify-content:flex-start;margin:16px 0 0;padding:20px 0 0;font-size:.875rem}.request-layer header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.layer-number{border:1px solid #ffffff80;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.75rem;display:grid}.request-layer header strong{font-size:1rem;display:block}.request-layer small{margin-top:4px;font-size:.8125rem;line-height:1.5;display:block}.request-layer ul{flex-direction:column;flex:1;gap:12px;margin:0;padding:0;list-style:none;display:flex}.request-layer ul li{border:1px solid #ffffff40;border-radius:10px;padding:18px 20px;display:block}.request-layer ul strong{font-size:1rem;display:block}.request-layer li[data-runtime]{background:var(--surface-page);border-color:var(--surface-page);color:var(--brand-indigo)}.layer-connector{font-size:24px;position:absolute;top:6px;right:-28px}.flow-return{border-top:1px solid #ffffff4d;align-items:center;gap:20px;margin-top:24px;padding:24px 0 0;display:flex}.flow-return>span:first-child{font-size:36px}.flow-return p{margin:0;font-size:.875rem}.flow-return strong{font-size:1rem}.flow-boundary{border:1px solid #ffffff80;border-radius:99px;flex:none;margin-left:auto;padding:8px 16px;font-size:.75rem}.architecture-owners{gap:32px}.architecture-owners article{border-top:1px solid #ffffff4d;padding:28px 0 0}.architecture-owners h3{font-size:1.75rem}.capability-grid{gap:20px}.capability-grid .capability-card{--card-accent:var(--brand-indigo);--card-line:var(--border-default);background:var(--surface-page);border-color:var(--border-default);padding:24px;overflow:hidden}.capability-label{color:inherit;align-items:center;font-size:.8125rem;font-weight:500}.capability-number{color:var(--text-secondary);font-size:.75rem}.capability-visual{height:184px;color:var(--card-accent);place-items:center;margin-top:20px;padding:12px 0;display:grid;overflow:hidden}.capability-visual--2,.capability-visual--4{--card-accent:var(--brand-orange)}.capability-card--2 .capability-number,.capability-card--4 .capability-number{background:var(--brand-orange);width:28px;height:28px;color:var(--text-primary);border-radius:50%;place-items:center;display:grid}.capability-copy h3{min-height:0;margin-top:28px;font-size:clamp(1.5rem,2.2vw,2rem)}.capability-grid .capability-card>small{border-top:1px solid var(--card-line);color:var(--text-secondary);margin-top:24px;padding-top:20px;font-size:.75rem}.visual-products{justify-content:center;gap:10px;width:100%;padding-bottom:28px;display:flex;position:relative}.visual-product{border:1px solid var(--border-default);background:var(--surface-white);border-radius:8px;width:30%;max-width:92px;padding:8px}.visual-product:nth-child(2){border-color:currentColor;transform:translateY(-8px)}.visual-product svg{stroke:currentColor;stroke-width:1.5px;width:100%;height:66px}.visual-product i,.visual-review>i{background:var(--border-default);border-radius:4px;height:4px;margin:8px 0;display:block}.visual-product i:last-child{width:60%}.visual-tag{color:var(--text-secondary);font-size:.6875rem}.visual-products>.visual-tag{text-align:center;width:100%;position:absolute;bottom:0;left:0}.visual-conversation{width:100%;color:var(--text-primary);gap:12px;font-size:.75rem;display:grid}.visual-conversation>span{border:1px solid var(--border-default);border-radius:12px 12px 12px 2px;width:fit-content;padding:10px 14px}.visual-conversation>span:first-child{border-color:var(--brand-indigo);color:var(--brand-indigo);border-radius:12px 12px 2px;justify-self:end}.visual-conversation>div{align-items:center;gap:8px;font-size:.6875rem;display:flex}.visual-conversation i{background:currentColor;border-radius:50%;width:6px;height:6px}.visual-session{text-align:center;width:100%}.visual-session>div{color:var(--text-primary);justify-content:space-between;font-size:.75rem;display:flex}.visual-session svg{stroke:currentColor;stroke-width:2px;width:100%;height:64px}.visual-session circle{fill:var(--surface-page)}.visual-session circle:last-child{fill:currentColor}.visual-review{background:var(--surface-white);border:1px solid var(--border-default);border-radius:10px;width:100%;max-width:280px;padding:18px}.visual-review>div,.visual-review footer{color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.visual-review>div{margin-bottom:20px}.visual-review>i:nth-of-type(2){width:70%}.visual-review footer{border-top:1px solid var(--border-default);margin-top:16px;padding-top:12px;font-size:.625rem}.visual-review b{color:var(--card-accent);font-weight:500}.visual-private{align-items:center;gap:12px;max-width:100%;display:flex}.visual-private svg{background:var(--brand-orange);width:44px;height:48px;color:var(--text-primary);stroke:currentColor;stroke-width:1.5px;border-radius:12px;flex:none;padding:8px}.visual-private div{min-width:0;color:var(--text-primary);gap:8px;display:grid}.visual-private span{font-size:.75rem}.visual-private strong{letter-spacing:.08em;white-space:nowrap;font-size:clamp(.75rem,1.5vw,1.25rem);font-weight:400}.visual-private small{color:var(--text-secondary);font-size:.625rem}.visual-graph{text-align:center;width:100%}.visual-graph svg{stroke:currentColor;stroke-width:1.5px;width:100%;height:130px;margin:0 auto 8px;display:block}.visual-graph rect{fill:var(--surface-white)}.visual-graph circle{fill:currentColor}.capability-boundary{border-top:1px solid var(--border-default);padding-top:20px}.governance-section{background:var(--surface-page);color:var(--text-primary);border-block:1px solid var(--border-default);display:block}.governance-inner{grid-template-columns:1fr 1fr;gap:80px;display:grid}.governance-section .eyebrow{color:var(--brand-indigo)}.governance-section .section-lead{color:var(--text-secondary)}.governance-flow{background:var(--surface-page);color:var(--text-primary);border:1px solid var(--border-default);border-radius:16px;padding:28px}.governance-flow figcaption{color:var(--text-primary);align-items:center;gap:16px;display:flex}.governance-flow figcaption strong{font-size:1rem;display:block}.governance-flow figcaption small{margin-top:4px;font-size:.75rem;display:block}.governance-seal{width:40px;height:40px;color:var(--brand-indigo);flex:none;place-items:center;font-size:24px;display:grid}.governance-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:24px 0;display:grid}.governance-flow li{grid-template-columns:1fr;justify-items:start;gap:12px;padding:0;position:relative}.governance-flow li>span{border:1px solid var(--border-default);color:var(--brand-indigo);font-size:.75rem}.governance-flow li:nth-child(2)>span{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--text-primary)}.governance-flow strong{font-size:.875rem}.governance-flow>p{border-top:1px solid var(--border-default);margin-bottom:0;padding-top:20px}.governance-flow>p>span{color:var(--text-primary);margin-right:4px}.governance-details{padding-top:8px}.governance-details article{border-color:var(--border-default);gap:24px;padding-block:28px;display:flex}.governance-index{white-space:nowrap;color:var(--text-secondary);flex:0 0 24px;font-size:.8125rem;line-height:1.5}.governance-details h3{font-size:1.5rem}.governance-details p{color:var(--text-secondary);font-size:.9375rem}.governance-details article:first-child{padding-top:0}.adapter-label{background:var(--surface-page);color:var(--brand-indigo);border-color:var(--border-default)}.adapter-label>span:last-child{color:var(--text-secondary)}.provider-grid article{background:var(--surface-page);padding:32px}.provider-heading{align-items:center;gap:12px;display:flex}.provider-monogram{border:1px solid var(--brand-indigo);width:44px;height:44px;color:var(--brand-indigo);border-radius:12px;place-items:center;font-size:1.25rem;display:grid}.provider-grid h3{font-size:2rem}.provider-heading h3{margin:0}.provider-grid article>p{margin-top:20px}.landing-page #product{scroll-margin-top:24px}.landing-page #product:focus{outline:none}.landing-page .landing-section,.landing-page .architecture-section,.landing-page .governance-section{padding-block:72px}.readiness-section .eyebrow{color:var(--text-primary)}.readiness-section li{align-items:center;padding-block:20px}.readiness-section li>span{color:var(--brand-indigo);flex:none;place-items:center;width:24px;display:grid}.final-cta{background:var(--brand-indigo);color:var(--surface-white);position:relative;overflow:hidden}.final-cta .eyebrow,.final-cta .text-link{color:var(--surface-white)}.final-cta .ds-button{background:var(--surface-page);color:var(--brand-indigo);border-color:var(--surface-page)}.final-cta .ds-button:hover{background:var(--surface-white)}@media (width<=1199px){.request-flow .request-layers{gap:24px}.layer-connector{right:-22px}.request-layer ul li{padding:16px 12px}.governance-inner{gap:40px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.principles-grid article{border-right:0;border-bottom:1px solid var(--border-default);padding:24px 0}.principles-grid article:last-child{border-bottom:0}.request-flow>figcaption{flex-direction:column;align-items:start;gap:8px}.request-flow .request-layers{grid-template-columns:1fr;gap:36px}.request-layer ul li{padding:16px}.layer-connector{line-height:1;top:auto;bottom:-31px;right:50%;transform:rotate(90deg)}.flow-return{flex-wrap:wrap;gap:12px}.flow-return>span:first-child{display:none}.flow-boundary{margin-left:0}.capability-grid{grid-template-columns:1fr}.landing-page .landing-section,.landing-page .architecture-section,.landing-page .governance-section{padding-block:56px}.governance-flow ol{gap:4px}.governance-flow strong{font-size:.75rem}.governance-inner{grid-template-columns:1fr;gap:48px}.governance-flow{padding:24px}.governance-details{border-top:0;padding-top:0}.governance-details article{gap:16px}.provider-grid article{padding:24px}.adapter-label{gap:8px}}.login-page{background:var(--surface-page);grid-template-columns:minmax(0,1fr) minmax(28rem,.8fr);min-height:100dvh;display:grid}.login-panel{flex-direction:column;justify-content:center;width:min(34rem,100% - 64px);margin:0 auto;padding-block:48px;display:flex}.login-panel>.brand-lockup{align-self:flex-start;margin-bottom:auto}.login-copy{margin-block:72px 32px}.login-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.75rem,6vw,4.75rem);font-weight:500;line-height:1}.login-copy>p:last-child{color:var(--text-secondary);font-size:var(--text-lead);margin:20px 0 0}.login-form{gap:10px;display:grid}.login-form label{color:var(--text-primary);font-size:var(--text-label);margin-top:8px;font-weight:500}.login-form input{border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-white);width:100%;min-height:52px;color:var(--text-primary);font:inherit;padding:12px 14px}.login-form input:hover{border-color:var(--border-strong)}.login-form input:focus{border-color:var(--brand-indigo);outline:2px solid var(--brand-indigo);outline-offset:2px}.password-field{position:relative}.password-field input{padding-right:58px}.password-visibility-toggle{border-radius:calc(var(--radius-field) - 3px);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .14s,background-color .14s,transform .1s;display:grid;position:absolute;top:4px;right:4px}.password-visibility-toggle svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.password-visibility-toggle:hover{background:var(--surface-page);color:var(--text-primary)}.password-visibility-toggle:active{transform:scale(.97)}.password-visibility-toggle:focus-visible{outline:2px solid var(--brand-indigo);outline-offset:1px}.password-visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.login-form .ds-button{width:100%;margin-top:18px}.login-error{border-left:3px solid var(--status-error);color:var(--status-error);font-size:var(--text-label);margin:8px 0 0;padding-left:12px}.login-note{color:var(--text-secondary);margin:20px 0 0;font-size:.8125rem}.login-switch{color:var(--text-secondary);font-size:var(--text-label);margin:24px 0 0}.login-switch button{min-height:44px;color:var(--brand-indigo);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-weight:500;text-decoration:underline}.login-switch button:focus-visible{outline:2px solid var(--brand-indigo);outline-offset:2px;border-radius:4px}.login-switch button:disabled{opacity:.5;cursor:not-allowed}.password-hint{color:var(--text-secondary);margin:0;font-size:.8125rem}.login-success{color:var(--brand-indigo);font-size:var(--text-label);margin:8px 0 0}.login-context{background:var(--brand-indigo);min-width:0;color:var(--surface-white);flex-direction:column;justify-content:center;padding:clamp(48px,8vw,112px);display:flex}.login-context .eyebrow{color:var(--surface-white)}.login-context h2{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:1.05}.login-context ul{gap:18px;margin:48px 0 0;padding:0;list-style:none;display:grid}.login-context li{border-top:1px solid #ffffff6b;padding-top:18px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-context{display:none}.login-panel{min-height:100dvh}}@media (width<=520px){.login-panel{width:calc(100% - 40px);padding-block:24px}.login-copy{margin-block:56px 24px}}:root{--brand-indigo:#515ca2;--brand-indigo-hover:#444e8a;--brand-indigo-pressed:#394273;--brand-orange:#ec5a35;--surface-page:#f7f2e9;--surface-component:#f7f2e9;--surface-white:#fff;--surface-subtle:#eee9e0;--surface-selected:#e9eaf3;--text-primary:#202028;--text-secondary:#626269;--border-default:#d8d2c8;--border-strong:#626269;--action-primary:var(--brand-indigo);--action-primary-hover:var(--brand-indigo-hover);--action-primary-text:#fff;--status-error:#a12c32;--status-error-soft:#fbece9;--status-error-border:#a12c32;--status-success:var(--brand-indigo);--status-success-soft:var(--surface-selected);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:120px;--radius-field:8px;--radius-card:16px;--radius-dialog:20px;--radius-pill:999px;--shadow-overlay:0 16px 48px #20202829;--focus-ring:0 0 0 3px var(--surface-page), 0 0 0 5px var(--brand-indigo);--duration-hover:.15s;--duration-reveal:.18s;--duration-overlay:.2s;--ease-out:cubic-bezier(.23, 1, .32, 1);--content-width:1280px}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2")}:root{font-synthesis:none;text-rendering:optimizelegibility;--font-mono:"Roboto Mono", monospace;--text-label:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-card:clamp(1.5rem, 2vw, 2rem);--text-section:clamp(2.25rem, 4.5vw, 4rem);--text-display:clamp(2.625rem, 5.55vw, 5rem);font-family:Instrument Sans,Arial,sans-serif}h1,h2,h3{font-weight:500}button,input,textarea,select{font:inherit}*{box-sizing:border-box}html{background:var(--surface-page);min-width:320px}body{color:var(--text-primary);background:var(--surface-page);font-size:var(--text-body);margin:0;line-height:1.6}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--brand-indigo);text-underline-offset:4px}img{max-width:100%;display:block}button,input,textarea,select,a{scroll-margin-block:24px}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--brand-indigo);outline-offset:3px}::selection{background:var(--surface-selected);color:var(--text-primary)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--surface-page);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.brand-lockup{color:var(--text-primary);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{width:32px;height:32px;color:var(--brand-indigo);flex:none}.ds-button{border:1px solid var(--action-primary);border-radius:var(--radius-pill);background:var(--action-primary);min-height:48px;color:var(--action-primary-text);font-size:var(--text-label);transition:background-color var(--duration-hover), border-color var(--duration-hover);justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.ds-button:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.ds-button:active{background:var(--brand-indigo-pressed)}.ds-button--secondary{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.ds-button--secondary:hover{background:var(--surface-subtle);border-color:var(--text-primary)}.boundary-state{border:1px solid var(--border-default);border-radius:var(--radius-card);width:min(640px,100% - 48px);margin:12vh auto;padding:clamp(24px,5vw,48px)}.boundary-state h1{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.boundary-state p{color:var(--text-secondary)}.boundary-actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
