.Button-module__dLXfRW__button{padding:var(--space-sm)var(--space-md);border-radius:var(--radius-lg);font-family:var(--ff-title);font-size:var(--font-size-sm);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--transition-fast);border:var(--border-width)solid}.Button-module__dLXfRW__button:disabled{opacity:.5;cursor:not-allowed}.Button-module__dLXfRW__primary{background-color:var(--accent);border-color:var(--accent);color:var(--background)}.Button-module__dLXfRW__primary:hover:not(:disabled){opacity:.9}.Button-module__dLXfRW__secondary{border-color:var(--border-color);color:var(--text-secondary);background-color:#0000}.Button-module__dLXfRW__secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.Button-module__dLXfRW__outline{background:var(--background);border-color:var(--accent);color:var(--accent)}.Button-module__dLXfRW__outline:hover:not(:disabled){opacity:.9}.Button-module__dLXfRW__danger{border-color:var(--border-color);color:var(--text-secondary);background-color:#0000}.Button-module__dLXfRW__danger:hover:not(:disabled){border-color:var(--warning-text);color:var(--warning-text)}.Button-module__dLXfRW__warning{background-color:var(--warning-background);border-color:var(--warning-border);color:var(--warning-text)}.Button-module__dLXfRW__warning:hover:not(:disabled){border-color:var(--warning-text);color:var(--warning-text)}.Button-module__dLXfRW__success{background-color:var(--success-background);border-color:var(--success-border);color:var(--success-text)}.Button-module__dLXfRW__success:hover:not(:disabled){border-color:var(--success-text);color:var(--success-text)}
.GeneratedOutput-module__kXYUXa__markdown{font-size:var(--font-size-base);color:var(--text-primary);line-height:1.6}.GeneratedOutput-module__kXYUXa__markdown h1,.GeneratedOutput-module__kXYUXa__markdown h2,.GeneratedOutput-module__kXYUXa__markdown h3,.GeneratedOutput-module__kXYUXa__markdown h4,.GeneratedOutput-module__kXYUXa__markdown h5,.GeneratedOutput-module__kXYUXa__markdown h6{font-family:var(--ff-title);margin-top:var(--space-lg);margin-bottom:var(--space-base);line-height:1.3;font-weight:var(--fw-bold)}.GeneratedOutput-module__kXYUXa__markdown h1{font-size:var(--font-size-xl);margin-top:0}.GeneratedOutput-module__kXYUXa__markdown h2{font-size:var(--font-size-lg)}.GeneratedOutput-module__kXYUXa__markdown h3{font-size:var(--font-size-base)}.GeneratedOutput-module__kXYUXa__markdown h4,.GeneratedOutput-module__kXYUXa__markdown h5,.GeneratedOutput-module__kXYUXa__markdown h6{font-size:var(--font-size-sm)}.GeneratedOutput-module__kXYUXa__markdown p{margin-top:0;margin-bottom:var(--space-base)}.GeneratedOutput-module__kXYUXa__markdown a{color:var(--accent);transition:opacity var(--transition-fast);text-decoration:underline}.GeneratedOutput-module__kXYUXa__markdown a:hover{opacity:.8}.GeneratedOutput-module__kXYUXa__markdown ul,.GeneratedOutput-module__kXYUXa__markdown ol{margin-top:0;margin-bottom:var(--space-base);padding-left:var(--space-lg)}.GeneratedOutput-module__kXYUXa__markdown li{margin-bottom:var(--space-xs)}.GeneratedOutput-module__kXYUXa__markdown code{font-family:var(--ff-mono);background-color:var(--surface);padding:calc(var(--space-xs)/2)var(--space-xs);border-radius:var(--radius-sm);border:var(--border-width)solid var(--border-color);font-size:.9em}.GeneratedOutput-module__kXYUXa__markdown pre{background-color:var(--surface);padding:var(--space-base);border-radius:var(--radius-md);border:var(--border-width)solid var(--border-color);margin-bottom:var(--space-base);overflow-x:auto}.GeneratedOutput-module__kXYUXa__markdown pre code{background-color:#0000;border:none;border-radius:0;padding:0}.GeneratedOutput-module__kXYUXa__markdown blockquote{margin:var(--space-base)0;padding-left:var(--space-base);border-left:calc(var(--border-width)*3)solid var(--accent);color:var(--text-secondary);font-style:italic}.GeneratedOutput-module__kXYUXa__markdown hr{border:none;border-top:var(--border-width)solid var(--border-color);margin:var(--space-lg)0}.GeneratedOutput-module__kXYUXa__markdown table{border-collapse:collapse;inline-size:100%;margin-bottom:var(--space-base)}.GeneratedOutput-module__kXYUXa__markdown th,.GeneratedOutput-module__kXYUXa__markdown td{padding:var(--space-sm)var(--space-base);border:var(--border-width)solid var(--border-color);text-align:left}.GeneratedOutput-module__kXYUXa__markdown th{background-color:var(--surface);font-weight:var(--fw-bold)}.GeneratedOutput-module__kXYUXa__markdown strong{font-weight:var(--fw-bold)}.GeneratedOutput-module__kXYUXa__markdown em{font-style:italic}.GeneratedOutput-module__kXYUXa__markdown img{border-radius:var(--radius-md);block-size:auto;max-inline-size:100%;margin:var(--space-base)0}
@keyframes Dialog-module__8Zn3UW__dialog{0%{opacity:.7;scale:.95}to{opacity:1;scale:1}}.Dialog-module__8Zn3UW__dialog{will-change:auto;background-color:var(--background);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-block:var(--unit);block-size:calc(100dvh - var(--unit)*2);inline-size:clamp(100px,60ch,(calc(100dvw - var(--unit)*2)));opacity:0;border:none;margin-inline-start:auto;margin-inline-end:var(--unit)}.Dialog-module__8Zn3UW__dialog[open]{animation:Dialog-module__8Zn3UW__dialog var(--transition-super-fast)ease-in-out forwards;-webkit-backdrop-filter:blur(var(--unit));backdrop-filter:blur(var(--unit))}.Dialog-module__8Zn3UW__dialog::backdrop{background-color:color-mix(in oklab,var(--background)90%,transparent)}.Dialog-module__8Zn3UW__container{gap:var(--space-base);flex-direction:column;block-size:100%;display:flex}.Dialog-module__8Zn3UW__header{padding:var(--space-lg);border-bottom:var(--border-width)solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.Dialog-module__8Zn3UW__close{font-size:calc(var(--unit)*2);cursor:pointer;color:var(--text-primary);inline-size:calc(var(--unit)*2);block-size:calc(var(--unit)*2);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.Dialog-module__8Zn3UW__close:hover{opacity:.7}
.HistoryPanel-module__p9gt4a__list{gap:var(--space-md);padding-right:var(--space-xs);padding:var(--space-md);flex-direction:column;display:flex;overflow-y:auto}.HistoryPanel-module__p9gt4a__item{gap:var(--space-sm);padding:var(--space-base);background-color:var(--surface);border:var(--border-width)solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);grid-template-columns:1fr 4fr;display:grid}.HistoryPanel-module__p9gt4a__item:hover{border-color:var(--accent)}.HistoryPanel-module__p9gt4a__item section{gap:var(--space-sm);flex-direction:column;flex:auto;display:flex}.HistoryPanel-module__p9gt4a__item header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.HistoryPanel-module__p9gt4a__item header time{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--fw-medium)}.HistoryPanel-module__p9gt4a__item .HistoryPanel-module__p9gt4a__provider{font-size:var(--font-size-xs);padding:calc(var(--space-xs)/2)var(--space-sm);border:var(--border-width)dotted var(--accent);color:var(--foreground);border-radius:var(--radius-xl);font-weight:var(--fw-base);text-transform:uppercase;font-family:var(--ff-title)}.HistoryPanel-module__p9gt4a__item article{align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.HistoryPanel-module__p9gt4a__item article .HistoryPanel-module__p9gt4a__preset{justify-content:center;align-items:center;gap:var(--space-sm);font-weight:var(--fw-bold);color:var(--text-secondary);flex:1;display:flex}.HistoryPanel-module__p9gt4a__item article .HistoryPanel-module__p9gt4a__preset .HistoryPanel-module__p9gt4a__icon{font-size:var(--font-size-sm);line-height:1}.HistoryPanel-module__p9gt4a__item article .HistoryPanel-module__p9gt4a__preset .HistoryPanel-module__p9gt4a__name{font-size:var(--font-size-xs);font-weight:var(--fw-medium);white-space:pre}.HistoryPanel-module__p9gt4a__item footer{gap:var(--space-sm);align-self:flex-end;margin-top:auto;display:flex}
.StaticToneRadar-module__xIAcBW__container{justify-content:center;align-items:center;display:flex}.StaticToneRadar-module__xIAcBW__svg{inline-size:100%;display:block}.StaticToneRadar-module__xIAcBW__gridCircle{fill:none;stroke:var(--border-color);stroke-width:1px}.StaticToneRadar-module__xIAcBW__axisLine{stroke:var(--border-color);stroke-width:1px;opacity:.5}.StaticToneRadar-module__xIAcBW__dataPolygon{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-width:1px}.StaticToneRadar-module__xIAcBW__dataPoint{stroke:var(--background);stroke-width:1px}.StaticToneRadar-module__xIAcBW__axisIndicator{opacity:.8}
.SettingsDialog-module__MraQea__dialogContent{padding:var(--space-lg);gap:var(--space-base);flex-direction:column;display:flex}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__providerSelection{border:var(--border-width)solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--background);padding:var(--space-xxs);justify-content:space-between;display:flex}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__providerSelection label{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);font-weight:var(--fw-bold);cursor:pointer;font-size:unset;padding:var(--space-sm);border-radius:var(--radius-lg);border:var(--border-width)solid transparent;color:var(--accent);flex:1;display:flex}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__providerSelection label:focus-within{border-color:var(--accent)}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__providerSelection label:has(input[type=radio]:checked){border-color:var(--accent)}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__providerSelection label{transition:border-color var(--transition-super-fast)}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__providerSelection input[type=radio]{cursor:pointer;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__inputSection{gap:var(--space-sm);flex-direction:column;display:flex}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__inputSection label{font-weight:var(--fw-bold)}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__inputSection input[type=password]{inline-size:100%;padding:var(--space-md);font-size:var(--font-size-base);border:var(--border-width)solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);font-family:inherit}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__inputSection .SettingsDialog-module__MraQea__inputError{border-color:var(--warning-text)}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__errorText{font-size:var(--font-size-sm);color:var(--warning-text);margin:0}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__validatingText{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__helpText{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-xs)0 0 0}.SettingsDialog-module__MraQea__dialogContent .SettingsDialog-module__MraQea__helpText a{color:var(--text-primary);text-decoration:underline}@media (prefers-color-scheme:dark){.SettingsDialog-module__MraQea__inputSection input[type=password]{background-color:var(--input-bg);color:var(--text-primary)}}
.TonePresets-module__XkrPvW__container{border:var(--border-width)solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--background);padding:var(--space-xxs);justify-content:space-between;gap:var(--space-md);display:flex;overflow:auto}.TonePresets-module__XkrPvW__preset{text-align:center;justify-content:center;align-items:center;gap:var(--space-sm);font-weight:var(--fw-bold);cursor:pointer;font-size:unset;padding:var(--space-sm);border-radius:var(--radius-lg);border:var(--border-width)solid transparent;color:var(--accent);background-color:#0000;flex:1;display:flex}.TonePresets-module__XkrPvW__preset:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.TonePresets-module__XkrPvW__preset .TonePresets-module__XkrPvW__icon{font-size:var(--font-size-lg);line-height:1}.TonePresets-module__XkrPvW__preset .TonePresets-module__XkrPvW__name{font-size:var(--font-size-sm);font-weight:var(--fw-medium);white-space:pre}
.ToneRadar-module__5JD8Gq__container{justify-content:center;align-items:center;display:flex}.ToneRadar-module__5JD8Gq__svg{-webkit-user-select:none;user-select:none;touch-action:none;block-size:auto;inline-size:100%;max-inline-size:100%}.ToneRadar-module__5JD8Gq__gridCircle{fill:none;stroke:var(--border-color);stroke-width:1px}.ToneRadar-module__5JD8Gq__axisLine{stroke:var(--border-color);stroke-width:1px;opacity:.5}.ToneRadar-module__5JD8Gq__dataPolygon{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-width:2px}.ToneRadar-module__5JD8Gq__dataPoint{stroke:var(--background);stroke-width:2px}.ToneRadar-module__5JD8Gq__draggable{cursor:grab}.ToneRadar-module__5JD8Gq__draggable:active{cursor:grabbing}.ToneRadar-module__5JD8Gq__axisIndicator{stroke:var(--background);stroke-width:2px}
.ToneSliders-module__Pd9W7q__container{gap:var(--space-xl);padding-block:var(--space-xl);background-color:var(--background);border-radius:var(--radius-xl);flex-direction:column;display:flex}.ToneSliders-module__Pd9W7q__tone{gap:var(--space-sm);flex-direction:column;display:flex}.ToneSliders-module__Pd9W7q__tone label{font-weight:var(--fw-medium);color:var(--text-primary);font-size:var(--font-size-base);align-items:center;gap:var(--space-sm);display:flex}.ToneSliders-module__Pd9W7q__tone .ToneSliders-module__Pd9W7q__dot{inline-size:var(--font-size-xs);block-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;display:inline-block}.ToneSliders-module__Pd9W7q__tone input[type=range]{appearance:none;cursor:pointer;background:0 0;outline:none;inline-size:100%}.ToneSliders-module__Pd9W7q__tone input[type=range]::-webkit-slider-runnable-track{inline-size:100%;block-size:var(--slider-track-height);border-radius:var(--radius-sm);background:var(--border-color)}.ToneSliders-module__Pd9W7q__tone input[type=range]::-webkit-slider-thumb{appearance:none;inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);background:var(--accent);cursor:pointer;margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size))/2);border-radius:50%}.ToneSliders-module__Pd9W7q__tone input[type=range]::-moz-range-track{inline-size:100%;block-size:var(--slider-track-height);border-radius:var(--radius-sm);background:var(--border-color);border:none}.ToneSliders-module__Pd9W7q__tone input[type=range]::-moz-range-thumb{inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);background:var(--accent);cursor:pointer;border:none;border-radius:50%}
.page-module___8aEwW__page{background-color:var(--background);padding:var(--space-base);gap:var(--space-md);flex-direction:column;display:flex}@media not (max-width:700px){.page-module___8aEwW__page{padding:var(--space-xl);gap:var(--space-xxl)}}.page-module___8aEwW__page .page-module___8aEwW__header{align-items:flex-end;gap:var(--space-md);border-block-end:var(--border-width)solid var(--accent);flex-direction:column;padding-block-end:var(--space-base);display:flex}.page-module___8aEwW__page .page-module___8aEwW__header .page-module___8aEwW__title{flex-wrap:wrap;flex:1;align-items:baseline;display:flex}.page-module___8aEwW__page .page-module___8aEwW__header .page-module___8aEwW__title .page-module___8aEwW__tag{font-weight:var(--fw-light);font-size:var(--font-size-xl);font-family:var(--ff-title);color:var(--text-secondary)}@media not (max-width:700px){.page-module___8aEwW__page .page-module___8aEwW__header .page-module___8aEwW__title{gap:0 var(--space-xl)}}.page-module___8aEwW__page .page-module___8aEwW__header .page-module___8aEwW__headerActions{gap:var(--space-base);align-items:center;display:flex}@media not (max-width:600px){.page-module___8aEwW__page .page-module___8aEwW__header{flex-direction:row;justify-content:space-between;align-items:center}}.page-module___8aEwW__page .page-module___8aEwW__main{gap:var(--space-base);grid-template-columns:100%;justify-content:center;align-items:flex-start;display:grid}.page-module___8aEwW__page .page-module___8aEwW__main .page-module___8aEwW__form{gap:var(--space-lg);flex-direction:column;inline-size:100%;max-inline-size:80ch;margin-inline:auto;display:flex}.page-module___8aEwW__page .page-module___8aEwW__main .page-module___8aEwW__output{align-items:flex-end;gap:var(--space-base);padding:var(--space-lg);background-color:var(--background);border-radius:var(--radius-xl);border:var(--border-width)solid var(--border-color);flex-direction:column;display:flex}.page-module___8aEwW__page .page-module___8aEwW__main:has(.page-module___8aEwW__output) .page-module___8aEwW__form{max-inline-size:100%;margin-inline:unset}@media not (max-width:700px){.page-module___8aEwW__page .page-module___8aEwW__main:has(.page-module___8aEwW__output){grid-template-columns:3fr 2fr}}.page-module___8aEwW__page .page-module___8aEwW__prompt{gap:var(--space-sm);flex-direction:column;display:flex}.page-module___8aEwW__page .page-module___8aEwW__prompt label{font-weight:var(--fw-medium);color:var(--text-primary)}.page-module___8aEwW__page .page-module___8aEwW__prompt textarea{max-inline-size:100%;padding:var(--space-md);font-size:var(--font-size-base);border:var(--border-width)solid var(--border-color);border-radius:var(--radius-md);resize:vertical;font-family:inherit}.page-module___8aEwW__page .page-module___8aEwW__sliders{gap:var(--space-base);grid-template-columns:100%;display:grid}.page-module___8aEwW__page .page-module___8aEwW__sliders h3,.page-module___8aEwW__page .page-module___8aEwW__sliders .page-module___8aEwW__presets{grid-column:1/-1}@media not (max-width:700px){.page-module___8aEwW__page .page-module___8aEwW__sliders{grid-template-columns:1fr 1fr}}.page-module___8aEwW__page .page-module___8aEwW__button{inline-size:100%;padding:var(--space-base)var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--fw-bold)}@media (prefers-color-scheme:dark){.page-module___8aEwW__page .page-module___8aEwW__prompt textarea{background-color:var(--input-bg);color:var(--text-primary)}}
