.tool-privacy{background:var(--mint-tint);border:1px solid var(--mint-tint-border);color:var(--mint);font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:12px;max-width:62ch;margin:0 0 32px;padding:12px 16px;line-height:1.5}.tool-list{gap:16px;margin:0 0 48px;padding:0;list-style:none;display:grid}.tool-list li{background:var(--panel);border:1px solid var(--slate);border-radius:16px;padding:22px 24px;transition:border-color .12s;position:relative}.tool-list li:hover,.tool-list li:focus-within{border-color:var(--indigo)}.tool-list h2 a:after{content:"";border-radius:16px;position:absolute;inset:0}.tool-list h2{font-size:var(--text-subhead);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0 0 6px}.tool-list li:hover h2 a,.tool-list h2 a:focus-visible{color:var(--indigo)}.tool-list p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.55}.tool-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;max-width:62ch;margin:0 0 28px;display:grid}.tool-paste{max-width:62ch;margin:0 0 24px}.tool-paste input[type=file]{margin-bottom:8px}.subtitle-actions{align-items:end}.tool-button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-button-row .button:disabled{cursor:not-allowed;opacity:.5}.tool-output{margin:20px 0}.tool-output textarea{min-height:220px}.tool-issues{color:var(--muted);font-size:var(--text-body);margin:0 0 18px;padding-left:22px;line-height:1.55}.tool-message{margin-top:12px}.tool-faq{margin-bottom:44px}.tool-result{background:var(--panel);border:1px solid var(--slate);border-radius:16px;max-width:62ch;margin:0 0 28px;padding:24px}.tool-result h2{font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0 0 10px;line-height:1.3}.tool-headline{color:var(--ink);font-size:var(--text-subhead);margin:0 0 18px;line-height:1.55}.tool-price{color:var(--indigo);font-size:var(--text-heading-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0 0 6px}.tool-breakdown{border-collapse:collapse;width:100%;margin:0 0 16px}.tool-breakdown th,.tool-breakdown td{border-bottom:1px solid var(--border-quiet);font-size:var(--text-body);text-align:left;vertical-align:top;padding:9px 0}.tool-breakdown th{color:var(--muted);font-weight:var(--weight-regular);width:46%;padding-right:16px}.tool-breakdown td{color:var(--ink);font-weight:var(--weight-semibold)}.tool-note{color:var(--muted);font-size:var(--text-meta);max-width:62ch;margin:0 0 12px;line-height:1.55}.tool-note:last-child{margin-bottom:0}.tool-note a{color:var(--indigo);text-underline-offset:3px;text-decoration:underline}.tool-rooster{background:var(--mint-tint);border:1px solid var(--mint-tint-border);border-radius:16px;max-width:62ch;margin:0 0 32px;padding:24px}.tool-rooster h2{color:var(--mint);font-size:var(--text-heading);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0 0 10px;line-height:1.3}.tool-rooster p{color:var(--ink);font-size:var(--text-body);max-width:62ch;margin:0 0 12px;line-height:1.6}.tool-rooster p:last-child{margin-bottom:0}.tool-rooster a{color:var(--mint);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.video-converter-drop{background:var(--panel);border:2px dashed var(--slate);cursor:pointer;text-align:center;border-radius:16px;grid-template-columns:minmax(0,1fr);place-items:center;gap:8px;max-width:62ch;margin:0 0 28px;padding:36px 24px;display:grid}.video-converter-drop:focus-within,.video-converter-dragging{border-color:var(--indigo)}.video-converter-drop-title{color:var(--indigo);font-size:var(--text-subhead);font-weight:var(--weight-semibold)}.video-converter-drop input[type=file]{max-width:100%}.video-converter-option{font-size:var(--text-body);align-items:center;gap:8px;margin:0 0 16px;display:flex}.video-converter-option input{accent-color:var(--indigo)}.video-converter-choice{border:0;margin:0 0 16px;padding:0}.video-converter-choice legend{font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0 0 8px;padding:0}.video-converter-choice .video-converter-option{margin:0 0 8px}.video-converter-progress{accent-color:var(--indigo);width:100%;height:10px;margin:4px 0 8px}.video-converter-done{color:var(--mint);font-size:var(--text-subhead);font-weight:var(--weight-semibold);margin:0 0 16px}.tool-result .tool-button-row{margin-top:8px}.tool-range{accent-color:var(--indigo);width:100%}.tool-presets{margin-top:10px}.tool-presets .button[aria-pressed=true]{border-color:var(--indigo);color:var(--indigo)}.prompter{background:var(--stage);border-radius:16px;margin:0 0 32px;position:relative;overflow:hidden}.prompter-controls{background:var(--panel);border-bottom:1px solid var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:14px 18px;display:flex}.prompter-sliders{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.prompter-sliders label{color:var(--ink);font-size:var(--text-meta);gap:4px;display:grid}.prompter-sliders input[type=range]{accent-color:var(--indigo);width:160px}.prompter-sliders .prompter-check{align-items:center;gap:6px;display:flex}.prompter-check input{accent-color:var(--indigo)}.prompter-stage{scrollbar-width:thin;height:460px;padding:180px 8% 280px;overflow-y:auto}.prompter-stage:focus-visible{outline:3px solid var(--indigo);outline-offset:-3px}.prompter-text{color:var(--label-on-stage);font-size:var(--prompter-size);font-weight:var(--weight-medium);white-space:pre-wrap;word-break:break-word;line-height:1.45}.prompter-mirrored{transform:scaleX(-1)}.prompter-window{position:relative}.prompter-marker{border-bottom:10px solid #0000;border-left:14px solid color-mix(in srgb, var(--white) 70%, transparent);pointer-events:none;height:0;left:0;top:calc(180px + var(--prompter-size) * .725 - 10px);border-top:10px solid #0000;width:0;position:absolute}.prompter-fullscreen{z-index:1000;border-radius:0;flex-direction:column;height:100dvh;margin:0;display:flex;position:fixed;inset:0}.prompter-fullscreen .prompter-window{flex:1;min-height:0}.prompter-fullscreen .prompter-stage{height:100%;padding:38vh 10% 62vh}.prompter-fullscreen .prompter-marker{top:calc(38vh + var(--prompter-size) * .725 - 10px)}@media (max-width:700px){.tool-controls{grid-template-columns:1fr}.tool-result,.tool-rooster{padding:20px}}
