.fn-site .tm-head{background:var(--fn-primary);color:#fff;padding:72px 0 64px;position:relative;overflow:hidden}.fn-site .tm-head:before{content:"";pointer-events:none;background:radial-gradient(560px 360px at 100% 0,#7dd3e81a,#0000 70%);position:absolute;inset:0}.fn-site .tm-head .container{position:relative}.fn-site .tm-head h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(2.3rem,4.4vw,3.3rem);line-height:1.08}.fn-site .tm-date{border:1px solid var(--home-navy-line);color:var(--home-mist);background:#ffffff14;border-radius:999px;align-items:center;gap:8px;margin:16px 0 0;padding:6px 14px;font-size:.92rem;font-weight:500;display:inline-flex}.fn-site .tm-intro{max-width:68ch;margin:24px 0 0}.fn-site .tm-intro p{color:#dce5ee;margin:0 0 12px;font-size:1.08rem;line-height:1.72}.fn-site .tm-intro a{color:var(--home-sky)}.fn-site .tm-head a:focus-visible{outline:3px solid var(--home-sky);outline-offset:2px}.fn-site .tm-body{background:#fff;padding:64px 0 96px}.fn-site .tm-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:40px 64px;display:grid}.fn-site .tm-toc{max-height:calc(100vh - 120px);padding:4px 4px 4px 0;position:sticky;top:96px;overflow:auto}.fn-site .tm-toc-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:.72rem;font-weight:700}.fn-site .tm-toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.fn-site .tm-toc a{color:var(--ink-2);border-left:2px solid #0000;gap:10px;margin-left:-2px;padding:7px 10px 7px 14px;font-size:.92rem;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.fn-site .tm-toc a span{min-width:18px;color:var(--fn-n6);font-variant-numeric:tabular-nums;flex:none}@media (hover:hover){.fn-site .tm-toc a:hover{color:var(--fn-primary);background:var(--fn-tint)}}.fn-site .tm-toc a[aria-current=true]{border-left-color:var(--fn-accent-bright);color:var(--fn-primary);background:var(--fn-tint);font-weight:600}.fn-site .tm-toc a[aria-current=true] span{color:var(--fn-accent-text)}.fn-site .tm-toc a:focus-visible{outline:3px solid var(--fn-focus);outline-offset:-2px}.fn-site .tm-doc{max-width:72ch}.fn-site .tm-sec{border-bottom:1px solid var(--line);margin:0 0 36px;padding:0 0 36px;scroll-margin-top:96px}.fn-site .tm-sec:last-child{border-bottom:0;margin-bottom:0}.fn-site .tm-sec h2{color:var(--fn-primary);margin:0 0 14px;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.25}.fn-site .tm-n{color:var(--fn-accent-text)}.fn-site .tm-sec h3{color:var(--fn-primary);margin:22px 0 8px;font-family:inherit;font-size:1.08rem;font-weight:700;line-height:1.4}.fn-site .tm-sec h2+h3{margin-top:4px}.fn-site .tm-sec p{color:var(--ink);margin:0 0 12px;font-size:1.06rem;line-height:1.75}.fn-site .tm-sec ul{gap:8px;margin:4px 0 14px;padding:0;list-style:none;display:grid}.fn-site .tm-sec li{color:var(--ink);padding-left:22px;font-size:1.04rem;line-height:1.65;position:relative}.fn-site .tm-sec li:before{content:"";background:var(--fn-accent-bright);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:4px}.fn-site .tm-sec a{color:var(--fn-link)}.fn-site .tm-sec a:focus-visible{outline:3px solid var(--fn-focus);outline-offset:2px}.fn-site .tm-dl{background:var(--fn-tint);border:1px solid var(--line);border-radius:14px;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:6px 0 14px;padding:16px 18px;display:grid}.fn-site .tm-dl div{display:contents}.fn-site .tm-dl dt{color:var(--fn-primary);font-weight:600}.fn-site .tm-dl dd{color:var(--ink);margin:0}.fn-site .tm-ph{background:var(--fn-warn-bg);color:var(--fn-warn-text);border-radius:5px;padding:1px 6px;font-weight:600;box-shadow:inset 0 0 0 1px #b4530940}.fn-site .tm-head .tm-ph{background:#fdf2def2}.fn-site .tm-note{border:1px dashed var(--fn-warn-border);background:var(--fn-warn-bg);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px;display:flex;color:var(--fn-warn-text)!important;font-size:.98rem!important}.fn-site .tm-note span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}@media (max-width:980px){.fn-site .tm-grid{grid-template-columns:minmax(0,1fr)}.fn-site .tm-toc{background:var(--fn-tint);border:1px solid var(--line);border-radius:16px;max-height:none;padding:16px 18px;position:static}.fn-site .tm-toc ol{columns:2;border-left:0;column-gap:24px}.fn-site .tm-toc li{break-inside:avoid}.fn-site .tm-toc a{border-left:0;margin:0;padding:5px 0}.fn-site .tm-toc a[aria-current=true]{background:0 0}}@media (max-width:600px){.fn-site .tm-head{padding:48px 0 44px}.fn-site .tm-body{padding:40px 0 64px}.fn-site .tm-toc ol{columns:1}.fn-site .tm-dl{grid-template-columns:minmax(0,1fr);gap:2px}.fn-site .tm-dl dd{margin-bottom:8px}}.fn-site .tm-ph{-webkit-box-decoration-break:clone;box-decoration-break:clone}
