:root{color-scheme:light dark;--paper:#FBF8F0;--ink:#2B3A3A;--teal:#0E5C5C;--soft:#E6F0F4;--line:#c9d8d6;--warning:#873f26}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.tf-header,.tf-footer{max-width:1120px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.tf-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;text-decoration:none}.tf-brand img{width:38px;height:38px;border-radius:9px}.tf-footer{border:0;border-top:1px solid var(--line);margin-top:64px;font-size:14px;flex-wrap:wrap}.tf-article{max-width:1000px;padding:40px 24px;margin:auto}.tf-article h1{font-size:clamp(30px,4.3vw,48px);line-height:1.3;margin:16px 0 25px;letter-spacing:-.025em}.tf-article h2{font-size:27px;line-height:1.45;margin:52px 0 20px}.tf-article p{margin:16px 0}.tf-lead{font-size:20px}.tf-languages{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:15px}.tf-languages [aria-current]{font-weight:700;text-decoration-thickness:3px}.tf-notice{padding:15px 0;border-block:2px solid var(--teal);font-weight:600}.tf-toc{padding:18px 0;border-bottom:1px solid var(--line)}.tf-toc ol{columns:2;padding-left:24px}.tf-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:step}.tf-flow li{border-top:4px solid var(--teal);background:var(--soft);padding:22px;position:relative}.tf-flow li:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--teal);font-size:36px;font-weight:700;line-height:1.2;margin-bottom:16px}.tf-flow li:not(:last-child):after{content:"→";position:absolute;right:-23px;top:40%;font-size:25px;color:var(--teal)}.tf-flow strong{font-size:20px;line-height:1.5;display:block}.tf-flow span{display:block;font-size:15px;margin-top:12px}figure{margin:25px 0}figcaption,.tf-source-line{font-size:14px;line-height:1.7}.tf-table-wrap{overflow:auto;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:630px;font-size:16px}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}thead{background:var(--soft)}tbody th{min-width:100px;width:16%}.tf-article section{scroll-margin-top:24px}.tf-article section p{max-width:850px}.tf-ref{font-size:13px;margin-left:5px;white-space:nowrap}.tf-pdf-link{display:inline-block;background:var(--teal);color:var(--paper);padding:12px 22px;margin:8px 0 18px;font-weight:600}.tf-pdf{border:1px solid var(--line);width:100%;height:690px;background:#fff}.tf-old{border-left:4px solid var(--warning);padding:14px 20px;color:var(--warning)}.tf-faq details{border-bottom:1px solid var(--line);padding:16px 0}.tf-faq summary{cursor:pointer;font-weight:650;line-height:1.6}.tf-sources{font-size:15px;overflow-wrap:anywhere}.tf-sources li{margin:12px 0}.tf-article a,.tf-footer a{overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){:root{--paper:#1C211F;--ink:#EDE9DF;--teal:#3DA09E;--soft:#243434;--line:#4a5c57;--warning:#EFAB91}.tf-pdf-link{color:#13211f}}
@media(max-width:640px){body{font-size:17px}.tf-header{padding:16px}.tf-article{padding:24px 18px}.tf-article h2{font-size:24px}.tf-toc ol{columns:1}.tf-flow{grid-template-columns:1fr;gap:24px}.tf-flow li:not(:last-child):after{content:"↓";right:50%;top:auto;bottom:-29px}.tf-flow li{padding:18px}.tf-flow li:before{float:left;margin:0 18px 10px 0}.tf-pdf{display:none}.tf-lead{font-size:18px}.tf-header>a:last-child{font-size:14px}.tf-footer{padding:20px 18px}}
.tf-toc ol{list-style:none;padding-left:0}.tf-toc li{break-inside:avoid;margin:5px 0}
@media(max-width:640px){.tf-flow li{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px}.tf-flow li:before{float:none;grid-column:1;grid-row:1 / 3;margin:0}.tf-flow strong,.tf-flow span{grid-column:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black}.tf-header,.tf-languages,.tf-toc,.tf-pdf,.tf-footer{display:none}.tf-article{max-width:none;padding:0}.tf-flow{display:block}.tf-flow li{break-inside:avoid;margin:12px 0}.tf-flow li:after{display:none}h2{break-after:avoid}a{color:black}.tf-notice{border-color:black}}
