:root{color-scheme:light;--bg:#f7f8f4;--surface:#fff;--surface-strong:#f0f6f3;--ink:#14201d;--muted:#5a6862;--line:#d9e1dc;--green:#1d7f5c;--green-strong:#0f5e43;--cyan:#116d7a;--amber:#8a5a13;--rose:#9d2f42;--shadow:0 20px 60px #14201d1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #f0f6f3e6, #f7f8f400 340px), var(--bg);color:var(--ink);margin:0}a{color:inherit}.site-header,.site-footer{justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);display:flex}.site-header{z-index:5;backdrop-filter:blur(18px);background:#f7f8f4d1;border-bottom:1px solid #d9e1dccc;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.site-nav,.site-footer nav{flex-wrap:wrap;gap:10px;display:flex}.site-nav a,.site-footer a{color:var(--muted);font-size:14px;text-decoration:none}.site-nav a{border-radius:8px;padding:8px 10px}.site-nav a[data-current=true],.site-nav a:hover{background:var(--surface);color:var(--ink)}.tool-hero{grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(34px,6vw,78px) clamp(18px,4vw,56px) 28px;display:grid}.hero-copy{gap:24px;display:grid}.eyebrow,.status-label,.limit-list dt{color:var(--green-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:820px;font-size:clamp(48px,8vw,102px);line-height:.95}.hero-copy p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.6}.trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trust-item,.tool-panel,.result-panel,.info-block,.coming-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffdb;border-radius:8px}.trust-item{box-shadow:none;padding:14px}.trust-item strong{color:var(--ink);margin-bottom:4px;display:block}.trust-item span{color:var(--muted);font-size:13px}.tool-panel{gap:18px;padding:clamp(18px,3vw,26px);display:grid}.drop-zone{background:var(--surface-strong);text-align:center;border:2px dashed #acc2b7;border-radius:8px;place-items:center;min-height:236px;padding:24px;display:grid}.drop-zone[data-dragging=true]{border-color:var(--green);background:#e6f4ed}.file-input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-picker{background:var(--ink);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:18px;padding:0 18px;font-weight:800;display:inline-flex}.selected-file{color:var(--muted);font-size:14px}.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}button,.button-link{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:44px;font:inherit;border-radius:8px;padding:0 16px;font-weight:800;text-decoration:none}button.secondary,.button-link.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.55}.limit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.limit-list div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.limit-list dd{color:var(--muted);margin:5px 0 0}.status-panel{background:#eef5f2;border-radius:8px;gap:12px;padding:16px;display:grid}.status-message{color:var(--muted);line-height:1.5}.progress-track{background:#d6e4dd;border-radius:8px;height:8px;overflow:hidden}.progress-bar{background:var(--green);border-radius:8px;width:12%;height:100%;transition:width .25s}.notice{color:var(--muted);background:#fff7e8;border-radius:8px;padding:12px 14px}.notice.error{color:var(--rose);background:#fff0f2}.result-panel{margin:10px clamp(18px,4vw,56px) 0;padding:clamp(18px,3vw,26px);display:none}.result-panel[data-visible=true]{gap:16px;display:grid}.markdown-preview{border:1px solid var(--line);color:#eaf4ef;white-space:pre-wrap;background:#101714;border-radius:8px;min-height:240px;max-height:540px;padding:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6;overflow:auto}.content-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:36px clamp(18px,4vw,56px);display:grid}.info-block{box-shadow:none;gap:12px;padding:20px;display:grid}.info-block p,.info-block li{color:var(--muted);line-height:1.55}.info-block ul{margin:0;padding-left:18px}.faq-section{padding:4px clamp(18px,4vw,56px) 54px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.faq-grid details{border:1px solid var(--line);background:var(--surface);border-radius:8px}.faq-grid summary{cursor:pointer;padding:16px;font-weight:800}.faq-grid p{color:var(--muted);padding:0 16px 16px;line-height:1.55}.coming-page{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:clamp(24px,5vw,70px);padding:clamp(42px,7vw,90px) clamp(18px,4vw,56px) 56px;display:grid}.coming-panel{gap:16px;padding:22px;display:grid}.waitlist-form{gap:10px;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.site-footer{border-top:1px solid var(--line);color:var(--muted)}.site-footer div{gap:4px;display:grid}@media (width<=900px){.tool-hero,.coming-page,.content-band,.trust-row,.limit-list,.faq-grid{grid-template-columns:1fr}}@media (width<=640px){.site-header,.site-footer{flex-direction:column;align-items:flex-start}h1{font-size:46px}.hero-copy p{font-size:16px}.drop-zone{min-height:200px}}
