.cmt{--navy:#172636;--navy-deep:#0f1d2a;--navy-card:#1e3145;--paper:#fff;--paper-dim:#d7e1ea;--gold:#e6b54a;--gold-dim:#8a7245;--line:#33475c;--track:#46617c;--cmt-col:min(920px, 100% - 40px);background:var(--navy-deep);color:var(--paper);min-height:100vh;padding-bottom:60px;font-family:inherit}.cmt *,.cmt :before,.cmt :after{box-sizing:border-box}.cmt h1,.cmt h2,.cmt p,.cmt div,.cmt ul,.cmt li{margin:0;padding:0}.cmt .wrap{max-width:920px;margin:0 auto;padding:0 20px}.cmt header{width:var(--cmt-col);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:28px 0 20px;display:flex}.cmt .header-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cmt .header-nav-link{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim);padding:8px 4px;font-size:13px;font-weight:700;text-decoration:none;transition:color .15s}.cmt .header-nav-link:hover{color:var(--gold)}.cmt .brand{align-items:center;gap:12px;display:flex}.cmt .brand-link{color:inherit;border-radius:10px;text-decoration:none;transition:opacity .15s}.cmt .brand-link:hover{opacity:.82}.cmt .brand-link .eyebrow{transition:letter-spacing .15s}.cmt .brand-link:hover .eyebrow{letter-spacing:.16em}.cmt .brand img{border:2px solid var(--gold);object-fit:cover;background:var(--paper);border-radius:50%;width:44px;height:44px}.cmt .brand-text .eyebrow{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);letter-spacing:.14em;color:var(--gold);font-size:13px;font-weight:700}.cmt .brand-text h1{font-family:var(--font-cmt-serif,"Fraunces", serif);font-size:26px;font-weight:700;line-height:1.1}.cmt .dataset-toggle{background:var(--navy-card);border:1px solid var(--line);border-radius:8px;gap:6px;padding:4px;display:flex}.cmt .dataset-toggle button{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);letter-spacing:.03em;color:var(--paper-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:44px;padding:11px 16px;font-size:14px;font-weight:700}.cmt .dataset-toggle button.active{background:var(--gold);color:var(--navy-deep)}.cmt .manifesto{width:var(--cmt-col);border-left:4px solid var(--gold);background:#e6b54a0f;margin:24px auto 8px;padding:18px 20px}.cmt .manifesto p{margin-bottom:10px;font-size:18px;font-weight:500;line-height:1.5}.cmt .manifesto .manifesto-note{color:var(--paper-dim);font-size:13px;font-weight:400;line-height:1.55}.cmt .manifesto .chain{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);color:var(--gold);letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1.6}.cmt .manifesto .manifesto-credit{border-top:1px solid var(--line);color:var(--paper-dim);margin-top:14px;padding-top:12px;font-size:14px;font-weight:400;line-height:1.5}.cmt .manifesto .manifesto-credit a{color:var(--gold);font-weight:600}.cmt .manifesto .roots-badge{border:1px solid var(--line);background:var(--navy-card);font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-dim);border-radius:20px;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.cmt .nl-flag{border-radius:2px;flex-direction:column;flex-shrink:0;width:18px;height:12px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff26}.cmt .nl-flag span{flex:1;display:block}.cmt .nl-flag .nl-red{background:#ae1c28}.cmt .nl-flag .nl-white{background:#fff}.cmt .nl-flag .nl-blue{background:#21468b}.cmt section{width:var(--cmt-col);margin:36px auto 0}.cmt .section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.cmt .section-head h2{font-family:var(--font-cmt-serif,"Fraunces", serif);font-size:26px;font-weight:700}.cmt .section-head .hint{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);color:var(--paper-dim);letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:700}.cmt .compare-card{background:var(--navy-card);border:1px solid var(--line);border-radius:12px;padding:20px}.cmt .compare-selects{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.cmt .compare-selects select{background-color:var(--navy-deep);min-width:140px;color:var(--paper);border:1px solid var(--line);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23E6B54A' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:8px;flex:1;padding:13px 34px 13px 14px;font-family:inherit;font-size:17px;font-weight:700}.cmt .compare-selects select option{background-color:var(--navy-deep);color:var(--paper)}.cmt .vs{color:var(--paper-dim);font-family:inherit;font-size:16px;font-style:italic;font-weight:600}.cmt .lucky-btn{border:1px solid var(--gold);min-height:44px;color:var(--gold);letter-spacing:.02em;cursor:pointer;background:#e6b54a1a;border-radius:8px;flex:none;align-items:center;gap:8px;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,color .15s,transform .1s;display:inline-flex}.cmt .lucky-btn:hover{background:var(--gold);color:var(--navy-deep)}.cmt .lucky-btn:active{transform:scale(.96)}.cmt .lucky-btn .dice.spin{animation:.5s cmt-dice-spin}@keyframes cmt-dice-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(1.25)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.cmt .lucky-btn .dice.spin{animation:none}}.cmt .distance-score{text-align:center;border-bottom:1px solid var(--line);margin-bottom:18px;padding:18px 0 22px}.cmt .distance-score .num{font-family:var(--font-cmt-serif,"Fraunces", serif);color:var(--gold);font-size:64px;font-weight:700;line-height:1}.cmt .distance-score .label{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);letter-spacing:.08em;color:var(--paper-dim);text-transform:uppercase;margin-top:6px;font-size:14px;font-weight:700}.cmt .distance-score .msg{color:var(--paper-dim);max-width:520px;margin-top:10px;margin-left:auto;margin-right:auto;font-size:17px;font-weight:500;line-height:1.5}.cmt .compare-row{margin-bottom:16px}.cmt .tip-block{flex-direction:column;gap:8px;margin:-10px 0 22px;display:flex}.cmt .tip{background:#ffffff0a;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cmt .tip .tip-sw{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.cmt .tip .tip-text{font-size:14px;line-height:1.45}.cmt .tip .tip-text b{font-weight:700}.cmt .compare-row .dname{font-family:var(--font-cmt-serif,"Fraunces", serif);margin-bottom:6px;font-size:19px;font-weight:700}.cmt .compare-row .poles{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);text-transform:uppercase;color:var(--paper-dim);letter-spacing:.04em;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.cmt .compare-track{background:var(--track);border-radius:3px;height:6px;margin:0 2px 22px;position:relative}.cmt .compare-dot{border:2px solid var(--navy-deep);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%)}.cmt .compare-dot .tip-label{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);white-space:nowrap;font-size:13px;font-weight:700;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.cmt .compare-dot.b .tip-label{top:16px}.cmt .gap-fill{background:var(--gold);opacity:.35;border-radius:3px;height:100%;position:absolute;top:0}.cmt .chip-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cmt .chip{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);border:1px solid var(--line);background:var(--navy-card);color:var(--paper-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:700;display:flex}.cmt .chip .sw{border-radius:50%;width:9px;height:9px}.cmt .chip.active{border-color:var(--gold);color:var(--paper);background:#e6b54a1f}.cmt .chip-actions{gap:10px;margin-bottom:10px;display:flex}.cmt .chip-actions button{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);color:var(--gold);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:none;min-height:44px;font-size:13px;font-weight:700}.cmt .dim-card{background:var(--navy-card);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:22px 20px}.cmt .dim-card .dtitle{font-family:var(--font-cmt-serif,"Fraunces", serif);margin-bottom:4px;font-size:24px;font-weight:700}.cmt .dim-card .dtag{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.cmt .dim-poles{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.cmt .dim-poles .pole{font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--paper-dim);font-size:13px;font-weight:700}.cmt .dim-desc{justify-content:space-between;gap:10px;margin-bottom:20px;display:flex}.cmt .dim-desc span{color:#aec0d0;max-width:46%;font-size:14px;font-weight:500}.cmt .dim-desc span:last-child{text-align:right}.cmt .scale-track{background:var(--track);border-radius:2px;height:3px;margin:0 6px 8px;position:relative}.cmt .scale-tick{background:var(--track);opacity:.6;width:1px;height:11px;position:absolute;top:-4px}.cmt .marker{border:2px solid var(--navy-deep);cursor:pointer;border-radius:50%;transition:transform .12s;position:absolute;top:50%;transform:translate(-50%,-50%)}.cmt .marker:hover,.cmt .marker:active{z-index:5;transform:translate(-50%,-50%)scale(1.35)}.cmt .marker.dim{opacity:.18}.cmt .tooltip{background:var(--navy-deep);border:1px solid var(--gold);font-family:var(--font-cmt-mono,"JetBrains Mono", monospace);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700;transition:opacity .12s;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.cmt .marker:hover .tooltip,.cmt .marker:active .tooltip{opacity:1}.cmt footer{width:var(--cmt-col);border-top:1px solid var(--line);color:var(--paper-dim);margin:50px auto 0;padding-top:20px;font-size:14px;line-height:1.6}.cmt footer a{color:var(--gold)}.cmt footer .credit{color:var(--paper);border-left:3px solid var(--gold);background:#e6b54a0f;border-radius:0 8px 8px 0;margin-bottom:14px;padding:14px 16px;font-size:15px}.cmt footer .credit-roots{color:var(--paper-dim);border-left:3px solid var(--track);background:#ffffff08;border-radius:0 8px 8px 0;margin-bottom:14px;padding:14px 16px;font-size:14px;line-height:1.6}@media (max-width:600px){.cmt header{padding:22px 0 16px}.cmt section{margin:30px auto 0}.cmt .manifesto{margin:20px auto 8px;padding:16px}.cmt .distance-score .num{font-size:44px}}
