.rft-shell { --rft-surface:#292f34; --rft-bg:#212629; --rft-border:#424c53; --rft-text:#f3f6f8; --rft-muted:#bdcbd7; --rft-accent:#d95570; display:grid; grid-template-columns:240px minmax(0,1fr); gap:36px; width:min(1440px,calc(100% - 48px)); margin:32px auto 64px; color:var(--rft-text); }
.rft-shell [hidden] { display:none !important; }
.rft-sidebar { align-self:start; position:sticky; top:24px; }
.rft-sidebar-menu { border:0; }
.rft-sidebar-menu>summary { font-size:18px; font-weight:700; padding:12px 10px; list-style:none; pointer-events:none; }
.rft-sidebar-menu>summary span { display:none; }
.rft-sidebar nav a { display:block; padding:9px 12px; color:var(--rft-muted); line-height:1.35; border-radius:4px; font-size:14px; }
.rft-sidebar nav a:hover,.rft-sidebar nav a:focus-visible { background:var(--rft-surface); color:#fff; }
.rft-sidebar nav a[aria-current=page] { background:#353037; box-shadow:inset 3px 0 var(--rft-accent); color:#fff; font-weight:600; }
.rft-sidebar-group { padding-top:22px; }
.rft-sidebar-group h2 { font-size:13px; margin:0 12px 6px; color:#ecf1f5; font-weight:700; }
.rft-sidebar-group p { margin:8px 12px; color:var(--rft-muted); font-size:12px; }
.rft-content { min-width:0; }
.rft-content #content { background:transparent; }
.rft-content .container { width:100%; max-width:none; padding-left:0; padding-right:0; }
.rft-content .content-wrap { padding:0; }
.rft-content .tuner-header,.rft-content .technical-hub__hero,.rft-content #page-title,.rft-content .checksum-header { background:none !important; padding:0 0 24px !important; margin:0 !important; border:0; text-align:left; min-height:0; }
.rft-content #page-title .container { margin:0 !important; }
.rft-content #particles-line { display:none; }
.rft-content h1 { font-size:clamp(26px,2.4vw,36px) !important; line-height:1.2; margin:10px 0 14px !important; max-width:none; letter-spacing:normal; text-transform:none; color:var(--rft-text); overflow-wrap:anywhere; }
.rft-content .tuner-header p,.rft-content .technical-hub__hero p { color:var(--rft-muted); font-size:16px; max-width:75ch; margin-bottom:0; }
.rft-content .tuner-breadcrumb { margin-bottom:14px; }
.rft-content .tuner-body,.rft-content .technical-hub__body,.rft-content .checksum-shell { padding:0; }
.rft-content .tuner-workspace,.rft-content .checksum-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
.rft-content .tuner-panel,.rft-content .checksum-workbench,.rft-content .calc .card,.rft-content .rft-upload-list { background:var(--rft-surface) !important; border:1px solid var(--rft-border) !important; border-radius:6px; padding:26px; box-shadow:none; color:var(--rft-text); }
.rft-content .tuner-panel h2,.rft-content .checksum-section h2,.rft-content .card h2,.rft-content .card h3 { font-size:22px; margin:0 0 18px; color:var(--rft-text); }
.rft-content .tuner-guide,.rft-content .checksum-aside { max-width:80ch; color:var(--rft-muted); padding:0; border:0; }
.rft-content .tuner-guide h2 { font-size:19px; margin:24px 0 12px; }
.rft-content input:not([type=hidden]):not([type=checkbox]),.rft-content select { min-height:44px; max-width:100%; color:var(--rft-text); background:#20272c; border:1px solid #63717a; border-radius:4px; padding:10px 12px; }
.rft-content input[type=file] { display:block; width:100%; min-height:90px; border:1px dashed #8497a4; padding:22px 16px; cursor:pointer; }
.rft-content input[type=file].is-dragging { border-color:var(--rft-accent); background:#353037; }
.rft-content input::file-selector-button { border:1px solid #7e8c94; border-radius:3px; background:#43505a; color:#fff; padding:9px 14px; margin-right:16px; }
.rft-content label { color:var(--rft-text); font-size:14px; font-weight:600; display:block; margin-bottom:8px; }
.rft-content .tuner-button,.rft-content .button,.rft-content .checksum-button { min-height:44px; background:#b33550; color:#fff; border:1px solid #d95570; border-radius:4px; padding:11px 18px; text-transform:none; letter-spacing:normal; font-weight:600; line-height:1.4; box-shadow:none; }
.rft-content .tuner-button:hover,.rft-content .button:hover { background:#c13e59; }
.rft-content .tuner-button-secondary { background:transparent; border-color:#81919c; }
.rft-content :focus-visible { outline:3px solid #b4dff3; outline-offset:3px; }
.rft-content a:not(.button):not(.tuner-button) { color:#ed98a9; }
.rft-content .tuner-status,.rft-content .checksum-status-panel { min-height:76px; background:#24343f; border:1px solid #546b7a; border-radius:4px; padding:16px; color:#e7f1f8; }
.rft-content .site-loader { --site-loader-size:40px; --site-loader-stroke:7px; flex:0 0 auto; }
.rft-content .tuner-status p { margin:0; }
.rft-content .site-loading-status { display:flex; align-items:center; gap:16px; }
.rft-content .tuner-status-elapsed { display:block; margin-top:4px; font-size:13px; color:var(--rft-muted); }
.rft-content .tuner-help,.rft-content .text-muted { color:var(--rft-muted) !important; }
.rft-content .tuner-file-clear { background:transparent; color:#ed98a9; border:0; text-decoration:underline; padding:8px 0; margin-bottom:16px; }
.rft-content .tuner-file-detail { margin:8px 0 0; overflow-wrap:anywhere; }
.rft-content .calc>.row { --bs-gutter-x:20px; }
.rft-content .calc>.row>.col-md-4 { flex:0 0 100%; width:100%; margin-bottom:24px; }
.rft-content .card-body { padding:0 !important; }
.rft-content .result { min-height:36px; margin-top:20px; line-height:1.8; }
.rft-content .technical-resource { background:var(--rft-surface); border-color:var(--rft-border); }
.rft-content .technical-hub__resources { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rft-content .checksum-stepper { display:none; }
.rft-content .checksum-workbench { padding:0; }
.rft-content .checksum-section { padding:26px; }
.rft-content .checksum-section-heading h2 { margin:0; }
.rft-content .checksum-file-limit { margin:16px 0 20px; font-size:13px; }
.rft-content .checksum-upload-footer { justify-content:flex-start; margin-top:20px; }
.rft-content .checksum-sidebar { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.rft-content .checksum-sidebar section + section { border:0; padding:0; margin:0; }
.rft-content .checksum-sidebar-note { border:0; padding:0; }
.rft-content .checksum-sidebar h2 { font-size:19px; }
.rft-content .checksum-sidebar p,.rft-content .checksum-sidebar li { font-size:14px; }
.rft-content .breadcrumb { position:static !important; font-size:13px; margin:0; }
.rft-content .table { color:var(--rft-text); --bs-table-color:var(--rft-text); --bs-table-bg:transparent; --bs-table-striped-color:var(--rft-text); --bs-table-striped-bg:#30383e; --bs-table-border-color:var(--rft-border); }
.rft-filter,.rft-pagination { display:flex; align-items:center; gap:14px; margin:0 0 24px; flex-wrap:wrap; }
.rft-filter label { margin:0; }
.rft-filter select { width:auto; }
.rft-upload-row { display:grid; grid-template-columns:minmax(0,1fr) 160px 90px; align-items:center; gap:18px; padding:20px 0; border-bottom:1px solid var(--rft-border); }
.rft-upload-row:first-child { padding-top:0; }
.rft-upload-row:last-child { padding-bottom:0; border:0; }
.rft-upload-name { font-weight:600; overflow-wrap:anywhere; }
.rft-upload-row p,.rft-download-row p { font-size:13px; color:var(--rft-muted); margin:6px 0 0; }
.rft-state { font-size:14px; }
.rft-state[data-state=NeedsInput],.rft-state[data-state=CompletedWithWarnings] { color:#f3cc84; }
.rft-state[data-state=Completed] { color:#9cdbc1; }
.rft-file-section { margin-top:24px; }
.rft-download-row { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 0; border-top:1px solid var(--rft-border); }
.rft-download-row strong { overflow-wrap:anywhere; }
.rft-uploads>.tuner-help { margin-top:24px; }
@media(min-width:992px) { .rft-sidebar-menu:not([open])>nav { display:block; } }
@media(max-width:991px) {
 .rft-shell { grid-template-columns:1fr; width:calc(100% - 32px); gap:24px; margin-top:20px; }
 .rft-sidebar { position:static; }
 .rft-sidebar-menu { border:1px solid var(--rft-border); border-radius:4px; background:var(--rft-surface); }
 .rft-sidebar-menu>summary { pointer-events:auto; cursor:pointer; display:flex; justify-content:space-between; padding:14px; }
 .rft-sidebar-menu>summary span { display:inline; }
 .rft-sidebar nav { padding:0 8px 16px; }
 .rft-sidebar-group { padding-top:14px; }
 .rft-content .tuner-panel,.rft-content .checksum-section,.rft-content .calc .card { padding:20px; }
}
@media(max-width:575px) {
 .rft-content .technical-hub__resources { grid-template-columns:1fr; }
 .rft-upload-row { grid-template-columns:minmax(0,1fr) auto; }
 .rft-upload-row>div { grid-column:1 / -1; }
 .rft-download-row { flex-wrap:wrap; }
 .rft-content .checksum-file-grid { grid-template-columns:1fr; }
 .rft-content .checksum-sidebar { grid-template-columns:1fr; }
}

.rft-reference-text { white-space:pre-line; }
.rft-make-list { columns:3 180px; margin-top:16px; }
.rft-make-list li { break-inside:avoid; padding:5px 0; }
.rft-content .converter { padding:24px; border:1px solid var(--rft-border); border-radius:6px; background:var(--rft-surface); }
.rft-content .converter h2 { font-size:22px; margin:0 0 20px; }
.rft-content .converter .result { overflow-wrap:anywhere; }
@media(prefers-reduced-motion:reduce) { .rft-shell .site-loader { animation:none; opacity:1; } }
