:root{--cream: #F6F2EA;--cream-2: #EDE7D9;--cream-3: #E5DDD0;--white: #FDFAF5;--ink: #1C1710;--ink-2: #3D3528;--ink-muted: #7A6E60;--ink-dim: #B8AFA2;--amber: #B86E00;--amber-bg: rgba(184, 110, 0, .08);--amber-bdr: rgba(184, 110, 0, .2);--red: #B82A1A;--red-bg: rgba(184, 42, 26, .07);--green: #1A6B38;--green-bg: rgba(26, 107, 56, .08);--border: rgba(28, 23, 16, .1);--border-med: rgba(28, 23, 16, .16);--shadow: 0 1px 3px rgba(28,23,16,.06), 0 4px 16px rgba(28,23,16,.05);--shadow-lg: 0 2px 8px rgba(28,23,16,.08), 0 16px 48px rgba(28,23,16,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.rev{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.rev.vis{opacity:1;transform:none}@keyframes up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.sec-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:48px;display:flex;align-items:center;gap:14px}.sec-label:after{content:"";width:52px;height:1px;background:var(--amber-bdr)}.sec-title{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,5.5vw,88px);line-height:.93;color:var(--ink)}nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:18px 56px;background:#f6f2eaeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:5px;color:var(--ink)}.nav-logo .dot{color:var(--amber)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--ink-muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-cta{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--white);background:var(--ink);border:none;padding:11px 24px;cursor:pointer;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.nav-cta:hover{background:var(--amber);transform:translateY(-1px)}@media(max-width:1100px){nav{padding:16px 24px}.nav-links{display:none}}.btn-primary{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:var(--ink);color:var(--white);border:none;padding:16px 36px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,transform .15s}.btn-primary:hover{background:var(--amber);transform:translateY(-2px)}.btn-ghost{font-size:13px;font-weight:600;color:var(--ink-muted);text-decoration:none;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-med);padding-bottom:2px;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--ink);border-bottom-color:var(--ink)}.btn-ghost .arr{transition:transform .2s}.btn-ghost:hover .arr{transform:translate(5px)}.badge{font-family:IBM Plex Mono,monospace;font-size:9.5px;padding:3px 9px;border-radius:2px}.b-amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bdr)}.b-red{background:var(--red-bg);color:var(--red);border:1px solid rgba(184,42,26,.2)}.b-green{background:var(--green-bg);color:var(--green);border:1px solid rgba(26,107,56,.2)}.hero-panel{background:var(--white);border:1px solid var(--border-med);box-shadow:var(--shadow-lg);padding:28px;animation:up .9s ease .38s both}.panel-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:16px;display:flex;align-items:center;gap:8px}.panel-label:before{content:"";display:block;width:18px;height:1px;background:var(--ink-dim)}.panel-query{background:var(--cream-2);border:1px solid var(--border);padding:12px 16px;margin-bottom:20px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-2);line-height:1.5}.q-arrow{color:var(--amber)}.blink{display:inline-block;width:7px;height:13px;background:var(--amber);vertical-align:middle;animation:blink 1.1s step-end infinite;margin-left:1px}.cit-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--border)}.cit-row:last-of-type{border-bottom:none}.cit-brand{font-size:13px;font-weight:700}.cit-right{display:flex;gap:8px}.panel-gap-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin-top:2px;border-top:1px dashed rgba(184,42,26,.3)}.gap-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--red)}.panel-legend{display:flex;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.leg{display:flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.5px;color:var(--ink-dim)}.leg-dot{width:6px;height:6px;border-radius:50%}.hero{min-height:100vh;padding:140px 56px 0;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.35),transparent 80%);mask-image:linear-gradient(to left,rgba(0,0,0,.35),transparent 80%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1fr 400px;gap:72px;align-items:center;flex:1;padding-bottom:96px}.hero-tag{display:inline-flex;align-items:center;gap:10px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-bdr);padding:6px 14px;margin-bottom:32px;animation:up .7s ease .1s both}.tag-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);animation:pulse 2s ease infinite}.hero-h{font-family:Bebas Neue,sans-serif;font-size:clamp(68px,8.5vw,140px);line-height:.91;color:var(--ink);animation:up .8s ease .18s both}.h-amber{color:var(--amber)}.h-cross{position:relative;display:inline-block;color:var(--ink-dim)}.h-cross:after{content:"";position:absolute;left:0;top:52%;width:100%;height:3px;background:var(--red);transform:translateY(-50%)}.hero-sub{font-family:Fraunces,serif;font-size:19px;font-weight:300;line-height:1.7;color:var(--ink-muted);margin-top:32px;max-width:460px;animation:up .8s ease .3s both}.hero-sub strong{color:var(--ink);font-weight:400}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:44px;animation:up .8s ease .42s both}.hero-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-med);background:var(--cream-2)}.hb-cell{padding:36px 56px;border-right:1px solid var(--border);opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.hb-cell:last-child{border-right:none}.hb-cell.vis{opacity:1;transform:none}.hb-num{font-family:Bebas Neue,sans-serif;font-size:52px;line-height:1;color:var(--ink);letter-spacing:1px}.hb-lbl{font-size:13px;font-weight:600;color:var(--ink);margin-top:6px}.hb-sub{font-size:12px;color:var(--ink-muted);margin-top:4px;line-height:1.5}@media(max-width:1100px){.hero{padding:110px 24px 0}.hero-inner{grid-template-columns:1fr}.hero-panel{display:none}.hero-bottom{grid-template-columns:1fr 1fr}.hb-cell{padding:28px 24px;border-right:none;border-bottom:1px solid var(--border)}}.problem{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 56px}.problem-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px;align-items:start}.problem-copy{font-family:Fraunces,serif;font-size:19px;font-weight:300;line-height:1.75;color:var(--ink-muted);margin-top:20px}.problem-copy strong{color:var(--ink);font-weight:400}.gap-visual{margin-top:40px}.gap-label-row{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:12px}.gap-bar-row{display:flex;align-items:center;gap:12px;margin:8px 0}.gap-brand{font-size:13px;font-weight:700;width:100px;flex-shrink:0}.gap-bars{flex:1;display:flex;flex-direction:column;gap:4px}.mention-bar-track{height:6px;background:var(--cream-3);position:relative;border-radius:2px;overflow:hidden}.mention-bar-fill{height:100%;border-radius:2px;position:absolute;left:0;top:0;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.bar-mention{background:var(--amber)}.bar-cited{background:var(--green)}.gap-nums{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-muted);width:60px;text-align:right;flex-shrink:0}.problem-right{display:flex;flex-direction:column;gap:0}.problem-box{background:var(--cream);border:1px solid var(--border);padding:36px 32px}.problem-box+.problem-box{margin-top:16px}.box-heading{font-family:Fraunces,serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:20px;line-height:1.3}.box-p{font-size:14px;line-height:1.8;color:var(--ink-muted);margin-bottom:16px}.box-p:last-child{margin-bottom:0}.box-p strong{color:var(--ink);font-weight:600}@media(max-width:1100px){.problem{padding:80px 24px}.problem-layout{grid-template-columns:1fr;gap:40px}}.how{background:var(--cream-2);border-top:1px solid var(--border);padding:100px 56px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:var(--border)}.step{background:var(--white);padding:40px 32px;position:relative;transition:background .25s}.step:hover{background:var(--cream)}.step-n{font-family:Bebas Neue,sans-serif;font-size:84px;line-height:1;color:var(--ink);opacity:.05;position:absolute;top:16px;right:20px;-webkit-user-select:none;user-select:none}.step-tag{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.step-h{font-family:Fraunces,serif;font-size:24px;font-weight:400;color:var(--ink);margin-bottom:14px}.step-p{font-size:14px;line-height:1.8;color:var(--ink-muted)}.step-detail{margin-top:24px;padding:18px;background:var(--cream-2);border:1px solid var(--border)}.step-li{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-muted);padding:5px 0;display:flex;gap:8px}.step-li:before{content:"→";color:var(--amber);flex-shrink:0}@media(max-width:1100px){.how{padding:80px 24px}.steps{grid-template-columns:1fr}}.why{background:var(--white);border-top:1px solid var(--border);padding:100px 56px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.why-card{padding:36px 28px;border:1px solid var(--border);background:var(--cream);transition:border-color .25s,box-shadow .25s}.why-card:hover{border-color:var(--border-med);box-shadow:var(--shadow)}.why-icon{font-family:Bebas Neue,sans-serif;font-size:44px;line-height:1;color:var(--ink);margin-bottom:14px}.why-h{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:10px}.why-p{font-family:Fraunces,serif;font-size:15px;font-weight:300;line-height:1.75;color:var(--ink-muted)}@media(max-width:1100px){.why{padding:80px 24px}.why-grid{grid-template-columns:1fr}}.insights{background:var(--cream);border-top:1px solid var(--border);padding:100px 56px}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.insight-card{display:flex;flex-direction:column;padding:32px 28px;background:var(--white);border:1px solid var(--border);text-decoration:none;color:inherit;transition:border-color .25s,box-shadow .25s,transform .25s}.insight-card:hover{border-color:var(--amber-bdr);box-shadow:var(--shadow);transform:translateY(-2px)}.insight-tag{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}.insight-h{font-family:Fraunces,serif;font-size:20px;font-weight:400;line-height:1.3;color:var(--ink);margin-bottom:16px;flex:1}.insight-meta{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-muted)}.insight-arrow{color:var(--amber);transition:transform .25s}.insight-card:hover .insight-arrow{transform:translate(4px)}@media(max-width:1100px){.insights{padding:80px 24px}.insights-grid{grid-template-columns:1fr}}.cta-section{padding:120px 56px;text-align:center;background:var(--ink);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.cta-eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:#f6f2ea73;margin-bottom:28px}.cta-h{font-family:Bebas Neue,sans-serif;font-size:clamp(56px,8.5vw,124px);line-height:.88;color:var(--cream);margin-bottom:32px}.cta-h .cta-amber{color:var(--amber)}.cta-sub{font-family:Fraunces,serif;font-size:18px;font-weight:300;color:#f6f2ea99;max-width:460px;margin:0 auto 48px;line-height:1.75}.cta-form{display:flex;max-width:400px;margin:0 auto}.cta-input{flex:1;background:#f6f2ea12;border:1px solid rgba(246,242,234,.18);border-right:none;color:var(--cream);font-family:IBM Plex Mono,monospace;font-size:12px;padding:15px 20px;outline:none;transition:border-color .2s}.cta-input::placeholder{color:#f6f2ea47}.cta-input:focus{border-color:var(--amber)}.cta-btn{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:var(--amber);color:var(--white);border:none;padding:15px 22px;cursor:pointer;white-space:nowrap;transition:opacity .2s}.cta-btn:hover{opacity:.85}.cta-note{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:#f6f2ea47;margin-top:16px;letter-spacing:.5px}footer{padding:32px 56px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--cream-2)}.foot-logo{font-family:Bebas Neue,sans-serif;font-size:20px;letter-spacing:5px;color:var(--ink-muted)}.foot-copy{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-dim)}@media(max-width:1100px){.cta-section{padding:100px 24px}footer{padding:28px 24px}}.article-page{padding-top:92px}.article-shell{padding:40px 56px 0}.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--ink-muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}.article-breadcrumbs a{color:inherit;text-decoration:none}.article-breadcrumbs a:hover{color:var(--ink)}.article-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:32px;align-items:start;margin-bottom:34px}.article-card{background:var(--white);border:1px solid var(--border-med);box-shadow:var(--shadow-lg)}.article-hero-main{padding:34px}.article-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--amber)}.article-kicker:before{content:"";width:26px;height:1px;background:var(--amber)}.article-title{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:.01em;color:var(--ink);max-width:10ch}.article-title .article-title-accent{color:var(--amber)}.article-dek{margin-top:22px;max-width:60ch;font-family:Fraunces,serif;font-size:19px;font-weight:300;line-height:1.8;color:var(--ink-2)}.article-meta{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}.article-meta-block{display:grid;gap:4px}.article-meta-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-dim)}.article-meta-value{color:var(--ink);font-size:14px;font-weight:600}.article-hero-side{padding:28px}.article-hero-side p{margin-top:14px;color:var(--ink-2);font-size:14px;line-height:1.75}.article-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;background:var(--border)}.article-stat{background:var(--cream);padding:16px}.article-stat strong{display:block;margin-bottom:7px;font-family:Bebas Neue,sans-serif;font-size:34px;line-height:.95;color:var(--green)}.article-stat span{display:block;color:var(--ink-muted);font-size:12px;line-height:1.5}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.article-main{min-width:0}.article-main p,.article-main li{color:var(--ink-2);font-size:17px;line-height:1.85}.article-main p+p{margin-top:14px}.article-main strong{color:var(--ink)}.article-main ul{margin:16px 0 18px 22px}.article-section{background:var(--white);border:1px solid var(--border-med);box-shadow:var(--shadow);padding:28px 30px;margin-bottom:22px}.article-section h2{font-family:Bebas Neue,sans-serif;font-size:clamp(34px,4.2vw,58px);line-height:.95;letter-spacing:.01em;margin-bottom:16px}.article-section h3{font-family:Fraunces,serif;font-size:24px;font-weight:400;line-height:1.2;margin-bottom:12px;color:var(--ink)}.article-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.article-quick-item{background:var(--cream);border:1px solid var(--border);padding:16px}.article-quick-item strong{display:block;margin-bottom:7px;font-size:13px}.article-table-wrap{overflow-x:auto}.article-table{width:100%;border-collapse:collapse;min-width:720px}.article-table th,.article-table td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-table th{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted)}.article-table td{font-size:14px;line-height:1.6;color:var(--ink-2)}.article-rank{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:12px;background:var(--ink);color:var(--white);font-family:IBM Plex Mono,monospace;font-size:12px}.article-bestfor{display:inline-block;margin-top:14px;padding:10px 12px;background:var(--green-bg);color:var(--green);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.article-aside{position:sticky;top:96px}.article-aside-card{background:var(--white);border:1px solid var(--border-med);box-shadow:var(--shadow);padding:22px;margin-bottom:18px}.article-aside-card h3{font-family:Fraunces,serif;font-size:22px;font-weight:400;line-height:1.25;color:var(--ink);margin-bottom:14px}.article-aside-card p,.article-aside-card li{color:var(--ink-2);font-size:14px;line-height:1.7}.article-aside-card ul{margin:12px 0 0 18px}.article-toc{list-style:none;margin:0;padding:0}.article-toc li+li{margin-top:10px}.article-toc a{text-decoration:none;color:var(--ink-muted);font-size:13px;line-height:1.5}.article-toc a:hover{color:var(--ink)}.article-source-list{margin:16px 0 0 18px}.article-source-list li+li{margin-top:10px}.article-faq-item+.article-faq-item{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.article-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center}.article-foot{margin-top:26px}.article-foot .foot-logo .dot{color:var(--amber)}@media(max-width:1180px){.article-shell{padding:32px 24px 0}.article-hero,.article-layout{grid-template-columns:1fr}.article-aside{position:static}}@media(max-width:720px){.article-page{padding-top:78px}.article-title{max-width:none;font-size:clamp(40px,12vw,62px)}.article-dek{font-size:17px}.article-section{padding:22px 18px}.article-main p,.article-main li{font-size:16px}.article-quick-grid,.article-stats{grid-template-columns:1fr}.article-meta{gap:14px 18px}}.tr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--cream);overflow-y:auto}.tr-topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#f6f2eaeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.tr-topbar-left{display:flex;align-items:center;gap:16px}.tr-close{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s}.tr-close:hover{color:var(--ink);background:var(--cream-2)}.tr-topbar-domain{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;color:var(--amber)}.tr-stepper{display:flex;align-items:center;gap:0}.tr-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-med);display:flex;align-items:center;justify-content:center;transition:all .3s}.tr-step-dot span{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:var(--ink-dim);transition:color .3s}.tr-step-dot.active{border-color:var(--amber);background:var(--amber)}.tr-step-dot.active span{color:var(--white)}.tr-step-dot.done{border-color:var(--green);background:var(--green)}.tr-step-dot.done span{color:var(--white)}.tr-step-line{width:24px;height:2px;background:var(--border-med);transition:background .3s}.tr-step-line.done{background:var(--green)}.tr-body{min-height:calc(100vh - 61px);display:flex;align-items:flex-start;justify-content:center}.tr-panel{display:none;width:100%;max-width:680px;padding:48px 24px 80px}.tr-panel.active{display:block}.tr-panel-inner{width:100%}.tr-panel-title{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:1px;color:var(--ink);margin:0 0 8px}.tr-panel-desc{font-family:Fraunces,serif;font-size:15px;font-weight:300;line-height:1.7;color:var(--ink-muted);margin:0 0 32px;max-width:500px}.tr-section-subtitle{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--amber);margin:40px 0 16px}.tr-panel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.tr-next-btn{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;background:var(--ink);color:var(--white);border:none;padding:14px 28px;cursor:pointer;transition:background .2s,transform .15s}.tr-next-btn:hover{background:var(--amber);transform:translateY(-1px)}.tr-back-btn{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.5px;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:14px 0;transition:color .15s}.tr-back-btn:hover{color:var(--ink)}.tr-loading-center{text-align:center;padding-top:120px}.tr-spinner{width:40px;height:40px;border:3px solid var(--border-med);border-top-color:var(--amber);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 32px}@keyframes spin{to{transform:rotate(360deg)}}.tr-loading-title{font-family:Bebas Neue,sans-serif;font-size:42px;color:var(--ink);margin:0 0 8px}.tr-loading-sub{font-family:Fraunces,serif;font-size:16px;font-weight:300;color:var(--ink-muted);margin:0 0 48px}.tr-loading-steps{display:inline-flex;flex-direction:column;gap:16px;text-align:left}.tr-lstep{display:flex;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-dim);transition:color .3s}.tr-lstep.active{color:var(--amber)}.tr-lstep.done{color:var(--green)}.tr-lstep-icon{font-size:8px;width:16px;text-align:center}.tr-lstep.active .tr-lstep-icon{animation:pulse 1.2s ease-in-out infinite}.tr-prompt-groups{display:flex;flex-direction:column;gap:24px;margin-bottom:20px}.tr-prompt-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.tr-group-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--cream-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.tr-group-header:hover{background:var(--cream-3)}.tr-group-left{display:flex;align-items:center;gap:12px}.tr-group-type{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink)}.tr-group-count{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-dim)}.tr-group-right{display:flex;align-items:center;gap:12px}.tr-group-toggle{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--amber);background:none;border:none;cursor:pointer;padding:2px 4px}.tr-group-toggle:hover{text-decoration:underline}.tr-group-chevron{font-size:12px;color:var(--ink-dim);transition:transform .2s}.tr-prompt-group.collapsed .tr-group-chevron{transform:rotate(-90deg)}.tr-group-body{border-top:1px solid var(--border)}.tr-prompt-group.collapsed .tr-group-body{display:none}.tr-prompt-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border);background:var(--white);cursor:pointer;transition:background .1s}.tr-prompt-row:last-child{border-bottom:none}.tr-prompt-row:hover{background:var(--cream)}.tr-prompt-row.selected{background:var(--amber-bg)}.tr-prompt-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--amber);flex-shrink:0}.tr-prompt-text{font-family:Fraunces,serif;font-size:13.5px;font-weight:300;line-height:1.5;color:var(--ink-2);flex:1}.tr-custom-prompt{display:flex;gap:8px;margin-bottom:8px}.tr-custom-input{flex:1;font-family:Fraunces,serif;font-size:13.5px;font-weight:300;padding:10px 14px;border:1px dashed var(--border-med);border-radius:4px;background:transparent;color:var(--ink);outline:none}.tr-custom-input:focus{border-color:var(--amber)}.tr-custom-input::placeholder{color:var(--ink-dim)}.tr-custom-add{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-bdr);border-radius:4px;padding:10px 16px;cursor:pointer;white-space:nowrap;transition:background .15s}.tr-custom-add:hover{background:var(--amber-bdr)}.tr-prompt-count{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-muted)}.tr-engine-list{display:flex;flex-direction:column;gap:8px}.tr-engine-option{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:8px;background:var(--white);cursor:pointer;transition:all .15s}.tr-engine-option:hover{border-color:var(--border-med)}.tr-engine-option:has(input:checked){border-color:var(--amber-bdr);background:var(--amber-bg)}.tr-engine-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--amber);flex-shrink:0}.tr-engine-icon{flex-shrink:0;width:22px;height:22px;color:var(--ink-muted);display:flex;align-items:center;justify-content:center}.tr-engine-icon svg{width:22px;height:22px}.tr-engine-option:has(input:checked) .tr-engine-icon{color:var(--amber)}.tr-engine-info{flex:1;display:flex;flex-direction:column;gap:2px}.tr-engine-name{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:600;color:var(--ink)}.tr-engine-sub{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.3px}.tr-engine-progress{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.tr-progress-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--border);border-radius:8px;background:var(--white);transition:border-color .3s}.tr-progress-row.done{border-color:var(--green-bg)}.tr-progress-left{display:flex;align-items:center;gap:12px}.tr-progress-icon{width:20px;height:20px;color:var(--ink-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tr-progress-icon svg{width:20px;height:20px}.tr-progress-row.done .tr-progress-icon{color:var(--green)}.tr-progress-name{font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500;color:var(--ink)}.tr-progress-badge{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:5px 12px;border-radius:4px}.tr-progress-badge.pending{color:var(--ink-dim);background:var(--cream-2)}.tr-progress-badge.running{color:var(--amber);background:var(--amber-bg);animation:pulse 1.5s ease-in-out infinite}.tr-progress-badge.complete{color:var(--green);background:var(--green-bg)}.tr-progress-badge.error{color:var(--red);background:var(--red-bg)}.tr-progress-counter{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-muted);text-align:center;margin-top:8px}.tr-score-hero{text-align:center;padding:56px 24px 48px;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);margin-bottom:32px}.tr-score-number{font-family:Bebas Neue,sans-serif;font-size:104px;line-height:1;margin-bottom:8px}.tr-score-number.score-red{color:var(--red)}.tr-score-number.score-amber{color:var(--amber)}.tr-score-number.score-green{color:var(--green)}.tr-score-label{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-dim);margin-bottom:14px}.tr-score-sub{font-family:Fraunces,serif;font-size:15px;font-weight:300;color:var(--ink-muted);max-width:420px;margin:0 auto;line-height:1.6}.tr-engine-bars{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.tr-bar-row{display:grid;grid-template-columns:140px 1fr 50px;align-items:center;gap:14px}.tr-bar-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--ink-2);display:flex;align-items:center;gap:8px}.tr-bar-icon{width:16px;height:16px;color:var(--ink-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tr-bar-icon svg{width:16px;height:16px}.tr-bar-track{height:26px;background:var(--cream-2);border-radius:4px;overflow:hidden}.tr-bar-fill{height:100%;border-radius:4px;background:var(--amber);transition:width .8s ease-out}.tr-bar-value{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;color:var(--ink);text-align:right}.tr-leaderboard-wrap{overflow-x:auto;margin-bottom:16px}.tr-leaderboard{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:12px}.tr-leaderboard thead th{font-size:9px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-dim);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-med)}.tr-leaderboard thead th:nth-child(3),.tr-leaderboard thead th:nth-child(4),.tr-leaderboard thead th:nth-child(5){text-align:right}.tr-leaderboard tbody td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--ink-2)}.tr-leaderboard tbody td:nth-child(3),.tr-leaderboard tbody td:nth-child(4),.tr-leaderboard tbody td:nth-child(5){text-align:right}.tr-leaderboard tbody tr.target-row{background:var(--amber-bg);font-weight:500}.tr-leaderboard tbody tr.target-row td{color:var(--ink)}.tr-lb-rank{font-weight:500;color:var(--ink-dim)}.tr-lb-brand{font-family:Plus Jakarta Sans,sans-serif;font-size:13px;font-weight:500}.tr-results-cta{text-align:center;margin-top:56px;padding:44px 24px;background:var(--cream-2);border-radius:10px}.tr-cta-text{font-family:Fraunces,serif;font-size:19px;font-weight:400;color:var(--ink);margin:0 0 22px}@media(max-width:600px){.tr-topbar{padding:12px 16px;flex-direction:column;gap:12px}.tr-panel{padding:32px 16px 60px}.tr-loading-center{padding-top:80px}.tr-loading-title{font-size:32px}.tr-panel-title{font-size:28px}.tr-panel-footer{flex-direction:column-reverse;gap:12px}.tr-next-btn,.tr-back-btn{width:100%;text-align:center}.tr-bar-row{grid-template-columns:100px 1fr 40px}.tr-score-number{font-size:76px}}
