/* FeuTex Studio: readable, task-first surfaces across the entire site. */
:root{--bg:#f3f5fb;--panel:#ffffff;--ink:#18243c;--muted:#536079;--line:#d5dceb;--accent:#354ec4;--soft:#e9edff;--shadow:0 12px 40px #18243c0a;color-scheme:light}
html[data-theme=dark]{--bg:#0d1322;--panel:#161f32;--ink:#edf2ff;--muted:#b1bed5;--line:#35425a;--accent:#b5c8ff;--soft:#26334e;--shadow:0 12px 40px #0002;color-scheme:dark}
body{font-size:16px;line-height:1.7;background:var(--bg);color:var(--ink)}.wrap,body>header{max-width:1500px;padding-inline:clamp(20px,4vw,64px)}body>header{height:92px;gap:28px;border-bottom:1px solid var(--line);background:var(--bg)}header .logo{letter-spacing:-1.2px;font-size:30px}header .logo small{font-size:9px;letter-spacing:1.5px}header nav a{font-size:14px}header .actions button,.global-search-link{border:1px solid var(--line);border-radius:12px;font-size:13px;min-height:44px}header .logo svg rect,.footer-brand svg rect{fill:var(--accent)}header .logo svg path,.footer-brand svg path{fill:var(--panel)}
.atelier-hero.command-hero{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:28px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);padding:clamp(30px,5vw,70px);gap:48px;box-shadow:var(--shadow);overflow:visible}.atelier-hero h1{color:var(--ink);font-size:clamp(44px,4.8vw,72px);line-height:1.04;font-weight:720;letter-spacing:-.06em}.atelier-hero h1 em{color:var(--accent)}.atelier-hero .studio-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.4px}.atelier-hero .studio-kicker span{background:var(--accent);box-shadow:none}.atelier-hero .studio-lede{font-size:18px;color:var(--muted);line-height:1.7;max-width:550px}.atelier-hero .searchbox input{border:2px solid var(--accent);background:var(--bg);color:var(--ink);border-radius:15px;height:70px;box-shadow:none}.atelier-hero .searchbox input::placeholder{color:var(--muted)}.atelier-hero .search-symbol{color:var(--accent)}.atelier-hero .searchbox kbd{background:var(--panel);color:var(--muted)}.atelier-hero .studio-quick a,.atelier-hero .studio-quick>span,.atelier-hero .studio-count,.atelier-hero #search-status{color:var(--muted);font-size:12px}.atelier-hero .studio-quick a{border:1px solid var(--line);border-radius:7px;padding:5px 10px}.atelier-hero .studio-quick a:hover{color:var(--accent);background:var(--soft)}.atelier-hero .studio-count strong{color:var(--ink)}.atelier-hero .studio-count{font-size:12px;gap:16px}.atelier-hero #search-status:not(:empty){color:var(--muted)}
.studio-launchpad{background:#142039;color:#f1f5ff;border:1px solid #344665;border-radius:22px;padding:27px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 40px #14203920}.studio-launchpad>p{color:#b9c8e3;font-size:11px;font-weight:650;letter-spacing:1.4px;margin:0}.studio-launchpad h2{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:17px 0 25px;color:#f1f5ff}.launchpad-links{display:grid;gap:10px}.launchpad-links a{display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:center;padding:15px;border:1px solid #41536f;border-radius:12px;color:#f1f5ff;text-decoration:none;background:#1d2d49}.launchpad-links a:hover{background:#2b4063;border-color:#b5c8ff}.launchpad-links a>span:first-child{font-family:ui-monospace,monospace;font-size:11px;color:#c6d5fa;border:1px solid #65769c;border-radius:7px;padding:8px 3px;text-align:center}.launchpad-links strong{font-size:14px;display:block}.launchpad-links small{display:block;color:#becde7;font-size:12px;line-height:1.4;margin-top:4px}.launchpad-links b{font-size:19px;font-weight:400}.studio-launchpad>small{font-size:12px;line-height:1.6;color:#becde7;margin-top:22px}.task-rail{border:0;gap:12px;background:transparent;overflow:visible;margin:18px 0 26px}.task-rail a{border:1px solid var(--line)!important;border-radius:14px;background:var(--panel);padding:22px 18px}.task-rail a:hover{background:var(--soft)}.task-rail strong{font-size:16px}.task-rail small{font-size:12px}.catalog-stats{padding:16px 4px 27px}.catalog-stats span{font-size:12px}
.sectionhead h2,.topic-label h2{font-size:30px;letter-spacing:-1px}.sectionhead a,.topic-label a{font-size:13px}.grid{gap:18px}.card{padding:25px;min-height:235px;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card h3{font-size:19px;line-height:1.35;letter-spacing:-.4px}.card p{font-size:14px;line-height:1.65;color:var(--muted)}.card .icon{width:42px;height:42px;border-radius:11px;background:var(--soft);color:var(--accent)}.cardfoot{font-size:12px;min-height:44px}.card .processing-badge{font-size:11px;max-width:145px}.favorite{min-height:36px;width:36px;border:1px solid var(--line)}.topic-showcase a{background:var(--panel);padding:20px;border-radius:13px}.topic-showcase a strong{font-size:15px}.catalog-hero{padding:48px 0 28px}.catalog-hero h1{font-size:clamp(40px,4.5vw,64px)}.studio-directory .catalog-search-panel{padding:24px;border-radius:18px;box-shadow:var(--shadow)}.catalog-search-panel .searchbox input{height:64px;font-size:17px;border-radius:12px}.chip,.catalog-topics a{font-size:12px;padding:9px 13px}.directory aside{padding:21px;border-radius:15px}.directory aside label,.directory aside button{font-size:13px}.view-switch button,.sort-control select,.processing-filter select{min-height:42px;font-size:13px}.list-view .card{min-height:118px}.personal-toolkit summary{font-size:14px}.personal-toolkit>p{font-size:13px}
.crumb{font-size:12px;padding-top:25px}.pagehero{padding:30px 0 23px}.pagehero h1{font-size:clamp(35px,3.8vw,56px);letter-spacing:-.045em;max-width:1100px}.pagehero .lede{font-size:17px;max-width:850px;line-height:1.75}.eyebrow{font-size:11px;letter-spacing:1.25px}.workspace-nav{gap:22px;margin:12px 0 25px;flex-wrap:wrap}.workspace-nav a{font-size:13px;min-height:32px}.studio-workspace{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.studio-workspace .workbench{border-radius:20px;padding:30px;background:var(--panel);box-shadow:var(--shadow)}.studio-workspace .workbench-top{margin:-30px -30px 0;padding:18px 25px;border-radius:20px 20px 0 0;background:var(--panel)}.workbench-top>strong{font-size:12px;letter-spacing:1.2px}.workbench-top .localbadge{font-size:11px;background:var(--soft);border-color:transparent}.settings-panel{border:1px solid var(--line);background:var(--bg);border-radius:12px}.settings-panel>summary{font-size:14px;padding:16px}.settings-panel .options label,.options label{font-size:13px;line-height:1.6}.settings-panel .options input,.settings-panel .options select{font-size:15px;min-height:45px}.editors{gap:20px}.pane-heading{font-size:14px}.studio-workspace .editors>div+div{background:var(--bg);border:1px solid var(--line);padding:20px;border-radius:14px}.editors textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.7;min-height:320px;padding:17px;border-radius:10px}.toolbar{padding-top:12px;gap:9px}.toolbar button{font-size:13px;border-radius:10px;min-height:46px}.toolbar #run{background:var(--accent);color:var(--panel);font-weight:700;padding-inline:24px}.dropzone{background:var(--bg);border:1.5px dashed var(--accent);border-radius:14px;min-height:250px;padding:28px 18px}.dropzone strong{font-size:23px;letter-spacing:-.5px}.dropzone p{font-size:14px;max-width:420px;text-align:center}.dropzone.dragover{background:var(--soft)}.file-summary{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.file-batch-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.file-batch-actions button{font-size:12px;min-height:40px;padding:8px 12px;border-radius:8px}.file-row{border:1px solid var(--line);border-radius:10px;padding:12px;gap:8px;background:var(--bg);margin:8px 0;flex-wrap:wrap}.file-row>span{overflow-wrap:anywhere;min-width:0;flex:1 1 220px;font-size:13px}.file-row button{font-size:12px;padding:7px 10px}.result-inspector{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.result-inspector input{min-width:140px;flex:1;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-size:14px}.result-inspector button{min-height:42px;font-size:12px;padding:8px 10px}.result-inspector>span{font-size:12px;color:var(--muted)}.tool-aside{font-size:13px}.tool-aside h2,.tool-aside h3{font-size:16px}.tool-aside>div,.tool-aside>section,.tool-aside details{border-radius:13px}.workbench .status:not(:empty){border-radius:10px;padding:13px 16px;font-size:14px;line-height:1.6;background:var(--soft);color:var(--ink);margin-top:18px}.workbench .status.error{background:#fff0ed;color:#922916;border:1px solid #dcaaa2}.legacy-content{border-radius:18px;box-shadow:var(--shadow)}.legacy-content textarea{min-height:220px}.legacy-content .toolWrap{padding:0;box-shadow:none;min-height:0}.legacy-content .toolWrap:hover{transform:none}.legacy-content button{font-size:14px!important}.prose{padding:30px;border-radius:18px}.prose p,.prose li{font-size:16px;line-height:1.85}.prose h2{font-size:28px}.worked-example{padding:22px;background:var(--soft)}
.topic-directory-card{padding:28px;border-radius:18px}.topic-directory-card:before{height:4px;border-radius:0 0 4px 4px}.topic-directory-card h2{font-size:31px}.topic-directory-card li a{font-size:15px}.topic-family{font-size:11px}.topic-explore-link{font-size:14px}.topic-explorer-controls{padding:24px;border-radius:17px;background:var(--panel)}.topic-group-buttons button{font-size:13px;min-height:42px}.topic-count{font-size:12px}.document-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.editorial-page .document-body{border-radius:20px;padding:clamp(24px,4vw,50px);box-shadow:var(--shadow);background:var(--panel);font-size:17px}.document-body h2{font-size:29px;letter-spacing:-.7px}.document-body p,.document-body li{line-height:1.85}.document-sidebar nav a{font-size:14px;line-height:1.5;padding:12px 14px}.editorial-hero .lede{font-size:18px}.workflow-grid{gap:20px}.workflow-card{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:18px}.workflow-card h2{font-size:25px;line-height:1.3}.workflow-card p{font-size:15px;line-height:1.75}.workflow-guide>ol>li{padding:25px}.command-search{border-radius:20px;padding:24px;max-width:780px}.command-results a{padding:15px}.command-results strong{font-size:15px}.command-results small{font-size:13px;line-height:1.5}.command-foot{font-size:12px}.command-search::backdrop{background:#080e1cc9}.footer-layout{gap:35px}.footer-layout nav h2{font-size:14px}.footer-layout nav a{font-size:14px;min-height:30px;line-height:1.6}.footer-brand p{font-size:15px}.footer-start{font-size:13px}.footer-bottom{font-size:12px}footer.site-footer{border-radius:22px 22px 0 0;padding:40px;background:var(--panel)}
html[data-theme=dark] .toolbar #run,html[data-theme=dark] .primary,html[data-theme=dark] .dropzone input::file-selector-button,html[data-theme=dark] .mobile-tool-dock button:first-child{color:#17243e}html[data-theme=dark] .workbench .status.error{background:#40282d;color:#ffd0c7;border-color:#80575e}.atelier-hero .studio-quick a:focus-visible{outline-color:var(--accent)}.launchpad-links a:focus-visible{outline:3px solid #c6d5fa;outline-offset:3px}
@media(max-width:1100px){.atelier-hero.command-hero{gap:28px;padding:35px;grid-template-columns:1.1fr .9fr}.studio-workspace{grid-template-columns:minmax(0,1fr)}.tool-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-launchpad{padding:22px}header .logo small{display:none}.task-rail small{font-size:11px}}
@media(max-width:800px){.atelier-hero.command-hero{grid-template-columns:1fr;padding:32px}.atelier-hero h1{font-size:54px}.studio-launchpad{padding:25px}.launchpad-links{grid-template-columns:1fr 1fr}.launchpad-links a{grid-template-columns:1fr 18px}.launchpad-links a>span:first-child{display:none}.studio-launchpad h2{font-size:27px;margin-bottom:20px}.studio-launchpad>small{margin-top:18px}.document-layout{display:block}.document-sidebar{position:static}.document-sidebar nav{flex-direction:row;flex-wrap:wrap}.document-sidebar nav a{font-size:13px}.editors{grid-template-columns:1fr}.topic-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{min-height:225px}.task-rail{grid-template-columns:1fr 1fr}.task-rail small{font-size:12px}}
@media(max-width:580px){body>header{height:auto;min-height:80px;padding-block:16px;gap:12px}.wrap,body>header{padding-inline:18px}header nav{gap:20px}header nav a{font-size:13px}header .actions button,.global-search-link{padding:8px 10px;font-size:12px}.atelier-hero.command-hero{padding:27px 21px;border-radius:20px;margin-top:18px}.atelier-hero h1{font-size:clamp(39px,10vw,53px)}.atelier-hero .studio-lede{font-size:16px}.atelier-hero .studio-kicker{font-size:10px}.atelier-hero .searchbox input{height:62px;font-size:16px;padding-left:43px}.studio-launchpad{padding:22px 18px;border-radius:15px}.launchpad-links{grid-template-columns:1fr}.launchpad-links a{grid-template-columns:38px 1fr 18px}.launchpad-links a>span:first-child{display:block}.task-rail{gap:9px}.task-rail a{padding:18px 12px;grid-template-columns:1fr 16px}.task-rail a>span{display:none}.task-rail small{grid-column:1;font-size:11px}.task-rail b{grid-column:2}.task-rail strong{font-size:15px}.card{padding:23px}.card p{font-size:14px}.card h3{font-size:19px}.pagehero h1{font-size:36px}.pagehero .lede{font-size:16px}.studio-workspace .workbench{padding:18px;border-radius:15px}.studio-workspace .workbench-top{margin:-18px -18px 0;padding:15px;border-radius:15px 15px 0 0}.workbench-top .localbadge{font-size:10px}.editors textarea{font-size:16px;min-height:250px}.toolbar button{font-size:13px}.tool-aside{display:block}.prose{padding:23px 19px}.prose h2{font-size:25px}.prose p,.prose li{font-size:15px}.topic-directory-grid{grid-template-columns:1fr}.topic-directory-card{padding:25px}.topic-directory-card li a{font-size:15px}.editorial-page .document-body{padding:26px 20px;font-size:16px}.document-body h2{font-size:26px}.result-inspector input,.settings-panel .options input,.settings-panel .options select{font-size:16px}.file-row>span{flex-basis:100%}.footer-layout{gap:25px}footer.site-footer{padding:28px 22px}.footer-layout nav a{font-size:13px}.footer-bottom{gap:14px}.command-search{padding:17px}.workflow-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.card:hover{transform:none}.card{transition:none}}
@media(forced-colors:active){.studio-launchpad,.launchpad-links a{background:Canvas;color:CanvasText;border-color:CanvasText}.studio-launchpad h2,.studio-launchpad p,.studio-launchpad small,.launchpad-links small{color:CanvasText}.atelier-hero h1,.atelier-hero h1 em,.atelier-hero .studio-lede{color:CanvasText}}

/* Boolean settings retain their native, compact hit area instead of text-field sizing. */
.settings-panel .options input[type="checkbox"],.settings-panel .options input[type="radio"]{width:22px;min-width:22px;height:22px;min-height:22px;padding:0;flex:0 0 22px;accent-color:var(--accent);cursor:pointer}
.settings-panel .options label:has(input[type="checkbox"]),.settings-panel .options label:has(input[type="radio"]){display:flex;flex-direction:row;align-items:center;gap:12px;min-height:44px;line-height:1.5}
body[data-engine="downloader"] #input{min-height:110px;height:110px;font-family:inherit;line-height:1.6}
