:root{--rt-ink: #18212f;--rt-text: #2b3442;--rt-muted: #5d6879;--rt-line: #dfe5ea;--rt-paper: #f5f8f7;--rt-card: #ffffff;--rt-teal: #0f766e;--rt-teal-dark: #0b5a54;--rt-teal-soft: #e6f4f1;--rt-warn: #9a3412;--rt-warn-soft: #fff1e6;--rt-radius: 16px;--rt-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--primary: #0f766e;--primary-dark: #0b5a54;--border: #dfe5ea;--surface: #ffffff;--shadow-soft: 0 14px 34px rgba(24, 33, 47, 0.07);--surface-muted: #f5f8f7;--text-main: #18212f;--text-muted: #5d6879;}
.rt-page{color: var(--rt-text);padding-bottom: 3.5rem;}
.rt-hero{padding: .25rem 0 1.5rem;}
.rt-byline{display: flex;flex-wrap: wrap;gap: .35rem 1rem;font-size: .875rem;color: var(--rt-muted);}
.rt-byline-author a,.rt-byline-author .author-link{color: var(--rt-teal-dark);font-weight: 600;text-decoration: none;}
.rt-byline-author a:hover{text-decoration: underline;}
.rt-byline-updated::before{content: "\00b7";margin-right: 1rem;}
.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}
.rt-app{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);gap: 1.25rem;align-items: start;margin-bottom: 3rem;}
.rt-card{background: var(--rt-card);border: 1px solid var(--rt-line);border-radius: var(--rt-radius);box-shadow: var(--shadow-soft);padding: 1.5rem;}
.rt-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem;margin-bottom: .75rem;}
.rt-bar label{font-weight: 700;color: var(--rt-ink);margin: 0;}
.rt-btns{display: flex;flex-wrap: wrap;gap: .5rem;}
.rt-btn{display: inline-flex;align-items: center;gap: .4rem;border: 1px solid var(--rt-line);background: var(--rt-card);color: var(--rt-ink);font-weight: 600;font-size: .9rem;padding: .5rem .9rem;border-radius: 10px;cursor: pointer;transition: border-color .15s, background .15s;}
.rt-btn:hover{border-color: var(--rt-teal);background: var(--rt-teal-soft);}
.rt-btn:focus-visible,.rt-chip:focus-visible,.rt-area:focus-visible,.rt-num:focus-visible,.rt-range:focus-visible{outline: 3px solid rgba(15, 118, 110, .35);outline-offset: 2px;}
.rt-btn.is-main{background: var(--rt-teal);border-color: var(--rt-teal);color: #fff;}
.rt-btn.is-main:hover{background: var(--rt-teal-dark);}
.rt-area{width: 100%;min-height: 380px;resize: vertical;border: 1px solid var(--rt-line);border-radius: 12px;background: var(--rt-paper);padding: 1rem 1.1rem;font-size: 1rem;line-height: 1.7;color: var(--rt-ink);}
.rt-area::placeholder{color: #8a94a3;}
.rt-under{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem;margin-top: .85rem;}
.rt-img{display: flex;align-items: center;gap: .6rem;font-size: .92rem;color: var(--rt-text);}
.rt-img label{margin: 0;font-weight: 600;}
.rt-num{width: 5rem;border: 1px solid var(--rt-line);border-radius: 8px;padding: .35rem .5rem;font-size: .95rem;color: var(--rt-ink);background: var(--rt-card);}
.rt-count{font-family: var(--rt-mono);font-size: .88rem;color: var(--rt-muted);}
.rt-status{margin: .75rem 0 0;font-size: .9rem;min-height: 1.2em;}
.rt-status.is-warn{background: var(--rt-warn-soft);color: var(--rt-warn);border-radius: 8px;padding: .55rem .75rem;}
.rt-out{position: sticky;top: 1rem;}
.rt-kicker{font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--rt-muted);margin: 0 0 .35rem;}
.rt-big{font-size: 3.4rem;font-weight: 800;line-height: 1;color: var(--rt-ink);margin: 0;letter-spacing: -.03em;}
.rt-big small{font-size: 1.1rem;font-weight: 700;color: var(--rt-teal-dark);letter-spacing: 0;margin-left: .35rem;}
.rt-exact{margin: .55rem 0 1.25rem;color: var(--rt-muted);font-size: .95rem;}
.rt-exact b{color: var(--rt-ink);}
.rt-chips{display: flex;flex-wrap: wrap;gap: .4rem;margin-bottom: .85rem;}
.rt-chip{border: 1px solid var(--rt-line);background: var(--rt-card);color: var(--rt-text);font-size: .84rem;font-weight: 600;padding: .35rem .7rem;border-radius: 999px;cursor: pointer;}
.rt-chip[aria-pressed="true"]{background: var(--rt-teal);border-color: var(--rt-teal);color: #fff;}
.rt-pace{display: flex;align-items: center;gap: .75rem;margin-bottom: 1.4rem;}
.rt-range{flex: 1;accent-color: var(--rt-teal);}
.rt-pace output{font-family: var(--rt-mono);font-weight: 700;color: var(--rt-ink);min-width: 5.5rem;text-align: right;}
.rt-table{width: 100%;border-collapse: collapse;font-size: .9rem;margin-bottom: 1.25rem;}
.rt-table th,.rt-table td{padding: .5rem .4rem;border-bottom: 1px solid var(--rt-line);text-align: left;}
.rt-table th{font-size: .75rem;text-transform: uppercase;letter-spacing: .06em;color: var(--rt-muted);font-weight: 700;}
.rt-table td:nth-child(n+2),.rt-table th:nth-child(n+2){text-align: right;font-family: var(--rt-mono);}
.rt-table tr.is-on td{background: var(--rt-teal-soft);color: var(--rt-teal-dark);font-weight: 700;}
.rt-stats{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));border: 1px solid var(--rt-line);border-radius: 12px;margin: 0 0 1.1rem;}
.rt-stats div{display: flex;flex-direction: column;padding: .65rem .5rem;text-align: center;}
.rt-stats div + div{border-left: 1px solid var(--rt-line);}
.rt-stats dt{font-size: .72rem;font-weight: 600;color: var(--rt-muted);text-transform: uppercase;letter-spacing: .05em;order: 2;}
.rt-stats dd{font-size: 1.15rem;font-weight: 800;color: var(--rt-ink);margin: 0;}
.rt-doc section{margin-bottom: 2.5rem;}
.rt-doc h2{font-size: 1.5rem;font-weight: 800;color: var(--rt-ink);letter-spacing: -.015em;margin: 0 0 .8rem;}
.rt-doc p,.rt-doc li{font-size: 1rem;line-height: 1.75;color: var(--rt-text);}
.rt-doc ul{padding-left: 1.2rem;}
.rt-doc li{margin-bottom: .5rem;}
.rt-doc code{font-family: var(--rt-mono);font-size: .88em;background: var(--rt-paper);border: 1px solid var(--rt-line);padding: 0 .3rem;border-radius: 4px;color: var(--rt-ink);}
.rt-formula{background: var(--rt-paper);border: 1px solid var(--rt-line);border-left: 4px solid var(--rt-teal);border-radius: 10px;padding: 1rem 1.1rem;font-family: var(--rt-mono);font-size: .9rem;line-height: 1.8;color: var(--rt-ink);white-space: pre-wrap;margin: 1rem 0;}
.rt-doc .rt-table{font-size: .95rem;}
.rt-doc .rt-table td:nth-child(3){text-align: left;font-family: inherit;}
.rt-doc .rt-table th:nth-child(3){text-align: left;font-family: inherit;}
.rt-note{background: var(--rt-teal-soft);border-radius: 10px;padding: .85rem 1rem;color: var(--rt-teal-dark);}
@media (max-width: 991px){.rt-app{grid-template-columns: 1fr;}.rt-out{position: static;}}
@media (max-width: 575px){.rt-card{padding: 1.1rem;}.rt-big{font-size: 2.8rem;}.rt-area{min-height: 260px;}.rt-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}.rt-stats div:nth-child(3){border-left: 0;}.rt-stats div:nth-child(n+3){border-top: 1px solid var(--rt-line);}}