.ws-head{padding-block-start:var(--space-md)}[data-density=doc] .ws-head .wrap,.wrap.ws-doc{width:min(100% - 2 * var(--pad),880px)}.ws-brand{display:inline-block;min-block-size:44px;padding-block:6px;color:var(--ink);text-decoration:none;font:var(--display-weight) var(--fs-lg) / 32px var(--font-display);letter-spacing:var(--display-track)}.ws-brand img{display:inline-block;vertical-align:top;margin-inline-end:.6rem;inline-size:32px;block-size:32px;border-radius:9px;border:1.5px solid var(--frame)}.ws-brand:hover span{text-decoration:underline;text-underline-offset:4px}.ws-head .subtabs{display:inline-block;inline-size:100%;margin-block-start:.6rem}.ws-head .subtabs a{display:inline-block;margin-block-start:.4rem;margin-inline-end:.15rem;color:var(--ink)}.ws-head .subtabs a[aria-current]{color:var(--on-accent)}.ws-hero{padding-block-end:var(--space-xl)}.ws-hero .subhero__banner img{block-size:auto}.ws-intro{align-items:end}.ws-intro__side{display:grid;gap:1.1rem}.ws-hero .lead{max-inline-size:52ch;hyphens:manual}.ws-prose{display:grid;gap:1.1rem}.ws-prose>p{max-inline-size:72ch}.ws-stack,.ws-pair{display:grid;gap:1.3rem;margin-block-start:1.4rem}.ws-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}main p a,main li a{color:var(--accent-text);text-underline-offset:3px}.callout p strong,.ws-prose strong,.ws-list strong{color:var(--ink)}.step h3 code{font-size:.8em}.ws-h3{font:800 var(--fs-lg) / 1.2 var(--font-text);margin-block-start:.6rem}[data-density=doc] .sec{padding-block-end:var(--space-xl)}.ws-list{margin:0;padding:.4rem 1.3rem .4rem 2.6rem;color:var(--ink-soft)}.ws-list li{padding-block:.6rem}.ws-list li+li{border-block-start:1.5px dashed var(--line)}.ws-list li::marker{color:var(--accent-text)}.ws-prose .code,.ws-prose .table-wrap{margin-block:.2rem}.table-wrap.label{padding:0;overflow-x:auto}.table-wrap .table td{color:var(--ink-soft)}.table-wrap .table td:first-child{white-space:nowrap}.ws-langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.ws-langs .label{padding:1rem 1.2rem}.ws-langs p{line-height:2;color:var(--ink-soft)}.ws-faq{display:grid;gap:1rem}.faq summary h3{font:800 var(--fs-md) / 1.3 var(--font-text)}.faq summary .medal{--medal-spot: var(--accent)}.faq>div{display:grid;gap:.7rem;padding-inline-start:4.5rem}.faq ul{margin:0;padding-inline-start:1.2rem;display:grid;gap:.35rem}.faq li::marker{color:var(--accent-text)}.ws-pager{margin-block-start:var(--space-xl)}.ws-credit{margin-block-start:var(--space-xl);text-align:center;color:var(--ink-soft);font-size:var(--fs-sm)}.ws-end{padding-block-end:var(--space-xl)}.lang-picker{position:relative}.lang-picker-btn{background:transparent;cursor:pointer}.lang-picker-btn:after{content:"";position:absolute;inset:-7px -2px}.lang-picker-btn .ico:last-child{inline-size:12px;block-size:12px}.lang-picker-menu{display:none;position:absolute;z-index:50;inset-inline-end:0;inset-block-start:calc(100% + 10px);inline-size:min(88vw,300px);max-block-size:min(70vh,480px);overflow-y:auto;padding:.4rem;gap:.1rem}.lang-picker.open .lang-picker-menu{display:grid}.lang-picker-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:44px;padding:.45rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font-size:var(--fs-sm);text-align:start;cursor:pointer}.lang-picker-item:hover,.lang-picker-item[aria-selected=true]{background:var(--surface-2)}.lang-picker-item[aria-selected=true]{font-weight:700}.lang-code{font:500 var(--fs-2xs) var(--font-mono);color:var(--ink-soft)}@media (max-width: 760px){.lang-picker{margin-inline-start:auto}.ws-pair,.ws-langs{grid-template-columns:minmax(0,1fr)}.faq>div{padding-inline-start:1.2rem}}
