.hero[data-composer-direction=atlas] .hero__content{width:min(44rem,calc(100% - 3rem))}.hero[data-composer-direction=atlas] .hero__h1{font-family:var(--font-serif);font-size:clamp(2.15rem,5.2vw,3.2rem);font-weight:400;font-style:normal;letter-spacing:-.018em;line-height:1.1;max-width:14ch;margin-bottom:.95rem}.hero[data-composer-direction=atlas] .hero__lede{font-size:clamp(1.02rem,1.25vw,1.14rem);max-width:38rem}.hero[data-composer-direction=atlas] .hero__clarify{margin-bottom:1.6rem;max-width:34rem}.home-composer[data-composer-direction=atlas]{--composer-gap:var(--space-4);--composer-shell-pad:var(--space-4);max-width:38rem}.home-composer[data-composer-direction=atlas] .home-composer__framing{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.home-composer[data-composer-direction=atlas] .home-composer__input{min-height:7.25rem}.home-composer[data-composer-direction=atlas] .home-composer__shell:focus-within{border-color:color-mix(in srgb,var(--composer-ink) 40%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--composer-ink) 22%,transparent)}.home-composer[data-composer-direction=atlas] .home-composer__trust{font-size:.95rem;color:color-mix(in srgb,var(--composer-ink) 88%,transparent)}.home-composer[data-composer-direction=atlas] .home-composer__file-btn:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:640px){.hero[data-composer-direction=atlas] .hero__h1{max-width:16ch}}.hero[data-composer-direction=instrument] .hero__content{width:min(46rem,calc(100% - 2.5rem))}.hero[data-composer-direction=instrument] .hero__h1{font-family:var(--font-sans);font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:600;max-width:22ch;margin-bottom:.55rem}.hero[data-composer-direction=instrument] .hero__clarify,.hero[data-composer-direction=instrument] .hero__lede{font-size:.95rem;margin-bottom:.45rem}.hero[data-composer-direction=instrument] .hero__clarify{margin-bottom:1.05rem}.home-composer[data-composer-direction=instrument]{--composer-gap:var(--space-3);max-width:none}.home-composer[data-composer-direction=instrument] .home-composer__shell{padding:var(--space-3) var(--space-4);border-width:1px}.home-composer[data-composer-direction=instrument] .home-composer__input{min-height:5.5rem}.home-composer[data-composer-direction=instrument] .home-composer__tools{justify-content:space-between}.home-composer[data-composer-direction=instrument] .home-composer__paste-cue{margin:0;font-size:.85rem;color:var(--composer-ink-muted)}.home-composer[data-composer-direction=instrument] .home-composer__intent .btn{flex:1 1 12rem}.home-composer[data-composer-direction=instrument] .home-composer__shell:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--composer-ink) 28%,transparent)}.home-composer[data-composer-direction=instrument] .home-composer__file-btn:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:640px){.home-composer[data-composer-direction=instrument] .home-composer__intent .btn{flex:1 1 100%}}.hero--variant-b{--vb-product-dark:#061722;--vb-product-dark-ink:#f0f2f5;--vb-product-dark-muted:color-mix(in srgb,#f0f2f5 68%,transparent);--vb-product-light:#fffdf9;--vb-product-light-ink:#061722;--vb-product-light-muted:color-mix(in srgb,#061722 62%,transparent);--vb-card:#fffcf7;--vb-card-ink:#061722;--vb-card-muted:#3d4f5c;--vb-card-line:color-mix(in srgb,#061722 12%,transparent);--vb-judgment:#082f55;--vb-open:#3d4f5c;--vb-sand:#c4a574;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:stretch;padding:0;overflow:hidden;-webkit-clip-path:none;clip-path:none;color:var(--vb-product-light-ink)}.hero--variant-b .hero__media,.hero--variant-b .hero__scrim{display:none}.hero--variant-b .hero__grounds{display:grid;grid-template-columns:minmax(20rem,48%) minmax(0,52%);min-height:100vh;min-height:100dvh;width:100%}.hero--variant-b .hero__product{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;background:var(--vb-product-light);color:var(--vb-product-light-ink);box-shadow:24px 0 48px -12px rgba(16,20,28,.38),12px 0 24px -8px rgba(16,20,28,.18);padding:calc(var(--public-header-height) + 1.25rem) clamp(1.35rem,3.4vw,2.75rem) clamp(1.5rem,3.6vh,2.75rem)}.hero.hero--variant-b .hero__content{width:100%;max-width:36rem;margin:0;animation:none;color:inherit}.hero--variant-b .hero__h1{font-family:var(--font-serif);font-size:clamp(2.15rem,4.4vw,3.15rem);font-weight:400;letter-spacing:-.02em;line-height:1.08;max-width:22ch;margin:0 0 .85rem;color:inherit}.hero--variant-b .hero__h1-line{display:block}@media (min-width:861px){.hero--variant-b .hero__h1-line:first-child{white-space:nowrap}}@media (min-width:861px) and (max-width:1100px){.hero--variant-b .hero__h1{font-size:clamp(1.8rem,2.8vw,2.45rem);max-width:20ch}}.hero--variant-b .hero__lede{margin:0 0 1.35rem;max-width:34rem;font-family:var(--font-sans);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.5;color:var(--vb-product-light-muted);white-space:normal}.hero--variant-b .hero__lede--mobile{display:none}.hero--variant-b .hero__atmosphere{position:relative;z-index:1;min-width:0;overflow:hidden;background:#061722}.hero--variant-b .hero__atmosphere img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%;filter:saturate(.78) contrast(.96) brightness(.92);transform:none;animation:none}.hero--variant-b .hero__atmosphere-grade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,30,.34),rgba(16,22,30,.08) 28%,transparent 52%),linear-gradient(180deg,rgba(20,28,36,.18),transparent 28%,rgba(16,22,30,.22));pointer-events:none}.hero--variant-b .vb-example{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;height:100%;padding:calc(var(--public-header-height) + 1.1rem) clamp(1.1rem,2.6vw,2.4rem) 1.5rem;pointer-events:none}.hero--variant-b .vb-example__kicker{margin:0 0 .55rem .15rem;font-size:.78rem;letter-spacing:.04em;color:color-mix(in srgb,#f6f1e8 82%,transparent)}.hero--variant-b .vb-example__card{background:var(--vb-card);color:var(--vb-card-ink);border:1px solid color-mix(in srgb,#fff 35%,transparent);border-radius:10px;box-shadow:0 18px 40px -20px rgba(8,12,18,.55);padding:1rem 1.1rem 1.05rem;max-height:calc(100dvh - var(--public-header-height) - 2.4rem);overflow:auto}.hero--variant-b .vb-example__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.hero--variant-b .vb-example__title{margin:0;font-family:var(--font-serif);font-size:1.2rem}.hero--variant-b .vb-example__tag{flex:0 0 auto;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--vb-card-muted);border:1px solid var(--vb-card-line);border-radius:999px;padding:.15rem .45rem}.hero--variant-b .vb-example__source{margin:0 0 .85rem;padding:.65rem .7rem;border-left:2px solid color-mix(in srgb,var(--vb-card-ink) 22%,transparent);background:color-mix(in srgb,#1c2430 4%,transparent)}.hero--variant-b .vb-example__block p,.hero--variant-b .vb-example__footer,.hero--variant-b .vb-example__source p{margin:0;font-size:.86rem;line-height:1.45;color:var(--vb-card-muted)}.hero--variant-b .vb-example__block{margin:0 0 .75rem}.hero--variant-b .vb-example__block h3{margin:0 0 .28rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--vb-card-ink) 62%,transparent)}.hero--variant-b .vb-example__block ul{margin:0;padding:0;list-style:none}.hero--variant-b .vb-example__block li{margin:0 0 .18rem;font-size:.9rem;color:var(--vb-card-ink)}.hero--variant-b .vb-example__block q{quotes:"“" "”"}.hero--variant-b .vb-example__block--judgment{padding:.55rem .65rem;border-radius:6px;background:color-mix(in srgb,var(--vb-judgment) 8%,var(--vb-card))}.hero--variant-b .vb-example__judgment-title{margin:0 0 .25rem!important;font-weight:600;color:var(--vb-card-ink)!important}.hero--variant-b .vb-example__open+.vb-example__open{margin-top:.5rem}.hero--variant-b .vb-example__open-title{margin:0 0 .15rem!important;font-weight:600;color:var(--vb-open)!important}.hero--variant-b .vb-example__footer{margin-top:.15rem;font-style:italic}.hero--variant-b:has([data-composer-idle=false]) .vb-example,.hero--variant-b:has([data-composer-phase]:not([data-composer-phase=compose])) .vb-example{opacity:.55}.hero--variant-b .home-composer{--composer-ink:var(--vb-product-light-ink);--composer-ink-muted:var(--vb-product-light-muted);--composer-shell-bg:var(--composer-shell-material-bg);--composer-shell-border:var(--composer-shell-material-border);max-width:none;margin-top:0}.hero--variant-b .home-composer__shell{background:var(--composer-shell-bg);border:1px solid var(--composer-shell-border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero--variant-b .home-composer__shell:focus-within{border-color:color-mix(in srgb,var(--vb-product-light-ink) 34%,transparent)}.hero--variant-b .home-composer__input{min-height:6.75rem;color:var(--vb-product-light-ink)}.hero--variant-b .home-composer__tools{justify-content:space-between}.hero--variant-b .home-composer__sources{display:flex;gap:.45rem}.hero--variant-b .home-composer__source input{position:absolute;inset:0;opacity:0;cursor:pointer}.hero--variant-b .home-composer__source-label-short{display:none}.hero--variant-b .home-composer__source-anchor{position:relative}.hero--variant-b .home-composer,.hero--variant-b .home-composer__shell,.hero--variant-b .home-composer__tools{overflow:visible}.hero--variant-b .home-composer__ai-menu{z-index:6;background:color-mix(in srgb,#fffdf9 96%,#061722);color:var(--vb-product-light-ink);border-color:color-mix(in srgb,var(--vb-product-light-ink) 18%,transparent);box-shadow:0 6px 18px -8px color-mix(in srgb,#061722 28%,transparent)}[data-theme=dark] .hero--variant-b .home-composer__ai-menu{background:color-mix(in srgb,#1a2433 96%,#f0f2f5);color:var(--vb-product-dark-ink);border-color:color-mix(in srgb,var(--vb-product-dark-ink) 18%,transparent)}.hero--variant-b .home-composer-dialog{background:color-mix(in srgb,#fffdf9 96%,#061722);color:var(--vb-product-light-ink);border-color:color-mix(in srgb,var(--vb-product-light-ink) 18%,transparent);box-shadow:0 18px 48px -20px color-mix(in srgb,#061722 32%,transparent)}.hero--variant-b .home-composer-dialog__input,.hero--variant-b .home-composer-dialog__textarea{background:color-mix(in srgb,#ffffff 72%,var(--vb-product-light));border-color:color-mix(in srgb,var(--vb-product-light-ink) 20%,transparent);color:var(--vb-product-light-ink)}.hero--variant-b .home-composer-dialog__input::placeholder,.hero--variant-b .home-composer-dialog__textarea::placeholder{color:color-mix(in srgb,var(--vb-product-light-ink) 45%,transparent)}.hero--variant-b .home-composer-dialog__close{color:color-mix(in srgb,var(--vb-product-light-ink) 72%,transparent)}.hero--variant-b .home-composer-dialog__close:focus-visible,.hero--variant-b .home-composer-dialog__close:hover{color:var(--vb-product-light-ink);background:color-mix(in srgb,var(--vb-product-light-ink) 8%,transparent)}.hero--variant-b .home-composer-dialog__actions .btn-on-hero{background:#082f55;color:#fffdf9;border-color:#082f55}.hero--variant-b .home-composer-dialog__actions .btn-on-hero-ghost{background:transparent;color:#082f55;border-color:color-mix(in srgb,#082f55 28%,transparent)}[data-theme=dark] .hero--variant-b .home-composer-dialog{background:color-mix(in srgb,#1a2433 96%,#f0f2f5);color:var(--vb-product-dark-ink);border-color:color-mix(in srgb,var(--vb-product-dark-ink) 18%,transparent);box-shadow:0 18px 48px -16px rgba(0,0,0,.55)}[data-theme=dark] .hero--variant-b .home-composer-dialog__input,[data-theme=dark] .hero--variant-b .home-composer-dialog__textarea{background:color-mix(in srgb,#101722 88%,#f3eee6);border-color:color-mix(in srgb,var(--vb-product-dark-ink) 22%,transparent);color:var(--vb-product-dark-ink)}[data-theme=dark] .hero--variant-b .home-composer-dialog__input::placeholder,[data-theme=dark] .hero--variant-b .home-composer-dialog__textarea::placeholder{color:color-mix(in srgb,var(--vb-product-dark-ink) 45%,transparent)}[data-theme=dark] .hero--variant-b .home-composer-dialog__close{color:color-mix(in srgb,var(--vb-product-dark-ink) 78%,transparent)}[data-theme=dark] .hero--variant-b .home-composer-dialog__close:focus-visible,[data-theme=dark] .hero--variant-b .home-composer-dialog__close:hover{color:var(--vb-product-dark-ink);background:color-mix(in srgb,var(--vb-product-dark-ink) 10%,transparent)}[data-theme=dark] .hero--variant-b .home-composer-dialog__actions .btn-on-hero{background:#fff0cf;color:#061722;border-color:#fff0cf}[data-theme=dark] .hero--variant-b .home-composer-dialog__actions .btn-on-hero-ghost{background:transparent;color:#fff0cf;border-color:color-mix(in srgb,#fff0cf 32%,transparent)}.hero--variant-b .home-composer__source-hint{position:absolute;z-index:4;top:calc(100% + .35rem);left:0;width:max-content;max-width:min(18rem,calc(100vw - 2rem));margin:0;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--vb-product-light-ink) 18%,transparent);border-radius:6px;background:color-mix(in srgb,#fffdf9 96%,#061722);color:var(--vb-product-light-ink);font-size:.76rem;line-height:1.35;box-shadow:0 6px 18px -8px color-mix(in srgb,#061722 28%,transparent)}.hero--variant-b .home-composer__glyph{width:1rem;height:1rem}.hero--variant-b .home-composer__helpers{display:flex;flex-direction:column;gap:.35rem;margin-top:.15rem}.hero--variant-b .home-composer__helpers-lead{margin:0;font-size:.74rem;letter-spacing:.02em;color:color-mix(in srgb,var(--vb-product-light-ink) 52%,transparent)}.hero--variant-b .home-composer__helpers-rail{display:flex;flex-wrap:wrap;gap:.35rem}.hero--variant-b .home-composer__helper-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:1.85rem;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--vb-product-light-ink) 18%,transparent);border-radius:999px;background:transparent;color:color-mix(in srgb,var(--vb-product-light-ink) 68%,transparent);font-size:.82rem;cursor:pointer;text-decoration:none}.hero--variant-b .home-composer__helper-chip:focus-visible,.hero--variant-b .home-composer__helper-chip:hover{color:var(--vb-product-light-ink);border-color:color-mix(in srgb,var(--vb-product-light-ink) 40%,transparent);background:color-mix(in srgb,var(--vb-product-light-ink) 6%,transparent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--vb-product-light-ink) 18%,transparent)}.hero--variant-b .home-composer__helper-short{display:none}.hero--variant-b .home-composer__intent .btn-on-hero{background:#082f55;color:#fffdf9;border-color:#082f55}.hero--variant-b .home-composer__intent .btn-on-hero-ghost{background:transparent;color:#082f55;border-color:color-mix(in srgb,#082f55 28%,transparent)}.hero--variant-b .home-composer__notice,.hero--variant-b .home-composer__trust{color:var(--vb-product-light-muted)}.hero--variant-b .home-composer__notice{color:var(--vb-product-light-ink);background:color-mix(in srgb,#fff 55%,transparent)}.hero--variant-b .home-composer__file{background:color-mix(in srgb,#fff 50%,transparent)}.hero--variant-b .home-composer__file-icon{display:inline-flex;margin-right:.35rem}.hero--variant-b .home-composer__chip-action{min-height:2rem;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--vb-product-light-ink) 20%,transparent);border-radius:6px;background:transparent;color:inherit;cursor:pointer}[data-theme=dark] .hero--variant-b{color:var(--vb-product-dark-ink)}[data-theme=dark] .hero--variant-b .hero__product{background:var(--vb-product-dark);color:var(--vb-product-dark-ink);box-shadow:24px 0 52px -10px rgba(0,0,0,.62),10px 0 28px -8px rgba(0,0,0,.35)}[data-theme=dark] .hero--variant-b .hero__lede,[data-theme=dark] .hero--variant-b .home-composer__trust{color:var(--vb-product-dark-muted)}[data-theme=dark] .hero--variant-b .home-composer__source-hint{border-color:color-mix(in srgb,var(--vb-product-dark-ink) 18%,transparent);background:color-mix(in srgb,#101722 94%,#f3eee6);color:var(--vb-product-dark-ink);box-shadow:0 6px 18px -8px rgba(0,0,0,.45)}[data-theme=dark] .hero--variant-b .home-composer{--composer-ink:var(--vb-product-dark-ink);--composer-ink-muted:var(--vb-product-dark-muted);--composer-shell-bg:var(--composer-shell-material-bg);--composer-shell-border:var(--composer-shell-material-border)}[data-theme=dark] .hero--variant-b .home-composer__chip-action,[data-theme=dark] .hero--variant-b .home-composer__input,[data-theme=dark] .hero--variant-b .home-composer__source{color:var(--vb-product-dark-ink)}[data-theme=dark] .hero--variant-b .home-composer__helpers-lead{color:color-mix(in srgb,var(--vb-product-dark-ink) 52%,transparent)}[data-theme=dark] .hero--variant-b .home-composer__helper-chip{color:color-mix(in srgb,var(--vb-product-dark-ink) 68%,transparent);border-color:color-mix(in srgb,var(--vb-product-dark-ink) 20%,transparent)}[data-theme=dark] .hero--variant-b .home-composer__helper-chip:focus-visible,[data-theme=dark] .hero--variant-b .home-composer__helper-chip:hover{color:var(--vb-product-dark-ink);border-color:color-mix(in srgb,var(--vb-product-dark-ink) 42%,transparent);background:color-mix(in srgb,var(--vb-product-dark-ink) 8%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--vb-product-dark-ink) 22%,transparent)}[data-theme=dark] .hero--variant-b .home-composer__intent .btn-on-hero{background:#fff0cf;color:#061722;border-color:#fff0cf}[data-theme=dark] .hero--variant-b .home-composer__intent .btn-on-hero-ghost{background:transparent;color:#fff0cf;border-color:color-mix(in srgb,#fff0cf 32%,transparent)}[data-theme=dark] .hero--variant-b .vb-example__card{background:color-mix(in srgb,#f7f1e8 94%,#1a2433)}@media (max-width:860px){.hero--variant-b{overflow:visible;min-height:auto}.hero--variant-b .hero__grounds{grid-template-columns:1fr;min-height:auto}.hero.hero--variant-b .hero__product{box-shadow:none;padding-bottom:1.5rem;padding-left:clamp(1.1rem,2.6vw,2.4rem);padding-right:clamp(1.1rem,2.6vw,2.4rem)}.hero.hero--variant-b .hero__content{width:100%;max-width:none;margin:0}.hero.hero--variant-b .home-composer[data-composer-direction=atlas],.hero.hero--variant-b .home-composer[data-composer-direction=instrument]{max-width:none}.hero--variant-b .hero__atmosphere{min-height:24rem}.hero--variant-b .hero__lede--desktop{display:none}.hero--variant-b .hero__lede--mobile{display:block}.hero--variant-b .home-composer__helpers-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:.12rem .65rem;gap:.12rem .65rem;overflow-x:visible;padding-bottom:0}.hero.hero--variant-b[data-composer-direction=atlas] .hero__h1,.hero.hero--variant-b[data-composer-direction=instrument] .hero__h1{max-width:none}.hero--variant-b .home-composer__helper-chip{width:auto;flex:unset;justify-content:flex-start}.hero--variant-b .home-composer__helper-full{display:none}.hero--variant-b .home-composer__helper-short{display:inline}.hero--variant-b .home-composer__tools{flex-direction:row;align-items:flex-end;justify-content:flex-start}.hero--variant-b .home-composer__sources{flex-wrap:nowrap;justify-content:flex-start}.hero--variant-b .home-composer__source{width:auto;flex:0 0 auto}.hero--variant-b .home-composer__file-btn,.hero--variant-b .home-composer__intent{flex-direction:row}.hero--variant-b .home-composer__intent .btn{width:auto;flex:1 1 auto;min-height:var(--control-height-mobile)}.hero--variant-b .home-composer__helper-chip{min-height:var(--control-height-mobile,2.875rem);padding-top:.1rem;padding-bottom:.1rem}.hero--variant-b .site-nav-toggle{min-height:var(--control-height-mobile)}}@media (max-width:640px){.hero--variant-b .hero__h1{max-width:none;font-size:clamp(1.75rem,7.4vw,2.15rem);margin-bottom:.65rem}.hero.hero--variant-b[data-composer-direction=atlas] .hero__h1,.hero.hero--variant-b[data-composer-direction=instrument] .hero__h1{max-width:none}.hero--variant-b .hero__lede{margin-bottom:1rem;font-size:.98rem}.hero.hero--variant-b .hero__product{padding-top:calc(var(--public-header-height) + .85rem);padding-bottom:1.15rem;padding-left:1rem;padding-right:1rem}.hero--variant-b .hero__atmosphere{min-height:19rem}.hero--variant-b .vb-example{padding:calc(var(--public-header-height) + .65rem) 1rem 1rem}.hero--variant-b .vb-example__card{padding:.85rem .9rem}.hero--variant-b .home-composer__input{min-height:5.5rem}.hero--variant-b .home-composer__shell{gap:.5rem}.hero--variant-b .home-composer__helpers{gap:.1rem;margin-top:.05rem}.hero--variant-b .home-composer__helpers-lead{font-size:.7rem}[data-theme=dark] .hero--variant-b .hero__product{padding-bottom:1.1rem}}[data-theme=dark] .hero--variant-b .hero__atmosphere,[data-theme=dark] .hero--variant-b .hero__product{background:#061722}[data-theme=dark] .hero--variant-b .vb-example__kicker{color:color-mix(in srgb,#c4a574 78%,#f0f2f5)}[data-theme=dark] .hero--variant-b .vb-example__card{background:color-mix(in srgb,#f7f1e8 90%,#0e3142);border-color:color-mix(in srgb,#f3eee6 22%,transparent)}[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .brand-mark{color:#f0f2f5}[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav a,[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav__link{color:color-mix(in srgb,#f0f2f5 74%,transparent)}[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav a.is-active,[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav a:hover,[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav a[aria-current=page],[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav__link.is-active,[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav__link:hover,[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .site-nav__link[aria-current=page]{color:#f0f2f5}[data-theme=dark] body:has(.hero--variant-b) .site-header--product-hero:not(.site-header--solid) .header-primary{justify-self:stretch;background:transparent;border:none;border-radius:0;padding:0 clamp(.75rem,2.2vw,1.75rem) 0 0}[data-theme=dark] body:has(.hero--variant-b) .site-header.site-header--product-hero:not(.site-header--solid) .theme-toggle{background:color-mix(in srgb,#0e3142 78%,transparent);border-color:color-mix(in srgb,#f0f2f5 20%,transparent);color:#f0f2f5}@media (max-height:850px) and (min-width:861px){.hero--variant-b .hero__product{padding-top:calc(var(--public-header-height) + .7rem);padding-bottom:1.15rem}.hero--variant-b .hero__h1{font-size:clamp(1.95rem,3.6vw,2.7rem);margin-bottom:.55rem}.hero--variant-b .hero__lede{margin-bottom:.9rem}.hero--variant-b .vb-example{padding-top:calc(var(--public-header-height) + .75rem);padding-bottom:1rem}.hero--variant-b .vb-example__card{padding:.8rem .9rem .85rem}.hero--variant-b .vb-example__head{margin-bottom:.5rem}.hero--variant-b .vb-example__source{margin:0 0 .6rem;padding:.5rem .6rem}.hero--variant-b .vb-example__block{margin-bottom:.55rem}.hero--variant-b .vb-example__block p,.hero--variant-b .vb-example__footer,.hero--variant-b .vb-example__source p{font-size:.8rem}.hero--variant-b .vb-example__block li{font-size:.84rem}}:root{--composer-shell-material-bg:color-mix(in srgb,#ffffff 72%,#fffdf9);--composer-shell-material-border:color-mix(in srgb,#061722 16%,transparent)}[data-theme=dark]{--composer-shell-material-bg:color-mix(in srgb,#101722 82%,#f3eee6);--composer-shell-material-border:color-mix(in srgb,#f3eee6 16%,transparent)}.home-composer{--composer-gap:var(--space-3);--composer-type-size:var(--text-body-customer);--composer-type-helper:0.9rem;--composer-ink:var(--on-media);--composer-ink-muted:color-mix(in srgb,var(--on-media) 78%,transparent);--composer-shell-pad:var(--space-3);--composer-shell-bg:color-mix(in srgb,var(--on-media) 10%,transparent);--composer-shell-border:color-mix(in srgb,var(--on-media) 22%,transparent);--composer-shell-radius:calc(var(--radius-md) + 2px);--composer-control-height:var(--control-height-mobile);margin-top:.25rem;display:flex;flex-direction:column;gap:var(--composer-gap);max-width:42rem}.home-composer__framing{margin:0;font-family:var(--font-sans);font-size:var(--composer-type-size);font-weight:600;color:color-mix(in srgb,var(--composer-ink) 92%,transparent)}.home-composer__shell{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--composer-shell-pad);background:var(--composer-shell-bg);border:1px solid var(--composer-shell-border);border-radius:var(--composer-shell-radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scroll-margin-top:calc(var(--public-header-height) + var(--public-header-gap) + .5rem)}.home-composer__field{margin:0}.home-composer__input{display:block;width:100%;min-height:6.5rem;resize:vertical;border:none;background:transparent;color:var(--composer-ink);font-family:var(--font-sans);font-size:var(--composer-type-size);line-height:1.45;padding:var(--space-2);outline:none}.home-composer__input::placeholder{color:color-mix(in srgb,var(--composer-ink) 45%,transparent)}.home-composer__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.home-composer__tools{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.home-composer__file-btn,.home-composer__intent .btn{min-height:var(--composer-control-height);min-width:2.75rem}.home-composer__file-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--composer-ink) 35%,transparent);background:transparent;color:var(--composer-ink);font-size:var(--composer-type-size);cursor:pointer}.home-composer__file-btn:focus-visible,.home-composer__file-btn:hover{background:color-mix(in srgb,var(--composer-ink) 10%,transparent)}.home-composer__file-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-composer__file-btn input,.home-composer__source input{position:absolute;inset:0;opacity:0;cursor:pointer}.home-composer__sources{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-composer__source{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:0 .65rem;border:1px solid color-mix(in srgb,var(--composer-ink) 18%,transparent);border-radius:6px;background:transparent;color:color-mix(in srgb,var(--composer-ink) 78%,transparent);font-size:.86rem;cursor:pointer}.home-composer__source:focus-visible,.home-composer__source:focus-within,.home-composer__source:hover{color:var(--composer-ink);border-color:color-mix(in srgb,var(--composer-ink) 36%,transparent)}.home-composer__source--ai{font:inherit;font-size:.86rem}.home-composer__source-label-short{display:none}.home-composer__source-anchor{position:relative}.home-composer__ai-menu{position:absolute;z-index:5;top:calc(100% + .35rem);left:0;min-width:12.5rem;max-width:min(18rem,calc(100vw - 2rem));margin:0;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;border:1px solid color-mix(in srgb,var(--composer-ink) 18%,transparent);border-radius:6px;background:color-mix(in srgb,var(--composer-shell-bg) 96%,var(--composer-ink));color:var(--composer-ink);box-shadow:0 6px 18px -8px color-mix(in srgb,var(--composer-ink) 22%,transparent)}.home-composer__ai-menu-item{display:block;width:100%;min-height:var(--composer-control-height);padding:.5rem .65rem;border:none;border-radius:4px;background:transparent;color:var(--composer-ink);font:inherit;font-size:.9rem;line-height:1.35;text-align:left;cursor:pointer}.home-composer__ai-menu-item:focus-visible,.home-composer__ai-menu-item:hover{background:color-mix(in srgb,var(--composer-ink) 10%,transparent);outline:2px solid var(--focus-ring);outline-offset:1px}.home-composer-dialog-root{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-4)}.home-composer-dialog__backdrop{position:absolute;inset:0;border:none;background:color-mix(in srgb,#0f1115 42%,transparent);cursor:pointer}.home-composer-dialog{position:relative;z-index:1;width:min(32rem,100%);max-height:min(90vh,40rem);overflow:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--composer-ink) 20%,transparent);border-radius:var(--composer-shell-radius);background:var(--surface-elevated,#fff);color:var(--text-primary,#0f1115);box-shadow:0 18px 48px -20px color-mix(in srgb,#0f1115 35%,transparent)}.home-composer-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.home-composer-dialog__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.home-composer-dialog__close{flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:4px;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.home-composer-dialog__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-composer-dialog__helper,.home-composer-dialog__note{margin:0;font-size:.9rem;line-height:1.45;color:color-mix(in srgb,currentColor 78%,transparent)}.home-composer-dialog__textarea{min-height:11rem;resize:vertical;padding:var(--space-3);line-height:1.45}.home-composer-dialog__input,.home-composer-dialog__textarea{width:100%;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;font:inherit;font-size:var(--text-body-customer)}.home-composer-dialog__input{min-height:var(--composer-control-height);padding:0 var(--space-3)}.home-composer-dialog__input:focus-visible,.home-composer-dialog__textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-composer-dialog__error{margin:0;font-size:.9rem;line-height:1.4;color:var(--role-error,#b42318)}.home-composer-dialog__guidance{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-md,6px);border:1px solid color-mix(in srgb,var(--role-uncertainty,#64748b) 35%,transparent);background:color-mix(in srgb,var(--role-uncertainty,#64748b) 8%,transparent);font-size:.9rem;line-height:1.45;color:var(--text-secondary,#52525b)}.home-composer-dialog__guidance p{margin:0}.home-composer-dialog__guidance .btn{align-self:flex-start}.home-composer-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.home-composer-dialog__actions .btn{min-height:var(--composer-control-height)}.home-composer-dialog__choice-actions{display:flex;gap:var(--space-2)}.home-composer-dialog__choice-actions .btn{flex:1 1;min-height:var(--composer-control-height)}.home-composer-dialog__tertiary-actions{display:flex;justify-content:center;margin-top:var(--space-1)}.home-composer-dialog__tertiary-actions .btn{min-height:auto;padding:var(--space-1) var(--space-2)}.home-composer__glyph{width:1rem;height:1rem}.home-composer__helpers{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-composer__file-btn[aria-disabled=true] input{display:none}.home-composer__files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.home-composer__file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-2);border:1px solid var(--composer-shell-border);border-radius:var(--radius-md)}.home-composer__file-name{margin:0;font-size:.95rem;color:var(--composer-ink);word-break:break-word}.home-composer__file-meta{margin:.15rem 0 0;font-size:.85rem;color:var(--composer-ink-muted)}.home-composer__file-meta--error{color:var(--composer-ink)}.home-composer__progress{display:block;width:100%;height:.4rem;margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--composer-ink) 30%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--composer-ink) 12%,transparent)}.home-composer__progress>span{display:block;height:100%;background:color-mix(in srgb,var(--composer-ink) 80%,transparent)}@media (prefers-reduced-motion:reduce){.home-composer__progress>span{transition:none}}@media (prefers-reduced-motion:no-preference){.home-composer__progress>span{transition:width .16s ease-out}}.home-composer__file-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-composer__file-actions .btn,.home-composer__notice .btn{min-height:var(--composer-control-height)}.home-composer__intent{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-composer__intent .btn[aria-pressed=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--composer-ink) 55%,transparent)}.home-composer__beta,.home-composer__helper,.home-composer__notice,.home-composer__trust{margin:0;font-size:var(--composer-type-helper);line-height:1.45;color:var(--composer-ink-muted)}.home-composer__notice{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--composer-ink) 28%,transparent);border-radius:var(--radius-md);color:var(--composer-ink)}.home-composer__held-title{margin:0 0 var(--space-2);font-size:var(--composer-type-size);font-weight:600;color:var(--composer-ink)}.home-composer__resume{margin:0}.home-composer__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:640px){.home-composer__ai-menu{left:auto;right:0;min-width:min(16rem,calc(100vw - 2rem))}.home-composer-dialog-root{align-items:flex-end;padding:0}.home-composer-dialog{width:100%;max-height:min(88vh,40rem);border-bottom-left-radius:0;border-bottom-right-radius:0}.home-composer{max-width:none;gap:var(--space-3)}.home-composer__shell{padding:.85rem 1rem .9rem;border-radius:var(--radius-md)}[data-theme=dark] .home-composer__shell{padding:.85rem 1rem 1rem}.home-composer__input{min-height:6.25rem;font-size:var(--text-body-customer)}.home-composer__intent{flex-direction:column;align-items:stretch}.home-composer__intent .btn{width:100%;justify-content:center}.home-composer__tools{align-items:flex-start}.home-composer__sources{flex-wrap:nowrap}.home-composer__file-btn,.home-composer__source{width:auto;flex:0 0 auto;justify-content:center}.home-composer__trust{font-size:var(--text-body-customer);line-height:1.45;text-align:left}.home-composer__notice{border-radius:var(--radius-md)}.home-composer__file{grid-template-columns:minmax(0,1fr)}.home-composer__file-actions{justify-content:flex-start}}.home-composer[data-composer-continuity=understanding] .home-composer__intent .btn{min-height:var(--control-height-mobile)}.home-composer__field--proxy{display:block;text-decoration:none;border-radius:var(--radius-md,6px)}.home-composer__field--proxy:focus-visible .home-composer__input--proxy,.home-composer__field--proxy:hover .home-composer__input--proxy{color:var(--composer-ink)}.home-composer__field--proxy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-composer__input--proxy{display:block;color:color-mix(in srgb,var(--composer-ink) 55%,transparent);transition:color .15s ease-out}.home-composer__source--proxy{text-decoration:none;cursor:pointer;border-radius:var(--radius-md,6px)}@media (max-width:860px){.home-composer__source{min-height:var(--control-height-mobile);padding:0 .75rem;border-radius:999px}}.home-composer__source--proxy:hover{color:var(--composer-ink)}.home-composer__source--proxy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-composer__shell--proxy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}