@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_22e0f606-module__zM0EUG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_22e0f606-module__zM0EUG__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--black:#0a0a0a;--bone:#f4f1ea;--ash:#a8a29e;--ash-dim:#918a82;--rule:#1e1c1a;--rule-light:#332f2b;--rose:#ff2d7a;--rose-glow:#ff2d7a1a;--card:#161615;--card-hover:#171615;--bg:var(--black);--text:var(--bone);--text-muted:var(--ash);--text-dim:var(--ash-dim);--line:var(--rule);--line-strong:var(--rule-light);--accent:var(--rose);--max-width:1080px;--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--rose);color:var(--black)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{padding:34px 22px 84px}.page{width:min(100%, var(--max-width));gap:34px;margin:0 auto;display:grid}.hero{border-bottom:1px solid var(--line);gap:18px;padding:12px 0 32px;display:grid}.hero-main{gap:18px;display:grid}.eyebrow,.panel-kicker,.section-heading,.field-name,.status-label,.action-label,.advanced-summary-title{letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.25}.eyebrow,.section-heading,.action-label{color:var(--rose)}.panel-kicker,.field-name,.status-label,.advanced-summary-title{color:var(--ash-dim)}.hero-title{letter-spacing:-.045em;color:var(--bone);font-size:clamp(3.3rem,8vw,6.4rem);font-weight:800;line-height:.92}.hero-subtitle{max-width:40rem;color:var(--ash);font-size:1.12rem;line-height:1.6}.workspace{grid-template-columns:minmax(0,1fr) 328px;grid-template-areas:"editor rail""action feedback";align-items:start;gap:24px;display:grid}.panel,.action-card,.feedback-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);position:relative;overflow:hidden}.panel-editor{grid-area:editor;grid-template-rows:auto minmax(0,1fr);gap:24px;min-height:clamp(40rem,74vh,56rem);padding:36px 36px 34px;display:grid}.panel-editor:before,.action-card:before,.output-box:before{content:"";background:linear-gradient(90deg, var(--rose), transparent 62%);height:3px;position:absolute;top:0;left:0;right:0}.panel-rail{background:var(--card);grid-area:rail;gap:24px;padding:28px 24px;display:grid}.action-card{grid-area:action;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:24px;padding:28px 26px 26px;display:grid}.feedback-stack{grid-area:feedback;gap:12px;display:grid}.panel-head,.action-copy{gap:9px;display:grid}.panel-head-editor{grid-template-columns:minmax(0,auto) minmax(16rem,28rem);justify-content:space-between;align-items:end;gap:28px}.panel-title{letter-spacing:-.025em;color:var(--bone);font-size:1.42rem;font-weight:800;line-height:1.14}.panel-rail .panel-title{font-size:1.18rem}.panel-copy{max-width:34rem;color:var(--ash);font-size:.92rem;line-height:1.66}.panel-rail .panel-copy{font-size:.86rem}.section{border-top:1px solid var(--line);gap:15px;padding-top:20px;display:grid}.section:first-of-type{border-top:0;padding-top:0}.section-note{color:var(--ash);font-size:.8rem;line-height:1.58}.field-grid,.field-pair,.toggle-list{gap:13px;display:grid}.field-label{gap:9px;min-width:0;display:grid}.field-label-editor{min-height:100%}.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--black);width:100%;min-width:0;color:var(--bone);transition:border-color .15s,background-color .15s,color .15s}.input,.select{min-height:48px;padding:12px 14px;font-size:.92rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--ash-dim)}.input:focus,.select:focus,.textarea:focus{border-color:var(--rose);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ash-dim)}.select-wrap{min-width:0;position:relative}.select-wrap:after{content:"";border-right:1.5px solid var(--ash-dim);border-bottom:1.5px solid var(--ash-dim);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:15px;transform:translateY(-65%)rotate(45deg)}.select{appearance:none;cursor:pointer;text-overflow:clip;padding-right:40px}.select option{background:var(--black);color:var(--bone)}.select:disabled,.input:disabled,.textarea:disabled{cursor:not-allowed;background:var(--black);color:var(--ash-dim);border-color:var(--line)}.textarea{resize:vertical;min-height:clamp(31rem,62vh,47rem);padding:20px;font-size:1.02rem;line-height:1.72}.toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:13px;min-height:54px;padding:13px;transition:border-color .15s,background-color .15s;display:grid}.toggle:hover{border-color:var(--line-strong);background:var(--card-hover)}.toggle-input{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);cursor:pointer;width:18px;height:18px;margin-top:2px;transition:border-color .15s,background-color .15s;position:relative}.toggle-input:after{content:"";background:var(--rose);transition:transform .15s;position:absolute;inset:4px;transform:scale(0)}.toggle-input:checked{border-color:var(--rose);background:var(--rose-glow)}.toggle-input:checked:after{transform:scale(1)}.toggle-input:disabled{cursor:not-allowed;border-color:var(--line);background:var(--black)}.toggle-copy{gap:5px;min-width:0;display:grid}.toggle-text{color:var(--bone);font-size:.92rem;font-weight:700;line-height:1.35}.toggle-note{color:var(--ash);font-size:.8rem;line-height:1.58}.advanced-panel{border-top:1px solid var(--line);padding-top:20px}.advanced-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;list-style:none;display:flex}.advanced-summary::-webkit-details-marker{display:none}.advanced-summary-copy{gap:5px;display:grid}.advanced-summary-note{color:var(--ash);font-size:.84rem;line-height:1.55}.advanced-summary-icon{border-right:1.5px solid var(--ash-dim);border-bottom:1.5px solid var(--ash-dim);flex-shrink:0;width:10px;height:10px;transition:transform .15s;transform:rotate(45deg)}.advanced-panel[open] .advanced-summary-icon{transform:rotate(225deg)}.advanced-body{padding-top:14px}.action-title{letter-spacing:-.025em;font-size:1.5rem;font-weight:800;line-height:1.14}.action-note{color:var(--ash);font-size:.92rem;line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions-primary{align-items:stretch}.btn-primary,.btn-secondary{border-radius:var(--radius);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;min-height:52px;padding:13px 20px;font-size:.72rem;font-weight:800;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex}.btn-primary{border:1px solid var(--rose);background:var(--rose);width:100%;color:var(--black)}.btn-primary:hover{background:var(--bone);border-color:var(--bone)}.btn-primary:active,.btn-secondary:active{transform:translateY(1px)}.btn-primary:disabled{cursor:not-allowed;background:var(--card);border-color:var(--line-strong);color:var(--ash-dim);transform:none}.btn-secondary{border:1px solid var(--line-strong);color:var(--bone);background:0 0}.btn-secondary:hover{border-color:var(--rose);background:var(--rose-glow);color:var(--rose)}.btn-compact{min-height:44px;padding:10px 14px}.reference-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.replace-reference{gap:13px;display:grid}.replace-reference-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.replace-reference-head .section-heading{color:var(--ash-dim)}.file-button{position:relative;overflow:hidden}.file-input{opacity:0;cursor:pointer;position:absolute;inset:0}.textarea-compact{min-height:8.5rem;padding:14px;font-size:.9rem;line-height:1.58}.voice-status,.first-run-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);color:var(--ash);padding:13px 14px;font-size:.84rem;line-height:1.58}.voice-status-title{color:var(--bone);font-size:.96rem;font-weight:800;line-height:1.35}.voice-status p,.first-run-state p{margin-top:4px}.reference-status,.reference-error{border:1px solid var(--line);border-radius:var(--radius);background:var(--black);color:var(--ash);overflow-wrap:anywhere;padding:11px 12px;font-size:.82rem;line-height:1.55}.reference-error{border-color:var(--rose);color:var(--bone)}.reference-ready{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--black);gap:14px;padding:14px;display:grid}.reference-ready-copy{color:var(--ash);gap:6px;font-size:.84rem;line-height:1.56;display:grid}.reference-ready-title{color:var(--bone);font-size:.96rem;font-weight:800;line-height:1.35}.reference-meta{border-top:1px solid var(--line);gap:0;display:grid}.reference-meta div{border-bottom:1px solid var(--line);grid-template-columns:minmax(5.5rem,.62fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.reference-meta dt,.reference-meta dd{min-width:0;font-size:.78rem;line-height:1.45}.reference-meta dt{color:var(--ash-dim);text-transform:uppercase;font-weight:700}.reference-meta dd{color:var(--bone);overflow-wrap:anywhere}.feedback-card{gap:9px;padding:20px 22px;display:grid}.status-box .status-message,.placeholder-box .status-message{color:var(--bone);font-size:1rem;font-weight:700;line-height:1.45}.status-detail{color:var(--ash);font-size:.86rem;line-height:1.6}.placeholder-box .status-message{color:var(--ash);font-weight:500;line-height:1.68}.error-box{border-color:var(--rose);background:var(--card)}.error-box .status-label{color:var(--rose)}.error-message{color:var(--bone);font-size:.92rem;line-height:1.62}.output-box{gap:14px}.output-file{color:var(--bone);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.45}.audio-player{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:44px}.output-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:899px){.workspace{grid-template-columns:1fr;grid-template-areas:"editor""action""feedback""rail"}.panel-rail{position:static}.panel-head-editor{grid-template-columns:1fr;align-items:start}.action-card{grid-template-columns:1fr}}@media (max-width:680px){.app-shell{padding:22px 16px 52px}.page{gap:26px}.hero{gap:14px;padding:10px 0 24px}.hero-title{font-size:clamp(2.9rem,15vw,4rem)}.hero-subtitle{font-size:1rem;line-height:1.58}.panel-editor,.panel-rail,.action-card,.feedback-card{padding-left:18px;padding-right:18px}.panel-editor,.panel-rail{padding-top:24px;padding-bottom:24px}.panel-editor{min-height:0}.textarea{min-height:23rem;padding:17px}.panel-copy,.action-note{font-size:.9rem}.output-actions{flex-direction:column;align-items:stretch}.btn-secondary{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
