body[data-page=article] .progress{position:sticky;top:var(--header-h);z-index:45;height:3px;background:var(--line-2)}body[data-page=article] .progress i{display:block;height:100%;width:0;background:var(--accent)}body[data-page=article] .article-wrap{display:flex;gap:36px;align-items:flex-start}body[data-page=article] .toc-rail{display:none;flex:0 0 216px;position:sticky;top:calc(var(--header-h) + 26px);padding:28px 0 40px;max-height:calc(100vh - var(--header-h) - 30px);overflow-y:auto}@media(min-width: 1020px){body[data-page=article] .toc-rail{display:block}}body[data-page=article] .toc-rail__title{margin:0 0 12px;font:700 10.5px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}body[data-page=article] .toc-rail nav{display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--line-2)}body[data-page=article] .toc-rail nav a{padding:7px 0 7px 13px;margin-left:-2px;border-left:2px solid rgba(0,0,0,0);font:400 13px/1.35 var(--font-ui);color:var(--muted)}body[data-page=article] .toc-rail nav a:hover{color:var(--ink)}body[data-page=article] .toc-rail nav a.on{border-left-color:var(--accent);color:var(--ink);font-weight:600}body[data-page=article] .toc-cta{margin-top:20px;padding:13px 14px;background:var(--wash);border:1px solid var(--line-2);border-radius:11px}body[data-page=article] .toc-cta b{display:block;margin-bottom:8px;font:700 12px/1.3 var(--font-ui);color:var(--ink)}body[data-page=article] .toc-cta p{margin:0 0 10px;font:400 12px/1.45 var(--font-ui);color:var(--muted)}body[data-page=article] .toc-cta a{font:600 12.5px/1 var(--font-ui);color:var(--accent)}body[data-page=article] .v3-article{flex:1 1 480px;min-width:0;padding:18px 0 44px;max-width:720px}body[data-page=article] .v3-article h1{margin:0 0 14px;font-family:var(--font-display);font-weight:800;font-size:clamp(29px,5.2vw,46px);line-height:1.04;letter-spacing:-0.032em;color:var(--ink);text-wrap:balance}body[data-page=article] .standfirst{margin:0 0 20px;font:400 17.5px/1.55 var(--font-prose);color:var(--body)}body[data-page=article] .byline{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);margin-bottom:22px;flex-wrap:wrap}body[data-page=article] .avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--surface-sunk);display:flex;align-items:center;justify-content:center;font:700 15px/1 var(--font-display);color:var(--muted)}body[data-page=article] .avatar--media{overflow:hidden}body[data-page=article] .avatar--media>img{width:100%;height:100%;object-fit:cover}body[data-page=article] .avatar__initial{display:grid;width:100%;height:100%;place-items:center;border-radius:50%}body[data-page=article] .byline .who{flex:1 1 150px;min-width:0}body[data-page=article] .byline .who b{display:block;font:700 13.5px/1.3 var(--font-ui);color:var(--ink)}body[data-page=article] .byline .who a{color:inherit}body[data-page=article] .byline .who span{display:block;font:400 12px/1.35 var(--font-ui);color:var(--faint)}body[data-page=article] .byline .dates{flex:0 0 auto;text-align:right}body[data-page=article] .byline .dates span{display:block;font:600 11.5px/1.4 var(--font-ui);color:var(--body)}body[data-page=article] .byline .dates a{display:block;font:600 11.5px/1.4 var(--font-ui);color:var(--accent)}body[data-page=article] .v3-article figure:not(.guide__image-figure):not(.guide-inline-illustration):not(.technical-visual-figure):not(.editorial-scene-figure){margin:0 0 24px}body[data-page=article] .v3-article figure:not(.guide__image-figure):not(.guide-inline-illustration):not(.technical-visual-figure):not(.editorial-scene-figure) img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px;display:block;background:var(--surface-sunk)}body[data-page=article] .v3-article figure:not(.guide__image-figure):not(.guide-inline-illustration):not(.technical-visual-figure):not(.editorial-scene-figure) figcaption{margin-top:8px;font:400 11.5px/1.45 var(--font-ui);color:var(--faint)}body[data-page=article] .key-points{background:var(--graphite);border:none;border-radius:15px;padding:19px 18px 20px;margin-bottom:26px}body[data-page=article] .key-points h2,body[data-page=article] .key-points .key-points__title{margin:0 0 13px;font:700 10.5px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft)}body[data-page=article] .key-points p{margin:0;font:500 14.5px/1.45 var(--font-ui);color:#e8ebf0}body[data-page=article] .key-points .key-points__list{list-style:none;margin:0;padding:0}body[data-page=article] .key-points .key-points__intro{color:#c9ced6;font:400 13.5px/1.5 var(--font-ui);margin:0 0 10px}body[data-page=article] .key-points .key-points__item{color:#e8ebf0;font:500 14.5px/1.45 var(--font-ui);margin:0 0 11px;padding-left:18px}body[data-page=article] .key-points .key-points__item::before{background:var(--accent-mid)}body[data-page=article] .prose p{margin:0 0 18px;font:400 17px/1.68 var(--font-prose);color:var(--ink-2)}body[data-page=article] .prose h2{margin:34px 0 6px;font-family:var(--font-display);font-weight:800;font-size:clamp(22px,3.8vw,30px);line-height:1.12;letter-spacing:-0.025em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 14px)}body[data-page=article] .prose h2+p{margin-bottom:16px}body[data-page=article] .prose strong{font-weight:700}body[data-page=article] .prose a{text-decoration:underline;text-underline-offset:2px}body[data-page=article] .prose ul,body[data-page=article] .prose ol{font:400 17px/1.68 var(--font-prose);color:var(--ink-2)}body[data-page=article] .prose h3{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;color:var(--ink);scroll-margin-top:calc(var(--header-h) + 14px)}body[data-page=article] .prose .mini-steps{list-style:none;margin:0 0 18px;padding-left:0}body[data-page=article] .prose .mini-steps--2{grid-template-columns:1fr}@media(min-width: 680px){body[data-page=article] .prose .mini-steps--2{grid-template-columns:repeat(2, 1fr)}}body[data-page=article] .prose .mini-step{margin:0}body[data-page=article] .prose .mini-step::before{content:none}body[data-page=article] .prose .mini-step__text{min-width:0;flex:1}body[data-page=article] .prose .mini-step b{display:block;font:700 13.5px/1.25 var(--font-ui);color:var(--ink);margin-bottom:3px}body[data-page=article] .prose .mini-step p{margin:0;font:400 12.5px/1.45 var(--font-ui);color:var(--muted)}body[data-page=article] .prose .mini-steps__note{margin:-8px 0 20px;font:400 12.5px/1.5 var(--font-ui);color:var(--muted)}body[data-page=article] .prose .table-responsive{margin:0 0 22px;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);box-shadow:none}body[data-page=article] .prose .table-scroll-hint{margin:0 0 8px;color:var(--muted)}body[data-page=article] .prose table{min-width:0;margin:0 0 22px;font:400 13.5px/1.45 var(--font-ui);color:var(--ink-2);background:var(--card)}body[data-page=article] .prose .table-responsive table{margin:0}body[data-page=article] .prose table thead th{position:static;padding:10px 14px;background:var(--graphite-2);color:#e8ebf0;border-bottom:none;font:700 12.5px/1.35 var(--font-ui);letter-spacing:0;text-transform:none}body[data-page=article] .prose table tbody th,body[data-page=article] .prose table tbody td{padding:10px 14px;border-bottom:1px solid var(--line-2);color:var(--ink-2)}body[data-page=article] .prose table tbody th{font-weight:600;color:var(--ink)}body[data-page=article] .prose table tbody tr:last-child th,body[data-page=article] .prose table tbody tr:last-child td{border-bottom:none}body[data-page=article] .prose table tbody tr:nth-child(even){background:rgba(0,0,0,0)}body[data-page=article] .prose table tbody tr:hover{background:var(--wash)}@media print{body[data-page=article] .prose .table-responsive{overflow:visible;border-color:#8a8f98}body[data-page=article] .prose table{font-size:11px}body[data-page=article] .prose table thead th{background:#eceff1;color:#15181c;border-bottom:1.5px solid #15181c}body[data-page=article] .prose table tbody tr:hover{background:rgba(0,0,0,0)}}body[data-page=article] .prose .steps-grid{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--line-2);font:400 13px/1.5 var(--font-ui)}body[data-page=article] .prose .steps-grid__step{display:grid;grid-template-columns:30px 1fr;gap:12px;margin:0;padding:11px 2px;border-bottom:1px solid var(--line-2)}body[data-page=article] .prose .steps-grid__step::before{content:none}body[data-page=article] .steps-grid__n{display:block;width:26px;height:26px;border-radius:7px;background:var(--graphite-2);color:#e8ebf0;font:800 12px/26px var(--font-display);text-align:center}body[data-page=article] .steps-grid__txt{min-width:0}body[data-page=article] .prose .steps-grid__txt b{display:block;margin-bottom:2px;font:700 14px/1.3 var(--font-ui);color:var(--ink)}body[data-page=article] .prose .steps-grid__txt p{margin:0;font:400 13px/1.5 var(--font-ui);color:var(--muted)}body[data-page=article] .claims{border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:var(--card)}body[data-page=article] .claim{display:flex;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}body[data-page=article] .claim:last-child{border-bottom:none}body[data-page=article] .claim .claim-top{flex:0 0 100%;display:flex;align-items:center;gap:10px;margin-bottom:2px}body[data-page=article] .claim .claim-top b{font:700 14.5px/1.25 var(--font-ui);color:var(--ink)}body[data-page=article] .claim .bars{display:flex;gap:2.5px;margin-left:auto;align-items:flex-end}body[data-page=article] .claim .bars i{width:5px;border-radius:1.5px;background:var(--line);display:inline-block}body[data-page=article] .claim .bars i.on{background:var(--accent)}body[data-page=article] .claim .bars.s1 i.on,body[data-page=article] .claim .bars.s2 i.on{background:#d1403f}body[data-page=article] .claim .bars.s3 i.on,body[data-page=article] .claim .bars.s4 i.on{background:#c98a2c}body[data-page=article] .claim .bars.s5 i.on,body[data-page=article] .claim .bars.s6 i.on{background:#2a805e}body[data-page=article] .claim .bars.s7 i.on{background:#1e6b4e}body[data-page=article] .claim .claim-top .str{flex:0 0 auto;padding:3px 7px;border-radius:5px;font:700 9.5px/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}body[data-page=article] .claim .str.weak{background:var(--red-tint);color:var(--red)}body[data-page=article] .claim .str.mid{background:var(--brass-tint);color:var(--brass-dark)}body[data-page=article] .claim .str.strong{background:var(--green-tint);color:var(--green)}body[data-page=article] .claim .cell{flex:1 1 180px;min-width:0}body[data-page=article] .claim .cell .cell-label{margin:0 0 3px;font:700 9.5px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}body[data-page=article] .claim .cell.v .cell-label{color:var(--accent-dark)}body[data-page=article] .claim .cell p{margin:0;font:400 13px/1.45 var(--font-ui);color:var(--body)}body[data-page=article] .checklist{background:var(--wash);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden}body[data-page=article] .checklist .head{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--graphite)}body[data-page=article] .checklist .head .lbl{flex:1;font:700 11px/1 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:#9aa4b2}body[data-page=article] .checklist .head .col{flex:0 0 44px;text-align:center;font:800 12px/1 var(--font-display);color:#fff}body[data-page=article] .chk-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line-2);background:var(--card)}body[data-page=article] .chk-row .lbl{flex:1;font:500 13.5px/1.35 var(--font-ui);color:var(--ink-2)}body[data-page=article] .chk-btn{flex:0 0 44px;height:44px;border-radius:8px;border:1.5px solid var(--line-strong);background:var(--card);font:700 15px/1 var(--font-ui);cursor:pointer;transition:all .12s ease;color:var(--ink)}body[data-page=article] .chk-btn[data-v="1"]{border-color:var(--green-line);background:var(--green-tint);color:var(--green)}body[data-page=article] .chk-btn[data-v="2"]{border-color:var(--red-line);background:var(--red-tint);color:var(--red)}body[data-page=article] .checklist .foot{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--wash);flex-wrap:wrap}body[data-page=article] .checklist .foot .lbl{flex:1;font:700 12.5px/1.35 var(--font-ui);color:var(--muted)}body[data-page=article] .checklist .foot .score{flex:0 0 44px;text-align:center;font:800 15px/1 var(--font-display);color:var(--green)}body[data-page=article] .checklist .chk-note{flex:0 0 100%;margin:2px 0 0;font:400 11.5px/1.45 var(--font-ui);color:var(--faint)}body[data-page=article] .chk-ring{position:relative;flex:0 0 44px;width:44px;height:44px}body[data-page=article] .chk-ring svg{display:block}body[data-page=article] .chk-ring circle{fill:none;stroke-width:5}body[data-page=article] .chk-ring__track{stroke:var(--line-2)}body[data-page=article] .chk-ring__arc{stroke:var(--green);stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .25s ease}body[data-page=article] .chk-ring__txt{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 11px/1 var(--font-display);color:var(--ink)}@media(prefers-reduced-motion: reduce){body[data-page=article] .chk-ring__arc{transition:none}}body[data-page=article] .callout{display:block;padding:16px;border-radius:13px}body[data-page=article] .callout b{display:block;margin-bottom:5px;font:700 14.5px/1.3 var(--font-ui);color:var(--red)}body[data-page=article] .callout p{margin:0;font:400 13.5px/1.55 var(--font-ui);color:var(--red)}body[data-page=article] .author-box{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--wash);border:1px solid var(--line-2);border-radius:13px;flex-wrap:wrap}body[data-page=article] .author-box .avatar{flex:0 0 48px;width:48px;height:48px;font-size:18px}body[data-page=article] .author-box .txt{flex:1 1 220px;min-width:0}body[data-page=article] .author-box b{display:block;margin-bottom:4px;font:700 14.5px/1.3 var(--font-ui);color:var(--ink)}body[data-page=article] .author-box p{margin:0 0 9px;font:400 13.5px/1.55 var(--font-ui);color:var(--body)}body[data-page=article] .author-box a{font:600 13px/1 var(--font-ui);color:var(--accent)}body[data-page=article] .article-dock{position:fixed;left:0;right:0;bottom:64px;z-index:50;display:flex;gap:9px;padding:10px 14px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}body[data-page=article] .article-dock .toc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;background:var(--graphite-2);border:none;border-radius:11px;font:700 14px/1 var(--font-ui);color:#e8ebf0;cursor:pointer}body[data-page=article] .article-dock .top-btn{flex:0 0 46px;height:46px;background:var(--card);border:1.5px solid var(--line-strong);border-radius:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--body)}body[data-page=article] .article-dock--top-only{left:auto;right:14px;padding:0;background:rgba(0,0,0,0);border-top:0;backdrop-filter:none}body[data-page=article] .article-dock--top-only .top-btn{margin-left:0}@media(min-width: 1020px){body[data-page=article] .article-dock{left:auto;right:2rem;bottom:2rem;padding:0;background:rgba(0,0,0,0);border-top:0;backdrop-filter:none;pointer-events:none}body[data-page=article] .article-dock .toc-btn{display:none}body[data-page=article] .article-dock .top-btn{opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;pointer-events:auto}body[data-page=article] .article-dock .top-btn.is-visible{opacity:1;visibility:visible;transform:none}}body[data-page=article] .article-dock button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}body[data-page=article] .toc-sheet{position:fixed;left:0;right:0;bottom:0;z-index:76;background:var(--card);border-top:1px solid var(--line-strong);box-shadow:0 -14px 34px -14px rgba(21,24,28,.3);border-radius:18px 18px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(105%);transition:transform .22s cubic-bezier(0.32, 0.72, 0, 1);max-height:70vh;display:flex;flex-direction:column}body[data-page=article] .toc-sheet.is-open{transform:none}body[data-page=article] .toc-sheet .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}body[data-page=article] .toc-sheet .head p{margin:0;font:700 11px/1 var(--font-ui);letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}body[data-page=article] .toc-sheet .close{width:30px;height:30px;background:var(--surface-sunk);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted)}body[data-page=article] .toc-sheet nav{display:flex;flex-direction:column;gap:1px;overflow-y:auto}body[data-page=article] .toc-sheet nav a{display:block;padding:12px 12px;border-radius:9px;font:500 14.5px/1.3 var(--font-ui);color:var(--body)}body[data-page=article] .toc-sheet nav a.on{background:var(--accent-tint);color:var(--accent-dark);font-weight:700}body[data-page=article] .guide-tools>*+*{margin-top:14px}:root[dark] body[data-page=article] .article-dock{background:rgba(29,33,40,.92)}:root[dark] body[data-page=article] .article-dock--top-only{background:rgba(0,0,0,0)}@media(min-width: 1020px){:root[dark] body[data-page=article] .article-dock{background:rgba(0,0,0,0)}}@media(min-width: 1020px)and (prefers-reduced-motion: reduce){body[data-page=article] .article-dock .top-btn{transition:none}}/*# sourceMappingURL=article-layout.css.map */