.tf-guide{--p1-black:#000;--p1-ink:#333;--p1-muted:#6e6e6e;--p1-faint:#8c8c8c;--p1-paper:#fff;--p1-surface:#f5f5f5;--p1-surface-2:#ebebeb;--p1-line:#e0e0e0;--p1-line-2:#ccc;--p1-on-dark:#c9c9c9;--p1-sans:"Euclid Circular B",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;--p1-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--tf-ink:var(--p1-ink);--tf-navy:var(--p1-black);--tf-teal:var(--p1-ink);--tf-teal-lift:var(--p1-black);--tf-paper:var(--p1-paper);--tf-surface:var(--p1-surface);--tf-surface-2:var(--p1-surface-2);--tf-line:var(--p1-line);--tf-muted:var(--p1-muted);--tf-amber-bg:var(--p1-surface);--tf-amber-line:var(--p1-black);--tf-amber-ink:var(--p1-ink);--tf-sans:var(--p1-sans);--tf-mono:var(--p1-mono);background:var(--p1-paper);color:var(--p1-ink);font-family:var(--p1-sans);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;box-sizing:border-box}.tf-guide *,.tf-guide :after,.tf-guide :before{box-sizing:inherit}.tf-guide .tf-wrap{margin:0 auto;max-width:860px;padding:0 24px 96px}.tf-guide a{color:var(--p1-black);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness .12s ease}.tf-guide a:hover{text-decoration-thickness:2px}.tf-guide a:focus-visible{border-radius:2px;outline:2px solid var(--p1-black);outline-offset:3px}.tf-guide .tf-head{border-bottom:1px solid var(--p1-line);margin-bottom:8px;padding:64px 0 40px}.tf-guide .tf-eyebrow{color:var(--p1-muted);font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 18px;text-transform:uppercase}.tf-guide h1{color:var(--p1-black);font-size:clamp(32px,5vw,46px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 20px}.tf-guide .tf-lede{color:var(--p1-ink);font-size:19px;line-height:1.55;margin:0 0 28px;max-width:62ch}.tf-guide .tf-meta{color:var(--p1-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:400;gap:10px 28px;letter-spacing:.01em}.tf-guide .tf-meta span{align-items:center;display:inline-flex;gap:9px}.tf-guide .tf-dot{background:var(--p1-ink);border-radius:50%;display:inline-block;height:5px;width:5px}.tf-guide .tf-prereq{background:var(--p1-surface);border:1px solid var(--p1-line);border-radius:10px;margin:36px 0 12px;padding:20px 24px}.tf-guide .tf-prereq h2{color:var(--p1-muted);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.tf-guide .tf-prereq p{color:var(--p1-ink);font-size:16px;margin:0}.tf-guide .tf-step{padding:44px 0 8px;position:relative;scroll-margin-top:100px}@media (min-width:780px){.tf-guide .tf-step{padding-left:88px}.tf-guide .tf-step:before{background:var(--p1-line);bottom:0;content:"";left:27px;position:absolute;top:0;width:1px}.tf-guide .tf-step:last-of-type:before{bottom:auto;height:78px}.tf-guide .tf-num{background:var(--p1-black);border-radius:50%;color:#fff;font-family:var(--p1-sans);font-size:16px;font-weight:700;height:35px;left:10px;letter-spacing:0;line-height:35px;padding:0;position:absolute;text-align:center;top:41px;width:35px}}@media (max-width:779px){.tf-guide .tf-num{align-items:center;background:var(--p1-black);border-radius:50%;color:#fff;display:inline-flex;font-family:var(--p1-sans);font-size:14px;font-weight:700;height:28px;justify-content:center;letter-spacing:0;margin-bottom:12px;width:28px}.tf-guide .tf-num:after{content:""}}.tf-guide .tf-step h2{color:var(--p1-black);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 14px}.tf-guide .tf-step p{font-size:17px;margin:0 0 16px;max-width:64ch}.tf-guide .tf-step ol,.tf-guide .tf-step ul{margin:0 0 18px;max-width:64ch;padding-left:22px}.tf-guide .tf-step li{font-size:17px;margin-bottom:10px}.tf-guide .tf-step li::marker{color:var(--p1-faint)}.tf-guide .tf-ui,.tf-guide strong{color:var(--p1-black);font-weight:700}.tf-guide .tf-values{background:var(--p1-paper);border:1px solid var(--p1-line);border-radius:12px;margin:24px 0 28px;overflow:hidden}.tf-guide .tf-values-head{background:var(--p1-ink);color:#fff;font-family:var(--p1-sans);font-size:12px;font-weight:700;letter-spacing:.14em;padding:13px 18px;text-transform:uppercase}.tf-guide .tf-val{align-items:center;background:var(--p1-paper);border-top:1px solid var(--p1-line);display:flex;gap:14px;padding:14px 18px;transition:background .12s ease}.tf-guide .tf-val:nth-child(2n){background:var(--p1-surface)}.tf-guide .tf-val:hover{background:var(--p1-surface-2)}.tf-guide .tf-val-body{flex:1;min-width:0}.tf-guide .tf-val-label{color:var(--p1-black);font-size:13px;font-weight:700;margin-bottom:4px}.tf-guide .tf-val-code{color:var(--p1-ink);font-family:var(--p1-mono);font-size:13.5px;line-height:1.5;word-break:break-all}.tf-guide .tf-copy{background:var(--p1-paper);border:1px solid var(--p1-line-2);border-radius:7px;color:var(--p1-black);cursor:pointer;flex:0 0 auto;font-family:var(--p1-sans);font-size:13px;font-weight:700;min-width:80px;padding:8px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.tf-guide .tf-copy:hover{background:var(--p1-surface-2);border-color:var(--p1-black)}.tf-guide .tf-copy:focus-visible{outline:2px solid var(--p1-black);outline-offset:2px}.tf-guide .tf-copy.tf-done{background:var(--p1-black);border-color:var(--p1-black);color:#fff}.tf-guide .tf-warn{background:var(--p1-paper);border:1px solid var(--p1-black);border-left-width:6px;border-radius:0 10px 10px 0;margin:24px 0 28px;max-width:64ch;padding:20px 24px}.tf-guide .tf-warn h3{color:var(--p1-black);font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.tf-guide .tf-warn p{color:var(--p1-ink);font-size:16px;margin:0 0 10px}.tf-guide .tf-warn p:last-child{margin-bottom:0}.tf-guide .tf-warn code{background:var(--p1-surface-2);border-radius:4px;color:var(--p1-black);font-family:var(--p1-mono);font-size:13.5px;padding:2px 6px}.tf-guide .tf-shot{background:var(--p1-surface);border:1px solid var(--p1-line);border-radius:10px;margin:24px 0 28px;overflow:hidden}.tf-guide .tf-shot img{display:block;height:auto;width:100%}.tf-guide .tf-shot-ph{border:1px dashed var(--p1-line-2);border-radius:8px;color:var(--p1-muted);font-family:var(--p1-mono);font-size:13px;margin:10px;padding:44px 20px;text-align:center}.tf-guide .tf-shot-cap{background:var(--p1-paper);border-top:1px solid var(--p1-line);color:var(--p1-muted);font-size:13px;padding:11px 16px}.tf-guide code.tf-inline{background:var(--p1-surface-2);border-radius:4px;color:var(--p1-black);font-family:var(--p1-mono);font-size:.88em;padding:2px 6px;word-break:break-all}.tf-guide .tf-cta{background:var(--p1-black);border-radius:14px;color:#fff;margin:48px 0 8px;padding:40px}.tf-guide .tf-cta h2{color:#fff;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.tf-guide .tf-cta p{color:var(--p1-on-dark);font-size:17px;margin:0 0 24px;max-width:58ch}.tf-guide .tf-cta .tf-ui,.tf-guide .tf-cta a,.tf-guide .tf-cta strong{color:#fff}.tf-guide .tf-cta code.tf-inline{background:#2e2e2e;color:#fff}.tf-guide .tf-btn{background:#fff;border-radius:8px;display:inline-block;font-size:16px;font-weight:700;padding:15px 28px;transition:transform .12s ease,box-shadow .12s ease}.tf-guide .tf-btn,.tf-guide .tf-cta a.tf-btn{color:var(--p1-black);text-decoration:none}.tf-guide .tf-btn:hover{box-shadow:0 8px 20px rgba(0,0,0,.35);text-decoration:none;transform:translateY(-1px)}.tf-guide .tf-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}.tf-guide .tf-more{border-top:1px solid var(--p1-line);margin-top:56px;padding-top:44px}.tf-guide details.tf-det{background:var(--p1-surface);border:1px solid var(--p1-line);border-radius:10px;margin-bottom:18px;padding:0}.tf-guide details.tf-det summary{align-items:center;color:var(--p1-black);cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;list-style:none;padding:17px 20px}.tf-guide details.tf-det summary::-webkit-details-marker{display:none}.tf-guide details.tf-det summary:before{color:var(--p1-black);content:"+";font-family:var(--p1-sans);font-size:18px;font-weight:400;line-height:1}.tf-guide details.tf-det[open] summary:before{content:"\2212"}.tf-guide details.tf-det summary:focus-visible{outline:2px solid var(--p1-black);outline-offset:-2px}.tf-guide .tf-det-body{padding:4px 20px 20px}.tf-guide .tf-det-body p{font-size:16px;margin:0 0 14px}.tf-guide .tf-tablewrap{margin:8px 0 4px;overflow-x:auto}.tf-guide table.tf-map{background:var(--p1-paper);border-collapse:collapse;font-size:14px;min-width:620px;width:100%}.tf-guide table.tf-map th{background:var(--p1-ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:11px 13px;text-align:left;text-transform:uppercase}.tf-guide table.tf-map td{border-bottom:1px solid var(--p1-line);padding:11px 13px;vertical-align:top}.tf-guide table.tf-map tr:nth-child(2n) td{background:var(--p1-surface)}.tf-guide table.tf-map td:first-child{color:var(--p1-black);font-family:var(--p1-mono);font-size:13px}.tf-guide .tf-help{border-top:1px solid var(--p1-line);color:var(--p1-muted);font-size:16px;margin-top:44px;padding:24px 0 0}.tf-guide .tf-help a{color:var(--p1-black);font-weight:700}@media (max-width:460px){.tf-guide .tf-val{flex-wrap:wrap}.tf-guide .tf-copy{width:100%}.tf-guide .tf-cta{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.tf-guide *{transition:none!important}.tf-guide .tf-btn:hover{transform:none}}@media print{.tf-guide{color:#000}.tf-guide .tf-copy,.tf-guide .tf-cta{display:none}.tf-guide .tf-shot,.tf-guide .tf-step,.tf-guide .tf-values,.tf-guide .tf-warn{break-inside:avoid;page-break-inside:avoid}.tf-guide details.tf-det{border:1px solid #ccc}.tf-guide details.tf-det .tf-det-body{display:block!important}.tf-guide .tf-help a:after{content:" (" attr(href) ")";font-weight:400}}