:root{--m-ink:#10151c;--m-ink-soft:#1b2430;--m-plate:#10151c;--m-plate-text:#eef2f7;--m-plate-rule:#ffffff1c;--m-plate-lead:#fff3;--m-plate-sub:#8b98a9;--m-paper:#fff;--m-wash:#f2f4f7;--m-rule:#d8dde5;--m-steel:#5c6b80;--m-text:#131a24;--m-annot:#f6821f;--m-annot-ink:#ffa04a;--m-ok:#1b7a38;--m-bad:#cf222e;--m-measure:62ch;--m-gutter:clamp(1.25rem, 4vw, 3rem)}:is(body:has(.m-page),body:has(.landing)){background:var(--m-paper);color:var(--m-text)}.m-page{max-width:1120px;padding:0 var(--m-gutter) 5rem;margin:0 auto}.m-masthead{border-bottom:1px solid var(--m-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.m-page .brand-link,.landing .brand-link{color:var(--m-text)}.m-masthead-actions{align-items:center;gap:1.25rem;font-size:.9rem;display:flex}.m-display,.m-h2,.m-cell h3{color:var(--m-text)}.m-display{letter-spacing:-.032em;text-wrap:balance;margin:0 0 1.1rem;font-size:clamp(2.35rem,6.2vw,4.15rem);font-weight:700;line-height:.99}.m-deck{color:var(--m-steel);text-wrap:pretty;max-width:46ch;margin:0 0 1.75rem;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.55}.m-h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.15}.m-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--m-annot);margin:0 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.m-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,3.5rem);padding:clamp(2.75rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem);display:grid}@media (width>=900px){.m-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.m-cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.m-btn{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:.75rem 1.4rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.m-btn-primary{background:var(--m-annot);color:#1a1206}.m-btn-primary:hover{background:var(--m-annot-ink);transform:translateY(-1px)}.m-btn-quiet{border-color:var(--m-rule);color:var(--m-text);background:var(--m-paper)}.m-btn-quiet:hover{border-color:var(--m-steel);transform:translateY(-1px)}.m-specimen{background:var(--m-plate);color:var(--m-plate-text);border-radius:12px;margin:0;padding:clamp(1.25rem,3vw,1.9rem);overflow:hidden;box-shadow:0 22px 50px -28px #10151c8c}.m-specimen-cap{letter-spacing:.13em;text-transform:uppercase;color:var(--m-annot-ink);border-bottom:1px solid var(--m-plate-rule);margin-bottom:1rem;padding-bottom:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.m-spec-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.5rem 0;display:grid}.m-spec-row:after{content:"";border-bottom:1px dotted var(--m-plate-lead);grid-area:1/1/auto/2;place-self:center stretch;margin-left:.5rem;transform:translateY(.35em)}.m-spec-value{z-index:1;background:var(--m-plate);grid-area:1/1/auto/2;padding-right:.45rem;font-size:.97rem;position:relative}.m-spec-value small{color:var(--m-plate-sub);letter-spacing:.02em;font-size:.72rem;display:block}.m-spec-code{letter-spacing:.05em;color:var(--m-annot-ink);white-space:nowrap;grid-area:1/2;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.m-spec-total{border-top:1px solid var(--m-plate-rule);margin-top:.85rem;padding-top:.85rem}.m-spec-total .m-spec-value{font-size:1.22rem;font-weight:600}.m-spec-foot{color:var(--m-plate-sub);margin:1.15rem 0 0;font-size:.78rem;line-height:1.5}.m-section{border-top:1px solid var(--m-rule);padding:clamp(2.5rem,6vw,4rem) 0}.m-section p{max-width:var(--m-measure);text-wrap:pretty;margin:0 0 1rem;line-height:1.65}.m-grid{background:var(--m-rule);border:1px solid var(--m-rule);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1px;margin-top:1.75rem;display:grid;overflow:hidden}.m-cell{background:var(--m-paper);padding:1.35rem 1.4rem}.m-cell h3{letter-spacing:-.005em;margin:0 0 .4rem;font-size:.98rem}.m-cell p{color:var(--m-steel);margin:0;font-size:.9rem;line-height:1.6}.m-limits{background:var(--m-wash);border:1px solid var(--m-rule);border-radius:10px;margin-top:1.75rem;padding:1.4rem 1.5rem}.m-limits ul{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.m-limits li{padding-left:1.5rem;font-size:.92rem;line-height:1.55;position:relative}.m-limits li:before{content:"✕";color:var(--m-steel);font-size:.8rem;position:absolute;top:.05em;left:0}.m-checks{max-width:var(--m-measure);gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.m-checks li{padding-left:1.5rem;line-height:1.6;position:relative}.m-checks li:before{content:"";background:var(--m-annot);width:.6rem;height:1px;position:absolute;top:.62em;left:0}.m-footer{border-top:1px solid var(--m-rule);color:var(--m-steel);flex-wrap:wrap;gap:.6rem 1.5rem;padding-top:1.75rem;font-size:.88rem;display:flex}@media (prefers-reduced-motion:reduce){.m-btn{transition:none}.m-btn:hover{transform:none}}.m-article table{color:var(--m-text);background:0 0}.m-article th,.m-article td{border-bottom:1px solid var(--m-rule);background:0 0}.m-article thead th{color:var(--m-steel);border-bottom:1px solid var(--m-rule)}.m-article tbody tr:hover{background:var(--m-wash)}@media (prefers-color-scheme:dark){:root{--m-paper:#0b0f15;--m-wash:#131a23;--m-rule:#232d3a;--m-text:#e9eff7;--m-steel:#98a6b8;--m-plate:#161e29;--m-plate-rule:#ffffff17;--m-plate-lead:#ffffff2b;--m-ok:#6ee79b;--m-bad:#ff9d9d}.m-specimen{border:1px solid var(--m-rule);box-shadow:none}.m-btn-primary{color:#140d03}}.landing{max-width:760px;padding:0 var(--m-gutter) 5rem;color:var(--m-text);margin:0 auto}.landing-hero{margin-bottom:0;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1.75rem,4vw,2.75rem)}.landing-hero h1{letter-spacing:-.03em;color:var(--m-text);text-wrap:balance;margin:1.1rem 0 .9rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:700;line-height:1.03}.landing-hero p{color:var(--m-steel);text-wrap:pretty;max-width:48ch;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.landing-section{border-top:1px solid var(--m-rule);margin:0;padding:clamp(2.25rem,5vw,3.25rem) 0}.landing-section h2{letter-spacing:-.02em;color:var(--m-text);text-wrap:balance;margin:0 0 .9rem;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.15}.landing-section p{max-width:var(--m-measure);text-wrap:pretty;line-height:1.65}.landing-list li:before{content:"";background:var(--m-annot);width:.6rem;height:1px;position:absolute;top:.62em;left:0}.landing-list li{padding-left:1.5rem;line-height:1.6}.landing-limits{background:var(--m-wash);border:1px solid var(--m-rule);border-radius:10px;gap:.55rem;margin-top:1.5rem;padding:1.3rem 1.4rem;display:grid}.landing-limits li{padding-left:1.5rem;font-size:.92rem;line-height:1.55;position:relative}.landing-limits li:before{content:"✕";color:var(--m-steel);font-size:.8rem;position:absolute;top:.05em;left:0}.landing-cta .btn{border-radius:7px;min-height:46px;padding:.75rem 1.4rem;font-size:.98rem;font-weight:600}.landing-footer{border-top:1px solid var(--m-rule);color:var(--m-steel);padding-top:1.75rem;font-size:.88rem}.landing-lang{margin-top:.5rem}.m-article{max-width:760px}.m-article article{padding:clamp(2.25rem,5vw,3.5rem) 0 1rem}.m-article-title{letter-spacing:-.028em;color:var(--m-text);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:700;line-height:1.06}.m-article p{max-width:var(--m-measure);text-wrap:pretty;margin:0 0 1.15rem;line-height:1.72}.m-article .m-h2{margin-top:2.5rem}.m-callout{border-left:3px solid var(--m-annot);background:var(--m-wash);border-radius:0 8px 8px 0;margin:1.75rem 0;padding:1.15rem 1.3rem .4rem}.m-callout .m-eyebrow{margin-bottom:.4rem}.m-sources{border-top:1px solid var(--m-rule);margin-top:3rem;padding-top:1.75rem}.m-sources ul,.m-article-nav ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.m-sources li{color:var(--m-steel);max-width:var(--m-measure);padding-left:1.5rem;font-size:.9rem;line-height:1.6;position:relative}.m-sources li:before{content:"";background:var(--m-steel);width:.6rem;height:1px;position:absolute;top:.66em;left:0}.m-sources code{color:var(--m-annot);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.m-article-nav{border-top:1px solid var(--m-rule);margin-top:2.5rem;padding-top:1.75rem}.m-article-nav li a{font-size:.98rem}.m-article-index .m-article-nav{border-top:none;margin-top:1rem;padding-top:0}.m-article-index .m-article-nav li p{color:var(--m-steel);max-width:var(--m-measure);margin:.25rem 0 0;font-size:.9rem;line-height:1.6}.m-article-index .m-article-nav ul{gap:1.1rem}.m-rule-list{gap:1.15rem;margin:1.25rem 0 0;display:grid}.m-rule{max-width:var(--m-measure);scroll-margin-top:1.5rem}.m-rule-id{letter-spacing:.02em;color:var(--m-annot);margin:0 0 .15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.m-rule-warn{text-transform:uppercase;letter-spacing:.06em;color:var(--m-steel);border:1px solid var(--m-rule);border-radius:2px;margin-left:.4rem;padding:.05rem .3rem;font-family:inherit;font-size:.72rem}.m-rule-text{margin:0;font-size:.94rem;line-height:1.6}.m-rule:target .m-rule-id{color:var(--m-ink)}.m-rule:target{border-left:2px solid var(--m-rule);margin-left:-.75rem;padding-left:.75rem}.m-rule-list:has(>.m-rule-link){flex-wrap:wrap;gap:.4rem .8rem;display:flex}.m-rule-link{letter-spacing:.02em;scroll-margin-top:1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.m-feedback-section{border-top:1px solid var(--m-rule);padding-top:3rem}.m-feedback-form{max-width:var(--m-measure);flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.m-form-group{flex-direction:column;gap:.4rem;display:flex}.m-form-group label{color:var(--m-ink);font-size:.88rem;font-weight:600}.m-form-optional{color:var(--m-steel);font-weight:400}.m-feedback-form textarea,.m-feedback-form input[type=email]{border:1px solid var(--m-rule);background:var(--m-paper);width:100%;color:var(--m-text);box-sizing:border-box;border-radius:4px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.m-feedback-form textarea:focus,.m-feedback-form input[type=email]:focus{border-color:var(--m-annot);outline:none;box-shadow:0 0 0 2px #f6821f33}.m-feedback-hint{color:var(--m-steel);margin:0;font-size:.82rem}.m-feedback-status{min-height:1.5rem;font-size:.9rem}.m-feedback-status.m-status-success{color:var(--m-ok);font-weight:500}.m-feedback-status.m-status-error{color:var(--m-bad)}
