:root{--ms-chart-q:var(--tf-ink-soft);--ms-chart-c:var(--tf-scene);--ms-chart-a:var(--tf-accent)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ms-chart-q:#0d0d0b;--ms-chart-c:#b4b4a9;--ms-chart-a:#d9f000}}:root[data-theme=light]{--ms-chart-q:#0d0d0b;--ms-chart-c:#b4b4a9;--ms-chart-a:#d9f000}.ms h1,.ms h2,.ms h3,.ms h4{line-height:1.08}.ms h1{font-size:clamp(2.1rem,1.35rem + 2.6vw,3.6rem)}.ms h2{font-size:clamp(1.5rem,1.15rem + 1.5vw,2.25rem)}.ms h3{font-size:clamp(1.1rem,1rem + .55vw,1.3rem);font-weight:600}html[dir=rtl] .ms h4{letter-spacing:normal;font-weight:600;line-height:1.4}html[lang=de] .ms h4{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.ms p:last-child{margin-block-end:0}.ms section{padding-block:clamp(2.5rem,6vw,4.5rem)}.hero{padding-block:clamp(1.75rem,4vw,3rem) clamp(2rem,5vw,3.5rem)}.stack{gap:var(--tf-space-4);align-content:start;display:grid}.stack.g8{gap:var(--tf-space-2)}.stack.g20{gap:1.25rem}.stack.g24{gap:var(--tf-space-6)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.row{gap:var(--tf-space-3);flex-wrap:wrap;align-items:center;display:flex}.row.sb{justify-content:space-between}@media (max-width:900px){.grid2{grid-template-columns:minmax(0,1fr)}}.ms .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-content-muted);margin-block:0;font-size:.6875rem;font-weight:500;display:block}html[dir=rtl] .ms .eyebrow,html[dir=rtl] .ms .mono,html[dir=rtl] .st,html[dir=rtl] .ms th,html[dir=rtl] .filter button{letter-spacing:normal}.ms .mono{font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-content-secondary);font-size:.8rem}.ms .lead{color:var(--color-content-secondary);max-inline-size:58ch;font-size:clamp(1.05rem,1rem + .45vw,1.3rem);font-weight:300;line-height:1.5}html[dir=rtl] .ms .lead{font-weight:400;line-height:1.8}.ms .sm{font-size:.875rem}.ms .m{color:var(--color-content-muted)}.st{border:var(--tf-rule) solid transparent;border-radius:var(--tf-radius-sm);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:.35em;padding:.3em .6em;font-size:.66rem;font-weight:600;line-height:1.25;display:inline-flex}.st.k{background-color:var(--color-accent);color:var(--color-on-accent)}.st.g{border-color:var(--color-border-control);color:var(--color-content-primary)}.st.y{background-color:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-content-muted)}.legend{align-items:center;gap:var(--tf-space-2) var(--tf-space-3);color:var(--color-content-muted);flex-wrap:wrap;font-size:.85rem;display:flex}.statusline{align-items:baseline;gap:var(--tf-space-2);color:var(--color-content-secondary);padding-block:var(--tf-space-1);flex-wrap:wrap;font-size:.92rem;display:flex}.ms .btn{border:var(--tf-rule) solid transparent;border-radius:var(--tf-radius);font-family:var(--font-heading);text-align:center;cursor:pointer;transition:transform var(--tf-dur) var(--tf-ease), background-color var(--tf-dur-fast), border-color var(--tf-dur-fast);justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.ms .btn.sm{padding:.6rem 1rem;font-size:.85rem}.ms .btn svg{flex:none;block-size:1.05em;inline-size:1.05em}html[dir=rtl] .ms .btn svg[data-mirror=true]{transform:scaleX(-1)}.ms .btn.primary{background-color:var(--color-accent);color:var(--color-on-accent)}.ms .btn.primary:hover{transform:translateY(-2px)}.ms .btn.ghost{border-color:var(--color-border-control);color:var(--color-content-primary)}.ms .btn.ghost:hover{border-color:var(--color-content-primary);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ms .btn:hover{transform:none}}.ms .panel{background-color:var(--color-surface-raised);border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius-lg);padding:clamp(1.1rem,2.5vw,1.6rem)}.notice{padding:var(--tf-space-4);background-color:var(--color-accent-soft);border-inline-start:3px solid var(--color-accent-line);border-radius:var(--tf-radius-sm);color:var(--color-content-primary);max-inline-size:var(--tf-measure);font-size:.95rem}.tb{background-color:var(--color-surface-raised);border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius-lg);overflow:clip}.tb-head b,.tb-head small{overflow-wrap:anywhere}.tb-head,.tb-tot{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tb-head>div,.tb-tot>div{padding:var(--tf-space-3) var(--tf-space-4);border-block-end:var(--tf-rule) solid var(--color-border-subtle)}.tb-head>div+div,.tb-tot>div+div{border-inline-start:var(--tf-rule) solid var(--color-border-subtle)}.tb-head small,.tb-tot small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-content-muted);align-items:center;gap:.4rem;margin-block-end:.3rem;font-size:.62rem;display:flex}html[dir=rtl] .tb-head small,html[dir=rtl] .tb-tot small{letter-spacing:normal}.tb-head b{font-size:.95rem;font-weight:500}.tb-tot strong{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:500}.tb-tot small i{border-radius:2px;flex:none;block-size:10px;inline-size:10px}.tb-tot small i.kq{background-color:var(--ms-chart-q)}.tb-tot small i.kc{background-color:var(--ms-chart-c)}.tb-tot small i.ka{background-color:var(--ms-chart-a)}.tb-rows{padding:var(--tf-space-2) var(--tf-space-4)}.tb-r{align-items:center;gap:var(--tf-space-3);grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) auto;padding-block:.45rem;display:grid}.tb-r>span{color:var(--color-content-secondary);overflow-wrap:anywhere;font-size:.82rem}.tb-r em{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-content-muted);white-space:nowrap;font-size:.7rem;font-style:normal}.bars{gap:2px;min-inline-size:0;display:grid}.bars>div{border-radius:2px;block-size:5px;min-inline-size:2px}.bars .q{background-color:var(--ms-chart-q)}.bars .c{background-color:var(--ms-chart-c)}.bars .a{background-color:var(--ms-chart-a)}.tb-foot{justify-content:space-between;gap:var(--tf-space-2);padding:var(--tf-space-3) var(--tf-space-4);border-block-start:var(--tf-rule) solid var(--color-border-subtle);background-color:var(--color-surface-sunken);color:var(--color-content-secondary);flex-wrap:wrap;font-size:.82rem;display:flex}.tb-foot span:last-child{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-muted);font-size:.68rem}html[dir=rtl] .tb-foot span:last-child{letter-spacing:normal}.cap{gap:var(--tf-space-2);display:grid}.cap-r{align-items:center;gap:var(--tf-space-3);grid-template-columns:minmax(0,8rem) minmax(0,1fr) auto;font-size:.85rem;display:grid}.cap-t{background-color:var(--color-surface-sunken);border:var(--tf-rule) solid var(--color-border-subtle);border-radius:3px;block-size:9px;position:relative;overflow:clip}.cap-t:after{content:"";inline-size:var(--tf-rule);background-color:var(--color-border-control);position:absolute;inset-block:0;inset-inline-start:76.9%}.cap-t i{background-color:var(--color-accent);block-size:100%;display:block}.cap-t i.over{background-color:var(--color-warn)}.cap-r .mono{white-space:nowrap;font-size:.75rem}.cap-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-muted);font-size:.66rem}html[dir=rtl] .cap-note{letter-spacing:normal}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{align-items:center;gap:var(--tf-space-3);color:var(--color-content-muted);border-block-end:var(--tf-rule) solid var(--color-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;padding-block:.55rem;font-size:.9rem;display:grid}.timeline li:last-child{border-block-end:0}.timeline li:before{content:"";border:var(--tf-rule) solid var(--color-border-control);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.timeline li.done:before{background-color:var(--color-accent);border-color:var(--color-accent)}.timeline li.now:before{box-shadow:0 0 0 3px var(--color-accent-soft);background-color:var(--color-content-primary);border-color:var(--color-content-primary)}.timeline li.done,.timeline li.now{color:var(--color-content-primary)}.timeline li .mono{white-space:nowrap;font-size:.72rem}.pain{gap:var(--tf-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.pain>div{gap:var(--tf-space-3);padding:var(--tf-space-4);background-color:var(--color-surface-raised);border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius);align-content:start;display:grid}.pain q{color:var(--color-content-primary);font-size:1rem;font-weight:500;line-height:1.35}.pain p{color:var(--color-content-secondary);max-inline-size:none;margin:0;font-size:.9rem}.steps{gap:var(--tf-rule);background-color:var(--color-surface-raised);border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:clip}.steps.one{grid-template-columns:minmax(0,1fr)}.steps li{gap:var(--tf-space-2);padding:var(--tf-space-4);background-color:var(--color-surface-raised);box-shadow:0 0 0 var(--tf-rule) var(--color-border-subtle);align-content:start;display:grid}.steps .n{font-family:var(--font-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--color-content-muted);font-size:.68rem;font-weight:600}html[dir=rtl] .steps .n{letter-spacing:normal}.steps li b{font-family:var(--font-heading);overflow-wrap:break-word;font-size:1rem;font-weight:500}.steps li>span:last-child{color:var(--color-content-secondary);font-size:.88rem}.tiers{gap:var(--tf-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.tiers>div{gap:var(--tf-space-2);padding:var(--tf-space-4);background-color:var(--color-surface-raised);border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius);align-content:start;justify-items:start;display:grid}.tiers h3{margin:0}.tiers p{color:var(--color-content-secondary);max-inline-size:none;margin:0;font-size:.9rem}.fl{gap:0;margin:0;padding:0;list-style:none;display:grid}.fl.mw{max-inline-size:48rem}.fl li{justify-content:space-between;align-items:center;gap:var(--tf-space-2) var(--tf-space-4);border-block-end:var(--tf-rule) solid var(--color-border-subtle);flex-wrap:wrap;padding-block:.7rem;display:flex}.fl li:last-child{border-block-end:0}.fl li[hidden]{display:none}.fl li>div{flex:14rem;min-inline-size:0}.fl li b{overflow-wrap:break-word;font-size:.95rem;font-weight:500;display:block}.fl li small{color:var(--color-content-muted);margin-block-start:.15rem;font-size:.84rem;display:block}.feat{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.feat>div{min-inline-size:0;padding:var(--tf-space-4);background-color:var(--color-surface-raised);border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius)}.feat h3{margin-block-end:var(--tf-space-1)}.feat .sub{color:var(--color-content-muted);max-inline-size:none;margin-block-end:var(--tf-space-3);font-size:.86rem}.filter{border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius-sm);flex-wrap:wrap;gap:1px;padding:2px;display:flex}.filter button{color:var(--color-content-secondary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background-color:#0000;border:0;border-radius:4px;padding:.4rem .7rem;font-size:.7rem;font-weight:500}.filter button:hover{color:var(--color-content-primary)}.filter button[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-on-accent)}.tablewrap{border:var(--tf-rule) solid var(--color-border-subtle);border-radius:var(--tf-radius);max-inline-size:100%;overflow-x:auto}.ms table{border-collapse:collapse;inline-size:100%;min-inline-size:30rem;font-size:.9rem}.ms th{padding:var(--tf-space-3) var(--tf-space-4);background-color:var(--color-surface-sunken);border-block-end:var(--tf-rule) solid var(--color-border-subtle);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-content-muted);text-align:start;white-space:nowrap;font-size:.66rem;font-weight:600}.ms td{padding:var(--tf-space-3) var(--tf-space-4);border-block-end:var(--tf-rule) solid var(--color-border-subtle);color:var(--color-content-secondary);vertical-align:top}.ms tbody tr:last-child td{border-block-end:0}.ms td b{color:var(--color-content-primary);font-weight:500}.ms td small{margin-block-start:.2rem;font-size:.84rem;display:block}.ms td.mono{font-family:var(--font-mono);white-space:nowrap;font-size:.8rem}.ms td.num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.ms th.num{text-align:end}.w26{inline-size:26%}.w24{inline-size:24%}.w140{inline-size:140px}.w150{inline-size:150px}.grid2.demo-grid{grid-template-columns:minmax(0,1fr) minmax(0,21rem)}@media (max-width:900px){.grid2.demo-grid{grid-template-columns:minmax(0,1fr)}}.handoff{gap:var(--tf-space-3);justify-items:start;display:grid}.handoff .host{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-content-muted);font-variant-numeric:tabular-nums;font-size:.72rem}html[dir=rtl] .handoff .host{letter-spacing:normal}.cta{background-color:var(--color-surface-raised);border-block:var(--tf-rule) solid var(--color-border-subtle)}.cta .container{justify-content:space-between;align-items:center;gap:var(--tf-space-6);flex-wrap:wrap;display:flex}.cta h2{margin:0}.cta p{color:var(--color-content-secondary);margin:0}.ms .brand{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-content-primary);align-items:center;gap:.55rem;font-size:1rem;font-weight:500;display:inline-flex}.ms .brand .mark{background-color:var(--color-accent);border-radius:2px;flex:none;block-size:9px;inline-size:9px}.chooser{place-content:center;gap:var(--tf-space-8);min-block-size:100svh;padding:var(--tf-space-8) var(--tf-gutter);text-align:center;justify-items:center;display:grid}.chooser-brand{font-size:1.3rem}.chooser ul{justify-content:center;gap:var(--tf-space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chooser a{border:var(--tf-rule) solid var(--color-border-control);border-radius:var(--tf-radius);color:var(--color-content-primary);align-items:center;gap:.5rem;padding:.8rem 1.3rem;text-decoration:none;display:inline-flex}.chooser a:hover{border-color:var(--color-content-primary)}.chooser a .code{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-content-muted);font-size:.68rem}
