@font-face{font-family:Geist;src:url(fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root,[data-bs-theme=light]{--app-bg: #eef1f4;--app-surface: #ffffff;--app-text: #142030;--app-muted: #56657a;--app-border: #d3dae3;--app-hover: #e4e9ef;--app-primary: #1b2a3d;--app-primary-rgb: 27, 42, 61;--app-primary-hover: #2c3f57;--app-on-primary: #ffffff;--app-accent: #1b2a3d;--app-accent-rgb: 27, 42, 61;--app-primary-subtle: #fcefd2;--app-icon: #9a6200;--app-mark: #c47e00;--app-shadow: 0 1px 2px rgba(20, 32, 48, .05), 0 4px 16px rgba(20, 32, 48, .05);--bs-body-bg: var(--app-bg);--bs-body-bg-rgb: 238, 241, 244;--bs-body-color: var(--app-text);--bs-body-color-rgb: 20, 32, 48;--bs-emphasis-color: var(--app-text);--bs-secondary-color: var(--app-muted);--bs-secondary-bg: var(--app-hover);--bs-tertiary-bg: var(--app-hover);--bs-border-color: var(--app-border);--bs-primary: var(--app-primary);--bs-primary-rgb: var(--app-primary-rgb);--bs-primary-bg-subtle: var(--app-primary-subtle);--bs-primary-border-subtle: rgba(var(--app-primary-rgb), .35);--bs-primary-text-emphasis: var(--app-primary-hover);--bs-link-color: var(--app-accent);--bs-link-color-rgb: var(--app-accent-rgb);--bs-link-hover-color: var(--app-primary-hover);--bs-link-hover-color-rgb: 44, 63, 87;--bs-focus-ring-color: rgba(var(--app-primary-rgb), .25);--bs-code-color: var(--app-icon);--bs-body-font-family: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bs-font-monospace: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bs-border-radius: .5rem;--bs-border-radius-lg: .75rem}[data-bs-theme=dark]{--app-bg: #0d131b;--app-surface: #141c27;--app-text: #e6ecf3;--app-muted: #93a1b3;--app-border: #243142;--app-hover: #1a2431;--app-primary: #f2b03a;--app-primary-rgb: 242, 176, 58;--app-primary-hover: #f5c062;--app-on-primary: #1a1405;--app-accent: #f4bc52;--app-accent-rgb: 244, 188, 82;--app-primary-subtle: #2a2517;--app-icon: #f4bc52;--app-mark: #f2b03a;--app-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .2);--bs-body-bg-rgb: 13, 19, 27;--bs-body-color-rgb: 230, 236, 243;--bs-primary-text-emphasis: var(--app-accent);--bs-code-color: var(--app-icon);--bs-link-hover-color: #f7cd7f;--bs-link-hover-color-rgb: 247, 205, 127}:root:not([data-theme=system]) .icon-system,:root:not([data-theme=light]) .icon-sun,:root:not([data-theme=dark]) .icon-moon{display:none}.icon{flex-shrink:0;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}body{min-height:100vh}[hidden]{display:none!important}.site-header{display:flex;align-items:center;gap:1rem;padding-top:1rem;padding-bottom:1rem}.brand{display:inline-flex;flex-shrink:0;border-radius:.25rem}.logo{display:block;width:auto;height:1.75rem;fill:none;stroke-width:4.3;stroke-linecap:round}.logo-on{stroke:var(--app-text)}.logo-mark{stroke:var(--app-mark)}.logo-t1{--twinkle-duration: 1.7s;--twinkle-delay: .3s}.logo-t2{--twinkle-duration: 1.3s;--twinkle-delay: .15s}.logo-t3{--twinkle-duration: 1.9s;--twinkle-delay: .45s}.logo-t4{--twinkle-duration: 1.5s;--twinkle-delay: .6s}.logo-t5{--twinkle-duration: 2.1s;--twinkle-delay: .08s}:is(.brand,.home-logo):hover :is(.logo-on,.logo-mark),.brand:focus-visible :is(.logo-on,.logo-mark){animation:logo-dim var(--twinkle-duration, 1.1s) var(--twinkle-delay, 0s) ease-in-out infinite}@keyframes logo-dim{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){:is(.brand,.home-logo):hover :is(.logo-on,.logo-mark),.brand:focus-visible :is(.logo-on,.logo-mark){animation:none}:is(.brand,.home-logo):hover .logo-mark,.brand:focus-visible .logo-mark{stroke:var(--app-icon)}}.search{position:relative;flex:1 1 auto;min-width:0;margin:0}.search>.icon{position:absolute;top:50%;left:.75rem;width:1rem;height:1rem;translate:0 -50%;color:var(--app-muted);pointer-events:none}.search .form-control{padding-right:4rem;padding-left:2.25rem;background:var(--app-surface)}.search kbd{position:absolute;top:50%;right:.625rem;margin:0;translate:0 -50%;background:var(--app-bg);color:var(--app-muted);font-size:.75rem;pointer-events:none}:root[data-platform=mac] .kbd-other,:root:not([data-platform=mac]) .kbd-mac{display:none}.search-menu{position:absolute;z-index:1000;top:calc(100% + .375rem);right:0;left:0;max-height:min(26rem,70vh);padding:.375rem;overflow-y:auto;border:1px solid var(--app-border);border-radius:var(--bs-border-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow)}.search-result{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:center;padding:.5rem .625rem;border-radius:var(--bs-border-radius);color:var(--app-text);text-decoration:none}.search-result.is-active{background:var(--app-hover)}.search-result .tool-icon{grid-row:span 2;width:1.25rem;height:1.25rem}.search-result-name{font-weight:600}.search-result-description{overflow:hidden;color:var(--app-muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.search-empty{margin:0;padding:.75rem .625rem;color:var(--app-muted)}@media(hover:none){.search kbd{display:none}.search .form-control{padding-right:.75rem}}.site-header .icon-btn{flex-shrink:0;margin-left:auto}.icon-btn{display:inline-grid;place-items:center;width:2.375rem;height:2.375rem;padding:0;border:1px solid var(--app-border);border-radius:var(--bs-border-radius);background:var(--app-surface);color:var(--app-text)}.icon-btn .icon{width:1.125rem;height:1.125rem}.icon-btn:hover{background:var(--app-hover)}main.container{padding-bottom:4rem}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;padding-top:1.5rem;padding-bottom:2rem;border-top:1px solid var(--app-border);color:var(--app-muted);font-size:.875rem}.legal-list{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}html:not(.js) .kept-live{display:none}.kept td{vertical-align:middle}.kept-where{color:var(--app-muted);font-size:.875em;overflow-wrap:anywhere}.tool{display:grid;gap:1rem}.tool>*{min-width:0}.tool-header{display:flex;align-items:center;gap:1rem;margin:.5rem 0}.tool-header h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.01em}.tool-header p{margin:0;color:var(--app-muted)}.tool-icon{color:var(--app-icon)}.tool-header .tool-icon{width:2.25rem;height:2.25rem}.workspace{display:grid;gap:1rem}.workspace>*{min-width:0}.workspace-col{display:flex;flex-direction:column;gap:1rem}@media(min-width:992px){.workspace{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}.workspace--halves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-sticky{position:sticky;top:1rem}}.network-tag{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;padding:.25rem .625rem;border:1px solid var(--app-border);border-radius:50rem;color:var(--app-muted);font-size:.8125rem;text-decoration:none;white-space:nowrap}.network-tag:hover{border-color:var(--app-primary);color:var(--app-text)}.network-tag .icon{width:.875rem;height:.875rem}.tool-header .network-note{margin-top:.25rem;font-size:.8125rem}.tool-header .favorite-toggle{flex-shrink:0;margin-left:auto}.tool-header .network-tag~.favorite-toggle{margin-left:0}@media(max-width:575.98px){.tool-header{flex-wrap:wrap}.tool-header>div{flex:1 1 0;min-width:12rem}}.home{display:grid;gap:2rem}.home-hero{display:flex;flex-direction:column;align-items:center;gap:1.75rem;min-height:100svh;padding-top:calc(4.375rem + clamp(1rem,18svh,11rem))}.home-logo{height:3.25rem}.home-col{display:flex;flex:1;flex-direction:column;width:min(100%,40rem)}.home-bar{display:flex;align-items:flex-start;gap:.5rem}.home-bar .theme-toggle{flex:none;margin-top:calc((.875rem + 3px)/2)}.home-field{display:flex;flex:1;align-items:flex-start;gap:.625rem;min-width:0;padding:.5rem .5rem .5rem 1rem;border:1.5px solid var(--app-border);border-radius:var(--bs-border-radius);background:var(--app-surface);box-shadow:var(--app-shadow);transition:border-color .15s ease}.home-field:focus-within,.home-field.is-dragover{border-color:var(--app-primary)}.home-field>.icon{width:1.125rem;height:1.125rem;margin-top:.5625rem;color:var(--app-muted)}.home-field textarea{flex:1;min-width:0;max-height:12rem;padding:calc((2.25rem - 1.5em)/2) 0;border:0;outline:0;background:transparent;color:var(--app-text);font-family:var(--bs-font-monospace);font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere;resize:none}.home-field textarea:placeholder-shown{overflow:hidden;white-space:nowrap}.home-field textarea::placeholder{color:var(--app-muted);font-family:var(--bs-body-font-family);opacity:1}.home-file{display:flex;flex:1;align-items:center;gap:.625rem;min-width:0;min-height:2.25rem}.home-file img,.home-file-icon{flex:none;width:2rem;height:2rem;border-radius:var(--bs-border-radius-sm);object-fit:cover}.home-file-icon{display:grid;place-items:center;background:var(--app-hover);color:var(--app-icon)}.home-file-icon .icon{width:1.125rem;height:1.125rem}.home-file-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-field-tools{display:flex;flex:none;align-items:center;gap:.25rem}.home-field-tools .icon-btn{width:2.25rem;height:2.25rem;border:0;background:none;color:var(--app-muted);cursor:pointer}.home-field-tools .icon-btn:hover{background:var(--app-hover);color:var(--app-text)}.home-field-tools label:focus-within{outline:2px solid var(--app-primary);outline-offset:1px}.home-field-tools kbd{margin-left:.25rem;margin-right:.6rem;background:var(--app-bg);color:var(--app-muted);font-size:.75rem}.home-rest{display:flex;flex:1;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.5rem;padding-bottom:1.5rem;text-align:center}.home-promise{margin:-.75rem 0 0;color:var(--app-muted);font-size:.875rem}.home-favorites{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:1px solid var(--app-border);border-radius:50rem;background:var(--app-surface);color:var(--app-text);font-size:.875rem;text-decoration:none}.chip:hover{border-color:var(--app-primary)}.chip .icon{width:1rem;height:1rem;color:var(--app-icon)}.home-featured{display:inline-flex;align-items:flex-start;gap:.5rem;max-width:36rem;color:var(--app-muted);font-size:.9375rem;text-align:left;text-decoration:none}.home-featured .icon{width:1.125rem;height:1.125rem;margin-top:.15rem}.home-featured strong{color:var(--app-text);font-weight:600}.home-featured:hover strong{text-decoration:underline;text-underline-offset:3px}.home-browse{margin-top:auto;color:var(--app-muted);font-size:.875rem;text-decoration:none}.home-browse span{color:var(--app-text);text-decoration:underline;text-underline-offset:3px}.home-group{margin-top:1.5rem}.home-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0 0 .75rem;font-size:1rem}.home-group-head .tool-category-head{margin:0 .25rem 0 0}.home-kind{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem;border-radius:50rem;background:var(--app-primary-subtle);color:var(--app-text);font-size:.8125rem;font-weight:500}.home-kind i{width:.75rem;height:.75rem;border-radius:50%;box-shadow:inset 0 0 0 1px #00000026}.home-hits{display:grid;gap:.5rem}.home-hit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.125rem .875rem;padding:.75rem 1rem;border:1px solid var(--app-border);border-radius:var(--bs-border-radius-lg);background:var(--app-surface);color:var(--app-text);text-decoration:none}.home-hit:hover,.home-hit:focus-visible{border-color:var(--app-primary);outline:none}.home-hit.is-first{box-shadow:var(--app-shadow)}.home-hit .tool-icon{grid-row:span 2}.home-hit-name{font-weight:600}.home-hit-why{grid-column:2;color:var(--app-muted);font-size:.875rem;line-height:1.35;overflow-wrap:anywhere}.home-hit-answer{color:var(--app-text);font-family:var(--bs-font-monospace);font-size:1.375rem;font-weight:600;font-variant-numeric:tabular-nums}.home-hit-side{display:flex;grid-column:3;grid-row:1 / span 2;align-items:center;gap:.5rem}.home-hit-network{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border:1px solid var(--app-border);border-radius:50rem;color:var(--app-muted);font-size:.75rem;white-space:nowrap}.home-hit-network .icon{width:.8rem;height:.8rem}.home-hit-enter{background:var(--app-bg);color:var(--app-muted)}.home-note{margin:.75rem 0 0;color:var(--app-muted);font-size:.8125rem}@media(max-width:575.98px){.home-hit{grid-template-columns:auto minmax(0,1fr)}.home-hit-side{grid-column:2;grid-row:auto}.home-hit-side:empty,.home-hit-enter,.home-field-tools kbd{display:none}}html:not(.js) .home-bar{display:none}.home-catalog{padding-top:2rem;border-top:1px solid var(--app-border);scroll-margin-top:1rem}.tool-category-head{margin:0 0 1.25rem;color:var(--app-muted);font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.tool-category-count{margin-left:.375rem;font-family:var(--bs-font-monospace);font-weight:400;letter-spacing:0;opacity:.7}.home-index{columns:3 14rem;column-gap:2.5rem}.home-category{margin-bottom:1.75rem;break-inside:avoid}.home-category h3{margin:0 0 .375rem;padding-bottom:.375rem;border-bottom:1px solid var(--app-border);font-size:.9375rem;font-weight:650}.home-category h3 span{margin-left:.25rem;color:var(--app-muted);font-family:var(--bs-font-monospace);font-size:.8125rem;font-weight:400}.home-category ul{margin:0;padding:0;list-style:none}.home-tool{display:flex;align-items:center;margin:0 -.5rem;border-radius:var(--bs-border-radius)}.home-tool:hover,.home-tool:focus-within{background:var(--app-hover)}.home-tool a{display:flex;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.3rem .5rem;color:var(--app-text);text-decoration:none}.home-tool .tool-icon{width:1rem;height:1rem}.home-star{display:inline-grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--bs-border-radius);background:none;color:var(--app-muted);opacity:0}.home-star .icon{width:.9375rem;height:.9375rem}.home-tool:hover .home-star,.home-star:focus-visible,.home-star[aria-pressed=true]{opacity:1}@media(hover:none){.home-star{opacity:.6}}[data-favorite][aria-pressed=true]{color:var(--app-icon)}[data-favorite][aria-pressed=true] .icon{fill:currentColor}html:not(.js) [data-favorite]{display:none}@media(prefers-reduced-motion:reduce){.home-field{transition:none}}kbd{display:inline-block;min-width:1.6em;margin:0 .1em;padding:.1em .4em;border:1px solid var(--app-border);border-bottom-width:2px;border-radius:.3rem;background:var(--app-surface);color:var(--app-text);font-family:var(--bs-body-font-family);font-size:.8em;font-weight:500;line-height:1.25;text-align:center;white-space:nowrap}.shortcuts{margin:0;columns:15rem;column-gap:2rem;font-size:.875rem}.shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.3125rem 0;border-bottom:1px solid var(--app-border);break-inside:avoid}.shortcuts dt{order:1;color:var(--app-muted);font-weight:400;text-align:right;white-space:nowrap}.shortcuts dd{margin:0}.card{--bs-card-bg: var(--app-surface);--bs-card-border-color: var(--app-border);--bs-card-border-radius: var(--bs-border-radius-lg);--bs-card-inner-border-radius: calc(var(--bs-border-radius-lg) - 1px);--bs-card-cap-bg: transparent;--bs-card-cap-padding-y: .625rem;--bs-card-spacer-y: 1.25rem;--bs-card-spacer-x: 1.25rem;box-shadow:var(--app-shadow)}.card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:3.25rem;font-weight:600}.btn-primary{--bs-btn-color: var(--app-on-primary);--bs-btn-bg: var(--app-primary);--bs-btn-border-color: var(--app-primary);--bs-btn-hover-color: var(--app-on-primary);--bs-btn-hover-bg: var(--app-primary-hover);--bs-btn-hover-border-color: var(--app-primary-hover);--bs-btn-active-color: var(--app-on-primary);--bs-btn-active-bg: var(--app-primary-hover);--bs-btn-active-border-color: var(--app-primary-hover);--bs-btn-disabled-color: var(--app-on-primary);--bs-btn-disabled-bg: var(--app-primary);--bs-btn-disabled-border-color: var(--app-primary);--bs-btn-focus-shadow-rgb: var(--app-primary-rgb)}.btn-outline-primary{--bs-btn-color: var(--app-accent);--bs-btn-border-color: var(--app-primary);--bs-btn-hover-color: var(--app-on-primary);--bs-btn-hover-bg: var(--app-primary);--bs-btn-hover-border-color: var(--app-primary);--bs-btn-active-color: var(--app-on-primary);--bs-btn-active-bg: var(--app-primary);--bs-btn-active-border-color: var(--app-primary);--bs-btn-disabled-color: var(--app-accent);--bs-btn-disabled-border-color: var(--app-primary);--bs-btn-focus-shadow-rgb: var(--app-primary-rgb)}.btn-outline-secondary{--bs-btn-color: var(--app-text);--bs-btn-border-color: var(--app-border);--bs-btn-hover-color: var(--app-text);--bs-btn-hover-bg: var(--app-hover);--bs-btn-hover-border-color: var(--app-border);--bs-btn-active-color: var(--app-text);--bs-btn-active-bg: var(--app-hover);--bs-btn-active-border-color: var(--app-primary);--bs-btn-disabled-color: var(--app-muted);--bs-btn-disabled-border-color: var(--app-border);--bs-btn-focus-shadow-rgb: var(--app-primary-rgb)}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:rgba(var(--app-primary-rgb),.6);box-shadow:0 0 0 .25rem var(--bs-focus-ring-color)}.form-control[readonly]{background-color:var(--app-bg)}.form-check-input:checked{background-color:var(--app-primary);border-color:var(--app-primary)}[data-bs-theme=dark] .form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%231a1405' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}[data-bs-theme=dark] .form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%231a1405'/%3e%3c/svg%3e")}[data-bs-theme=dark] .form-switch .form-check-input:checked{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231a1405'/%3e%3c/svg%3e")}.form-range::-webkit-slider-thumb{background-color:var(--app-primary)}.form-range::-moz-range-thumb{background-color:var(--app-primary)}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--app-surface),0 0 0 .25rem var(--bs-focus-ring-color)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px var(--app-surface),0 0 0 .25rem var(--bs-focus-ring-color)}.progress{--bs-progress-bar-bg: var(--app-primary);--bs-progress-bg: var(--app-hover)}.table{--bs-table-bg: transparent;margin-bottom:0}.card>.table>:not(caption)>*>:first-child,.card>.table-responsive>.table>:not(caption)>*>:first-child{padding-left:var(--bs-card-spacer-x)}.card>.table>:not(caption)>*>:last-child,.card>.table-responsive>.table>:not(caption)>*>:last-child{padding-right:var(--bs-card-spacer-x)}.card>.table>:last-child>:last-child>*,.card>.table-responsive>.table>:last-child>:last-child>*{border-bottom:0}.table-scroll{max-height:24rem}.table-scroll thead th{position:sticky;top:0;background-color:var(--app-surface)}.row-muted>*{--bs-table-color-state: var(--app-muted)}.field-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.field-head .form-label{margin-bottom:0}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon .icon{width:1rem;height:1rem}.input-narrow{width:8rem}.output{max-height:32rem;margin:0;padding:.75rem 1rem;overflow:auto;border:1px solid var(--app-border);border-radius:var(--bs-border-radius);background:var(--app-bg);color:var(--app-text);font-family:var(--bs-font-monospace);font-size:.875rem;white-space:pre-wrap;word-break:break-all}[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--app-muted)}.output--art{line-height:1.2;white-space:pre;word-break:normal}.kv{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.5rem 1.5rem;margin:0}.kv dt{font-weight:500;color:var(--app-muted)}.kv dd{margin:0;overflow-wrap:anywhere}@media(max-width:575.98px){.kv{grid-template-columns:1fr;gap:0}.kv dd{margin-bottom:.5rem}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:2.5rem 1rem;border:2px dashed var(--app-border);border-radius:var(--bs-border-radius-lg);color:var(--app-muted);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropzone:hover,.dropzone:focus-visible,.dropzone.is-dragover{border-color:var(--app-primary);background:var(--app-primary-subtle);outline:none}.dropzone strong{color:var(--app-text)}.dropzone-icon{width:2rem;height:2rem;margin-bottom:.25rem;color:var(--app-icon)}.dropzone--inline{flex-direction:row;justify-content:center;gap:.5rem;padding:1rem}.dropzone--inline .dropzone-icon{width:1.25rem;height:1.25rem;margin-bottom:0}.stage{position:relative;width:fit-content;max-width:100%;margin-inline:auto}.stage canvas,.stage video{display:block;max-width:100%;max-height:75vh}.stage-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage--framed{overflow:hidden;border:1px solid var(--app-border);border-radius:var(--bs-border-radius)}.checker{background:repeating-conic-gradient(var(--app-border) 0 25%,var(--app-surface) 0 50%) 0 0 / 1rem 1rem}.checker--sm{background-size:.5rem .5rem}.answer{margin:0;font-size:clamp(1.75rem,7vw,2rem);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.answer--mono{font-family:var(--bs-font-monospace);font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.stat{padding:.875rem 1rem;border:1px solid var(--app-border);border-radius:var(--bs-border-radius);background:var(--app-bg)}.stat-value{font-size:1.5rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.stat-label{font-size:.8125rem;color:var(--app-muted)}.stat-value--mono{font-family:var(--bs-font-monospace);font-size:1.25rem;overflow-wrap:anywhere}.prose{overflow-wrap:anywhere}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose :is(h1,h2,h3,h4,h5,h6){margin:1.5rem 0 .75rem;font-weight:600}.prose :is(h1,h2){padding-bottom:.3rem;border-bottom:1px solid var(--app-border)}.prose h1{font-size:1.75rem}.prose h2{font-size:1.4rem}.prose h3{font-size:1.2rem}.prose :is(h4,h5,h6){font-size:1rem}.prose :is(p,ul,ol,blockquote,pre,table,dl){margin-bottom:1rem}.prose :is(ul,ol) :is(ul,ol){margin-bottom:0}.prose li+li{margin-top:.25rem}.prose li:has(>input[type=checkbox]){list-style:none}.prose li>input[type=checkbox]{margin:0 .4rem 0 -1.3rem}.prose blockquote{padding:0 1rem;border-left:.25rem solid var(--app-border);color:var(--app-muted)}.prose code{padding:.15em .35em;border-radius:.25rem;background:var(--app-hover);color:inherit;font-size:.875em}.prose pre{padding:.75rem 1rem;overflow:auto;border:1px solid var(--app-border);border-radius:var(--bs-border-radius);background:var(--app-bg)}.prose pre code{padding:0;background:none;font-size:.875rem}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose :is(th,td){padding:.375rem .75rem;border:1px solid var(--app-border)}.prose th{background:var(--app-hover);font-weight:600}.prose hr{margin:1.5rem 0;border-color:var(--app-border);opacity:1}.prose img{max-width:100%}.prose-image{display:inline-block;padding:0 .4rem;border:1px dashed var(--app-border);border-radius:.25rem;color:var(--app-muted);font-size:.875em}
