@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Sans';src:url('/assets/fonts/instrument-sans-latin-var.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--font-sans:Inter,system-ui,sans-serif;--paper:var(--edition-ground);--white:var(--edition-surface);--ink:var(--edition-ink);--muted:var(--edition-copy);--line:var(--edition-rule);--brand:var(--edition-accent);--brand-hover:var(--edition-accent);--brand-soft:var(--edition-wash);--brand-soft-hover:var(--edition-wash);--blue:var(--edition-accent)}
html{scroll-padding-top:100px;scrollbar-color:var(--edition-copy) var(--edition-ground)}
html[data-edition="original"]{--edition-ground:#f7f9fc;--edition-field:#f7f9fc;--edition-ink:#202337;--edition-copy:#596178;--edition-accent:#2851df;--edition-surface:#fff;--edition-rule:#dce2ed;--edition-wash:#eef0ff}
*{box-sizing:border-box}body{margin:0;font:400 16px/1.65 var(--font-sans);background:var(--edition-field);color:var(--ink);font-synthesis:none}
button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}img{max-width:100%}[hidden]{display:none!important}
h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{font-family:'Instrument Sans',Inter,sans-serif}h2{font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.25;letter-spacing:-.03em;font-weight:650}h3{letter-spacing:-.02em}em{font-style:normal}
::selection{color:var(--edition-on-accent);background:var(--edition-accent)}:focus-visible{outline:2px solid var(--edition-accent);outline-offset:4px}input,textarea{accent-color:var(--edition-accent);caret-color:var(--edition-accent)}
.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:14px;color:var(--muted);line-height:1.6;letter-spacing:0;font-weight:500}
.button{--button-face:var(--white);--button-edge:color-mix(in srgb,var(--line) 72%,var(--ink));--button-depth:5px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;font-size:15px;font-weight:600;line-height:1.5;background:linear-gradient(180deg,color-mix(in srgb,var(--button-face) 92%,#fff),var(--button-face));box-shadow:inset 0 1px 0 rgb(255 255 255/.7),inset 0 -1px 0 rgb(16 47 72/.08),0 var(--button-depth) 0 var(--button-edge),0 16px 24px -15px rgb(18 54 82/.36);transform:translateY(0);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .18s,color .18s}.button:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255/.75),inset 0 -1px 0 rgb(16 47 72/.08),0 calc(var(--button-depth) + 2px) 0 var(--button-edge),0 20px 28px -16px rgb(18 54 82/.42)}.button:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgb(255 255 255/.48),0 1px 0 var(--button-edge),0 8px 16px -13px rgb(18 54 82/.3);transition-duration:.1s}.button svg{width:18px;height:18px;flex:none}.button-blue,.button-dark{--button-face:var(--brand);--button-edge:color-mix(in srgb,var(--brand) 68%,#052b43);background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#fff),var(--brand));color:var(--edition-on-accent);border-color:rgb(255 255 255/.18)}.button-blue:hover,.button-dark:hover{filter:brightness(1.03)}.button-small{--button-depth:4px;min-height:44px;padding:10px 16px}.button-outline{--button-face:var(--white);background:linear-gradient(180deg,#fff,var(--white));color:var(--ink)}
.skip-link{position:fixed;z-index:2000;top:-100px;left:16px;padding:12px 20px;background:var(--white);color:var(--ink);border-radius:8px}.skip-link:focus{top:12px}
.docs-header{position:sticky;top:0;z-index:100;background:var(--edition-ground);border-bottom:1px solid var(--line)}.docs-nav{display:flex;align-items:center;gap:36px;min-height:80px}.docs-brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--ink);font-size:25px;font-weight:650;letter-spacing:-.03em}.docs-brand img{width:32px;height:32px;border-radius:9px}.docs-desktop-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;font-size:14px;font-weight:500}.docs-desktop-nav a{padding-block:12px}.docs-desktop-nav a:hover,.docs-desktop-nav [aria-current]{color:var(--brand)}.docs-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.docs-menu{display:none;position:relative}.docs-menu summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:10px 8px;cursor:pointer;color:var(--ink);font-size:14px}.docs-menu summary::-webkit-details-marker{display:none}.docs-menu summary svg{width:16px;height:16px}.docs-menu[open] summary svg{transform:rotate(180deg)}.docs-menu nav{position:absolute;right:0;top:calc(100% + 14px);width:260px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 130px);overflow:auto;padding:12px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px -16px rgb(0 16 40 / .3)}.docs-menu nav a{display:block;padding:12px;border-radius:6px;color:var(--ink)}.docs-menu nav a:hover{background:var(--brand-soft)}
.docs-page main{min-height:55vh}.docs-page .reader-heading h1,.docs-page .models-hero h1,.docs-page .guide-hub-heading h1{letter-spacing:-.035em;line-height:1.12}.reader-body{max-width:72ch}.reader-body p,.guide-body li,.guide-hub-note p,.models-page p,.models-plan ul{color:var(--muted)}.reader-lead{max-width:70ch}.guide-byline{margin-top:16px}.reader-context{border:0;border-radius:12px;background:var(--brand-soft);color:var(--muted);padding:18px 20px}.reader-body a:not(.button){text-underline-offset:4px}.reader-body p a{color:var(--brand);text-decoration:underline}.guide-card,.guide-categories a,.guide-copy,.guide-body pre,.guide-table-wrap,.models-grid li,.models-jumps a,.models-plan,.download-card{background:var(--white);border-color:var(--line);color:var(--ink)}.guide-hub-note,.guide-answer,.blog-cta,.related-articles a,.models-example,.download-note,.download-card-live{background:var(--brand-soft);border:0;border-radius:12px}.guide-hub-note,.guide-answer,.download-note{border-left:0}.guide-body th{background:var(--brand-soft)}.guide-categories a:hover{background:var(--brand);color:var(--edition-on-accent)}.guide-card b,.guide-card>span,.guide-copy{color:var(--brand)}.guide-card h2,.guide-card h3{font-weight:600}.guide-body .guide-card{color:var(--ink)}.models-page .models-slogan,.models-number{color:var(--muted)}.models-page .models-note,.models-grid p,.models-grid a{font-size:14px}.models-grid li,.models-plan,.models-example,.download-card{border-radius:12px;box-shadow:none}.models-example blockquote{border-left:1px solid var(--line);color:var(--ink)}.download-platform,.download-card-live .download-platform,.resource-state{background:var(--brand-soft);color:var(--brand)}.download-action{background:var(--white);border-color:var(--line);color:var(--ink)!important}.download-card-live .download-action{background:var(--brand);color:var(--edition-on-accent)!important}.download-action:disabled{background:var(--edition-ground);color:var(--muted)!important;border-color:var(--line)}.guide-faq summary{min-height:44px;align-content:center}.legal-table-wrap table{font-variant-numeric:tabular-nums}
.docs-footer{border-top:1px solid var(--line);padding:56px 0 100px;background:var(--edition-ground)}.docs-footer-main{display:grid;grid-template-columns:1fr 3fr;gap:48px}.docs-footer-main>div>p{margin-top:22px;color:var(--muted);font-size:16px;line-height:1.6}.docs-footer-main nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.docs-footer h2{font:600 14px/1.5 var(--font-sans);letter-spacing:0;margin-bottom:18px}.docs-footer nav a{display:block;width:fit-content;font-size:14px;line-height:1.5;padding-block:8px;color:var(--muted)}.docs-footer a:hover{color:var(--brand)}.docs-footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.docs-footer-bottom p{margin-right:auto}.docs-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.feedback-page{padding-block:48px 80px}.feedback-heading{margin-bottom:30px}.feedback-heading h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.03em;line-height:1.2;margin-bottom:16px}.feedback-heading p{color:var(--muted);margin-bottom:12px}.feedback-heading a{color:var(--brand);text-decoration:underline;text-underline-offset:4px;font-size:14px;display:inline-block;padding-block:10px}.feedback-page iframe{display:block;border:1px solid var(--line);border-radius:12px;width:100%;height:800px;height:max(700px,80dvh);background:#f5f6f8}
@media(max-width:1100px){.docs-desktop-nav{display:none}.docs-menu{display:block}.docs-nav{min-height:72px}.docs-footer-main{grid-template-columns:1fr;gap:36px}}
@media(max-width:680px){.shell{width:calc(100% - 40px)}.docs-nav{gap:12px;min-height:68px}.docs-brand{font-size:23px;gap:7px}.docs-brand img{width:28px;height:28px}.docs-header-actions{gap:6px}.docs-header-actions .button{font-size:14px;padding:10px 12px;gap:7px}.docs-menu nav{right:-110px}.docs-footer-main nav{grid-template-columns:1fr 1fr;gap:28px}.docs-footer-bottom{display:block;margin-top:32px}.docs-footer-bottom a{display:flex}.docs-footer{padding-top:36px}.reader-toc nav{grid-template-columns:1fr}.reader-toc a{font-size:14px}.reader-layout{gap:28px}.reader-body{max-width:100%}.guide-categories a{min-height:44px}.guide-card p{line-height:1.7}.models-grid p,.models-grid a{font-size:14px}.models-hero h1{font-size:clamp(34px,10vw,56px)}.models-hero>p:not(.eyebrow):not(.models-slogan){font-size:17px}.feedback-page{padding-top:32px}.feedback-page iframe{height:850px}}
@media(max-width:360px){.shell{width:calc(100% - 28px)}.docs-brand{font-size:21px}.docs-header-actions .button{padding-inline:10px}.docs-header-actions .button svg{display:none}.docs-menu summary{padding-inline:4px}.reader-heading h1,.resource-heading h1,.guide-hub-heading h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.guide-card:hover{transform:none}}
@media print{.docs-header,.docs-footer,.edition-picker{display:none}.docs-page{background:#fff!important;color:#000!important}.docs-page h1,.docs-page h2,.docs-page h3,.reader-body p,.guide-body li{color:#000}.shell{width:100%}}
.docs-header-actions .button{white-space:nowrap;flex:none}
@media(max-width:360px){.docs-menu summary{width:44px;justify-content:center}.docs-menu summary span{display:none}.docs-menu summary svg{width:20px;height:20px}.docs-nav{gap:8px}}
@media(max-width:480px){.docs-brand span{display:none}.docs-header-actions{gap:5px}.docs-header-actions .button{padding-inline:10px}.docs-header-actions .button svg{display:none}}

/* Desktop cards follow their content instead of stretching sparse actions. */
.download-card[data-desktop-card]{min-height:0;align-self:start}
.download-card[data-desktop-card] .download-action{margin-top:0}

/* Keep heading, explanation, and action as one readable vertical group. */
.guide-hub-heading h1,.resource-heading h1,.models-hero h1{margin-bottom:14px}
.reader-heading h1{margin-bottom:14px}
.models-actions,.guide-categories{margin-top:32px}
.blog-cta>div{margin-top:28px}

/* Secondary actions use the same physical face/edge language as primary CTAs. */
:is(.download-action,.guide-copy){
  --action-face:var(--white);
  --action-edge:color-mix(in srgb,var(--line) 72%,var(--ink));
  position:relative;
  background:linear-gradient(180deg,color-mix(in srgb,var(--action-face) 92%,#fff),var(--action-face));
  box-shadow:inset 0 1px 0 rgb(255 255 255/.72),inset 0 -1px 0 rgb(16 47 72/.08),0 4px 0 var(--action-edge),0 14px 22px -15px rgb(18 54 82/.34);
  transform:translateY(0);
  transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),filter .18s;
}
:is(.download-action,.guide-copy):not(:disabled):hover{
  transform:translateY(-2px);
  box-shadow:inset 0 1px 0 rgb(255 255 255/.78),inset 0 -1px 0 rgb(16 47 72/.08),0 6px 0 var(--action-edge),0 18px 26px -16px rgb(18 54 82/.4);
}
:is(.download-action,.guide-copy):not(:disabled):active{
  transform:translateY(3px);
  box-shadow:inset 0 1px 0 rgb(255 255 255/.5),0 1px 0 var(--action-edge),0 7px 14px -12px rgb(18 54 82/.28);
}
.download-card-live .download-action{
  --action-face:var(--brand);
  --action-edge:color-mix(in srgb,var(--brand) 68%,#052b43);
  background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 88%,#fff),var(--brand));
}
.download-action:disabled{box-shadow:inset 0 1px 0 rgb(255 255 255/.55),0 2px 0 var(--line);transform:none}
@media(max-width:680px){
  .guide-hub-heading h1,.resource-heading h1,.models-hero h1,.reader-heading h1{margin-bottom:12px}
  .models-actions,.guide-categories{margin-top:28px}
  .button{--button-depth:3px}
}
