.ft-widget{--ft-ink:#18171f;--ft-muted:#6a6676;--ft-line:#e7e3ef;--ft-field:#807b8c;--ft-brand:#6b3fe7;--ft-brand-hover:#5a32cc;--ft-error:#b42318;--ft-warning:#93370d;--ft-success:#067647;--ft-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ft-body:var(--ft-ink);--ft-panel-line:var(--ft-line);--ft-soft:#fff;--ft-brand-2:var(--ft-brand);--ft-brand-soft:#fff;--ft-ring:none;--ft-error-bg:#fff;--ft-error-line:var(--ft-line);--ft-success-bg:#fff;--ft-success-line:var(--ft-line);--ft-warning-text:var(--ft-warning);--ft-warning-bg:#fff;--ft-warning-line:var(--ft-line);--ft-info:var(--ft-ink);min-width:0;max-width:100%;color:var(--ft-ink);flex-direction:column;gap:16px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.55;display:flex}.ft-widget *,.ft-widget :before,.ft-widget :after{box-sizing:border-box}.ft-widget :where(h2,h3,h4,p,ul,ol,dl,dd,fieldset,legend,figure){margin:0}.ft-widget :where(button,input,select,textarea){font:inherit}.ft-widget :where(strong,b){font-weight:500}.ft-widget :where(h2,h3,h4){color:var(--ft-ink);letter-spacing:0;font-size:15px;font-weight:500;line-height:1.4}.ft-widget :where(img,canvas,video,svg){max-width:100%}.ft-widget :where(img,canvas,video){height:auto}.ft-widget :where(p,li,dd,td,th,span,label){overflow-wrap:anywhere}.ft-widget a{color:var(--ft-brand);text-underline-offset:3px;text-decoration:underline}.ft-widget a:hover{color:var(--ft-brand-hover)}.ft-widget :where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ft-brand);outline-offset:2px}.ft-widget :where(.ft-sr-only,.ft-utility-sr-only){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ft-widget .ft-workspace{border:1px solid var(--ft-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid}.ft-widget .ft-controls{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.ft-widget .ft-output{border-top:1px solid var(--ft-line);overflow-wrap:anywhere;background:0 0;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}@media (min-width:960px){.ft-widget .ft-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ft-widget .ft-controls{padding:28px}.ft-widget .ft-output{border-top:0;border-left:1px solid var(--ft-line);align-self:stretch;padding:28px}}.ft-widget .ft-toolbar{border-bottom:1px solid var(--ft-line);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding-bottom:20px;display:flex}.ft-widget .ft-toolbar>:where(.ft-select,.ft-field){flex:220px;min-width:0}.ft-widget .ft-toolbar .ft-select{font-size:15px}.ft-widget .ft-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ft-widget .ft-label,.ft-widget legend{color:var(--ft-ink);padding:0;font-size:14px;font-weight:500;line-height:1.4;display:block}.ft-widget .ft-optional{color:var(--ft-muted);font-weight:400}.ft-widget .ft-help{color:var(--ft-muted);font-size:13px;font-weight:400;line-height:1.5;display:block}.ft-widget .ft-help:empty{display:none}.ft-widget .ft-grid-2{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}@media (min-width:560px){.ft-widget .ft-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.ft-widget .ft-input,.ft-widget .ft-select,.ft-widget .ft-textarea{border:1px solid var(--ft-field);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ft-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.5;display:block}.ft-widget :where(.ft-input,.ft-select,.ft-textarea):focus{border-color:var(--ft-brand);outline:2px solid var(--ft-brand);outline-offset:-1px}.ft-widget .ft-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a6676' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.ft-widget .ft-textarea{resize:vertical;white-space:pre-wrap;min-height:76px}.ft-widget :where(.ft-input,.ft-textarea)::placeholder{color:#8a8696;opacity:1}.ft-widget :where(.ft-input,.ft-select,.ft-textarea)[aria-invalid=true]{border-color:var(--ft-error)}.ft-widget :where(.ft-input,.ft-select,.ft-textarea):disabled{color:var(--ft-muted);cursor:not-allowed;background:#f7f6f9}.ft-widget :where(.ft-input,.ft-textarea)[readonly]{background:#fff}.ft-widget .ft-input[type=color]{cursor:pointer;width:48px;min-height:44px;padding:4px}.ft-widget .ft-input-group{border:1px solid var(--ft-field);background:#fff;border-radius:8px;align-items:center;min-width:0;display:flex}.ft-widget .ft-input-group:focus-within{border-color:var(--ft-brand);outline:2px solid var(--ft-brand);outline-offset:-1px}.ft-widget .ft-input-group:has([aria-invalid=true]){border-color:var(--ft-error)}.ft-widget .ft-input-group>:where(.ft-input,.ft-select){background:0 0;border:0;outline:none;flex:auto;min-height:42px}.ft-widget .ft-input-group>:where(.ft-input,.ft-select):focus{outline:none}.ft-widget .ft-adornment{color:var(--ft-muted);-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;align-items:center;padding:0 0 0 12px;font-family:inherit;font-size:15px;display:inline-flex}.ft-widget .ft-adornment:last-child{padding:0 12px 0 0}.ft-widget .ft-segmented{border:0;flex-wrap:wrap;gap:0;min-width:0;padding:0;display:flex}.ft-widget .ft-segmented>legend{width:100%;margin-bottom:6px}.ft-widget .ft-segmented>label,.ft-widget .ft-mode-group>:where(button,label){flex:1 1 0;min-width:0;display:inline-flex;position:relative}.ft-widget .ft-segmented>label>input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ft-widget .ft-segmented>label>span,.ft-widget .ft-mode-group>button{border:1px solid var(--ft-field);width:100%;min-height:44px;color:var(--ft-ink);text-align:center;cursor:pointer;background:#fff;justify-content:center;align-items:center;margin-left:-1px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.3;display:inline-flex}.ft-widget .ft-segmented>label:first-of-type>span,.ft-widget .ft-mode-group>:first-child{border-radius:8px 0 0 8px;margin-left:0}.ft-widget .ft-segmented>label:last-of-type>span,.ft-widget .ft-mode-group>:last-child{border-radius:0 8px 8px 0}.ft-widget .ft-segmented>label>input:checked+span,.ft-widget .ft-mode-group>[aria-pressed=true],.ft-widget .ft-mode-group>[aria-selected=true]{z-index:1;border-color:var(--ft-brand);color:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-brand);background:#fff;position:relative}.ft-widget .ft-segmented>label>input:focus-visible+span{outline:2px solid var(--ft-brand);outline-offset:2px}.ft-widget .ft-segmented>label>input:disabled+span{color:var(--ft-muted);cursor:not-allowed}.ft-widget .ft-mode-group{flex-wrap:wrap;min-width:0;display:flex}.ft-widget .ft-checkbox{min-height:40px;color:var(--ft-ink);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;line-height:1.45;display:flex}.ft-widget :where(input[type=checkbox],input[type=radio]){accent-color:var(--ft-brand)}.ft-widget .ft-checkbox>:where(input[type=checkbox],input[type=radio]){cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.ft-widget label.ft-label:has(>input[type=checkbox],>input[type=radio]){align-items:center;gap:10px;min-height:40px;display:flex}.ft-widget .ft-range{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;display:grid}.ft-widget .ft-range>:where(label,.ft-label){grid-column:1/-1}.ft-widget .ft-range>:where(output,.ft-range-value,span:last-child){min-width:44px;color:var(--ft-ink);font-family:var(--ft-mono);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:14px}.ft-widget input[type=range]{width:100%;min-width:0;height:40px;accent-color:var(--ft-brand);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ft-widget .ft-input[type=range]{border:0;min-height:40px}.ft-widget .ft-more{border-top:1px solid var(--ft-line);padding-top:4px}.ft-widget .ft-more>summary{min-height:40px;color:var(--ft-ink);cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;list-style:none;display:flex}.ft-widget .ft-more>summary::-webkit-details-marker{display:none}.ft-widget .ft-more>summary:after{content:"";border-right:1.5px solid var(--ft-muted);border-bottom:1.5px solid var(--ft-muted);width:7px;height:7px;margin-left:2px;transform:rotate(45deg)translateY(-2px)}.ft-widget .ft-more[open]>summary:after{transform:rotate(-135deg)translateY(-1px)}.ft-widget .ft-more-body{flex-direction:column;gap:20px;padding:8px 0 4px;display:flex}.ft-widget input[type=file]{width:100%;max-width:100%;min-height:44px;color:var(--ft-muted);background:0 0;border:0;padding:0;font-size:14px;display:block}.ft-widget input[type=file]::file-selector-button{border:1px solid var(--ft-field);min-height:44px;color:var(--ft-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-right:12px;padding:10px 14px}.ft-widget .ft-dropzone{border:1px dashed var(--ft-field);min-height:140px;color:var(--ft-muted);text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px 16px;font-size:14px;display:flex}.ft-widget .ft-dropzone:hover,.ft-widget .ft-dropzone:focus-within{border-color:var(--ft-brand);background:#fff}.ft-widget .ft-dropzone[data-active=true],.ft-widget .ft-dropzone[data-dragging=true]{border-style:solid;border-color:var(--ft-brand);box-shadow:none;background:#fff}.ft-widget .ft-dropzone>svg{display:none}.ft-widget .ft-dropzone :where(strong,b){color:var(--ft-ink);font-size:15px;font-weight:500}.ft-widget .ft-dropzone p{color:var(--ft-muted);font-size:13px}.ft-widget .ft-chip-list{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ft-widget .ft-chip{border:1px solid var(--ft-field);max-width:100%;min-height:44px;color:var(--ft-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.3;display:inline-flex;position:relative}.ft-widget .ft-chip>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ft-widget .ft-chip:hover{border-color:var(--ft-ink)}.ft-widget .ft-chip[aria-pressed=true]{border-color:var(--ft-brand);color:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-brand);background:#fff}.ft-widget .ft-chip:has(input:checked){border-color:var(--ft-brand);color:var(--ft-ink);box-shadow:inset 0 0 0 1px var(--ft-brand);background:#fff}.ft-widget .ft-chip:has(input[type=checkbox]:checked):before{content:"";border-left:2px solid var(--ft-brand);border-bottom:2px solid var(--ft-brand);width:10px;height:6px;margin:-3px 2px 0 0;transform:rotate(-45deg)}.ft-widget .ft-chip:has(input:focus-visible){outline:2px solid var(--ft-brand);outline-offset:2px}.ft-widget .ft-chip :where(small,.ft-chip-meta){color:var(--ft-muted);font-family:inherit;font-size:13px;font-weight:400}.ft-widget .ft-error{color:var(--ft-error);background:0 0;border:0;padding:0;font-size:13px;font-weight:400;line-height:1.5}.ft-widget .ft-error:empty{display:none}.ft-widget .ft-error-summary{color:var(--ft-error);background:0 0;border:0;padding:0;font-size:14px}.ft-widget .ft-error-summary :where(h2,h3,strong,.ft-error-summary-title){color:var(--ft-error);font-size:14px;font-weight:500}.ft-widget .ft-error-summary ul{margin:4px 0 0;padding-left:18px}.ft-widget .ft-error-summary a{color:var(--ft-error);font-weight:400}.ft-widget .ft-warning{color:var(--ft-warning);background:0 0;border:0;padding:0;font-size:14px;line-height:1.5}.ft-widget .ft-success{color:var(--ft-success);background:0 0;border:0;padding:0;font-size:14px;line-height:1.5}.ft-widget .ft-note{color:var(--ft-muted);background:0 0;border:0;padding:0;font-size:14px;line-height:1.55;display:block}.ft-widget .ft-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ft-widget .ft-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ft-widget .ft-button,.ft-widget .ft-button-secondary,.ft-widget .ft-button-ghost{border:1px solid var(--ft-brand);background:var(--ft-brand);color:#fff;text-align:center;white-space:normal;max-width:100%;min-height:44px;box-shadow:none;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.ft-widget .ft-button:hover:not(:disabled){border-color:var(--ft-brand-hover);background:var(--ft-brand-hover)}.ft-widget .ft-button-secondary{border-color:var(--ft-field);color:var(--ft-ink);background:#fff}.ft-widget .ft-button-secondary:hover:not(:disabled){border-color:var(--ft-ink);background:#fff}.ft-widget .ft-button-ghost{color:var(--ft-ink);background:0 0;border-color:#0000;padding-inline:10px}.ft-widget .ft-button-ghost:hover:not(:disabled){background:#f4f3f6}.ft-widget :where(.ft-button,.ft-button-secondary,.ft-button-ghost) svg{flex-shrink:0;width:16px;height:16px}.ft-widget :where(.ft-button,.ft-button-secondary,.ft-button-ghost):disabled,.ft-widget :where(.ft-button,.ft-button-secondary,.ft-button-ghost)[aria-disabled=true]{color:#4a4655;cursor:not-allowed;background:#f4f3f6;border-color:#d3cfdb}.ft-widget .ft-button-ghost:disabled{background:0 0;border-color:#0000}.ft-widget .ft-metric{border:0;border-bottom:1px solid var(--ft-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:10px 0;display:flex}.ft-widget .ft-metric:last-child{border-bottom:0}.ft-widget .ft-metric-label{color:var(--ft-muted);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;line-height:1.4}.ft-widget .ft-metric-value{color:var(--ft-ink);letter-spacing:0;font-variant-numeric:tabular-nums;margin:0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.3;display:block}.ft-widget .ft-metric-note{color:var(--ft-muted);font-size:13px;line-height:1.5}.ft-widget .ft-metric--primary{border:0;border-bottom:1px solid var(--ft-line);box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:0 0 16px}.ft-widget .ft-metric--primary .ft-metric-value{color:var(--ft-ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1.1}.ft-widget .ft-metric--primary .ft-metric-label{color:var(--ft-muted);font-size:13px}.ft-widget .ft-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ft-widget .ft-rows>*{border-bottom:1px solid var(--ft-line);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:14px;display:flex}.ft-widget .ft-rows>:last-child{border-bottom:0}.ft-widget .ft-rows :where(dt,.ft-row-label){min-width:0;color:var(--ft-muted);flex:auto}.ft-widget .ft-rows :where(dd,.ft-row-value){color:var(--ft-ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:0 auto;margin:0;font-family:inherit;font-weight:400}.ft-widget .ft-meter,.ft-widget :where(progress,meter){width:100%;height:6px;accent-color:var(--ft-brand);background:#ecebef;border:0;border-radius:3px;display:block;overflow:hidden}.ft-widget meter::-webkit-meter-bar{background:#ecebef;border:0;border-radius:3px;height:6px}.ft-widget meter::-webkit-meter-optimum-value{background:var(--ft-brand);border-radius:3px}.ft-widget meter::-webkit-meter-suboptimum-value{background:var(--ft-warning);border-radius:3px}.ft-widget meter::-webkit-meter-even-less-good-value{background:var(--ft-error);border-radius:3px}.ft-widget meter::-moz-meter-bar{background:var(--ft-brand);border-radius:3px}.ft-widget progress::-webkit-progress-bar{background:#ecebef;border-radius:3px}.ft-widget progress::-webkit-progress-value{background:var(--ft-brand);border-radius:3px}.ft-widget progress::-moz-progress-bar{background:var(--ft-brand);border-radius:3px}.ft-widget .ft-badge{width:auto;color:var(--ft-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:500;display:inline}.ft-widget .ft-badge:where([data-tone=success],[data-status=success]){color:var(--ft-success);background:0 0}.ft-widget .ft-badge:where([data-tone=warning],[data-status=warning]){color:var(--ft-warning);background:0 0}.ft-widget .ft-badge:where([data-tone=danger],[data-status=error],[data-status=danger]){color:var(--ft-error);background:0 0}.ft-widget .ft-badge:where([data-tone=info]){color:var(--ft-ink);background:0 0}.ft-widget .ft-empty{min-height:0;color:var(--ft-muted);background:0 0;border:0;padding:0;font-size:15px;display:block}.ft-widget .ft-empty>svg{display:none}.ft-widget .ft-empty :where(h2,h3,.ft-empty-title){color:var(--ft-ink);font-size:15px;font-weight:500}.ft-widget .ft-preview{min-width:0;max-width:100%;color:var(--ft-ink);background:#fff;border:0;padding:0;position:relative;overflow:hidden}.ft-widget .ft-output>:where(canvas,img,.ft-canvas){margin-inline:0}.ft-widget .ft-preview :where(img,canvas,video){object-fit:contain;width:auto;max-width:100%;max-height:520px;margin-inline:0;display:block}.ft-widget .ft-canvas{border:1px solid var(--ft-line);background:#fff;border-radius:8px;width:100%;max-width:100%;height:auto;display:block}.ft-widget :where(canvas,img).ft-canvas{object-fit:contain;width:auto;max-width:100%;max-height:520px;margin-inline:0}.ft-widget .ft-table-wrap{max-width:100%;overflow-x:auto}.ft-widget .ft-table,.ft-widget .ft-output table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ft-widget :where(.ft-table,.ft-output table) :where(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--ft-line);padding:8px 6px}.ft-widget :where(.ft-table,.ft-output table) thead th{color:var(--ft-muted);font-size:13px;font-weight:400}.ft-widget :where(.ft-table,.ft-output table) tbody th{color:var(--ft-ink);font-weight:400}.ft-widget .ft-table :where(td,th)[data-numeric]{font-family:var(--ft-mono);text-align:right}.ft-widget :where(.ft-steps-details,details.ft-working)>summary{min-height:36px;color:var(--ft-brand);cursor:pointer;font-size:14px}.ft-widget .ft-steps{color:var(--ft-muted);gap:6px;margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.55;list-style:decimal;display:grid}.ft-widget .ft-steps>li{padding:0}.ft-widget .ft-steps>li:before{content:none}.ft-widget .ft-output :where(ul,ol):not(.ft-steps,.ft-chip-list,.ft-rows){color:var(--ft-ink);padding-left:20px;font-size:14px}.ft-widget .ft-output :where(li)+li{margin-top:4px}.ft-widget :where(pre,code,kbd,samp){max-width:100%;font-family:var(--ft-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.ft-widget .ft-output pre{border:1px solid var(--ft-line);background:#fff;border-radius:8px;padding:12px}.ft-widget .ft-copy-fallback{font-family:var(--ft-mono);font-size:14px}.ft-widget .ft-divider{border:0;border-top:1px solid var(--ft-line);height:0;margin:0}@media (max-width:520px){.ft-widget .ft-controls,.ft-widget .ft-output{padding:16px}.ft-widget .ft-actions>:where(.ft-button,.ft-button-secondary){flex:auto}.ft-widget .ft-metric--primary .ft-metric-value{font-size:32px}}@media (prefers-reduced-motion:reduce){.ft-widget *,.ft-widget :before,.ft-widget :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.ft-widget :where(.ft-input,.ft-select,.ft-textarea,.ft-input-group,.ft-button,.ft-button-secondary,.ft-chip,.ft-dropzone){border:1px solid buttontext}.ft-widget .ft-segmented>label>input:checked+span,.ft-widget .ft-mode-group>[aria-pressed=true]{outline:2px solid highlight}.ft-widget .ft-chip:has(input:checked){outline:2px solid highlight}}
.ft-widget[data-engine=calculator] .ft-calc-fields{gap:20px;min-width:0;display:grid}.ft-widget[data-engine=calculator] .ft-input{font-variant-numeric:tabular-nums}.ft-widget[data-engine=calculator] .ft-result-details{flex-direction:column;gap:16px;min-width:0;display:flex}.ft-widget[data-engine=calculator] .ft-rows>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;display:grid}.ft-widget[data-engine=calculator] .ft-rows>div:last-child{border-bottom:1px solid var(--ft-line)}.ft-widget[data-engine=calculator] .ft-rows .ft-row-note{color:var(--ft-muted);text-align:left;white-space:normal;grid-column:1/-1;font-size:13px}.ft-widget[data-engine=calculator] .ft-metric--primary[data-text=true] .ft-metric-value{font-size:28px;line-height:1.2}@media (max-width:959px){.ft-widget[data-engine=calculator] .ft-calc-submit{width:100%}}
.ft-widget[data-engine=resizer] .ft-img-fieldset{border:0;min-width:0;margin:0;padding:0}.ft-widget[data-engine=resizer] .ft-img-fieldset>.ft-button-ghost{align-self:start}.ft-widget[data-engine=resizer] .ft-img-custom{margin-top:12px}.ft-widget[data-engine=resizer] .ft-dropzone .ft-img-drop-title{color:var(--ft-ink);font-size:15px;font-weight:500}.ft-widget[data-engine=resizer] .ft-segmented>label>span{height:100%}.ft-widget[data-engine=resizer] :where(.ft-toolbar,.ft-img-preview-pick) .ft-select{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ft-widget[data-engine=resizer] .ft-img-file{align-items:center;gap:12px;min-width:0;display:flex}.ft-widget[data-engine=resizer] .ft-img-file-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ft-muted);font-variant-numeric:tabular-nums;flex:auto;font-size:14px;overflow:hidden}.ft-widget[data-engine=resizer] .ft-img-file>button{flex:none}.ft-widget[data-engine=resizer] .ft-output .ft-note{text-align:center}@media (min-width:960px){.ft-widget[data-engine=resizer] .ft-output .ft-preview :where(canvas,img){max-height:max(260px,min(520px,100vh - 360px))}}
.ft-widget[data-engine=preview] .ft-preview-field-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ft-widget[data-engine=preview] .ft-preview-count{font-family:var(--ft-mono);flex-shrink:0;font-size:13px;font-weight:400}.ft-widget[data-engine=preview] input[type=file][hidden]{display:none}.ft-widget[data-engine=preview] [data-dragging=true]{outline:2px solid var(--ft-brand);outline-offset:4px}
.ft-widget[data-engine=counter] .ft-counter-fields,.ft-widget[data-engine=counter] .ft-counter-result{flex-direction:column;gap:20px;min-width:0;display:flex}.ft-widget[data-engine=counter] .ft-counter-result{gap:16px}.ft-widget[data-engine=counter] .ft-counter-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ft-widget[data-engine=counter] .ft-counter-count{color:var(--ft-muted);font-variant-numeric:tabular-nums;font-size:13px}.ft-widget[data-engine=counter] .ft-metric--primary[data-text] .ft-metric-value{letter-spacing:0;font-size:24px;font-weight:500;line-height:1.3}.ft-widget[data-engine=counter] .ft-counter-group-heading{gap:4px;display:grid}.ft-widget[data-engine=counter] .ft-counter-over,.ft-widget[data-engine=counter] .ft-counter-over :where(dt,dd){color:var(--ft-error)}.ft-widget[data-engine=counter] .ft-counter-preview{white-space:pre-wrap}.ft-widget[data-engine=counter] .ft-counter-preview mark{color:var(--ft-error);text-underline-offset:3px;background:0 0;text-decoration:underline}.ft-widget[data-engine=counter] .ft-textarea.ft-text-wrap{resize:none;min-height:0}@supports (field-sizing:content){.ft-widget[data-engine=counter] .ft-textarea.ft-text-wrap{field-sizing:content;min-height:44px}}.ft-widget[data-engine=counter] .ft-textarea[rows="2"]{field-sizing:fixed;resize:vertical;min-height:67px}@media (min-width:960px){.ft-widget[data-engine=counter] .ft-counter-result{position:sticky;top:88px}}
.ft-widget[data-engine=grader] .ft-text-label-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ft-widget[data-engine=grader] .ft-text-count{font-variant-numeric:tabular-nums;color:var(--ft-muted);font-family:inherit;font-size:13px;font-weight:400}.ft-widget[data-engine=grader] .ft-text-count[data-over=true]{color:var(--ft-error)}.ft-widget[data-engine=grader] .ft-textarea[rows="2"]{min-height:0}.ft-widget[data-engine=grader] .ft-metric--primary .ft-metric-value{font-weight:500}.ft-widget[data-engine=grader] .ft-grader-group{border-top:1px solid var(--ft-line);gap:8px;margin-top:20px;padding-top:20px;display:grid}.ft-widget[data-engine=grader] .ft-grader-group h3{color:var(--ft-ink);margin:0;font-size:15px;font-weight:500}.ft-widget[data-engine=grader] details.ft-grader-group{padding-top:12px}.ft-widget[data-engine=grader] .ft-grader-findings{gap:12px;padding:0;list-style:none;display:grid}.ft-widget[data-engine=grader] .ft-grader-findings>li{gap:2px;margin:0;display:grid}.ft-widget[data-engine=grader] .ft-grader-finding-label{color:var(--ft-ink);align-items:center;gap:8px;font-size:15px;font-weight:400;display:flex}.ft-widget[data-engine=grader] .ft-grader-dot{background:var(--ft-error,#b42318);border-radius:50%;flex:none;width:6px;height:6px}.ft-widget[data-engine=grader] .ft-grader-dot[data-state=success]{background:var(--ft-success,#067647)}.ft-widget[data-engine=grader] .ft-text-over{text-decoration:underline;-webkit-text-decoration-color:var(--ft-error,#b42318);text-decoration-color:var(--ft-error,#b42318);text-underline-offset:3px;text-decoration-thickness:2px}.ft-widget[data-engine=grader] .ft-grader-findings .ft-note{font-size:14px}.ft-widget[data-engine=grader] .ft-grader-source{color:var(--ft-muted);white-space:nowrap;font-size:13px}.ft-widget[data-engine=grader] .ft-text-flagged{gap:8px;display:grid}.ft-widget[data-engine=grader] .ft-text-flagged-body{white-space:pre-wrap;overflow-wrap:anywhere}.ft-widget[data-engine=grader] .ft-text-flag{color:var(--ft-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ft-warning);text-decoration-color:var(--ft-warning);text-underline-offset:3px;background:0 0;padding:0;text-decoration-thickness:2px}.ft-widget[data-engine=grader] .ft-grader-meter{background:var(--ft-line);accent-color:var(--ft-brand);margin-top:8px}.ft-widget[data-engine=grader] .ft-grader-meter::-webkit-meter-bar{background:var(--ft-line)}.ft-widget[data-engine=grader] .ft-grader-meter::-webkit-meter-optimum-value{background:var(--ft-brand)}.ft-widget[data-engine=grader] .ft-grader-meter::-webkit-meter-suboptimum-value{background:var(--ft-brand)}.ft-widget[data-engine=grader] .ft-grader-meter::-webkit-meter-even-less-good-value{background:var(--ft-brand)}.ft-widget[data-engine=grader] .ft-grader-meter::-moz-meter-bar{background:var(--ft-brand)}
.ft-widget[data-engine=utility] .ft-utility-presets{border:0;min-width:0;padding:0}.ft-widget[data-engine=utility] .ft-utility-presets legend{margin-bottom:8px}.ft-widget[data-engine=utility] .ft-chip{min-height:40px}.ft-widget[data-engine=utility] .ft-utility-color{align-items:center;gap:8px;min-width:0;display:flex}.ft-widget[data-engine=utility] .ft-utility-color input[type=color]{flex:0 0 48px}.ft-widget[data-engine=utility] .ft-utility-color input[type=text]{flex:1}.ft-widget[data-engine=utility] .ft-utility-counter{font-family:var(--ft-mono)}.ft-widget[data-engine=utility] .ft-utility-quiet-zone{width:104px}.ft-widget[data-engine=utility] .ft-utility-qr-output .ft-canvas{width:100%;max-width:360px}.ft-widget[data-engine=utility] .ft-preview[hidden]{display:none}.ft-widget[data-engine=utility] .ft-utility-url{border:1px solid var(--ft-line);overflow-wrap:anywhere;min-width:0;font-family:var(--ft-mono);-webkit-user-select:text;user-select:text;border-radius:8px;padding:12px;font-size:14px}@media (min-width:960px){.ft-widget[data-engine=utility] .ft-output{position:sticky;top:88px}}
