*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme="dark"]{--bg:#0D0D0F;--bg-card:#111113;--bg-hover:#18181B;--border:#222226;--text:#F0F0F2;--text-soft:#A1A1AA;--text-muted:#77777E;--accent:#E11D48;--accent-dim:rgba(225,29,72,.12);--on-accent:#fff;--nav-bg:rgba(13,13,15,.92);--section-alt-bg:rgba(17,17,19,.6);--overlay-border-10:rgba(255,255,255,.1);--overlay-border-12:rgba(255,255,255,.12);--overlay-border-15:rgba(255,255,255,.15);--overlay-border-20:rgba(255,255,255,.2);--shadow-dropdown:0 8px 24px rgba(0,0,0,.5);--radius:10px;--font-body:'Inter',system-ui,sans-serif;--font-head:'Space Grotesk','Inter',system-ui,sans-serif;--max-w:1160px}[data-theme="light"]{--bg:#FAFAFA;--bg-card:#FFFFFF;--bg-hover:#F0F0F2;--border:#E5E5EA;--text:#1A1A1F;--text-soft:#3F3F46;--text-muted:#6B6B75;--accent:#E11D48;--accent-dim:rgba(225,29,72,.10);--on-accent:#fff;--nav-bg:rgba(255,255,255,.85);--section-alt-bg:rgba(240,240,242,.6);--overlay-border-10:rgba(0,0,0,.06);--overlay-border-12:rgba(0,0,0,.08);--overlay-border-15:rgba(0,0,0,.10);--overlay-border-20:rgba(0,0,0,.15);--shadow-dropdown:0 8px 24px rgba(0,0,0,.12)}html{color-scheme:dark light}html{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{background:var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}.tb-nav{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.tb-nav-main{max-width:var(--max-w);margin:0 auto;padding:0 24px;display:flex;align-items:center;height:56px}.tb-logo{font-family:var(--font-head);font-size:.95rem;font-weight:700;color:var(--text);flex-shrink:0;letter-spacing:-.01em;margin-right:28px}.tb-logo span{color:var(--accent)}.tb-nav-primary{display:flex;gap:2px;align-items:center;margin-left:auto}.tb-nav-primary a{padding:5px 12px;border-radius:6px;font-size:.83rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .15s,background .15s}.tb-nav-primary a:hover,.tb-nav-primary a.active{color:var(--text);background:var(--bg-hover)}.tb-nav-cta{flex-shrink:0;margin-left:16px;padding:7px 16px;border-radius:7px;background:var(--accent);color:var(--on-accent);font-size:.78rem;font-weight:600;white-space:nowrap;transition:opacity .15s}.tb-nav-cta:hover{opacity:.88}.tb-theme-toggle{flex-shrink:0;margin-left:8px;width:32px;height:32px;border-radius:7px;background:#fff0;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s,background .15s}.tb-theme-toggle:hover{color:var(--text);border-color:var(--text-muted);background:var(--bg-hover)}.tb-theme-toggle svg{width:15px;height:15px;display:block}.tb-theme-toggle .tb-icon-sun{display:none}.tb-theme-toggle .tb-icon-moon{display:block}[data-theme="light"] .tb-theme-toggle .tb-icon-sun{display:block}[data-theme="light"] .tb-theme-toggle .tb-icon-moon{display:none}@media(max-width:600px){.tb-nav-main{padding:0 16px}.tb-nav-primary{gap:0;margin-left:auto}.tb-nav-primary a{padding:5px 8px;font-size:.78rem}.tb-nav-cta{display:none}.tb-theme-toggle{margin-left:6px;width:30px;height:30px}.tb-theme-toggle svg{width:14px;height:14px}.tb-logo{margin-right:12px;font-size:.9rem}}.tb-nav-dropdown{position:relative}.tb-nav-dropdown>a{display:flex;align-items:center;gap:4px}.tb-nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 6px);left:-8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:168px;padding:6px;z-index:200;box-shadow:var(--shadow-dropdown)}.tb-nav-dropdown:hover .tb-nav-dropdown-menu,.tb-nav-dropdown:focus-within .tb-nav-dropdown-menu{display:block}.tb-nav-dropdown-menu a{display:block;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-muted);white-space:nowrap;transition:color .15s,background .15s}.tb-nav-dropdown-menu a:hover,.tb-nav-dropdown-menu a.active{color:var(--text);background:var(--bg-hover)}.tb-nav-dd-div{height:1px;background:var(--border);margin:4px 6px}.tb-btn-primary{padding:12px 24px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex;align-items:center;gap:8px}.tb-btn-primary:hover{opacity:.88}.tb-btn-ghost{padding:12px 24px;border-radius:8px;border:1px solid var(--border);color:var(--text-muted);font-size:.875rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex;align-items:center;gap:8px}.tb-btn-ghost:hover{border-color:var(--overlay-border-20);color:var(--text)}.tb-footer{border-top:1px solid var(--border);padding:56px 24px 32px;max-width:var(--max-w);margin:0 auto}.tb-footer-top{display:grid;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:48px}.tb-footer-brand p{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-top:10px}.tb-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tb-footer-col-head{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.tb-footer-col a{display:block;font-size:.84rem;color:var(--text-muted);margin-bottom:10px;transition:color .15s}.tb-footer-col a:hover{color:var(--text)}.tb-footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.tb-footer-copy{font-size:.75rem;color:var(--text-muted)}.tb-footer-social{display:flex;gap:20px}.tb-footer-social a{font-size:.75rem;color:var(--text-muted);transition:color .15s}.tb-footer-social a:hover{color:var(--text)}@media(max-width:860px){.tb-footer-top{grid-template-columns:1fr;gap:32px}.tb-footer-nav{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tb-footer-nav{grid-template-columns:1fr}}.tb-post-wrap{max-width:720px;margin:0 auto;padding:56px 24px 80px}.tb-post-breadcrumb{font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px;display:flex;align-items:center;gap:8px}.tb-post-breadcrumb a{color:var(--text-muted);transition:color .15s}.tb-post-breadcrumb a:hover{color:var(--accent)}.tb-post-breadcrumb span{color:var(--border)}.tb-post-cat{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:3px 10px;border-radius:4px;margin-bottom:16px}.tb-post-title{font-family:var(--font-head);font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text);margin-bottom:20px}.tb-post-byline{font-size:.78rem;color:var(--text-muted);margin-bottom:40px;display:flex;align-items:center;gap:16px}.tb-post-byline-sep{color:var(--border)}.tb-post-divider{height:1px;background:var(--border);margin-bottom:40px}.tb-post-body{font-size:1rem;line-height:1.8;color:var(--text-soft)}.tb-post-body h2{font-family:var(--font-head);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:2.5rem 0 1rem}.tb-post-body h3{font-family:var(--font-head);font-size:1.2rem;font-weight:600;color:var(--text);margin:2rem 0 .75rem}.tb-post-body h4{font-family:var(--font-head);font-size:1rem;font-weight:600;color:var(--text);margin:1.5rem 0 .5rem}.tb-post-body p{margin-bottom:1.4rem}.tb-post-body p:last-child{margin-bottom:0}.tb-post-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgb(225 29 72 / .3);transition:border-color .15s}.tb-post-body a:hover{border-color:var(--accent)}.tb-post-body strong{color:var(--text);font-weight:600}.tb-post-body em{color:var(--text-muted);font-style:italic}.tb-post-body ul,.tb-post-body ol{padding-left:1.5rem;margin-bottom:1.4rem}.tb-post-body li{margin-bottom:.5rem}.tb-post-body blockquote{border-left:3px solid var(--accent);margin:1.5rem 0;padding:.75rem 0 .75rem 1.25rem;color:var(--text-muted);font-style:italic}.tb-post-body blockquote p{margin-bottom:0}.tb-post-body img{max-width:100%;height:auto;border-radius:var(--radius);margin:1.5rem 0;opacity:.9}.tb-post-body pre{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;overflow-x:auto;margin-bottom:1.4rem}.tb-post-body code{font-size:.875em;background:var(--bg-card);border:1px solid var(--border);padding:2px 6px;border-radius:4px}.tb-post-body pre code{background:none;border:none;padding:0}.tb-post-body iframe,.tb-post-body .wp-block-embed{width:100%;margin:1.5rem 0;border-radius:var(--radius);overflow:hidden}.tb-post-body .wp-block-image{margin:1.5rem 0}.tb-post-body table{width:100%;border-collapse:collapse;margin-bottom:1.4rem;font-size:.9rem}.tb-post-body th{background:var(--bg-card);color:var(--text);padding:8px 12px;text-align:left;border:1px solid var(--border)}.tb-post-body td{padding:8px 12px;border:1px solid var(--border);color:var(--text-muted);vertical-align:top}.tb-post-back{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.tb-post-back a{font-size:.82rem;font-weight:500;color:var(--text-muted);transition:color .15s}.tb-post-back a:hover{color:var(--accent)}.tb-speak-cta{background:var(--bg-card);border:1px solid rgb(225 29 72 / .25);border-radius:var(--radius);padding:28px 32px;margin:48px 0 0;display:flex;gap:20px;align-items:flex-start}.tb-speak-cta-icon{font-size:1.4rem;width:48px;height:48px;min-width:48px;background:var(--accent-dim);border:1px solid rgb(225 29 72 / .2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.tb-speak-cta-label{font-size:.65rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.tb-speak-cta-title{font-family:var(--font-head);font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.01em;margin-bottom:8px}.tb-speak-cta-desc{font-size:.9rem;line-height:1.65;color:var(--text-muted);margin-bottom:18px}.tb-speak-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:var(--accent);color:var(--on-accent);border-radius:7px;font-size:.84rem;font-weight:600;transition:opacity .15s}.tb-speak-cta-btn:hover{opacity:.88;color:var(--on-accent)}@media(max-width:540px){.tb-speak-cta{flex-direction:column;padding:24px}.tb-speak-cta-icon{width:40px;height:40px;min-width:40px}}@media(max-width:640px){.tb-post-wrap{padding:40px 20px 60px}.tb-post-title{font-size:1.7rem}}.tb-speak-cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tb-speak-cta-secondary{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--overlay-border-15);padding-bottom:1px;transition:color .15s,border-color .15s}.tb-speak-cta-secondary:hover{color:var(--text);border-color:var(--text-muted)}.tb-related{margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}.tb-related-heading{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}.tb-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tb-related-card{display:flex;flex-direction:column;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-decoration:none;transition:border-color .15s}.tb-related-card:hover{border-color:var(--border-hover)}.tb-related-card-cat{font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.tb-related-card-title{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.4;letter-spacing:-.01em}.tb-related-card-read{font-size:.75rem;color:var(--text-muted);margin-top:auto}@media(max-width:640px){.tb-related-grid{grid-template-columns:1fr}}