:root{--tfc-ink: #161511;--tfc-ink2: #33312a;--tfc-paper: #f1f1ec;--tfc-panel: #f7f7f3;--tfc-warm: #efe7da;--tfc-white: #ffffff;--tfc-line: #1c1c1c;--tfc-hair: #d6d5cc;--tfc-hair2: #c3c2b7;--tfc-rust: #9b381f;--tfc-muted: #5b584f;--tfc-up: #0f7a3d;--tfc-down: #b33123;--tfc-font-display: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--tfc-font-body: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--tfc-font-mono: ui-monospace, "SF Mono", Menlo, "Roboto Mono", monospace;--tfc-max-width: 1280px;--tfc-page-pad: 48px;--tfc-page-pad-mobile: 22px;--tfc-border: 1px solid var(--tfc-line);--tfc-text-xs: 12px;--tfc-text-sm: 14px;--tfc-text-base: 16px;--tfc-text-md: 18px;--tfc-text-lg: 21px;--tfc-h1: clamp(46px, 6.2vw, 72px);--tfc-h2: clamp(36px, 4.2vw, 48px);--tfc-h3: 30px}.tfc-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:var(--tfc-text-xs);font-weight:800;margin-bottom:10px}.tfc-btn{display:inline-block;text-decoration:none;padding:14px 18px;border:var(--tfc-border);font-weight:800;background:var(--tfc-white);color:var(--tfc-ink)}.tfc-btn.primary{background:var(--tfc-ink);color:var(--tfc-white)}.tfc-display{font-family:var(--tfc-font-display);letter-spacing:-.05em;line-height:.95}.tfc-body-copy{font-family:var(--tfc-font-body);font-size:var(--tfc-text-md);line-height:1.62}.tfc-home{font-family:var(--tfc-font-body);color:var(--tfc-ink);background:var(--tfc-paper);display:flex;flex-direction:column;min-height:100vh}.tfc-wrap{max-width:var(--tfc-max-width);margin:0 auto;width:100%;background:var(--tfc-paper);border-left:var(--tfc-border);border-right:var(--tfc-border);flex:1 0 auto;display:flex;flex-direction:column}.tfc-wrap>main{flex:1 0 auto}.tfc-home a{color:inherit}.tfc-hero{display:grid;grid-template-columns:1.1fr .9fr;border-bottom:var(--tfc-border)}.tfc-hero-left{padding:52px var(--tfc-page-pad)}.tfc-hero-right{background:var(--tfc-warm);padding:52px 40px;border-left:var(--tfc-border)}.tfc-h1{font-family:var(--tfc-font-display);font-size:var(--tfc-h1);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 28px;max-width:760px}.tfc-sub{font-size:var(--tfc-text-lg);line-height:1.52;color:#252525;max-width:640px;margin:0 0 24px}.tfc-btns{display:flex;gap:6px;flex-wrap:wrap}.tfc-table{width:100%;border-collapse:collapse;margin-top:6px}.tfc-table td{border-bottom:1px solid rgba(32,32,32,.15);padding:13px 0;vertical-align:middle}.tfc-rank{font-family:var(--tfc-font-display);font-size:44px;color:var(--tfc-rust);width:54px;line-height:1}.tfc-section{padding:36px var(--tfc-page-pad);border-bottom:var(--tfc-border)}.tfc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tfc-card,.tfc-guide{border:var(--tfc-border);background:var(--tfc-white);color:inherit;text-decoration:none}.tfc-card{padding:24px 22px;min-height:170px}.tfc-card h2{font-size:26px;line-height:1.05;margin:18px 0 16px;font-family:var(--tfc-font-body)}.tfc-card p,.tfc-guide p{line-height:1.52;margin:0}.tfc-two{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start}.tfc-big{font-family:var(--tfc-font-display);font-size:var(--tfc-h2);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0}.tfc-guides{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.tfc-guide{padding:24px;min-height:210px}.tfc-guide.featured{background:var(--tfc-ink);color:var(--tfc-white)}.tfc-guide h3{font-family:var(--tfc-font-display);font-size:var(--tfc-h3);font-weight:400;line-height:1.04;margin:12px 0}.tfc-guide:not(.featured) h3{font-size:24px}.tfc-author{display:grid;grid-template-columns:80px 1fr;gap:20px;align-items:start;border:var(--tfc-border);background:var(--tfc-warm);padding:26px;margin-top:18px}.tfc-avatar{width:80px;height:80px;border-radius:50%;background:var(--tfc-ink);color:var(--tfc-white);display:grid;place-items:center;font-weight:800;font-size:24px;font-family:var(--tfc-font-display)}.tfc-author h3{font-size:30px;font-weight:400;margin:0 0 6px;font-family:var(--tfc-font-display)}.tfc-author p{margin:0 0 10px;line-height:1.55}.tfc-form-cta{background:var(--tfc-ink);color:var(--tfc-white);padding:34px;border:var(--tfc-border)}.tfc-form-cta .tfc-btn{background:var(--tfc-white);color:var(--tfc-ink)}.tfc-submit,.tfc-about{font-family:var(--tfc-font-body);max-width:980px;margin:0 auto;padding:20px 0 60px;color:var(--tfc-ink)}.tfc-submit h1,.tfc-about h1{font-family:var(--tfc-font-display);font-size:58px;line-height:.95;letter-spacing:-.05em;margin:0 0 18px}.tfc-about h2{font-family:var(--tfc-font-display);font-size:38px;line-height:1.05;letter-spacing:-.03em;margin-top:34px}.tfc-submit .lead,.tfc-about .lede{font-size:20px;line-height:1.55;max-width:780px}.tfc-submit .box,.tfc-about .box{border:var(--tfc-border);background:var(--tfc-warm);padding:28px;margin:28px 0}.tfc-submit .form-shell{border:var(--tfc-border);background:var(--tfc-white);padding:28px;margin-top:28px}.tfc-submit .wpcf7 label{display:block;font-weight:800;margin:18px 0 7px}.tfc-submit .wpcf7 input,.tfc-submit .wpcf7 textarea,.tfc-submit .wpcf7 select{width:100%;border:var(--tfc-border);padding:13px;font-size:var(--tfc-text-base);background:var(--tfc-white)}.tfc-submit .wpcf7 textarea{min-height:120px}.tfc-submit .wpcf7-submit{margin-top:18px;background:var(--tfc-ink)!important;color:var(--tfc-white)!important;border:var(--tfc-border)!important;padding:14px 18px!important;font-weight:800!important;font-size:var(--tfc-text-base)!important;width:auto!important}.tfc-about .cred{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.tfc-about .cred div{border:var(--tfc-border);padding:16px;background:var(--tfc-white);font-weight:800}@media(max-width:900px){.tfc-hero,.tfc-two,.tfc-guides{grid-template-columns:1fr}.tfc-hero-right{border-left:0;border-top:var(--tfc-border)}.tfc-section,.tfc-hero-left,.tfc-hero-right{padding:30px 22px}.tfc-card-grid{grid-template-columns:1fr}.tfc-about .cred{grid-template-columns:1fr 1fr}}.tfc-auth{padding:56px 22px 72px;display:flex;justify-content:center}.tfc-auth-card{width:100%;max-width:440px;border:1px solid var(--tfc-line, #202020);background:#fff;padding:34px 32px}.tfc-auth-card h1{font-family:var(--tfc-font-display, Georgia, serif);font-size:34px;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}.tfc-auth-lede{color:var(--tfc-muted, #4b4b45);font-size:15px;margin:0 0 24px}.tfc-field{display:block;margin-bottom:16px}.tfc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:460px){.tfc-field-row{grid-template-columns:1fr;gap:0}}.tfc-field label{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.tfc-field input,.tfc-field select,.tfc-field textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--tfc-line, #202020);background:var(--tfc-paper, #f8f8f5);font-size:16px;font-family:inherit;color:inherit}.tfc-field textarea{min-height:96px;resize:vertical}.tfc-field input:focus,.tfc-field select:focus,.tfc-field textarea:focus{outline:2px solid var(--tfc-rust, #9b381f);outline-offset:-1px}.tfc-field .tfc-hint{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--tfc-muted, #4b4b45);margin-top:5px}.tfc-auth-btn{width:100%;padding:14px 18px;border:1px solid var(--tfc-ink, #111);background:var(--tfc-ink, #111);color:#fff;font-weight:800;font-size:15px;cursor:pointer;margin-top:6px}.tfc-auth-btn:hover{background:#000}.tfc-auth-alt{margin-top:20px;font-size:14px;color:var(--tfc-muted, #4b4b45)}.tfc-auth-alt a{color:var(--tfc-rust, #9b381f);font-weight:700}.tfc-alert{padding:12px 14px;border:1px solid var(--tfc-rust, #9b381f);background:#fbeae6;color:#7a2c18;font-size:14px;margin-bottom:20px}.tfc-alert.success{border-color:#2f6d3b;background:#e8f3ea;color:#235c2e}.tfc-tablist{display:flex;gap:0;border-bottom:1px solid var(--tfc-line, #202020);margin-bottom:24px;flex-wrap:wrap}.tfc-tab{background:none;border:none;border-bottom:3px solid transparent;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;color:var(--tfc-muted, #4b4b45);margin-bottom:-1px;transition:color .1s,border-color .1s;white-space:nowrap}.tfc-tab[aria-selected=true]{color:var(--tfc-ink, #111);border-bottom-color:var(--tfc-ink, #111)}.tfc-tab:hover:not([aria-selected=true]){color:var(--tfc-ink, #111)}.tfc-tab-divider{align-self:center;width:1px;height:20px;margin:0 6px;background:var(--tfc-line, #202020);opacity:.4}.tfc-tab-admin{color:var(--tfc-admin-accent, #8a3b2e)}.tfc-tab-admin[aria-selected=true]{color:var(--tfc-admin-accent, #8a3b2e);border-bottom-color:var(--tfc-admin-accent, #8a3b2e)}.tfc-tab-admin:hover:not([aria-selected=true]){color:var(--tfc-admin-accent, #8a3b2e)}.tfc-overflow-wrap{overflow-wrap:anywhere;word-break:break-word}.tfc-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tfc-table{width:100%;border-collapse:collapse;table-layout:auto}.tfc-table td,.tfc-table th{overflow-wrap:anywhere;word-break:break-word}body.single-post{background:var(--tfc-paper)}.single-post .tfc-ahead{border-bottom:1px solid var(--tfc-hair2);background:var(--tfc-panel)}.single-post .tfc-ahead-in{padding:34px var(--tfc-page-pad) 30px}.single-post .tfc-crumb{font-family:var(--tfc-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--tfc-muted);margin:0 0 16px}.single-post .tfc-crumb a{color:var(--tfc-rust);font-weight:600;text-decoration:none}.single-post .entry-title{font-family:var(--tfc-font-display);font-size:clamp(30px,4vw,50px);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--tfc-ink);max-width:20ch;margin:0 0 20px}.single-post .tfc-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--tfc-font-mono);font-size:12px;color:var(--tfc-muted)}.single-post .tfc-by-who{display:flex;align-items:center;gap:9px}.single-post .tfc-by-av{width:30px;height:30px;border:1.5px solid var(--tfc-ink);background:var(--tfc-paper);display:flex;align-items:center;justify-content:center;font-family:var(--tfc-font-display);font-weight:800;font-size:12px;letter-spacing:-.02em}.single-post .tfc-byline b{color:var(--tfc-ink);font-weight:700}.single-post .tfc-by-sep{color:var(--tfc-hair2)}.single-post .tfc-by-tag{color:var(--tfc-rust);font-weight:600}.single-post .tfc-art{display:grid;grid-template-columns:248px 1fr}.single-post .tfc-art--notoc{grid-template-columns:1fr}.single-post .tfc-toc{position:sticky;top:20px;align-self:start;padding:32px 22px 32px var(--tfc-page-pad);border-right:1px solid var(--tfc-hair2);max-height:calc(100vh - 40px);overflow:auto}.single-post .tfc-toc h4{font-family:var(--tfc-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--tfc-muted);font-weight:600;padding-bottom:10px;border-bottom:1px solid var(--tfc-ink);margin:0 0 6px}.single-post .tfc-toc ol{list-style:none;margin:0;padding:0}.single-post .tfc-toc li a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:8px 0;font-size:13px;color:var(--tfc-ink2);border-bottom:1px solid var(--tfc-hair);line-height:1.3;text-decoration:none}.single-post .tfc-toc li:last-child a{border-bottom:none}.single-post .tfc-toc li a:hover{color:var(--tfc-rust)}.single-post .tfc-toc-rk{font-family:var(--tfc-font-mono);font-size:11px;color:var(--tfc-rust);font-weight:700}.single-post .tfc-artmain{padding:34px 46px 52px;min-width:0}.single-post .entry-content{font-family:var(--tfc-font-body);color:var(--tfc-ink2);font-size:17.5px;line-height:1.68;max-width:720px}.single-post .tfc-single-plain .entry-content,.single-post.tfc-single-plain .entry-content{max-width:900px;margin:0 auto}.single-post .tfc-single-plain{padding:34px var(--tfc-page-pad) 52px}.single-post .entry-content>p:first-of-type{font-size:20.5px;line-height:1.5;color:var(--tfc-ink);letter-spacing:-.01em}.single-post .entry-content p{margin:0 0 18px}.single-post .entry-content strong{color:var(--tfc-ink);font-weight:700}.single-post .entry-content h1{font-family:var(--tfc-font-display);font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.02;letter-spacing:-.03em;margin:0 0 20px}.single-post .entry-content h2{font-family:var(--tfc-font-display);font-size:27px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--tfc-ink);margin:34px 0 14px;padding-top:30px;border-top:1px solid var(--tfc-hair);scroll-margin-top:24px}.single-post .entry-content h3{font-family:var(--tfc-font-mono);text-transform:uppercase;letter-spacing:.09em;font-size:10.5px;font-weight:600;color:var(--tfc-muted);margin:18px 0 8px}.single-post .entry-content ul{list-style:none;margin:0 0 18px;padding:0}.single-post .entry-content ul li{position:relative;padding:8px 0 8px 20px;border-bottom:1px solid var(--tfc-hair);font-size:15.5px;line-height:1.45;color:var(--tfc-ink2);max-width:66ch}.single-post .entry-content ul li:last-child{border-bottom:none}.single-post .entry-content ul li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;background:var(--tfc-rust)}.single-post .entry-content ol{margin:0 0 20px;padding-left:22px}.single-post .entry-content ol li{margin:0 0 9px;line-height:1.55}.single-post .entry-content a{color:var(--tfc-rust);text-decoration:underline;text-underline-offset:3px}.single-post .entry-content a:hover{color:var(--tfc-ink)}.single-post .entry-content table{width:100%;border-collapse:collapse;margin:26px 0;font-size:14px;background:var(--tfc-white);border:1px solid var(--tfc-line)}.single-post .entry-content th{background:var(--tfc-ink);color:var(--tfc-paper);font-family:var(--tfc-font-mono);text-align:left;padding:11px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.single-post .entry-content td{border-bottom:1px solid var(--tfc-hair);border-right:1px solid var(--tfc-hair);padding:11px 14px;vertical-align:top}.single-post .entry-content tr:nth-child(2n) td{background:var(--tfc-panel)}.single-post .tfc-authorcard{margin-top:40px;border-top:2px solid var(--tfc-ink);padding-top:24px;display:grid;grid-template-columns:76px 1fr;gap:20px;align-items:start;max-width:720px}.single-post .tfc-ac-av{width:76px;height:76px;border:1.5px solid var(--tfc-ink);background:var(--tfc-panel);display:flex;align-items:center;justify-content:center;font-family:var(--tfc-font-display);font-weight:800;font-size:26px;letter-spacing:-.02em}.single-post .tfc-ac-lbl{font-family:var(--tfc-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--tfc-muted);margin-bottom:8px}.single-post .tfc-ac-nm{font-size:21px;font-weight:800;letter-spacing:-.02em}.single-post .tfc-ac-ro{font-family:var(--tfc-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--tfc-muted);margin:4px 0 12px}.single-post .tfc-authorcard p{font-size:14.5px;line-height:1.6;color:var(--tfc-ink2);max-width:62ch;margin:0 0 12px}.single-post .tfc-ac-li{font-weight:700;font-size:12.5px;color:var(--tfc-rust);border-bottom:1.5px solid var(--tfc-rust);padding-bottom:1px;text-decoration:none}@media(max-width:900px){.single-post .tfc-art{grid-template-columns:1fr}.single-post .tfc-toc{display:none}.single-post .tfc-artmain{padding:26px 22px 40px}.single-post .entry-content{font-size:17px}.single-post .tfc-authorcard{grid-template-columns:1fr}.single-post .entry-content table{font-size:13px}.single-post .entry-content th,.single-post .entry-content td{padding:9px 10px}}.tfc-ticker[data-astro-cid-3ef6ksr2]{background:var(--tfc-ink);color:var(--tfc-paper);overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--tfc-ink)}.tfc-ticker-run[data-astro-cid-3ef6ksr2]{display:inline-block;padding:8px 0;font-family:var(--tfc-font-mono);font-size:11.5px;letter-spacing:.04em;animation:tfc-tk 42s linear infinite}.tfc-ticker-run[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{padding:0 22px;color:#d9d8d0}.tfc-ticker-run[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:var(--tfc-paper);font-weight:600}@keyframes tfc-tk{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tfc-ticker-run[data-astro-cid-3ef6ksr2]{animation:none}}.tfc-top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:0 var(--tfc-page-pad);height:66px;border-top:0;border-bottom:2px solid var(--tfc-line);background:var(--tfc-paper)}.tfc-brand[data-astro-cid-3ef6ksr2]{font-family:var(--tfc-font-display);font-size:21px;font-weight:800;letter-spacing:-.03em}.tfc-brand[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit}.tfc-brand[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{color:var(--tfc-rust);font-style:normal}.tfc-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}.tfc-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--tfc-ink2);text-decoration:none}.tfc-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--tfc-rust)}.tfc-nav-account[data-astro-cid-3ef6ksr2]{background:var(--tfc-ink);color:var(--tfc-paper)!important;padding:8px 14px;margin-left:2px}.tfc-nav-account[data-astro-cid-3ef6ksr2]:hover{background:var(--tfc-rust)}@media(max-width:900px){.tfc-top[data-astro-cid-3ef6ksr2]{padding:0 22px}.tfc-nav[data-astro-cid-3ef6ksr2]{display:none}}.tfc-footer[data-astro-cid-sz7xmlte]{background:var(--tfc-paper);padding:34px var(--tfc-page-pad) 44px;border-top:2px solid var(--tfc-line)}.tfc-footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px}.tfc-footer-brand[data-astro-cid-sz7xmlte]{font-family:var(--tfc-font-display);font-size:18px;font-weight:800;letter-spacing:-.02em}.tfc-footer-brand[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--tfc-rust)}.tfc-footer-brandcol[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:12.5px;color:var(--tfc-muted);margin:8px 0 0;max-width:34ch;line-height:1.5}.tfc-footer[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--tfc-font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--tfc-muted);margin:0 0 10px;font-weight:600}.tfc-footer[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.tfc-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--tfc-ink2);text-decoration:none}.tfc-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--tfc-rust)}@media(max-width:900px){.tfc-footer[data-astro-cid-sz7xmlte]{padding:28px 22px 36px}.tfc-footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:24px}.tfc-footer-brandcol[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}
