.ds{--dsr:10px;max-width:1080px;padding:26px 36px 70px;font-size:14.5px;line-height:1.6;border-radius:14px}.admincontent>.ds.ds-pub{font-size:14.5px;line-height:1.6;background:var(--bg);color:var(--ink)}.ds>.ds-sec>h2{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accd);margin:44px 0 14px;padding-top:28px;border-top:1px solid var(--line)}.ds>.ds-sec>h3{font-size:15px;margin:24px 0 8px}.ds>.ds-toc+.ds-sec>h2{border-top:none;padding-top:0;margin-top:30px}.ds>.ds-sec>p{margin:0 0 12px}.ds code{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:12px}.ds .ds-stage code,.ds .ds-swt code{background:none;border:none;padding:0}.ds .ds-pub{background:var(--bg);color:var(--ink);font-size:16px;line-height:normal}.ds-hero{border-radius:14px;overflow:hidden;border:1px solid #E3DFD5;margin:4px 0 18px;background:linear-gradient(135deg,#f7f4ec,#efe9dc 55%,#e7dcc4)!important}.ds-hero-in{padding:40px 40px 34px}.ds-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--accd)}.ds-title{font-size:44px;line-height:1.05;letter-spacing:-.02em;margin:10px 0 12px;font-weight:800;color:var(--ink)}.ds-lede{font-size:16.5px;line-height:1.6;max-width:640px;color:#3a3d43;margin:0 0 18px}.ds-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:600}.ds-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.ds-actions .btn{min-height:44px}.ds-ghost{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accd);border:1.5px solid var(--acc);border-radius:3px;padding:12px 16px;text-decoration:none}.ds-toc{position:sticky;top:0;z-index:5;display:flex;gap:4px;flex-wrap:wrap;padding:10px 0;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:6px}.ds-toc a{font-size:12px;font-weight:700;color:var(--mute);text-decoration:none;padding:7px 11px;border-radius:999px}.ds-toc a:hover{color:var(--ink);background:var(--surface)}.ds-toc a.cur{color:var(--accd);background:var(--atint,#FBF3E2)}.ds-sec{scroll-margin-top:64px}.ds-intro{color:var(--mute);max-width:680px}.ds-note{color:var(--mute);font-size:13px}.ds-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.ds-pr{background:var(--surface);border:1px solid var(--line);border-radius:var(--dsr);padding:16px 18px;font-size:13.5px;line-height:1.6}.ds-pr b{display:block;font-size:14px;margin-bottom:4px}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:8px 0 18px}.ds-sw{all:unset;box-sizing:border-box;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--dsr);overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .12s}.ds-sw:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #00000059}.ds-sw:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ds-sw.copied{box-shadow:0 0 0 2px var(--acc)}.ds-chip{display:block;height:84px;border-bottom:1px solid rgba(0,0,0,.06)}.ds-sw-sm .ds-chip{height:56px}.ds-swt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 12px 0}.ds-swt b{flex-basis:100%;font-size:14px}.ds-swt code{font-size:11.5px}.ds-var{color:var(--mute)}.ds-swd{padding:6px 12px 0;font-size:12px;line-height:1.45;color:var(--mute)}.ds-cr{padding:8px 12px 12px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--mute);margin-top:auto}.ds-cr[data-grade=AAA],.ds-cr[data-grade=AA]{color:#2e7d6e}.ds-sw-sm .ds-swt{padding-bottom:10px}.ds-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:16px;border-radius:var(--dsr);border:1px solid var(--line);margin-bottom:18px}.ds-font{display:flex;gap:16px;align-items:flex-start}.ds-glyphs{font-size:64px;line-height:1;font-weight:800;color:var(--ink);min-width:86px}.ds-font b{font-size:16px}.ds-w{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:3px 0 6px}.ds-font p{font-size:13px;line-height:1.55;margin:0;color:var(--mute)}.ds-scale{border:1px solid var(--line);border-radius:var(--dsr);overflow:hidden}.ds-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}.ds-row:first-child{border-top:none}.ds-spec{min-width:0}.ds-m b{display:block;font-size:13px}.ds-m code{font-size:11px}.ds-mv{display:block;margin-top:5px;font-size:11.5px;line-height:1.45;color:var(--mute)}.ds-bps{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:10px 0 14px}.ds-bp{background:var(--surface);border:1px solid var(--line);border-radius:var(--dsr);padding:14px 16px;border-top:3px solid var(--acc)}.ds-bp b{display:block;font-size:14px}.ds-when{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accd);font-weight:700;margin:3px 0 8px}.ds-bp p{font-size:12.5px;line-height:1.5;margin:0;color:var(--mute)}.ds-cmp{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start;padding:22px 0;border-top:1px solid var(--line)}.ds-cmph h3{margin:0 0 6px!important;font-size:15px}.ds-cmp.ds-wide{grid-template-columns:1fr}.ds-cmp.ds-wide .ds-cmph p{max-width:680px}.ds-cmph p{font-size:13px;line-height:1.55;color:var(--mute);margin:0 0 8px}.ds-cmph a{font-size:12px;font-weight:700;color:var(--accd)}.ds-stage{border:1px solid var(--line);border-radius:var(--dsr);padding:22px;min-width:0;overflow:hidden}.ds-stage .nav{padding:0}body:has(.adminlayout) .ds .ds-stage .nav ul{display:flex}.ds-stage .cards{padding:0}.ds-inline{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ds-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;padding:0!important}.ds-grid .gph{aspect-ratio:3/2;min-width:0}.ds-grid:after{display:none}.ds-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ds-specbox{background:var(--surface);border:1px solid var(--line);border-radius:var(--dsr);padding:16px 18px}.ds-specbox>b:first-child{display:block;font-size:14px;margin-bottom:8px}.ds-specbox ul{margin:0;padding-left:18px;font-size:13px;line-height:1.55}.ds-src li{margin-bottom:8px}.ds-new{display:inline-block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#9c3b2e;background:#f6e4df;border-radius:4px;padding:2px 7px}.ds-more{margin:10px 0 0}.ds-more summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--accd)}.ds-tbl{border-collapse:collapse;margin-top:10px;font-size:12.5px;width:100%;max-width:640px}.ds-tbl th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);padding:6px 10px 6px 0}.ds-tbl td{border-bottom:1px solid var(--line);padding:6px 10px 6px 0}.ds-inv{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.ds-invrow{background:var(--surface);border:1px solid var(--line);border-radius:var(--dsr);padding:12px 14px}.ds-invrow b{font-size:14px}.ds-kind{margin-left:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-weight:700}.ds-invrow p{font-size:12.5px;line-height:1.5;color:var(--mute);margin:6px 0}.ds-used{font-size:11px;font-weight:700;color:var(--accd)}.ds-current{background:var(--surface);border:1px solid var(--line);border-left:4px solid #2E7D6E;border-radius:var(--dsr);padding:16px 18px;margin:0 0 18px;font-size:13.5px;line-height:1.6}.ds-current.gap{border-left-color:#9c3b2e}.ds-verdict{margin:10px 0 0;font-weight:700}.ds-current ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}.ds-copied{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#23252a;color:#fff;font-size:13px;font-weight:700;padding:10px 16px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:80}.ds-copied.on{opacity:1;transform:translate(-50%)}@media (max-width:900px){.ds-cmp{grid-template-columns:1fr;gap:12px}.ds-row{grid-template-columns:1fr;gap:8px}}@media (max-width:900px){.ds{padding-left:20px;padding-right:20px}}@media (max-width:700px){.ds-hero-in{padding:28px 20px 24px}.ds-title{font-size:34px}.ds-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ds-toc a{white-space:nowrap}.ds-stage{padding:14px}.ds-copied{bottom:90px}}@media print{@page{margin:14mm}.adminside,.anavbar,.anavsheet,.backbar,.dochead,body>.wrap>.nav,.foot,.ds-toc,.ds-actions,.ds-copied,.fribar:not(.ds-stage .fribar){display:none!important}.adminlayout{display:block!important;padding:0!important}.ds{max-width:none;padding:0}.ds *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ds-sec{break-before:page}.ds-cmp,.ds-sw,.ds-row,.ds-bp,.ds-pr,.ds-specbox{break-inside:avoid}.ds-sw:hover{transform:none;box-shadow:none}}
