:root{--btc-bg:var(--bg,#08071A);--btc-panel:rgba(20,28,52,.78);--btc-line:rgba(150,174,214,.18);--btc-text:#f0f1fa;--btc-muted:#9ea8c2;--btc-aqua:#69d6d1;--btc-gold:#d9bd7e}.btc-shell{position:relative;z-index:1}.btc-page{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 12%,rgba(62,83,142,.18),transparent 32%),var(--btc-bg);color:var(--btc-text);font-family:DM Sans,sans-serif}.btc-shell{width:min(840px,calc(100% - 32px));margin:0 auto;padding:112px 0 88px}.btc-intro{margin-bottom:32px}.btc-eyebrow,.btc-section-head span{font:500 11px/1.4 DM Mono,monospace;letter-spacing:.16em;color:var(--btc-aqua);text-transform:uppercase}.btc-intro h1{max-width:720px;margin:10px 0 12px;font:400 clamp(36px,6vw,64px)/.98 var(--fd, Georgia, serif)}.btc-intro>p:not(.btc-eyebrow){max-width:650px;color:var(--btc-muted);line-height:1.7}.btc-back{display:inline-block;margin-top:12px;color:var(--btc-aqua);text-decoration:none;font-size:13px}.btc-card,.btc-results{margin-top:18px;padding:28px;border:1px solid var(--btc-line);border-radius:24px;background:linear-gradient(145deg,#202a49c7,#0d1327db);box-shadow:0 24px 70px #0003}.btc-section-head{display:flex;align-items:center;gap:14px;margin-bottom:24px}.btc-section-head h2{margin:0;font:400 28px/1.1 var(--fd, Georgia, serif)}.btc-section-head span{border:1px solid var(--btc-line);border-radius:99px;padding:5px 8px}.btc-profile strong,#btc-recorded-time{font:400 52px/1 DM Mono,monospace}.btc-profile p,#btc-recorded-meta{color:var(--btc-muted)}.btc-range{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.btc-range button{padding:14px 8px;border:1px solid var(--btc-line);border-radius:14px;background:#070c1d80;color:var(--btc-text);font:500 15px DM Mono,monospace;cursor:pointer}.btc-range button[aria-pressed=true]{border-color:var(--btc-aqua);color:var(--btc-aqua);background:#69d6d114}.btc-range small{display:block;margin-top:5px;color:var(--btc-muted);font:10px DM Sans,sans-serif}.btc-field{display:grid;gap:8px;margin-top:22px;color:var(--btc-muted);font-size:13px}.btc-field select{width:100%;padding:13px 14px;border:1px solid var(--btc-line);border-radius:12px;background:#10182f;color:var(--btc-text);font:14px DM Sans,sans-serif}.btc-note,.btc-method{color:var(--btc-muted);font-size:12px;line-height:1.6}.btc-run{width:100%;margin-top:16px;padding:15px;border:1px solid rgba(105,214,209,.45);border-radius:14px;background:#69d6d11a;color:var(--btc-aqua);font:500 12px DM Mono,monospace;letter-spacing:.08em;cursor:pointer}.btc-run:disabled{opacity:.55;cursor:wait}.btc-status{color:#ffaca8;font-size:13px}.btc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.btc-summary>div{padding:18px;border:1px solid var(--btc-line);border-radius:16px;background:#070c1d6b}.btc-summary span{display:block;color:var(--btc-muted);font-size:11px}.btc-summary strong{display:block;margin-top:8px;font:500 18px DM Mono,monospace}.btc-stability{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.btc-stability article{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--btc-line);border-radius:14px}.btc-stability article>span{color:var(--btc-aqua)}.btc-stability .is-changing>span{color:var(--btc-gold)}.btc-stability strong,.btc-stability small{display:block}.btc-stability small{margin-top:3px;color:var(--btc-muted)}.btc-timeline-wrap{margin-top:28px}.btc-timeline-wrap h3,.btc-meaning h3{font:400 22px var(--fd, Georgia, serif)}.btc-timeline{display:grid;gap:8px}.btc-timeline article{display:flex;justify-content:space-between;gap:16px;padding:13px 15px;border-left:2px solid var(--btc-aqua);background:#070c1d66}.btc-timeline time{color:var(--btc-muted);font:12px DM Mono,monospace}.btc-timeline strong{font-size:13px}.btc-meaning{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.btc-meaning article{padding:18px;border:1px solid var(--btc-line);border-radius:16px}.btc-meaning h3{margin:0 0 9px}.btc-meaning p{margin:7px 0;color:var(--btc-muted);font-size:13px;line-height:1.65}.btc-method{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--btc-line)}@media(max-width:680px){.btc-shell{padding-top:88px}.btc-card,.btc-results{padding:20px;border-radius:18px}.btc-range{grid-template-columns:repeat(3,1fr)}.btc-summary,.btc-stability,.btc-meaning{grid-template-columns:1fr}.btc-timeline article{display:grid;gap:6px}}.btc-event-list{display:grid;gap:10px;margin-top:18px}.btc-event-row{display:grid;grid-template-columns:1fr 160px 1.2fr auto;gap:8px}.btc-event-row select,.btc-event-row input{min-width:0;padding:12px;border:1px solid var(--btc-line);border-radius:11px;background:#10182f;color:var(--btc-text);font:13px DM Sans,sans-serif;color-scheme:dark}.btc-event-remove,.btc-add-event{border:1px solid var(--btc-line);border-radius:11px;background:transparent;color:var(--btc-muted);cursor:pointer}.btc-event-remove{width:42px}.btc-add-event{margin-top:10px;padding:10px 14px}.btc-event-verdict{padding:18px;border:1px solid rgba(217,189,126,.3);border-radius:16px;background:#d9bd7e0f}.btc-event-verdict strong{display:block;font:500 18px DM Mono,monospace}.btc-event-verdict p{margin:7px 0 0;color:var(--btc-muted);font-size:13px}.btc-candidates{display:grid;gap:12px;margin-top:18px}.btc-candidate{padding:18px;border:1px solid var(--btc-line);border-radius:16px;background:#070c1d6b}.btc-candidate-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.btc-candidate-time{font:400 32px DM Mono,monospace}.btc-candidate-score{color:var(--btc-aqua);font:500 13px DM Mono,monospace}.btc-evidence{display:grid;gap:6px;margin-top:13px}.btc-evidence li{display:flex;justify-content:space-between;gap:16px;color:var(--btc-muted);font-size:12px;list-style:none}.btc-evidence b{color:var(--btc-text);font-weight:500}.btc-candidate-meta{color:var(--btc-muted);font-size:11px}.btc-candidate:first-child{border-color:#69d6d17a}@media(max-width:680px){.btc-event-row{grid-template-columns:1fr 1fr auto}.btc-event-row input[type=text]{grid-column:1/3}.btc-event-remove{grid-column:3;grid-row:1/3;height:100%;width:38px}.btc-evidence li{display:grid;gap:2px}}
