:root{--paper:#f8f9f5;--panel:#fff;--ink:#263029;--muted:#596653;--line:#dce2d5;--accent:#365d2e;--soft:#eaf0e2;--radius:12px;--ui-font:Good,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@font-face{font-family:Good;src:url('/font.ttf') format('truetype');font-display:swap}
body,button,input,select,textarea{font-family:var(--ui-font)}body{color:var(--ink);background:var(--paper)}::selection{background:#d1e5bc;color:#1d3219}input,textarea{caret-color:var(--accent)}button,a{transition:background .16s,color .16s,border-color .16s}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3{letter-spacing:-.03em!important;text-wrap:balance}p{line-height:1.65}.eyebrow,.edition:not(#edition),.tiny-symbol,.hero-stamp{display:none!important}
.tool-finder-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:8px;padding:9px 12px;font-size:12px;min-height:40px;white-space:nowrap}.tool-finder-button svg{width:16px;height:16px}.tool-finder-button kbd{margin-left:6px}.tool-finder-button:hover{background:var(--soft)}.tool-switcher{padding:0;width:min(580px,calc(100% - 32px));max-height:80vh;border:0;border-radius:14px;color:var(--ink);box-shadow:0 20px 65px #12231538}.tool-switcher::backdrop{background:#19241bb3}.switcher-search{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}.switcher-search>svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.switcher-search input{border:0;background:transparent;width:100%;min-width:0;font-size:16px;padding:5px}.switcher-search button{border:1px solid var(--line);padding:7px;background:var(--paper);border-radius:5px;font-size:11px;color:var(--muted)}.switcher-list{max-height:52vh;overflow:auto;padding:8px}.switcher-list a{display:flex;align-items:center;gap:15px;padding:13px 12px;text-decoration:none;border-radius:8px}.switcher-list a:hover,.switcher-list a:focus{background:var(--soft)}.switcher-list svg{width:30px;height:30px;flex-shrink:0;color:var(--accent)}.switcher-list strong{display:block;font-size:14px;font-weight:600}.switcher-list small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.switcher-hint{border-top:1px solid var(--line);padding:12px 20px;margin:0;font-size:11px;color:var(--muted)}.switcher-empty{padding:20px;color:var(--muted)}
/* Collection: keep the working tools in the first viewport. */
.desk-hero{padding:32px 0 24px}.desk-hero h1{font-size:42px;line-height:1.12;margin:0 0 12px;font-weight:600}.desk-hero h1 br{display:none}.desk-hero p{color:var(--muted);margin-bottom:22px}.desk-row{min-height:86px}.desk-row:hover{transform:none}.desk-copy>span,.desk-meta,.chips button,.desk-foot,.list-heading>span,.rail-label,.rail-bottom{color:var(--muted)}.searchbox{box-shadow:none}.desk h1>span{color:var(--accent)}.desk-top .muted{color:var(--muted)}.desk-icon{border-radius:12px}.desk-copy strong{font-weight:600}.favorite{min-width:44px;min-height:44px}.favorite[aria-pressed=true]{color:var(--accent)}
/* All utility workspaces share the same controls and heading rhythm. */
.header{padding-top:18px;padding-bottom:18px;gap:22px}.header .header-cta{display:none}.header nav{gap:22px}.utility-intro{padding:28px 0 24px;align-items:flex-start}.utility-intro h1{font-size:36px;margin:0 0 12px;font-weight:600}.utility-intro p{font-size:14px;color:var(--muted);max-width:65ch}.utility-badges{padding-top:4px}.local-label,.input-note,.setting-note,.file-summary,.panel-heading,.upload-zone>span:last-of-type,.tool-copy small,.tool-status-message{color:var(--muted)}.button,.primary,.tool-button{background:var(--ink);border-radius:8px;min-height:42px}.button:hover,.primary:hover{background:var(--accent);transform:none}.workbench,.frame-preview-panel{border-radius:var(--radius);box-shadow:none}.tool-input,.tool-output{padding:28px}.tool-input input:not([type=checkbox]):not([type=file]),.tool-input select,.tool-input textarea{font-size:14px;min-height:44px;border-color:#bdc9b4}.tool-input label{font-size:13px}.upload-zone{background:#f3f6ee;border-color:#9aaf89;padding:30px 18px}.upload-zone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.frame-section-heading h2{font-size:20px;font-weight:600}.frame-preview-panel h3{font-size:21px}.footer{margin-top:30px}.breadcrumbs{font-size:12px;color:var(--muted)}
/* Clair: quiet navigation, compact task headings, meaningful first-run choices. */
.sidebar{background:#edf0e8;border-right:1px solid var(--line);padding-top:24px}.sidebar .brand{font-family:var(--ui-font);font-size:32px;letter-spacing:-.03em;font-weight:650;margin-top:25px}.brand-dot{color:var(--accent)}.brand-icon svg{stroke:var(--accent)}.workbench-return{font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:0}.workbench-return:hover{text-decoration:underline}.sidebar-label{color:var(--muted);font-size:10px}.sidebar #nav button{font-size:13px;color:var(--muted);border-radius:8px;min-height:44px}.sidebar #nav button[aria-current=page]{background:#dbe7ce;color:#2d4c25}.sidebar #nav button span svg{width:19px;height:19px}.quiet-mark,.sidebar-bottom>p{display:none}.sidebar-bottom .upgrade{background:transparent;border:1px solid #bdc9b4;color:var(--ink);border-radius:8px;font-size:12px}.sidebar-bottom .account-button{font-size:12px;color:var(--muted)}.workspace{background:var(--paper)}.sidebar~.workspace .topbar{background:var(--paper);border-bottom:1px solid var(--line);gap:16px;min-height:76px}.topbar #breadcrumb{font-size:12px;color:var(--muted)}.top-actions{gap:10px}.connect-button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:12px 15px}.top-actions .status-dot,.plan-chip{display:none}.sidebar~.workspace main{padding:32px 40px}.sidebar~.workspace h1{font-family:var(--ui-font);font-size:32px;font-weight:600;letter-spacing:-.03em!important;line-height:1.18;margin:0 0 16px}.sidebar~.workspace .intro{font-size:14px;color:var(--muted);margin-bottom:28px;max-width:65ch}.sidebar~.workspace .heading-row h1 span{margin-left:0}.sidebar~.workspace .heading-row h1 br{display:block}.sidebar~.workspace .summary-strip{border-radius:12px;background:white;border-color:var(--line);margin:24px 0}.sidebar~.workspace .summary-strip strong{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.summary-strip button{padding:20px}.metric-label{color:var(--muted)}.metric-label i{color:var(--accent)}.tile-icon{border-radius:10px;transform:none;background:var(--soft);color:var(--accent)}.tile-icon.peach{background:#f7e8dc;color:#8d482d}.sidebar~.workspace #setup .setup-grid{grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.setup-card{padding:25px!important;border-radius:12px!important;border-color:var(--line)!important;background:white}.setup-card .tile-icon{display:none}.setup-card h2,.identity-card h2{font-family:var(--ui-font);font-size:21px;font-weight:600;line-height:1.25;margin:0 0 16px}.setup-card p,.identity-card p{font-size:13px;color:var(--muted)}.setup-card small{font-size:12px;color:var(--muted);line-height:1.6}.setup-card .file-button{display:inline-flex;margin:0 0 15px}.setup-card .primary{font-size:13px;font-weight:500}.setup-card details{border-top:1px solid var(--line);padding-top:18px}.setup-card summary{font-size:12px;line-height:1.5;cursor:pointer}.connection-help{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px;font-size:13px;color:var(--muted)}.connection-help>.setup-card{border:0;background:transparent;padding:15px 0!important;margin:0!important}.identity-card{border:0;border-radius:0;padding:0 0 24px;background:transparent}.identity-input{max-width:640px}.identity-input input{font-size:14px;min-width:0;border:1px solid #bdc9b4;border-radius:8px;padding:12px}.soft-note{background:var(--soft);border:0;border-radius:8px;color:var(--muted);font-size:12px}.list-toolbar{gap:16px;flex-wrap:wrap}.list-tools input{min-height:42px;border:1px solid #bdc9b4;border-radius:8px;padding:10px;font-size:13px}.filters{flex-wrap:wrap;gap:5px}.filters button{font-size:12px;color:var(--muted);min-height:40px}.filters button[aria-pressed=true]{background:#dce8d0;color:#2d4c25}.mail{background:white;border-color:var(--line);border-radius:10px}.mail-copy strong{font-size:14px;font-weight:600}.mail-copy p,.mail-copy small,.mail-meta{color:var(--muted)}.mail-detail blockquote{max-height:420px;overflow:auto;font-size:13px;line-height:1.7}.tag{background:var(--soft);color:var(--muted)}#notice{color:var(--muted);font-size:11px;line-height:1.5}.workspace footer{color:var(--muted);gap:18px;flex-wrap:wrap}.workspace footer a{font-size:12px}#import-feedback{border:1px solid #bdd0ac;box-shadow:none;background:#edf4e5;border-radius:12px}#dismiss-import{order:3;margin-left:8px;border:0;background:transparent;color:var(--muted);font-size:23px;min-width:36px;min-height:36px}#import-feedback[aria-busy=true] #dismiss-import{display:none}#import-title{font-size:14px;font-weight:600}#import-detail{max-width:75ch}.import-spinner{flex-shrink:0}#import-feedback:not([aria-busy=true]) .import-spinner{display:none}
@media(max-width:1000px){.header{flex-wrap:wrap}.top-actions .tool-finder-button span,.top-actions .tool-finder-button kbd{display:none}.top-actions .tool-finder-button{padding:10px}.sidebar~.workspace main{padding:28px}.sidebar~.workspace #setup .setup-grid{grid-template-columns:1fr}.header .tool-finder-button{margin-left:auto}}
@media(max-width:650px){.desk-hero h1{font-size:32px}.desk-hero h1 br{display:block}.header{gap:14px}.header nav{order:3;width:100%;justify-content:space-between}.header .tool-finder-button span,.header .tool-finder-button kbd{display:none}.utility-intro{display:block}.utility-intro h1{font-size:30px}.utility-badges{align-items:flex-start;margin-top:16px;gap:8px}.tool-input,.tool-output{padding:20px}.sidebar{padding:16px!important}.sidebar .workbench-return{display:block;margin-bottom:12px}.sidebar .brand{margin:0;font-size:27px}.sidebar~.workspace .topbar{padding:14px 18px;flex-wrap:wrap;min-height:0}.top-actions{margin-left:auto}.topbar #breadcrumb{font-size:11px}.connect-button{font-size:11px;padding:11px}.sidebar~.workspace main{padding:26px 18px}.sidebar~.workspace h1{font-size:28px}.setup-card{padding:21px!important}.sidebar~.workspace .summary-strip{gap:0}.summary-strip button{padding:13px}.metric-label{font-size:8px}.summary-strip small{font-size:10px}.list-tools{width:100%;display:flex}.list-tools input{width:100%;min-width:0}.mail-head{padding:16px}.mail-copy{min-width:0}.mail-copy strong{overflow-wrap:anywhere}.mail-meta{font-size:10px}.identity-input{flex-wrap:wrap}.identity-input input{flex:1;min-width:200px}.workspace footer{padding:20px}.switcher-search{padding:15px}.switcher-list small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.favorite svg{width:19px;height:19px;display:block;margin:auto}.rail [data-scope]{display:flex;align-items:center;gap:9px;min-height:42px}.rail [data-scope]>svg{width:16px;height:16px;flex-shrink:0}.rail [data-scope]>small{margin-left:auto}.searchbox>span svg{width:20px;height:20px}.chips button{min-height:40px}.sidebar #nav button[aria-current=false]{background:transparent}.sidebar .account-button[aria-current=page]{color:var(--accent)}@media(max-width:650px){.sidebar #nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;overflow:visible;white-space:normal}.sidebar #nav button{width:100%;margin:0;padding:10px;min-height:42px}.sidebar #nav button span{display:flex}.rail [data-scope]{gap:6px;font-size:10px}.rail [data-scope]>svg{width:14px;height:14px}}
