:root{--container-page: var(--container)}.doc-root{scroll-padding-top:0}.page-practice-doc{background:var(--surface)}.page-practice-doc .site-header{background:#fffffff5}.doc-hero{padding:var(--space-6-5) 0 46px;border-bottom:1px solid var(--line);background:radial-gradient(760px 340px at 82% -10%,rgba(45,91,255,.1),transparent 68%),radial-gradient(520px 260px at 8% 0%,rgba(0,184,217,.07),transparent 70%),linear-gradient(180deg,var(--surface-tint) 0%,var(--surface) 86%)}.doc-back{--lf-back-height: 34px;--lf-back-tracking: .03em;transition:none}.doc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:58px;align-items:end;margin-top:var(--space-5-5)}.doc-kicker{--lf-kicker-size: var(--text-xs);--lf-kicker-tracking: .11em;display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.doc-kicker-dot{--lf-kicker-dot: 7px}.doc-hero h1{--lf-h1-size: clamp(var(--text-2xl), 4.2vw, var(--text-3xl));--lf-h1-line: 1.16;--lf-h1-tracking: -.045em;max-width:12em}.doc-sub{max-width:36em;margin:var(--space-4-5) 0 0;color:#2d3444;font-size:var(--text-lg);line-height:1.45;font-weight:600;letter-spacing:-.02em;text-wrap:pretty}.doc-dek{--lf-lead-margin: var(--space-4) 0 0;--lf-lead-size: var(--text-md);--lf-lead-line: 1.95;--lf-lead-max: 42em;--lf-lead-wrap: pretty}.doc-id-card{position:relative;padding:var(--space-6);border-radius:var(--radius-3xl);background:#101a33;box-shadow:0 26px 60px -34px #101a338c;color:var(--text-inverse)}.doc-id-card:before{position:absolute;top:0;right:0;left:0;height:3px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,var(--blue),var(--violet),var(--cyan));content:""}.doc-id-code{margin:0 0 var(--space-3-5);color:#9fb4e8;font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-tight);font-weight:600;letter-spacing:.1em}.doc-id-card dl{margin:0}.doc-id-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1)}.doc-id-card dt{flex:none;color:#93a4c9;font-size:var(--text-xs);line-height:var(--lh-meta)}.doc-id-card dd{margin:0;color:var(--text-inverse);font-size:var(--text-sm);line-height:1.55;text-align:right}.doc-id-note{margin:var(--space-4) 0 0;color:#8fa1c7;font-size:var(--text-xs);line-height:var(--lh-body)}.doc-layout{display:grid;grid-template-columns:220px minmax(0,720px) 188px;gap:var(--space-11);align-items:start;justify-content:center;padding-top:var(--space-8-5);padding-bottom:100px}.doc-article{--lf-prose-gap: var(--space-4-5);--lf-prose-color: #3f4657;--lf-prose-size: var(--text-md);--lf-prose-line: 1.95;--lf-prose-wrap: pretty;--lf-link: var(--blue-dark);--lf-link-line: currentColor;min-width:0;max-width:760px}.doc-toc-toggle{display:none}.doc-toc{--lf-scrollbar-width: 4px;position:sticky;top:92px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto}.doc-toc-inner{padding-right:var(--space-1)}.doc-toc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-tight);font-weight:600;letter-spacing:.1em}.doc-toc-head b{color:var(--blue);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.doc-progress{--lf-progress-height: 4px}.doc-progress-fill{--lf-progress-speed: .12s}.doc-toc-list{margin:var(--space-5-5) 0 0;padding:0;list-style:none}.doc-toc-list li+li{margin-top:var(--space-0-5)}.doc-toc-list a{display:flex;align-items:baseline;gap:var(--space-2);padding:7px var(--space-2);border-radius:7px;color:var(--muted);font-size:var(--text-sm);line-height:var(--lh-meta);text-decoration:none;transition:color .15s var(--ease),background .15s var(--ease)}.doc-toc-list a span{flex:none;width:1.8em;color:#98a3b8;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.doc-toc-list a:hover{color:var(--ink);background:#f3f6fd}.doc-toc-list a.is-active{color:var(--blue-dark);background:#eef3ff;font-weight:600}.doc-toc-list a.is-active span{color:var(--blue)}.doc-toc-foot{margin-top:var(--space-5-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.doc-toc-foot p{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-snug)}.doc-toc-foot p span{color:var(--ink);font-weight:700}.doc-print{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--surface);color:var(--body);font-family:inherit;font-size:var(--text-xs);line-height:var(--lh-tight);font-weight:600;cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease),background .16s var(--ease)}@media(hover:hover){.doc-print:hover{border-color:var(--blue);background:#f4f7ff;color:var(--blue-dark)}}.doc-section{padding-top:var(--space-7-5);scroll-margin-top:92px}.doc-section+.doc-section{margin-top:54px;padding-top:54px;border-top:1px solid var(--line)}.doc-section--first{padding-top:0}.doc-section-head{margin-bottom:var(--space-6)}.doc-sec-no{--lf-label-margin: 0 0 var(--space-2-5);--lf-label-size: var(--text-xs);--lf-label-tracking: .1em}.doc-section h2{--lf-h2-margin: 0;--lf-h2-size: clamp(var(--text-lg), 2.5vw, var(--text-xl));--lf-h2-line: 1.3;--lf-h2-weight: 800;--lf-h2-tracking: -.035em}.doc-section h3{--lf-h3-margin: 42px 0 var(--space-3-5);--lf-h3-size: var(--text-lg);--lf-h3-tracking: -.025em;--lf-h3-wrap: balance}.doc-section h4{margin:0 0 var(--space-2-5);color:var(--ink);font-size:var(--text-md);line-height:var(--lh-meta);font-weight:700}.doc-lede{color:#262d3d!important;font-size:var(--text-md)!important;font-weight:500}.doc-article code{padding:.1em .35em;border-radius:var(--radius-xs);background:#f1f4fa;color:#1c356f;font-family:var(--font-mono);font-size:.92em}.doc-abstract{padding:var(--space-7-5) var(--space-8) var(--space-7);border:1px solid #dce5fb;border-left:3px solid var(--blue);border-radius:var(--radius-xl);background:radial-gradient(420px 200px at 100% 0%,rgba(45,91,255,.06),transparent 70%),var(--surface-tint)}.doc-abstract-kicker{margin:0 0 var(--space-3)!important;color:var(--blue)!important;font-family:var(--font-mono);font-size:var(--text-xs)!important;line-height:var(--lh-meta)!important;font-weight:700;letter-spacing:.08em}.doc-abstract h2{font-size:var(--text-lg);line-height:1.42;letter-spacing:-.02em}.doc-abstract p{font-size:var(--text-md);line-height:var(--lh-longform)}.doc-keypoints{margin:var(--space-6) 0 0;padding:0;list-style:none}.doc-keypoints li{position:relative;padding-left:var(--space-4-5);color:#353d4e;font-size:var(--text-sm);line-height:var(--lh-reading)}.doc-keypoints li+li{margin-top:var(--space-2-5)}.doc-keypoints li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:var(--blue);content:""}.doc-keypoints b{color:var(--ink)}.doc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:var(--space-6-5) 0 0;overflow:hidden;border:1px solid #dce5fb;border-radius:var(--radius-btn);background:#dce5fb}.doc-metrics>div{padding:var(--space-3-5) var(--space-4);background:var(--surface)}.doc-metrics dt{color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-tight)}.doc-metrics dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--text-sm);line-height:var(--lh-meta);font-weight:600}.doc-callout{--lf-callout-margin: var(--space-7-5) 0;--lf-callout-padding: var(--space-4-5) var(--space-5) var(--space-4-5) var(--space-5-5);--lf-callout-border: 3px;--lf-callout-accent: var(--blue);--lf-callout-radius: var(--radius-md);--lf-callout-bg: #f8faff;border:1px solid var(--line);border-left:3px solid var(--blue)}.doc-callout-label{display:block;margin-bottom:5px;color:var(--blue-dark);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-tight);font-weight:700;letter-spacing:.07em}.doc-callout p{margin:0;color:#3f4657;font-size:var(--text-sm);line-height:var(--lh-reading)}.doc-callout--warn{border-color:#f2ddcb;border-left-color:var(--orange);background:#fff9f4}.doc-callout--warn .doc-callout-label{color:var(--orange-ink)}.doc-quote{--lf-quote-margin: var(--space-10) 0;--lf-quote-pad: var(--space-5-5) 0 var(--space-5-5) var(--space-6);--lf-quote-border: 3px;--lf-quote-accent: var(--violet);--lf-quote-color: #222a3b;--lf-quote-size: var(--text-lg);--lf-quote-line: var(--lh-snug);--lf-quote-weight: 600;--lf-quote-tracking: -.02em}.doc-figure{margin:var(--space-9) -36px;padding:var(--space-3-5);border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:0 20px 44px -40px #14161a4d}.doc-figure-media{position:relative;display:block;width:100%;aspect-ratio:var(--fig-ratio, 1200 / 620);padding:0;overflow:hidden;border:0;border-radius:var(--radius-btn);background:#f7faff;cursor:zoom-in}.doc-figure-media picture{display:block;width:100%;height:100%}.doc-figure-media img{display:block;width:100%;height:100%;border-radius:var(--radius-btn);object-fit:contain}#fig-01{--fig-ratio: 1200 / 620}#fig-02{--fig-ratio: 1200 / 720}#fig-03{--fig-ratio: 1200 / 620}#fig-04{--fig-ratio: 1200 / 760}#fig-05{--fig-ratio: 900 / 720}#fig-06{--fig-ratio: 1200 / 700}#fig-07{--fig-ratio: 1200 / 520}.doc-zoom-hint{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:var(--radius-pill);background:#101a33d1;color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.2;letter-spacing:.02em;opacity:0;transition:opacity .16s var(--ease)}.doc-figure-media:hover .doc-zoom-hint,.doc-figure-media:focus-visible .doc-zoom-hint{opacity:1}.doc-figure figcaption{display:flex;gap:var(--space-3);margin:var(--space-3) var(--space-1) 0;color:#5b6478;font-size:var(--text-xs);line-height:var(--lh-readable)}.doc-fig-no{flex:none;color:var(--blue);font-family:var(--font-mono);font-weight:700;letter-spacing:.04em}.doc-legend{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-3-5);margin:9px var(--space-1) var(--space-0-5);color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-meta)}.doc-legend span{display:inline-flex;align-items:center;gap:var(--space-1-5)}.doc-legend i{width:8px;height:8px;border-radius:2px;background:var(--blue)}.doc-legend .is-blue{background:var(--blue)}.doc-legend .is-cyan{background:var(--cyan)}.doc-legend .is-violet{background:var(--violet)}.doc-legend .is-orange{background:var(--orange)}.doc-legend .is-risk{background:#d92d4b}.doc-table-wrap{--lf-table-margin: var(--space-7-5) 0 var(--space-8-5);--lf-table-radius: var(--radius-btn)}.doc-table{--lf-table-size: var(--text-sm);--lf-table-head-y: 11px;--lf-table-cell-y: 11px}.doc-table caption{padding:var(--space-3-5) var(--space-4);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-meta);text-align:left;letter-spacing:.02em}.doc-table th,.doc-table td{border-bottom:1px solid #edf0f6}.doc-table th{background:#f7f9fd;color:#303849;font-size:var(--text-xs);line-height:var(--lh-meta);font-weight:700;letter-spacing:.02em;white-space:nowrap}.doc-table tr:last-child td{border-bottom:0}.doc-checklist{margin:var(--space-8-5) 0;padding:var(--space-5-5) var(--space-6);border:1px solid #d9e7df;border-radius:var(--radius-lg);background:#f7fcf9}.doc-checklist h3{margin:0 0 var(--space-3);font-size:var(--text-md)}.doc-checklist ul{margin:0;padding:0;list-style:none}.doc-checklist li{position:relative;padding-left:var(--space-6);color:#3a4653;font-size:var(--text-sm);line-height:1.8}.doc-checklist li+li{margin-top:7px}.doc-checklist li:before{position:absolute;top:.42em;left:0;width:14px;height:14px;border:1px solid #8fc3a8;border-radius:var(--radius-xs);background:var(--surface);content:""}.doc-checklist li:after{position:absolute;top:.5em;left:4px;width:6px;height:3px;border-bottom:1.5px solid #2f8b5d;border-left:1.5px solid #2f8b5d;transform:rotate(-45deg);content:""}.doc-checklist--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5-5)}.doc-checklist--two h4{color:#1f5b3d}.doc-glossary{margin:var(--space-5-5) 0 0}.doc-glossary>div{padding:13px 0;border-bottom:1px solid var(--line)}.doc-glossary dt{color:var(--ink);font-size:var(--text-sm);line-height:var(--lh-meta);font-weight:700}.doc-glossary dd{margin:var(--space-1) 0 0;color:var(--body);font-size:var(--text-sm);line-height:1.8}.doc-endnote{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3-5);margin-top:42px;padding:var(--space-5) var(--space-5-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted)}.doc-endnote p{margin:0;font-size:var(--text-sm);line-height:1.8}.doc-endnote a{flex:none;color:var(--blue-dark);font-size:var(--text-sm);font-weight:600}.doc-rail{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-left:var(--space-5);border-left:1px solid var(--line)}.doc-rail-block+.doc-rail-block{margin-top:var(--space-7-5);padding-top:var(--space-6);border-top:1px solid var(--line)}.doc-rail h2{margin:0 0 var(--space-3);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--lh-tight);font-weight:700;letter-spacing:.08em}.doc-fig-index{margin:0;padding:0;list-style:none}.doc-fig-index li+li{margin-top:var(--space-2)}.doc-fig-index a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px;color:var(--body);font-size:var(--text-xs);line-height:1.55;text-decoration:none}.doc-fig-index a span{color:#9aa6ba;font-family:var(--font-mono);font-size:var(--text-xs)}.doc-fig-index a:hover{color:var(--blue-dark)}.doc-num-list{margin:0;display:grid;gap:var(--space-2-5)}.doc-num-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--space-2);align-items:baseline}.doc-num-list dt{color:var(--blue);font-family:var(--font-mono);font-size:var(--text-lg);line-height:1;font-weight:700;letter-spacing:-.04em}.doc-num-list dd{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--lh-snug)}.doc-print--rail{width:100%;margin-top:var(--space-6-5)}.doc-lightbox{width:min(96vw,1400px);max-width:none;max-height:92vh;padding:0;overflow:hidden;border:0;border-radius:var(--radius-2xl);background:var(--surface);box-shadow:0 40px 100px -30px #04081499}.doc-lightbox::backdrop{background:#070b16bd;backdrop-filter:blur(4px)}.doc-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.doc-lightbox-bar p{margin:0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.doc-lightbox-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--text-lg);line-height:1;cursor:pointer}.doc-lightbox-body{max-height:calc(92vh - 58px);padding:var(--space-4);overflow:auto;background:#f4f7fc}.doc-lightbox-body img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:var(--radius-sm);background:var(--surface)}@media(max-width:1320px){.doc-layout{grid-template-columns:210px minmax(0,720px);gap:52px}.doc-rail{display:none}.doc-figure{margin-right:0;margin-left:0}}@media(max-width:1120px){.doc-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-10)}.doc-layout{grid-template-columns:190px minmax(0,1fr);gap:var(--space-10)}.doc-figure{margin-right:0;margin-left:0}}@media(max-width:980px){.doc-hero{padding-bottom:var(--space-8-5)}.doc-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.doc-id-card{width:100%;max-width:520px;margin-inline:auto}.doc-layout{display:block;padding-top:var(--space-4-5)}.doc-toc-toggle{position:sticky;top:76px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;margin-bottom:var(--space-5);padding:0 var(--space-3-5);border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:#fffffff7;color:var(--body);font-family:inherit;font-size:var(--text-sm);cursor:pointer;backdrop-filter:blur(8px)}.doc-toc-toggle-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-weight:600}.doc-toc{position:fixed;top:76px;right:16px;left:16px;z-index:70;display:none;max-height:calc(100vh - 100px);padding:var(--space-4-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-float)}.doc-toc.is-open{display:block}.doc-toc-backdrop{position:fixed;inset:0;z-index:60;background:#0a0f1c6b}.doc-toc-backdrop[hidden]{display:none}.doc-article{margin-inline:auto}.doc-section,.doc-section--first{padding-top:0;scroll-margin-top:138px}.doc-section+.doc-section{margin-top:var(--space-11);padding-top:var(--space-11)}.doc-figure{margin-right:0;margin-left:0}.doc-figure-media{cursor:default}.doc-zoom-hint{opacity:1}}@media(max-width:768px){#fig-01{--fig-ratio: 420 / 780}#fig-02{--fig-ratio: 420 / 930}#fig-03{--fig-ratio: 420 / 810}#fig-04{--fig-ratio: 420 / 1000}#fig-05{--fig-ratio: 420 / 820}#fig-06{--fig-ratio: 420 / 900}#fig-07{--fig-ratio: 420 / 780}}@media(max-width:700px){.doc-hero{padding-top:var(--space-4)}.doc-hero h1{font-size:var(--text-2xl)}.doc-sub{font-size:var(--text-md);line-height:var(--lh-snug)}.doc-dek{font-size:var(--text-sm);line-height:var(--lh-reading)}.doc-id-card{padding:var(--space-5)}.doc-abstract{padding:var(--space-5-5) var(--space-5)}.doc-abstract h2{font-size:var(--text-md)}.doc-metrics{grid-template-columns:minmax(0,1fr)}.doc-section h2{font-size:var(--text-lg)}.doc-section h3{margin-top:var(--space-8-5);font-size:var(--text-md)}.doc-article p{font-size:var(--text-md);line-height:var(--lh-longform)}.doc-quote{font-size:var(--text-md)}.doc-figure{margin:var(--space-7) 0;padding:var(--space-2)}.doc-figure figcaption{display:block;margin:var(--space-2-5) var(--space-1) 0}.doc-fig-no{display:block;margin-bottom:3px}.doc-table{min-width:620px}.doc-checklist--two{grid-template-columns:minmax(0,1fr)}.doc-checklist{padding:var(--space-4-5)}.doc-endnote{display:block}.doc-endnote a{display:inline-block;margin-top:var(--space-2-5)}}@media(max-width:420px){.doc-kicker{letter-spacing:.06em}.doc-hero h1{letter-spacing:-.04em}.doc-toc-toggle,.doc-toc{top:72px}.doc-section,.doc-section--first{scroll-margin-top:132px}}@media print{@page{margin:16mm}.page-practice-doc{background:var(--surface)}.page-practice-doc .site-header,.page-practice-doc .site-footer,.doc-toc,.doc-toc-toggle,.doc-toc-backdrop,.doc-rail,.doc-lightbox,.toast{display:none!important}.doc-hero{padding:0 0 var(--space-4-5);border-bottom:1px solid #d8dde8;background:none}.doc-hero .wrap,.doc-layout{width:100%;max-width:none;padding:0}.doc-layout,.doc-hero-grid{display:block}.doc-id-card{margin-top:var(--space-4-5);border:1px solid #d8dde8;background:#f7f9fc;box-shadow:none;color:var(--ink)}.doc-id-card dt,.doc-id-card dd,.doc-id-note,.doc-id-code{color:var(--ink)}.doc-id-card dl>div{border-bottom-color:#dfe4ee}.doc-article{max-width:none}.doc-section+.doc-section{margin-top:var(--space-7);padding-top:var(--space-7)}.doc-figure,.doc-table-wrap,.doc-callout,.doc-checklist,.doc-quote,.doc-abstract{break-inside:avoid}.doc-figure{margin-right:0;margin-left:0;box-shadow:none}.doc-lightbox,.doc-zoom-hint{display:none!important}.doc-article a{color:inherit;text-decoration:none}}
