:root{--rtc-bg:#F6F2E8;--rtc-paper:#FFFCF4;--rtc-text:#17322C;--rtc-muted:#64716B;--rtc-line:#D9D7CC;--rtc-accent:#205B4D;--rtc-accent-strong:#173F36;--rtc-accent-soft:#E3EEE8;--rtc-formula-copy:#5A675F;--rtc-coral:#D96850;--rtc-coral-soft:#F8E5DE;--rtc-error:#A4382B;--rtc-shadow:0 18px 55px rgba(34,64,52,.08)}
html[data-theme="dark"]{--rtc-bg:#0F1715;--rtc-paper:#16211E;--rtc-text:#EEF4F0;--rtc-muted:#B6C2BC;--rtc-line:#31423C;--rtc-accent:#85C5B2;--rtc-accent-strong:#A4D8C8;--rtc-accent-soft:#20352F;--rtc-formula-copy:#B6C2BC;--rtc-coral:#F09881;--rtc-coral-soft:#402821;--rtc-error:#FFB1A4;--rtc-shadow:none}
.rtc-app{margin:0;min-width:0;background:var(--rtc-bg);color:var(--rtc-text);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rtc-app *,.rtc-app *::before,.rtc-app *::after{box-sizing:border-box}.rtc-app [hidden]{display:none!important}
.rtc-app .rtc-container{width:min(1120px,calc(100% - 64px));margin-inline:auto}.rtc-app :where(h1,h2,h3,p,dl,dd,figure,blockquote){margin:0}.rtc-app a{color:var(--rtc-accent);text-underline-offset:4px}.rtc-app :where(a,button,select,input,textarea,summary):focus-visible{outline:3px solid var(--rtc-accent);outline-offset:3px;border-radius:6px}.rtc-skip{position:absolute;left:14px;top:8px;transform:translateY(-200%);z-index:100;padding:10px 16px;background:var(--rtc-paper);color:var(--rtc-text)}.rtc-skip:focus{transform:none}
.rtc-header{border-bottom:1px solid var(--rtc-line);background:color-mix(in srgb,var(--rtc-bg) 90%,transparent)}.rtc-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rtc-brand{display:inline-flex;align-items:center;gap:11px;min-height:44px;color:var(--rtc-text)!important;text-decoration:none;font-weight:760;letter-spacing:-.025em}.rtc-brand img{width:34px;height:34px}.rtc-nav,.rtc-header-controls{display:flex;align-items:center;gap:22px}.rtc-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:13px;color:var(--rtc-muted)}.rtc-nav a[aria-current="page"]{color:var(--rtc-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.rtc-theme-label{font-size:11px;color:var(--rtc-muted)}.rtc-header select{min-height:44px;border:1px solid var(--rtc-line);border-radius:8px;background:var(--rtc-paper);color:var(--rtc-text);padding:8px 10px}.rtc-menu-button{display:none!important}.rtc-mobile-nav{padding-bottom:16px}.rtc-mobile-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}
.rtc-intro{padding:42px 0 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end}.rtc-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--rtc-accent)}.rtc-app h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:11px 0 16px;max-width:800px}.rtc-intro .rtc-lede{font-size:18px;line-height:1.7;max-width:760px;color:var(--rtc-muted)}.rtc-local{display:flex;align-items:center;gap:9px;color:var(--rtc-muted);font-size:12px;white-space:nowrap}.rtc-local::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--rtc-accent)}
.rtc-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:20px;padding-bottom:28px}.rtc-panel,.rtc-result-card{border:1px solid var(--rtc-line);border-radius:18px;background:var(--rtc-paper);box-shadow:var(--rtc-shadow)}.rtc-panel{padding:22px}.rtc-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--rtc-bg);padding:5px;border-radius:12px;margin-bottom:20px}.rtc-mode{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--rtc-muted);font:700 13px/1.3 inherit;cursor:pointer}.rtc-mode-active{background:var(--rtc-paper);color:var(--rtc-text);box-shadow:0 2px 10px rgba(0,0,0,.06)}.rtc-field-label{display:block;font-size:12px;font-weight:760;margin-bottom:8px}.rtc-editor{display:block;width:100%;min-height:250px;resize:vertical;border:1px solid var(--rtc-line);border-radius:12px;padding:17px;background:var(--rtc-bg);color:var(--rtc-text);font:16px/1.65 inherit}.rtc-editor::placeholder{color:var(--rtc-muted)}.rtc-input{width:100%;min-height:48px;border:1px solid var(--rtc-line);border-radius:10px;background:var(--rtc-bg);color:var(--rtc-text);padding:10px 12px;font:inherit;font-variant-numeric:tabular-nums}.rtc-input[aria-invalid="true"],.rtc-editor[aria-invalid="true"]{border-color:var(--rtc-error)}.rtc-field-note{display:flex;justify-content:space-between;gap:14px;margin-top:8px;font-size:11px;color:var(--rtc-muted)}.rtc-pace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.rtc-pace{border-top:1px solid var(--rtc-line);padding-top:16px}.rtc-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.rtc-chip{min-height:40px;border:1px solid var(--rtc-line);border-radius:999px;background:transparent;color:var(--rtc-muted);padding:7px 11px;font:650 11px/1.2 inherit;cursor:pointer}.rtc-chip:hover{border-color:var(--rtc-accent);color:var(--rtc-text)}
.rtc-result-card{overflow:hidden;display:flex;flex-direction:column}.rtc-primary-result{padding:31px;background:linear-gradient(145deg,var(--rtc-accent-soft),var(--rtc-paper));border-bottom:1px solid var(--rtc-line)}.rtc-result-label{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--rtc-accent)}.rtc-time{display:block;font-size:clamp(52px,7vw,88px);line-height:1;font-weight:760;letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:12px 0 8px}.rtc-result-note{font-size:12px;color:var(--rtc-muted)}.rtc-secondary-results{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rtc-line)}.rtc-secondary-results>div{padding:21px 23px;min-width:0}.rtc-secondary-results>div+div{border-left:1px solid var(--rtc-line)}.rtc-secondary-value{display:block;font-size:30px;line-height:1.1;font-weight:730;font-variant-numeric:tabular-nums;margin:8px 0 4px}.rtc-actions{display:flex;gap:9px;flex-wrap:wrap;padding:20px 23px}.rtc-button{min-height:44px;border:1px solid var(--rtc-line);border-radius:9px;background:var(--rtc-paper);color:var(--rtc-text);padding:9px 15px;font:700 12px/1.3 inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.rtc-button:hover:not(:disabled){border-color:var(--rtc-accent);background:var(--rtc-accent-soft)}.rtc-primary{background:var(--rtc-accent-strong);border-color:var(--rtc-accent-strong);color:#fff}.rtc-primary:hover:not(:disabled){background:var(--rtc-accent);border-color:var(--rtc-accent)}html[data-theme="dark"] .rtc-primary{color:#07120F}.rtc-button:disabled{opacity:.48;cursor:default}.rtc-status{min-height:44px;padding:0 23px 20px;color:var(--rtc-muted);font-size:12px}.rtc-error{color:var(--rtc-error)}.rtc-copy-fallback{width:calc(100% - 46px);margin:0 23px 22px;min-height:92px;border:1px solid var(--rtc-line);border-radius:9px;background:var(--rtc-bg);color:var(--rtc-text);padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}
.rtc-context{padding:42px 0 68px}.rtc-context h2,.rtc-doc h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin-bottom:14px}.rtc-context-lede{max-width:760px;color:var(--rtc-muted)}.rtc-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.rtc-explain-card{padding:22px;border-top:3px solid var(--rtc-accent);background:var(--rtc-paper);border-radius:0 0 12px 12px}.rtc-explain-card h3{font-size:15px;margin-bottom:9px}.rtc-explain-card p{font-size:13px;color:var(--rtc-muted)}.rtc-formula{margin-top:26px;padding:24px;border-radius:13px;background:var(--rtc-accent-soft);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.rtc-formula code{font:700 16px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--rtc-text)}.rtc-formula p{font-size:13px;color:var(--rtc-formula-copy);max-width:620px}.rtc-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rtc-line);border:1px solid var(--rtc-line);border-radius:12px;overflow:hidden;margin-top:25px}.rtc-example{background:var(--rtc-paper);padding:21px}.rtc-example strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;margin-bottom:5px}.rtc-example span{font-size:12px;color:var(--rtc-muted)}.rtc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:34px}.rtc-two-col p,.rtc-two-col li{font-size:14px;color:var(--rtc-muted)}.rtc-two-col ul{padding-left:20px}.rtc-related{border-top:1px solid var(--rtc-line);margin-top:34px;padding-top:28px}.rtc-related-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.rtc-related-links a{min-height:44px;display:inline-flex;align-items:center;padding:8px 13px;border:1px solid var(--rtc-line);border-radius:9px;text-decoration:none;background:var(--rtc-paper)}
.rtc-footer{border-top:1px solid var(--rtc-line);padding:28px 0 34px}.rtc-footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.rtc-footer p{font-size:11px;color:var(--rtc-muted);margin-top:8px}.rtc-footer nav{display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:flex-end}.rtc-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:11px}.rtc-doc{max-width:820px!important;padding:35px 0 70px}.rtc-doc-heading{padding-bottom:28px;border-bottom:1px solid var(--rtc-line)}.rtc-doc-heading h1{font-size:clamp(38px,5vw,56px)}.rtc-doc-heading p{font-size:17px;color:var(--rtc-muted);max-width:710px}.rtc-prose section{padding:28px 0;border-bottom:1px solid var(--rtc-line)}.rtc-prose p,.rtc-prose li{color:var(--rtc-muted);font-size:15px}.rtc-prose p+p{margin-top:13px}.rtc-prose ul,.rtc-prose ol{padding-left:22px}.rtc-prose li{margin:7px 0}.rtc-prose strong{color:var(--rtc-text)}.rtc-doc-cta{margin-top:30px;padding:20px 22px;border-left:4px solid var(--rtc-coral);background:var(--rtc-coral-soft);border-radius:0 10px 10px 0}.rtc-doc-cta h2{font-size:23px;margin-bottom:8px}.rtc-doc-cta p{font-size:13px;color:var(--rtc-muted);margin-bottom:14px}.rtc-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--rtc-line);background:var(--rtc-paper);color:var(--rtc-text);border-radius:15px;padding:25px;box-shadow:0 24px 100px rgba(0,0,0,.35)}.rtc-dialog::backdrop{background:rgba(0,0,0,.55)}.rtc-dialog h2{font-size:25px;margin-bottom:12px}.rtc-dialog p{color:var(--rtc-muted);font-size:14px;margin-bottom:20px}.rtc-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.rtc-workbench{grid-template-columns:1fr}.rtc-explain-grid{grid-template-columns:1fr 1fr}.rtc-intro{grid-template-columns:1fr}.rtc-local{white-space:normal}}
@media(max-width:760px){.rtc-app .rtc-container{width:calc(100% - 36px)}.rtc-header-inner{min-height:72px;gap:9px}.rtc-nav{display:none}.rtc-theme-label{display:none}.rtc-menu-button{display:inline-flex!important;width:44px;padding:8px;font-size:18px}.rtc-brand{min-width:0}.rtc-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtc-header select{max-width:86px}.rtc-intro{padding:26px 0 20px;gap:17px}.rtc-app h1{font-size:45px}.rtc-intro .rtc-lede{font-size:16px}.rtc-workbench{gap:14px}.rtc-panel{padding:16px}.rtc-editor{min-height:230px}.rtc-pace-grid{grid-template-columns:1fr}.rtc-primary-result{padding:24px}.rtc-time{font-size:56px}.rtc-secondary-results{grid-template-columns:1fr}.rtc-secondary-results>div+div{border-left:0;border-top:1px solid var(--rtc-line)}.rtc-actions{padding:16px}.rtc-actions .rtc-button{flex:1}.rtc-status{padding-inline:16px}.rtc-copy-fallback{width:calc(100% - 32px);margin-inline:16px}.rtc-context{padding:32px 0 48px}.rtc-explain-grid,.rtc-examples,.rtc-two-col{grid-template-columns:1fr}.rtc-formula{grid-template-columns:1fr}.rtc-footer-inner{display:block}.rtc-footer nav{justify-content:flex-start;margin-top:14px}.rtc-doc{padding-bottom:45px}}
@media(max-width:390px){.rtc-app .rtc-container{width:calc(100% - 28px)}.rtc-header-inner{gap:6px}.rtc-brand{font-size:14px}.rtc-brand img{width:30px;height:30px}.rtc-header-controls{gap:6px}.rtc-panel{padding:13px}.rtc-mode{font-size:12px}.rtc-time{font-size:48px}.rtc-primary-result{padding:20px}.rtc-presets{gap:5px}.rtc-chip{padding-inline:9px}.rtc-app h1{font-size:40px}}
@media(max-width:340px){.rtc-header .rtc-brand span{display:none}.rtc-header select{max-width:80px}.rtc-time{font-size:42px}}
@media(prefers-reduced-motion:reduce){.rtc-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
