.tool-page{--tool-accent:#ccb5e7}.tool-main{padding-top:30px}.tool-main a:focus-visible,.tool-main button:focus-visible,.tool-main textarea:focus-visible,.tool-main summary:focus-visible,.tool-table-wrap:focus-visible{outline:2px solid var(--tool-accent);outline-offset:5px}.tool-breadcrumbs{color:#aaa6af;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:44px;font-size:12px;line-height:1.7;display:flex}.tool-breadcrumbs a:hover{color:var(--tool-accent)}.tool-breadcrumbs [aria-current]{color:#e2dee7}.tool-hero{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:start;gap:64px;display:grid}.tool-eyebrow{color:var(--tool-accent);letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.8}.tool-hero-copy{padding-top:14px}.tool-hero h1{letter-spacing:-2px;text-wrap:balance;max-width:540px;margin-top:18px;font-size:clamp(38px,4.1vw,54px);font-weight:450;line-height:1.12}.tool-hero h1 em{font-family:var(--font-playfair), Georgia, serif;color:var(--tool-accent);margin-top:6px;font-weight:400;display:block}.tool-intro{color:#aaa6af;max-width:480px;margin-top:25px;font-size:16px;line-height:1.85}.tool-primary-link{color:#17111d;background:#e1d1ef;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:32px;min-height:46px;margin-top:27px;padding:12px 18px;font-size:13px;font-weight:550;transition:background .15s;display:inline-flex}.tool-primary-link:hover{background:#efe6f6}.tool-primary-link span{font-size:19px}.tool-result-preview{border-top:1px solid var(--border);max-width:460px;margin-top:40px;padding-top:22px}.tool-result-preview>p:last-child{color:#a29ba9;margin-top:11px;font-size:12px;line-height:1.8}.tool-result-row{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.tool-result-name{color:#e7e1ed;font-size:15px}.tool-waveform{align-items:center;gap:3px;height:40px;display:flex}.tool-waveform i{opacity:.65;background:#ccb5e7;border-radius:2px;width:3px;display:block}.tool-upload-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0;padding:25px;scroll-margin-top:25px}.tool-panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.tool-panel-dot{background:#ccb5e7;border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #ccb5e733}.tool-dropzone{width:100%;min-height:222px;color:var(--tool-accent);background:linear-gradient(155deg,#ccb5e709,#0000 65%);border:1px dashed #50455e;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:24px 12px;display:flex}.tool-dropzone:hover,.tool-dropzone.is-dragging{background:#ccb5e712;border-color:#ccb5e7}.tool-dropzone:disabled{opacity:.65;cursor:wait}.tool-drop-title{color:#eee9f4;margin-top:20px;font-size:17px;font-weight:500}.tool-drop-hint{color:#b1a9ba;margin-top:8px;font-size:12px}.tool-file-types{color:#938a9f;letter-spacing:.6px;margin-top:20px;font-size:10px}.tool-prompt-field{margin-top:25px}.tool-prompt-field label{color:#d9d1e2;margin-bottom:10px;font-size:12px;display:block}.tool-prompt-field textarea{resize:vertical;color:#e9e3ef;background:#0a0a0a;border:1px solid #39303f;border-radius:7px;width:100%;min-height:76px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.65;display:block}.tool-prompt-field p{color:#a59cae;margin-top:9px;font-size:11px;line-height:1.65}.tool-prompt-choices{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.tool-prompt-choices button{color:#bdb3c8;background:0 0;border:1px solid #39303f;border-radius:5px;padding:7px 9px;font-size:10px;line-height:1.5}.tool-prompt-choices button:hover,.tool-prompt-choices button[aria-pressed=true]{color:#e9ddf5;background:#ccb5e70b;border-color:#b39acb}.tool-output-hint{border-top:1px solid var(--border);color:#aca3b5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}.tool-output-hint strong{color:#d8c0ef;font-weight:500}.tool-output-hint strong span{padding-left:6px}.tool-upload-note{color:#968c9f;margin-top:15px;font-size:10px;line-height:1.8}.tool-upload-note a{color:#c7bdd0;text-underline-offset:3px;text-decoration:underline}.tool-upload-error{color:#ffc4c4;margin-top:16px;font-size:12px;line-height:1.7}.tool-section-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#b1a9bc;flex-wrap:wrap;gap:12px 30px;margin-top:54px;padding:22px 0;font-size:12px;display:flex}.tool-section-nav a:hover{color:var(--tool-accent)}.tool-section{margin-top:88px;scroll-margin-top:36px}.tool-section h2,.tool-bottom-cta h2{letter-spacing:-.8px;color:#eee9f4;text-wrap:balance;font-size:clamp(25px,3vw,35px);font-weight:450;line-height:1.25}.tool-section .tool-eyebrow+h2,.tool-bottom-cta .tool-eyebrow+h2{margin-top:12px}.tool-overview{max-width:775px;margin-left:auto;margin-right:auto}.tool-prose{color:#b1a9bc;margin-top:24px;font-size:15px;line-height:1.95}.tool-prose p+p{margin-top:18px}.tool-section-heading{margin-bottom:30px}.tool-section-heading>p:last-child:not(.tool-eyebrow){color:#aaa2b5;max-width:660px;margin-top:17px;font-size:14px;line-height:1.8}.tool-steps{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tool-steps li{border-right:1px solid var(--border);background:#111212;padding:26px 22px}.tool-steps li:last-child{border-right:0}.tool-step-number{letter-spacing:1.5px;color:var(--tool-accent);margin-bottom:34px;font-size:11px;display:block}.tool-section h3{color:#eee9f4;font-size:15px;font-weight:500;line-height:1.6}.tool-steps p,.tool-use-card p,.tool-checks p,.tool-related-card p{color:#a59dab;margin-top:12px;font-size:13px;line-height:1.85}.tool-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.tool-prompt-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.tool-prompt-table thead{background:#141216}.tool-prompt-table th,.tool-prompt-table td{border-bottom:1px solid var(--border);padding:24px}.tool-prompt-table thead th{letter-spacing:1px;text-transform:uppercase;color:#b7a8c6;font-size:10px;font-weight:500}.tool-prompt-table tbody th{color:#e6deee;width:39%;font-size:13px;font-weight:500}.tool-prompt-table tbody td{color:#d0c4da;font-size:13px}.tool-prompt-table small{color:#a69bac;margin-top:9px;font-size:12px;font-weight:400;line-height:1.7;display:block}.tool-prompt-table tr:last-child th,.tool-prompt-table tr:last-child td{border-bottom:0}.tool-track-chip{color:#d9c2f0;white-space:nowrap;background:#ccb5e70c;border:1px solid #ccb5e723;border-radius:5px;padding:6px 9px;font-size:11px;display:inline-block}.tool-use-grid,.tool-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-use-card,.tool-related-card{border:1px solid var(--border);background:#111212;border-radius:12px;padding:27px}.tool-review-section{border-top:1px solid var(--border);grid-template-columns:.85fr 1fr;gap:80px;padding-top:54px;display:grid}.tool-section-lead{color:#aaa2b5;max-width:340px;margin-top:20px;font-size:14px;line-height:1.85}.tool-section-lead a{color:#ccb5e7;text-underline-offset:3px;text-decoration:underline}.tool-checks{margin:0;padding:0;list-style:none}.tool-checks li{gap:20px;padding-bottom:24px;display:flex}.tool-checks li+li{border-top:1px solid var(--border);padding-top:24px}.tool-check-icon{color:#ccb5e7;font-size:18px}.tool-checks p{margin-top:7px}.tool-limitations{border:1px solid var(--border);background:#111212;border-left:2px solid #ccb5e7;border-radius:0 12px 12px 0;padding:37px 42px}.tool-limitations .tool-prose{max-width:870px}.tool-faq{grid-template-columns:.75fr 1.2fr;gap:70px;display:grid}.tool-faq details{border-top:1px solid var(--border)}.tool-faq details:last-child{border-bottom:1px solid var(--border)}.tool-faq summary{cursor:pointer;color:#dcd4e4;justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;line-height:1.8;list-style:none;display:flex}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq summary span{color:#c7aadc;flex-shrink:0;font-size:19px}.tool-faq details[open] summary span{transform:rotate(45deg)}.tool-faq details p{color:#b0a6ba;padding:0 28px 23px 0;font-size:14px;line-height:1.9}.tool-related-card{transition:border-color .15s;display:block}.tool-related-card:hover{border-color:#9b82b4}.tool-related-card h3{justify-content:space-between;gap:16px;margin-top:18px;display:flex}.tool-related-card h3 span{color:#c7aadc}.tool-guide-link{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:26px 30px;display:flex}.tool-guide-link:hover{border-color:#9b82b4}.tool-guide-link h3{margin-top:8px}.tool-guide-link p{color:#a59dab;margin-top:9px;font-size:13px;line-height:1.8}.tool-guide-link>span{color:#ccb5e7;font-size:26px}.tool-bottom-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:45px;margin-top:85px;padding:60px 0;display:flex}.tool-bottom-cta p:last-child{color:#a59dab;margin-top:18px;font-size:14px;line-height:1.8}.tool-bottom-cta .tool-primary-link{flex-shrink:0;margin-top:0}.tool-hub-hero{max-width:740px;padding:30px 0 50px}.tool-hub-hero h1{letter-spacing:-2px;margin-top:15px;font-size:clamp(36px,5vw,60px);font-weight:450;line-height:1.12}.tool-hub-hero h1 em{font-family:var(--font-playfair), Georgia, serif;color:#ccb5e7;font-weight:400}.tool-hub-hero>p:last-child{color:#aaa2b5;max-width:650px;margin-top:25px;font-size:16px;line-height:1.9}.tool-hub-category{margin-top:30px;margin-bottom:60px}.tool-hub-category>h2{margin-bottom:15px;font-size:25px;font-weight:450}.tool-hub-category>p{color:#aaa2b5;max-width:660px;margin-bottom:26px;font-size:14px;line-height:1.8}.tool-hub-category>p a,.tool-hub-choice p a{color:var(--tool-accent);text-underline-offset:4px;text-decoration:underline}.tool-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-hub-grid .tool-related-card h3{margin-top:0}.tool-hub-choice{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:65px;padding-bottom:40px;display:grid}.tool-hub-choice h2{font-size:15px;font-weight:500}.tool-hub-choice p{color:#aaa2b5;margin-top:12px;font-size:13px;line-height:1.85}@media (max-width:1000px){.tool-hero{gap:32px}.tool-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-steps li:nth-child(2){border-right:0}.tool-steps li:nth-child(-n+2){border-bottom:1px solid var(--border)}.tool-review-section,.tool-faq{gap:40px}.tool-use-card,.tool-related-card{padding:22px}}@media (max-width:760px){.tool-main{padding-top:20px}.tool-breadcrumbs{gap:8px;margin-bottom:28px;font-size:11px}.tool-hero{grid-template-columns:1fr;gap:30px}.tool-hero-copy{padding-top:0}.tool-hero h1{max-width:540px;font-size:clamp(37px,7vw,49px)}.tool-intro{max-width:570px}.tool-result-preview{max-width:none;margin-top:30px}.tool-section-nav{gap:15px 23px;margin-top:38px}.tool-section{margin-top:60px}.tool-use-grid,.tool-related-grid,.tool-hub-grid{grid-template-columns:1fr}.tool-review-section,.tool-faq{grid-template-columns:1fr;gap:30px}.tool-section-lead{max-width:none}.tool-limitations{padding:28px 25px}.tool-bottom-cta{flex-direction:column;align-items:flex-start;gap:28px;margin-top:60px;padding:42px 0}.tool-hub-choice{grid-template-columns:1fr}.tool-hub-hero{padding-bottom:35px}}@media (max-width:480px){.tool-page{padding-left:18px;padding-right:18px}.tool-upload-panel{padding:20px}.tool-hero h1{letter-spacing:-1.5px}.tool-steps{grid-template-columns:1fr}.tool-steps li{border-right:0;border-bottom:1px solid var(--border)}.tool-steps li:last-child{border-bottom:0}.tool-step-number{margin-bottom:18px}.tool-guide-link{padding:24px}}
