.site .tt-page .tt-eyebrow{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.site .tt-page .tt-imp{text-transform:none}.site .tt-page .tt-imp .dot{--dot:var(--ink)}.site .tt-page .tt-answer{max-width:40rem;margin-top:28px}.site .tt-page .tt-answer .k svg{width:14px;height:14px;color:var(--ink-4)}.site .tt-page .tt-file{border:1px solid var(--rule);width:100%;max-width:430px;box-shadow:var(--shadow-obj);background:#fff;border-radius:18px;justify-self:end;padding:20px}.site .tt-page .tt-file-top{border-bottom:1px solid var(--rule-2);align-items:center;gap:16px;margin-bottom:18px;padding:2px 2px 18px;display:flex}.site .tt-page .tt-fic{background:linear-gradient(#fff,#f7f8f6);border:1.5px solid #cdd2ce;border-radius:6px 13px 6px 6px;flex:none;width:40px;height:48px;position:relative}.site .tt-page .tt-fic:before{content:"";background:repeating-linear-gradient(#dfe3df 0 1px,#0000 1px 5px);height:16px;position:absolute;top:7px;left:7px;right:7px}.site .tt-page .tt-fic i{background:var(--ink);color:#fff;font:600 9.5px/1 var(--f-mono);letter-spacing:.06em;border-radius:4px;padding:3px 5px;font-style:normal;position:absolute;bottom:6px;left:-7px}.site .tt-page .tt-file-id{min-width:0}.site .tt-page .tt-fname{font:600 14.5px/1.35 var(--f-mono);color:var(--ink);overflow-wrap:anywhere}.site .tt-page .tt-fmeta{font:500 12px/1.45 var(--f-mono);color:var(--ink-3);margin-top:5px}.site .tt-page .tt-file .btn+.btn{margin-top:10px}.site .tt-page .tt-dl>span{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px .4em;display:inline-flex}.site .tt-page .tt-dl-f{font:600 13.5px/1.25 var(--f-mono);letter-spacing:-.015em;white-space:nowrap}@media (max-width:420px){.site .tt-page .tt-dl-f{font-size:12px}}@media (max-width:360px){.site .tt-page .tt-dl-f{white-space:normal;overflow-wrap:anywhere}}.site .tt-page .tt-dl svg{transition:transform .18s}.site .tt-page .tt-dl:hover svg{transform:translateY(1.5px)}@media (prefers-reduced-motion:reduce){.site .tt-page .tt-dl:hover svg{transform:none}}.site .tt-page .tt-fnote{color:var(--ink-3);text-align:center;text-wrap:balance;margin-top:14px;font-size:13.5px;line-height:1.55}@media (max-width:900px){.site .tt-page .tt-file{justify-self:stretch;max-width:none}}.site .tt-page .tt-inside .sec-head{margin-bottom:clamp(26px,2.8vw,38px)}.site .tt-page .tt-inside .sec-head .tt-body{margin-top:0}.site .tt-page .tt-hint{align-items:flex-start;gap:8px;max-width:34rem;margin-top:14px;display:flex}.site .tt-page .tt-hint svg{width:15px;height:15px;color:var(--ink-4);flex:none;margin-top:3px}.site .tt-page .tt-pin{z-index:6;position:relative}@media (min-width:1100px) and (min-height:820px){.site .tt-page .tt-pin{top:calc(var(--header-h) + 14px);position:sticky}}.site .tt-page .tt-pin.is-pinned:before{content:"";z-index:-1;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));pointer-events:none;background:linear-gradient(#fff calc(100% - 22px),#fff0);position:absolute;top:-16px;bottom:-22px}.site .tt-page .tt-sheet{border:1px solid var(--rule);box-shadow:var(--shadow-obj);background:#fff;border-radius:14px;margin:0;overflow:hidden}.site .tt-page .tt-sh-bar{border-bottom:1px solid var(--rule-2);background:#fbfbfa;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:40px;padding:0 14px;display:grid}.site .tt-page .tt-sh-name{min-width:0;font:500 12.5px/1 var(--f-mono);color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.site .tt-page .tt-sh-name .tp-mini-ic{width:10px;height:12px}.site .tt-page .tt-sh-name>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.site .tt-page .tt-sh-meta{font:500 11.5px/1 var(--f-mono);color:var(--ink-4);white-space:nowrap;justify-self:end}.site .tt-page .tt-sh-fx{border-bottom:1px solid var(--rule);grid-template-columns:78px 40px minmax(0,1fr);height:38px;display:grid}.site .tt-page .tt-sh-ref{border-right:1px solid var(--rule-2);font:600 12.5px/1 var(--f-mono);color:var(--ink);place-items:center;display:grid}.site .tt-page .tt-sh-fxi{border-right:1px solid var(--rule-2);color:var(--ink-4);place-items:center;font:italic 600 14px/1 Georgia,Times New Roman,serif;display:grid}.site .tt-page .tt-sh-val{font:500 13px/38px var(--f-mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:0 14px;overflow:hidden}.site .tt-page .tt-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7ccc8 transparent;position:relative;overflow:auto hidden}.site .tt-page .tt-scroll:focus-visible{outline-offset:-2px;border-radius:0}.site .tt-page .tt-grid{table-layout:fixed;width:max(100%,var(--tt-w));border-collapse:separate;border-spacing:0;font:500 13px/1 var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums}.site .tt-page .tt-grid th,.site .tt-page .tt-grid td{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-bottom:1px solid #e6e9e6;border-right:1px solid #e6e9e6;height:34px;padding:0 12px;font-weight:500;overflow:hidden}.site .tt-page .tt-grid td{cursor:cell;background:#fff}.site .tt-page .tt-grid td:focus{outline:none}.site .tt-page .tt-grid td.tt-sel:focus-visible{box-shadow:inset 0 0 0 2px var(--focus),inset 0 0 0 5px #005bd329}.site .tt-page .tt-grid thead th{height:26px;color:var(--ink-3);text-align:center;background:#f6f7f5;border-bottom-color:#dadedb;padding:0;font-size:11.5px;transition:background .12s,color .12s}.site .tt-page .tt-grid .tt-rn{color:var(--ink-3);text-align:center;background:#f6f7f5;border-right-color:#dadedb;padding:0;font-size:11.5px;transition:background .12s,color .12s}.site .tt-page .tt-grid .tt-corner{z-index:4;background:#eff1ee;position:sticky;left:0}.site .tt-page .tt-grid .tt-corner:after{content:"";border-bottom:7px solid #c3c9c4;border-left:7px solid #0000;position:absolute;bottom:4px;right:4px}.site .tt-page .tt-grid .tt-rn{z-index:3;position:sticky;left:0}.site .tt-page .tt-grid .tt-l0,.site .tt-page .tt-grid .tt-c0{z-index:2;border-right:2px solid #c9cfca;position:sticky;left:46px}.site .tt-page .tt-grid .tt-r1 td{background:#fcfcfb;border-bottom:2px solid #c9cfca;font-weight:650}.site .tt-page .tt-grid .tt-r1 .tt-rn{border-bottom:2px solid #c9cfca}.site .tt-page .tt-grid td.tt-n{text-align:right}.site .tt-page .tt-grid td.tt-x{background:#fff}.site .tt-page .tt-grid td.tt-hv{background:#f2f4f2}.site .tt-page .tt-grid .tt-r1 td.tt-hv{background:#edf0ed}.site .tt-page .tt-grid th.tt-hl{color:var(--ink);background:#e8ece8}.site .tt-page .tt-grid th.tt-sl{color:var(--focus);background:#e2eaf7;font-weight:650}.site .tt-page .tt-grid td.tt-sel{z-index:3;box-shadow:inset 0 0 0 2px var(--focus)}.site .tt-page .tt-grid td.tt-sel:not(.tt-c0){position:relative}.site .tt-page .tt-grid td.tt-sel:after{content:"";background:var(--focus);border:1.5px solid #fff;width:7px;height:7px;position:absolute;bottom:0;right:0}.site .tt-page .tt-grid .tt-f1 td{border-color:#eef0ee}.site .tt-page .tt-grid .tt-f1 .tt-rn{color:#aab1ac;border-bottom-color:#e9ece9}.site .tt-page .tt-grid .tt-f2 td{border-color:#f5f6f5}.site .tt-page .tt-grid .tt-f2 .tt-rn{color:#c4c9c5;background:#f9faf9;border-bottom-color:#f1f2f1}.site .tt-page .tt-ring{z-index:5;border:2px solid var(--ink);pointer-events:none;opacity:0;border-radius:8px;width:0;height:0;transition:opacity .2s;position:absolute;top:0;left:0;box-shadow:0 0 0 4px #0b0e0d14}.site .tt-page .tt-ring.on{opacity:1}@media (prefers-reduced-motion:no-preference){.site .tt-page .tt-ring.glide{transition:opacity .2s,left .32s cubic-bezier(.2,.8,.2,1),width .32s cubic-bezier(.2,.8,.2,1)}}.site .tt-page .tt-sh-foot{border-top:1px solid var(--rule);background:#fbfbfa;flex-wrap:wrap;align-items:stretch;min-height:42px;display:flex}.site .tt-page .tt-tab{border-right:1px solid var(--rule-2);min-height:42px;box-shadow:inset 0 -2px 0 var(--ink);font:600 12px/1 var(--f-mono);color:var(--ink);background:#fff;flex:none;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.site .tt-page .tt-status{min-width:0;color:var(--ink-3);flex:1 1 0;align-items:center;gap:12px;padding:9px 16px;font-size:13.5px;line-height:1.45;display:flex}.site .tt-page .tt-status b{font:600 12.5px/1.45 var(--f-mono);color:var(--ink);flex:none}.site .tt-page .tt-status span{text-wrap:pretty;min-width:0}@media (max-width:700px){.site .tt-page .tt-sh-meta{display:none}.site .tt-page .tt-sh-bar{grid-template-columns:auto minmax(0,1fr)}.site .tt-page .tt-status{border-top:1px solid var(--rule-2);flex-direction:column;flex-basis:100%;align-items:flex-start;gap:3px;min-height:72px}}.site .tt-page .tt-long .tt-scroll{overscroll-behavior:contain;max-height:274px;overflow-y:auto}.site .tt-page .tt-long .tt-grid thead th{z-index:4;position:sticky;top:0}.site .tt-page .tt-long .tt-grid thead .tt-l0{z-index:5}.site .tt-page .tt-long .tt-grid thead .tt-corner{z-index:7}.site .tt-page .tt-long .tt-grid .tt-r1 td,.site .tt-page .tt-long .tt-grid .tt-r1 th{z-index:4;position:sticky;top:26px}.site .tt-page .tt-long .tt-grid .tt-r1 .tt-c0{z-index:5}.site .tt-page .tt-long .tt-grid .tt-r1 .tt-rn{z-index:6}.site .tt-page .tt-ref{grid-template-columns:minmax(0,.6fr) minmax(0,1.6fr);gap:20px 64px;margin-top:clamp(44px,4.6vw,68px);display:grid}.site .tt-page .tt-ref-head .small{max-width:21rem;margin-top:12px}.site .tt-page .tt-ref-copy{margin-top:18px;font-size:14.5px}.site .tt-page .tt-ref-copy svg{width:15px;height:15px}.site .tt-page .tt-ref-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.site .tt-page .tt-rrow{border:0;border-bottom:1px solid var(--rule-2);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px minmax(0,.85fr) minmax(0,1.65fr);align-items:start;gap:6px 18px;padding:15px 14px;transition:background .15s;display:grid}.site .tt-page .tt-rrow:hover,.site .tt-page .tt-rrow.is-on{background:var(--paper-2)}.site .tt-page .tt-rrow:focus-visible{outline-offset:-2px;border-radius:8px}.site .tt-page .tt-rrow .mk{margin-top:-2px;transition:background .15s,border-color .15s,color .15s}.site .tt-page .tt-rrow.is-cur .mk{color:var(--focus);border-color:#a9c2ea}.site .tt-page .tt-rrow.is-on .mk{border-color:var(--ink);background:var(--ink);color:#fff}.site .tt-page .tt-rname{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.site .tt-page .tt-rname code{font:600 14px/1.3 var(--f-mono);color:var(--ink);overflow-wrap:anywhere}.site .tt-page .tt-rex{background:var(--paper-2);max-width:100%;font:500 12px/1.35 var(--f-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:3px 7px;transition:background .15s;overflow:hidden}.site .tt-page .tt-rrow:hover .tt-rex,.site .tt-page .tt-rrow.is-on .tt-rex{background:#fff}.site .tt-page .tt-rex.empty{font-family:var(--f-body);color:var(--ink-4);font-style:italic}.site .tt-page .tt-rnote{color:var(--ink-2);text-wrap:pretty;font-size:15px;line-height:1.55}@media (max-width:900px){.site .tt-page .tt-ref{grid-template-columns:1fr}}@media (max-width:640px){.site .tt-page .tt-rrow{grid-template-columns:28px minmax(0,1fr);padding:14px 4px}.site .tt-page .tt-rnote{grid-column:2}}.site .tt-page .tt-why-grid{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start;gap:36px clamp(40px,6vw,96px);display:grid}.site .tt-page .tt-why .h2{margin-bottom:clamp(24px,2.6vw,34px)}.site .tt-page .tt-steps{top:calc(var(--header-h) + 28px);border:1px solid var(--rule);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:22px 22px 20px;position:sticky}.site .tt-page .tt-steps-h{font:500 12px/1 var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.site .tt-page .tt-steps-list{margin:0 0 6px;padding:0;list-style:none}.site .tt-page .tt-steps-list li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.site .tt-page .tt-steps-list li:not(:last-child):before{content:"";background:var(--rule);width:1px;position:absolute;top:30px;bottom:6px;left:11.5px}.site .tt-page .tt-steps-list p{color:var(--ink-2);text-wrap:pretty;font-size:14.5px;line-height:1.55}.site .tt-page .tt-steps .btn{margin-top:4px}@media (max-width:900px){.site .tt-page .tt-why-grid{grid-template-columns:1fr}.site .tt-page .tt-steps{order:-1;position:static}}.site .tt-page .tt-where-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:40px clamp(40px,5vw,80px);display:grid}.site .tt-page .tt-where-grid.tall{align-items:start}.site .tt-page .tt-where-grid.tall .tt-where-shot{top:calc(var(--header-h) + 28px);position:sticky}.site .tt-page .tt-where-k{align-items:center;gap:10px;display:flex}.site .tt-page .tt-where-copy .lead{max-width:34rem}.site .tt-page .tt-map{gap:3px;margin:26px 0 0;padding:0;list-style:none;display:grid}.site .tt-page .tt-mhead{grid-template-columns:minmax(0,min(var(--tt-mw,160px),46%)) 16px minmax(0,1fr);font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);gap:12px;padding:0 13px 9px;display:grid}.site .tt-page .tt-mrow{grid-template-columns:minmax(0,min(var(--tt-mw,160px),46%)) 16px minmax(0,1fr);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.site .tt-page .tt-mrow:hover{background:#ffffffbf}.site .tt-page .tt-mrow.is-on{border-color:var(--rule);box-shadow:var(--shadow-soft);color:var(--ink);background:#fff}.site .tt-page .tt-mrow code{font:600 13px/1.35 var(--f-mono);color:var(--ink);overflow-wrap:anywhere}.site .tt-page .tt-mrow>svg{width:14px;height:14px;color:var(--ink-4)}.site .tt-page .tt-mrow.is-on>svg{color:var(--ink)}.site .tt-page .tt-mlab{font-size:14.5px;line-height:1.4}.site .tt-page .tt-mline{border:1px solid var(--rule);min-width:26px;height:20px;font:600 11px/1 var(--f-mono);color:var(--ink-3);vertical-align:1px;background:#fff;border-radius:6px;place-items:center;margin-right:8px;padding:0 5px;display:inline-grid}.site .tt-page .tt-mrow .mk{width:22px;height:22px}.site .tt-page .tt-where-foot{max-width:34rem;margin-top:18px}.site .tt-page .tt-where-shot .shot-view img{transition:top .5s cubic-bezier(.2,.75,.2,1)}.site .tt-page .tt-where-shot .ring{transition:left .3s cubic-bezier(.2,.8,.2,1),top .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),opacity .2s}@media (prefers-reduced-motion:reduce){.site .tt-page .tt-where-shot .shot-view img,.site .tt-page .tt-where-shot .ring{transition:none}}@media (max-width:980px){.site .tt-page .tt-where-grid,.site .tt-page .tt-where-grid.tall{grid-template-columns:1fr;align-items:start}.site .tt-page .tt-where-grid.tall .tt-where-shot{position:static}}.site .tt-page .tt-more-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;max-width:none;display:flex}@media (min-width:701px) and (max-width:1240px){.site .tt-page .tt-more .tp-card:nth-child(n+3){display:none}}
