@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.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:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.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:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.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:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.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_5448b19-module__YE47Nq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_5448b19-module__YE47Nq__variable{--font-plus-jakarta-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
.consent-banner{z-index:350;padding:1rem;position:fixed;inset:auto 0 0}.consent-banner-inner{background:var(--brand-color);border:.0625rem solid var(--brand-color);width:min(100%,72rem);box-shadow:var(--ui-modal-shadow);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.5rem;margin:0 auto;padding:1rem 1.25rem;display:grid}.consent-banner-copy{flex-direction:column;gap:.5rem;display:flex}.consent-banner-title{color:var(--color-surface);font-size:var(--text-lg);margin:0;line-height:1.3}.consent-banner-description{color:var(--color-surface);font-size:var(--text-xs);margin:0;line-height:1.6}.consent-banner-link{width:fit-content;color:var(--color-surface);font-size:var(--text-xs);text-decoration:underline}.consent-banner-link:hover{text-decoration:underline}.consent-banner-actions,.consent-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.consent-btn{border:.0625rem solid var(--color-border);background:var(--color-page-bg);min-width:7rem;min-height:2.5rem;color:var(--color-text-strong);font-family:var(--ui-font-family);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);padding:.625rem 1rem;font-weight:500}.consent-btn:hover{border-color:var(--color-border-strong)}.consent-banner .consent-btn{border-color:var(--color-surface);color:var(--color-surface);background:0 0}.consent-banner .consent-btn:hover{border-color:var(--color-surface);background:var(--overlay-dark-15)}.consent-banner .consent-btn:focus-visible{box-shadow:0 0 0 .1875rem var(--color-surface)}.consent-btn:focus-visible,.consent-modal-close:focus-visible,.consent-switch input:focus-visible,.footer-link-button:focus-visible{box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.consent-btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-page-bg)}.consent-banner .consent-btn-primary{background:var(--color-surface);border-color:var(--color-surface);color:var(--brand-color)}.consent-btn-primary:hover{background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.consent-banner .consent-btn-primary:hover{background:var(--color-field);border-color:var(--color-field)}.consent-btn-secondary{background:var(--color-page-bg)}.consent-modal-overlay{z-index:400;background:var(--overlay-dark-60);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.consent-modal{background:var(--color-surface);border:.0625rem solid var(--color-border);width:min(100%,42rem);max-height:min(90vh,48rem);box-shadow:var(--ui-modal-shadow);padding:1.5rem;position:relative;overflow-y:auto}.consent-modal-close{width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:.0625rem solid #0000;font-size:1.25rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.consent-modal-close:hover{color:var(--color-text-strong);border-color:var(--color-border)}.consent-modal-head{flex-direction:column;gap:.5rem;padding-right:2.5rem;display:flex}.consent-modal-title{color:var(--color-text-strong);font-size:var(--text-xl);margin:0;line-height:1.3}.consent-modal-description{color:var(--color-text);font-size:var(--text-sm);margin:0;line-height:1.6}.consent-modal-groups{flex-direction:column;gap:.875rem;margin-top:1.25rem;display:flex}.consent-group{background:var(--color-page-bg);border:.0625rem solid var(--color-border);padding:1rem}.consent-group-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.consent-group-title{color:var(--color-text-strong);font-size:var(--text-base);margin:0;line-height:1.4}.consent-group-text{color:var(--color-text);font-size:var(--text-sm);margin:.375rem 0 0;line-height:1.6}.consent-toggle,.consent-switch{border:.0625rem solid var(--color-border);background:var(--color-surface);min-height:2rem;color:var(--color-text-strong);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:.5rem;padding:.375rem .625rem;display:inline-flex}.consent-toggle-locked{color:var(--color-brand);border-color:var(--color-brand)}.consent-switch{cursor:pointer}.consent-switch input{width:1rem;height:1rem;accent-color:var(--color-brand);margin:0}.consent-modal-actions{margin-top:1.25rem}@media (max-width:48rem){.consent-banner{padding:0}.consent-banner-inner{border-left:0;border-right:0;grid-template-columns:minmax(0,1fr);width:100%;padding:1rem}.consent-banner-actions,.consent-modal-actions{justify-content:stretch}.consent-btn{width:100%}.consent-modal{width:100%;max-height:100vh;padding:1.25rem 1rem}.consent-group-head{flex-direction:column}.consent-toggle,.consent-switch{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.consent-btn,.consent-modal-close{transition:none}}
.palette-editor-card{border:0;padding:0}.palette-editor{flex-direction:column;gap:1.5rem;display:flex}.palette-editor-controls{flex-direction:column;gap:.625rem;display:flex}.palette-editor-mode-switch{margin-bottom:0}.palette-editor-tab-btn{justify-content:center;align-items:center;gap:.625rem;display:inline-flex}.palette-editor-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.palette-editor-settings-grid-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-editor-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.palette-editor-control-grid .tool-field,.palette-editor-control-grid .tool-panel,.palette-editor-settings-grid .tool-field,.palette-editor-settings-grid .tool-panel{background-color:var(--color-page-bg)}.palette-editor-field{border:.0625rem solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.palette-editor-settings-grid input[type=range]{width:100%}.palette-editor-field select,.palette-editor-field input[type=text],.palette-editor-field input[type=number]{border:.0625rem solid var(--color-border);background:var(--color-field);width:100%;height:2.375rem;color:var(--color-text-strong);padding:0 .625rem;font-size:.8125rem}.palette-editor-field select:focus,.palette-editor-field input[type=text]:focus,.palette-editor-field input[type=number]:focus{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.palette-editor-seed-row{grid-template-columns:2.5rem 1fr;gap:.375rem;display:grid}.palette-editor-seed-inspector .tool-field-head{margin-bottom:0}.palette-editor-seed-row input[type=color]{border:.0625rem solid var(--color-border);cursor:pointer;background:0 0;width:2.5rem;height:2.375rem;padding:0}.palette-editor-seed-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.palette-editor-seed-row input[type=color]::-webkit-color-swatch{border:none}.palette-editor-contrast-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.palette-editor-range-row input[type=range],.palette-editor-contrast-row input[type=range],.palette-editor-slider-row input[type=range],.color-slider{--range-track-height:.3125rem;--range-thumb-size:.9375rem;--range-hit-height:1.625rem;--range-track-bg:var(--color-field);--range-track-border:var(--color-border);--range-progress-bg:var(--color-brand);--range-thumb-bg:var(--color-brand);--range-thumb-border:var(--color-page-bg);width:100%;min-width:0}.palette-editor-range-row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.palette-editor-range-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-top:.5rem;display:grid}.palette-editor-step-chip{border:.0625rem solid var(--color-border);background:var(--color-field);color:var(--color-text);cursor:pointer;height:1.75rem;font-size:.6875rem}.palette-editor-step-chip.active{border-color:var(--color-brand);color:var(--color-brand)}.palette-editor-chip-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;display:grid}.palette-editor-chip{border:.0625rem solid var(--color-border);background:var(--color-field);color:var(--color-text);cursor:pointer;height:2rem;font-size:.75rem}.palette-editor-chip.active{border-color:var(--color-brand);background:var(--accent-subtle);color:var(--color-text-strong)}.palette-editor-chip:focus-visible,.palette-editor-step-chip:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.0625rem}.palette-editor-control-actions{flex-wrap:wrap;gap:.5rem;display:flex}.palette-editor-control-actions-right{flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.palette-editor-icon-btn{align-items:center;gap:.375rem;display:inline-flex}.palette-editor-secondary-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.palette-editor-history-controls{gap:.5rem;display:flex}.palette-editor-save-meta{color:var(--color-text-muted);font-size:.75rem}.palette-editor-image-section{flex-direction:column;gap:.5rem;display:flex}.palette-editor-workbench,.palette-editor-main-column,.palette-editor-side-column{flex-direction:column;gap:1rem;display:flex}.palette-editor-token-grid-section{flex-direction:column;gap:.5rem;display:flex}.palette-editor-token-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.375rem;display:grid}.palette-editor-token-card{border:.0625rem solid var(--color-border);background:var(--color-surface);grid-template-columns:1fr auto;min-height:4.25rem;display:grid}.palette-editor-token-card.selected{border-color:var(--color-brand)}.palette-editor-token-swatch{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:100%;padding:.4375rem;display:flex}.palette-editor-token-swatch:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:-.125rem}.palette-editor-token-step{letter-spacing:.05em;font-size:.6875rem;font-weight:700}.palette-editor-token-hex{font-family:var(--ui-font-mono);font-size:.625rem}.palette-editor-token-lock{border:none;border-left:.0625rem solid var(--overlay-dark-10);background:var(--overlay-dark-10);width:1.875rem;color:inherit;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.palette-editor-token-lock.locked{background:var(--overlay-dark-25)}.palette-editor-inspector,.palette-editor-export-studio{border:.0625rem solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.5rem;padding:.625rem;display:flex}.palette-editor-slider-card{gap:.625rem}.palette-editor-slider-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.palette-editor-toggle-group{border:.0625rem solid var(--color-border);display:inline-flex}.palette-editor-toggle-btn{border:none;border-right:.0625rem solid var(--color-border);background:var(--color-field);color:var(--color-text);cursor:pointer;padding:.4375rem .5rem;font-size:.6875rem;line-height:1}.palette-editor-toggle-btn:last-child{border-right:none}.palette-editor-toggle-btn.active{background:var(--accent-subtle);color:var(--color-text-strong)}.palette-editor-toggle-btn:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.0625rem}.palette-editor-slider-stack{flex-direction:column;gap:.4375rem;display:flex}.palette-editor-slider-row{grid-template-columns:1rem 1fr auto;align-items:center;gap:.5rem;display:grid}.palette-editor-slider-label{font-size:.6875rem;font-family:var(--ui-font-mono);color:var(--color-text)}.palette-editor-slider-value,.palette-editor-range-row span,.palette-editor-contrast-row span{background:var(--color-field);border:.0625rem solid var(--color-border);color:var(--color-text-strong);font-family:var(--ui-font-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:2.125rem;height:1.5rem;padding:0 .375rem;font-size:.6875rem;display:inline-flex}.palette-editor-slider-value{justify-content:flex-end;min-width:2.375rem}.palette-editor-library-list{flex-direction:column;gap:.375rem;list-style:none;display:flex}.palette-editor-library-item{border:.0625rem solid var(--color-border);background:var(--color-field);grid-template-columns:1fr auto;gap:.375rem;display:grid}.palette-editor-library-item.active{border-color:var(--color-brand)}.palette-editor-library-load,.palette-editor-library-delete{color:var(--color-text-strong);background:0 0;border:none}.palette-editor-library-load{text-align:left;flex-direction:column;gap:.1875rem;padding:.4375rem;display:flex}.palette-editor-library-load strong{font-size:.75rem;font-weight:600}.palette-editor-library-load span{color:var(--color-text-muted);font-size:.625rem}.palette-editor-library-delete{border-left:.0625rem solid var(--color-border);cursor:pointer;min-width:4rem;font-size:.625rem}.palette-editor-export-tabs{flex-wrap:wrap;gap:.375rem;display:flex}.palette-editor-export-output-wrap{border:.0625rem solid var(--color-border);background:var(--color-field)}.palette-editor-export-output{white-space:pre;max-height:16rem;font-size:.75rem;font-family:var(--ui-font-mono);color:var(--color-text-strong);margin:0;padding:.75rem;overflow:auto}.palette-editor-export-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.palette-editor-empty-note{color:var(--color-text-muted);font-size:.75rem}@media (max-width:62rem){.palette-editor-settings-grid,.palette-editor-control-grid{grid-template-columns:1fr}}@media (max-width:48rem){.palette-editor-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-editor-chip-group{grid-template-columns:1fr}.palette-editor-slider-card-head{flex-direction:column;align-items:flex-start}}@media (max-width:36rem){.palette-editor-token-grid{grid-template-columns:1fr}.palette-editor-control-actions{flex-direction:column}.palette-editor-control-actions-right{width:100%;margin-left:0}.palette-editor-history-controls{width:100%}}.palette-controls{flex-direction:column;gap:1rem;display:flex}.harmony-controls{flex-direction:column;gap:.75rem;display:flex}.color-input-row{align-items:stretch;gap:.75rem;display:flex}.color-picker-wrapper{flex-shrink:0;width:3rem;height:3rem;position:relative}.color-picker{border:.125rem solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;width:100%;height:100%;padding:0}.color-picker::-webkit-color-swatch-wrapper{padding:0}.color-picker::-webkit-color-swatch{border:none;border-radius:0}.color-text-input{flex:1}.color-text-input input{height:3rem;font-family:var(--ui-font-mono);text-transform:uppercase}.harmony-selector{flex-wrap:wrap;gap:.375rem;display:flex}.harmony-btn{border:.0625rem solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:.125rem;align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.75rem;transition:all .15s;display:flex}.harmony-btn:hover{border-color:var(--color-text);color:var(--color-text-strong)}.harmony-btn.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-page-bg)}.harmony-btn-label{white-space:nowrap}.harmony-icon{opacity:.7;flex-shrink:0}.harmony-btn.active .harmony-icon{opacity:1}.random-controls{align-items:center;gap:1rem;display:flex}.btn-generate{border:.0625rem solid var(--color-brand);background:var(--color-brand);color:var(--color-page-bg);cursor:pointer;border-radius:.125rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:opacity .15s}.btn-generate:hover{opacity:.85}.spacebar-hint{color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-size:.75rem;display:block}.palette-strip-section{margin:1.25rem 0}.palette-strip{border:.0625rem solid var(--color-border);border-radius:.125rem;min-height:10rem;display:flex;overflow:hidden}.palette-color{cursor:pointer;flex-direction:column;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:.75rem .25rem;transition:flex .2s,outline .15s;display:flex;position:relative}.palette-color.selected{outline:.125rem solid var(--color-text-strong);outline-offset:-.125rem;flex:1.15}.palette-color-actions{opacity:0;gap:.25rem;transition:opacity .15s;display:flex}.palette-color:hover .palette-color-actions{opacity:1}.palette-action-btn{background:var(--overlay-dark-15);width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;border:none;border-radius:.125rem;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.palette-action-btn:hover{background:var(--overlay-dark-30)}.palette-color-info{flex-direction:column;align-items:center;gap:.25rem;display:flex}.palette-hex-btn{color:inherit;font-family:var(--ui-font-mono);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:.125rem;padding:.25rem .375rem;font-size:.75rem;font-weight:600;transition:background .15s}.palette-hex-btn:hover{background:var(--overlay-dark-15)}.palette-add-btn{background:var(--color-field);cursor:pointer;opacity:0;width:0;color:var(--color-text-muted);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:width .15s,opacity .15s;display:flex}.palette-strip:hover .palette-add-btn{opacity:.5;width:1.25rem}.palette-strip:hover .palette-add-btn:hover{opacity:1;background:var(--color-surface)}.palette-add-btn.drag-over{opacity:1;background:var(--color-brand);width:2rem;color:var(--color-page-bg)}.color-editor-section{margin:1rem 0}.color-editor{border:.0625rem solid var(--color-border);background:var(--color-surface);border-radius:.125rem;grid-template-columns:12rem 1fr;gap:1rem;padding:1rem;display:grid}.color-editor-preview{border-radius:.125rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:8rem;display:flex;position:relative}.color-editor-picker{border:.125rem solid var(--overlay-light-30);cursor:pointer;background:0 0;border-radius:0;width:2.5rem;height:2.5rem;padding:0}.color-editor-picker::-webkit-color-swatch-wrapper{padding:0}.color-editor-picker::-webkit-color-swatch{border:none;border-radius:0}.color-editor-preview-hex{font-family:var(--ui-font-mono);font-size:.875rem;font-weight:600}.color-editor-inputs{flex-direction:column;gap:.625rem;display:flex}.color-format-row{align-items:center;gap:.5rem;display:flex}.color-format-row label{width:2.5rem;color:var(--color-text);font-size:.75rem;font-weight:600;font-family:var(--ui-font-mono);flex-shrink:0}.color-format-input{border:.0625rem solid var(--color-border);background:var(--color-page-bg);height:2rem;color:var(--color-text-strong);border-radius:.125rem;flex:1;padding:0 .5rem;font-size:.8125rem}.color-format-row .color-format-input{width:6rem}.color-format-number{text-align:center;width:3.5rem;font-family:var(--ui-font-mono);flex:none}.color-slider-group{border-top:.0625rem solid var(--color-border);flex-direction:column;gap:.375rem;padding-top:.375rem;display:flex}.color-slider-row{align-items:center;gap:.5rem;display:flex}.color-slider-label{width:1rem;color:var(--color-text);font-size:.75rem;font-weight:600;font-family:var(--ui-font-mono);text-align:center}.color-slider{--range-track-height:.25rem;--range-thumb-size:.8125rem;--range-hit-height:1.5rem;flex:1;min-width:0}.color-slider-value{width:2.25rem;font-size:.75rem;font-family:var(--ui-font-mono);color:var(--color-text);text-align:right}.shade-section{margin:1rem 0}.shade-grid{flex-direction:column;gap:.75rem;display:flex}.shade-grid-category{flex-direction:column;gap:.25rem;display:flex}.shade-grid-label{color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.shade-grid-row{grid-template-columns:repeat(9,1fr);gap:.25rem;display:grid}.shade-swatch{aspect-ratio:1;cursor:pointer;border:.0625rem solid var(--overlay-neutral-15);justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.shade-swatch:hover{z-index:5;box-shadow:var(--ui-popover-shadow);transform:scale(1.12)}.shade-swatch-label{font-family:var(--ui-font-mono);opacity:0;pointer-events:none;font-size:.5rem;font-weight:600;transition:opacity .15s}.shade-swatch:hover .shade-swatch-label{opacity:1}.contrast-section{margin:1rem 0}.contrast-checker{flex-direction:column;gap:.75rem;display:flex}.contrast-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.contrast-pair{border:.0625rem solid var(--color-border);background:var(--color-surface);border-radius:.125rem;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.contrast-pair-colors{gap:.125rem;display:flex}.contrast-swatch{justify-content:center;align-items:center;width:2rem;height:1.5rem;font-size:.625rem;font-weight:700;display:flex}.contrast-pair-info{align-items:center;gap:.375rem;display:flex}.contrast-ratio{font-family:var(--ui-font-mono);color:var(--color-text-strong);font-size:.75rem;font-weight:600}.wcag-badge{border-radius:.0625rem;padding:.0625rem .25rem;font-size:.625rem;font-weight:700}.wcag-badge.contrast-aaa{background:var(--status-success-soft);color:var(--success)}.wcag-badge.contrast-aa{background:var(--status-warning-soft);color:var(--warning)}.wcag-badge.contrast-aa-large{background:var(--status-warning-soft-alt);color:var(--warning)}.wcag-badge.contrast-fail{background:var(--status-error-soft);color:var(--error)}.export-section{margin:1rem 0}.export-panel{flex-direction:column;gap:.75rem;display:flex}.export-panel-header{flex-direction:column;gap:.5rem;display:flex}.export-output-wrapper{border:.0625rem solid var(--color-border);background:var(--color-surface);border-radius:.125rem;position:relative}.export-output{color:var(--color-text-strong);white-space:pre;max-height:15rem;margin:0;padding:1rem;font-size:.8125rem;line-height:1.5;overflow-x:auto}.export-actions{gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.export-download-btn{border:.0625rem solid var(--color-border);background:var(--color-page-bg);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;border-radius:.125rem;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.export-download-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}@media (max-width:48rem){.palette-strip{flex-direction:column;min-height:auto}.palette-color{flex-direction:row;justify-content:space-between;min-height:3.5rem;padding:.5rem .75rem}.palette-color.selected{flex:none}.palette-color-actions{opacity:1}.palette-add-btn{width:100%;height:0}.palette-strip:hover .palette-add-btn{width:100%;height:1.25rem}.color-editor{grid-template-columns:1fr}.color-editor-preview{min-height:5rem}.shade-grid-row{grid-template-columns:repeat(5,1fr)}.shade-swatch-label{opacity:1}.harmony-selector{gap:.25rem}.harmony-btn{padding:.25rem .5rem;font-size:.6875rem}.harmony-btn-label{display:none}.contrast-grid{flex-direction:column}}
.color-converter-input-with-preview{grid-template-columns:minmax(0,1fr) minmax(8.75rem,11rem);align-items:stretch;gap:.75rem;display:grid}.color-converter-preview{border:.0625rem solid var(--color-border);background:var(--color-field);color:var(--color-text);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:.75rem;min-height:100%;padding:.75rem;display:flex}.color-converter-preview-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.color-converter-swatch{border:.0625rem solid var(--color-border-strong);flex-shrink:0;width:2.25rem;height:100%;min-height:1.75rem}@media (max-width:48rem){.color-converter-input-with-preview{grid-template-columns:1fr}}

body.markdown-editor .container:has(.markdown-tool-card){max-width:100%;padding:.5rem}body.markdown-editor .card.markdown-tool-card{width:100%;margin-bottom:0}body.markdown-editor .tool-stack{gap:0}body.markdown-editor .markdown-tool-card>.tool-card-flow{flex-direction:column;flex:auto;min-height:0;display:flex}body.markdown-editor .page-sidebar{display:none}body.markdown-editor .prose-content{max-width:52.5rem;margin:4rem auto}.card .markdown-editor{color:var(--color-text-strong);line-height:1.6}.card .markdown-editor h1,.card .markdown-editor h2,.card .markdown-editor h3,.card .markdown-editor h4,.card .markdown-editor h5,.card .markdown-editor h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.25}.card .markdown-editor h1{border-bottom:.0625rem solid var(--color-border);padding-bottom:.3em;font-size:2em}.card .markdown-editor h2{border-bottom:.0625rem solid var(--color-border);padding-bottom:.3em;font-size:1.5em}.card .markdown-editor h3{font-size:1.25em}.card .markdown-editor p{margin-bottom:1em}.card .markdown-editor ul,.card .markdown-editor ol{margin-bottom:1em;padding-left:1.5em}.card .markdown-editor li{margin-bottom:.25em}.card .markdown-editor blockquote{color:var(--color-text);border-left:.25rem solid var(--color-border);margin:0 0 1em;padding:0 1em}.card .markdown-editor code{background-color:var(--color-field);font-size:85%;font-family:var(--ui-font-mono);border-radius:.125rem;margin:0;padding:.2em .4em}.card .markdown-editor pre{background-color:var(--color-field);border-radius:.125rem;margin-bottom:1em;padding:1rem;line-height:1.45;overflow:auto}.card .markdown-editor pre code{background-color:#0000;margin:0;padding:0;font-size:100%}.card .markdown-editor a{color:var(--color-brand);text-decoration:none}.card .markdown-editor a:hover{text-decoration:underline}.card .markdown-editor img{box-sizing:content-box;max-width:100%}.card .markdown-editor hr{background-color:var(--color-border);border:0;height:.25em;margin:1.5rem 0;padding:0}.card .markdown-editor table{border-spacing:0;border-collapse:collapse;width:100%;margin-bottom:1rem;display:block;overflow:auto}.card .markdown-editor table th,.card .markdown-editor table td{border:.0625rem solid var(--color-border);padding:.375rem .8125rem}.card .markdown-editor table th{background-color:var(--color-field);font-weight:600}.card .markdown-editor table tr{border-top:.0625rem solid var(--color-border);background-color:#0000}.card .markdown-editor table tr:nth-child(2n){background-color:var(--color-surface)}.card .markdown-editor del{color:var(--color-text)}.card .markdown-editor input[type=checkbox]{margin-right:.5em;transform:translateY(.125rem)}.card .markdown-editor ul.contains-task-list{padding-left:0;list-style:none}.card .markdown-editor li.task-list-item{align-items:flex-start;display:flex}.markdown-tool-card{flex-direction:column;height:calc(100vh - 12.5rem);min-height:37.5rem;overflow:hidden;width:100%!important;max-width:none!important;padding:0!important;display:flex!important}.markdown-topbar{background:var(--color-page-bg);border-bottom:.0625rem solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.markdown-view-modes,.markdown-topbar-actions{gap:0;display:flex}.markdown-topbar-logo{background-image:var(--site-logo);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;justify-content:center;align-items:center;width:5.5rem;height:2.25rem;margin:0 .5rem;display:inline-flex}.markdown-help-panel{background:var(--color-surface);border-bottom:.0625rem solid var(--color-border);color:var(--color-text-strong);padding:.75rem 1rem}.markdown-help-header{margin-bottom:.75rem}.markdown-help-title{color:var(--color-text-strong);font-size:var(--text-base);margin:0 0 .25rem}.markdown-help-description{color:var(--color-text);font-size:var(--text-xs);margin:0}.markdown-help-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.markdown-help-block{background:var(--color-field);border:.0625rem solid var(--color-border);padding:.625rem}.markdown-help-block-title{color:var(--color-text-strong);font-size:var(--text-xs);margin:0 0 .5rem;font-weight:600}.markdown-shortcut-list,.markdown-guide-tip-list{margin:0;padding:0;list-style:none}.markdown-shortcut-item{font-size:var(--text-xs);justify-content:space-between;align-items:center;padding:.25rem 0;display:flex}.markdown-guide-tip-list li{color:var(--color-text);font-size:var(--text-xs);padding:.25rem 0;line-height:1.4}.markdown-shortcut-item kbd{background:var(--color-page-bg);border:.0625rem solid var(--color-border);color:var(--color-text-strong);font-family:var(--ui-font-mono);font-size:var(--text-xs);padding:.125rem .375rem}.markdown-editor-pane{background:var(--color-surface);flex-direction:column;flex:1;min-width:20%;height:100%;min-height:0;display:flex;overflow:hidden}.markdown-preview-pane{padding:0}.markdown-toolbar{background:var(--color-surface);border-bottom:.0625rem solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.0625rem;padding:.375rem .5rem;display:flex}.markdown-toolbar-btn{color:var(--color-text);cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.3125rem;line-height:1;transition:all .15s;display:flex}.markdown-toolbar-btn:hover{background:var(--color-field);border-color:var(--color-border);color:var(--color-text-strong)}.markdown-toolbar-btn svg{width:1rem;height:1rem}.toolbar-text{font-family:var(--ui-font-mono);font-size:var(--text-xs);font-weight:700;line-height:1}.markdown-toolbar-separator{background:var(--color-border);flex-shrink:0;width:.0625rem;height:1.25rem;margin:0 .25rem}.markdown-editor-textarea{width:100%;min-height:0;font-family:var(--ui-font-mono);background:var(--color-field);color:var(--color-text-strong);border:none;border-radius:0;outline:none;flex:1;margin:0;padding:1rem;font-size:.9rem;line-height:1.5;overflow:auto;resize:none!important}.markdown-editor-textarea:focus{outline:none}.markdown-status-bar{background:var(--color-field);border-top:.0625rem solid var(--color-border);font-size:var(--text-xs);font-family:var(--ui-font-mono);flex-shrink:0;justify-content:space-between;gap:1rem;padding:.375rem .75rem;display:flex}.markdown-status-left,.markdown-status-right{align-items:center;gap:.75rem;display:flex}.markdown-status-item{align-items:center;gap:.25rem;display:flex}.markdown-status-label{color:var(--color-text-muted)}.markdown-status-value{color:var(--color-text)}.markdown-icon-btn{color:var(--color-text);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:.25rem;padding:.725rem 1.625rem;transition:all .15s;display:flex}.markdown-view-modes .markdown-icon-btn{border-right:.0625rem solid var(--color-border)}.markdown-topbar-actions .markdown-icon-btn{border-left:.0625rem solid var(--color-border)}.markdown-icon-btn:hover{background:var(--color-field);color:var(--color-text-strong)}.markdown-icon-btn.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-page-bg)}.markdown-icon-btn.copied{color:var(--success);border-color:var(--success)}.markdown-tool-flex-container{flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.resize-handle{background-color:var(--color-border);cursor:col-resize;z-index:10;border-radius:.125rem;flex-shrink:0;justify-content:center;align-items:center;width:.25rem;margin:0 -.125rem;transition:background-color .2s;display:flex}.resize-handle:hover,.resize-handle.active{background-color:var(--accent-glow);border-color:var(--color-brand)}.resize-handle:after{content:"||";color:var(--color-text);opacity:.5;font-size:.625rem}.markdown-output{background:var(--color-surface);flex:1;min-width:0;min-height:0;padding:1.5rem;line-height:1.6;overflow:auto}.markdown-output h1,.markdown-output h2,.markdown-output h3{color:var(--color-text-strong);margin-top:1.5em;margin-bottom:.5em}.markdown-output h1:first-child,.markdown-output h2:first-child{margin-top:0}.markdown-output p{margin-bottom:1em}.markdown-output ul,.markdown-output ol{margin-bottom:1em;padding-left:1.5em}.markdown-output li{margin-bottom:.3em}.markdown-output code{background:var(--color-field);font-family:var(--ui-font-mono);border-radius:.125rem;padding:.2em .4em;font-size:.9em}.markdown-output pre{background:var(--color-field);border-radius:0;margin-bottom:1em;padding:1rem;overflow-x:auto}.markdown-output pre code{background:0 0;padding:0}.markdown-output blockquote{border-left:.25rem solid var(--color-border);color:var(--color-text);margin-bottom:1em;padding-left:1rem}.markdown-output table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-output th,.markdown-output td{border:.0625rem solid var(--color-border);padding:.5rem}.markdown-output th{background:var(--color-field);font-weight:600}.markdown-output a{color:var(--color-brand);text-decoration:none}.markdown-output a:hover{text-decoration:underline}.markdown-output hr{border:0;border-top:.0625rem solid var(--color-border);margin:2em 0}body.markdown-fullscreen .site-header,body.markdown-fullscreen header,body.markdown-fullscreen footer,body.markdown-fullscreen .related-tools,body.markdown-fullscreen .prose-content{display:none!important}:is(body.markdown-fullscreen .site-main,body.markdown-editor .container:has(.markdown-tool-card)){padding:0}body.markdown-fullscreen .markdown-tool-card{border:none;height:100vh;min-height:100vh}@media (max-width:48rem){.markdown-topbar{padding:.375rem .5rem}.markdown-btn-label,.markdown-toolbar-btn:not(.essential){display:none}.markdown-toolbar{gap:.0625rem;padding:.25rem}.markdown-toolbar-separator{margin:0 .125rem}.markdown-status-right{display:none}.markdown-status-bar{justify-content:center}.markdown-help-content{grid-template-columns:1fr}}
.text-diff-tool-card{gap:1rem;display:grid}.text-diff-toolbar,.text-diff-input-workspace{gap:.75rem;display:grid}.text-diff-input-tabs{border:.0625rem solid var(--color-border);background:var(--color-field);gap:.25rem;padding:.25rem;display:none}.text-diff-tab{border:.0625rem solid var(--color-border);background:var(--color-field);color:var(--color-text-strong);font-family:var(--ui-font-family);font-size:var(--text-xs);cursor:pointer;flex:1;padding:.5rem .625rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.text-diff-tab:hover{border-color:var(--color-border-strong)}.text-diff-tab.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-page-bg)}.text-diff-tab:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.0625rem}.text-diff-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.text-diff-input-panel .tool-field{margin-bottom:0}.text-diff-input{min-height:19rem;max-height:32rem}.text-diff-action-row{margin-top:0;margin-bottom:0}.text-diff-results-workspace{border:.0625rem solid var(--color-border);background:var(--color-field);gap:.75rem;padding:.75rem;display:grid}.text-diff-summary-item{border:.0625rem solid var(--color-border);background:var(--color-page-bg);text-align:center;gap:.375rem;padding:.75rem;display:grid}.text-diff-summary-value{font-family:var(--ui-font-mono);font-size:var(--text-xl);color:var(--color-brand);margin:0}.text-diff-summary-label{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.text-diff-results-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.text-diff-filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.text-diff-filter-tab{border:.0625rem solid var(--color-border);background:var(--color-page-bg);color:var(--color-text-strong);font-family:var(--ui-font-family);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .625rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.text-diff-filter-tab:hover{border-color:var(--color-border-strong)}.text-diff-filter-tab.is-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-page-bg)}.text-diff-filter-tab:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.0625rem}.text-diff-filter-count{font-family:var(--ui-font-mono);opacity:.9}.text-diff-nav-controls{align-items:center;gap:.5rem;display:inline-flex}.text-diff-nav-button{min-height:2rem;font-size:var(--text-xs);padding:.5rem .75rem}.text-diff-nav-status{text-align:center;min-width:5.5rem;font-family:var(--ui-font-mono);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.text-diff-results-scroll{border:.0625rem solid var(--color-border);background:var(--color-page-bg);padding:.625rem;overflow:auto}.text-diff-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.text-diff-results-headings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.text-diff-results-heading{border:.0625rem solid var(--color-border);background:var(--color-field);font-size:var(--text-xs);color:var(--color-text-muted);margin:0;padding:.375rem .5rem;font-weight:700}.text-diff-results-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.text-diff-result-row{border:.0625rem solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid}.text-diff-result-row.is-active-diff{outline:.125rem solid var(--color-brand);outline-offset:.0625rem}.text-diff-result-panel{border:.0625rem solid var(--color-border);background:var(--color-page-bg);grid-template-columns:3.5rem minmax(0,1fr);min-width:0;display:grid}.text-diff-result-gutter{border-right:.0625rem solid var(--color-border);background:var(--color-field);font-family:var(--ui-font-mono);font-size:var(--text-xs);color:var(--color-text-muted);grid-template-columns:.875rem minmax(0,1fr);align-items:center;gap:.25rem;padding:.375rem .25rem;display:grid}.text-diff-result-sign{text-align:center;font-weight:700}.text-diff-result-line-number{text-align:right}.text-diff-result-panel-content{background:var(--color-page-bg);gap:.375rem;min-width:0;padding:.5rem;display:grid}.text-diff-result-cell-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.text-diff-result-cell-mobile-label{font-size:var(--text-xs);color:var(--color-text-muted);display:none}.text-diff-result-content{min-height:1.25rem;font-family:var(--ui-font-mono);font-size:var(--text-sm);color:var(--color-text-strong);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.text-diff-result-row.is-added .text-diff-result-panel.is-right,.text-diff-result-row.is-added .text-diff-result-panel.is-right .text-diff-result-panel-content{border-color:var(--success);background:color-mix(in srgb,var(--success)15%,var(--color-page-bg))}.text-diff-result-row.is-added .text-diff-result-panel.is-right .text-diff-result-gutter{border-right-color:var(--success);background:color-mix(in srgb,var(--success)22%,var(--color-page-bg));color:var(--success)}.text-diff-result-row.is-removed .text-diff-result-panel.is-left,.text-diff-result-row.is-removed .text-diff-result-panel.is-left .text-diff-result-panel-content{border-color:var(--error);background:color-mix(in srgb,var(--error)14%,var(--color-page-bg))}.text-diff-result-row.is-removed .text-diff-result-panel.is-left .text-diff-result-gutter{border-right-color:var(--error);background:color-mix(in srgb,var(--error)20%,var(--color-page-bg));color:var(--error)}.text-diff-result-row.is-changed .text-diff-result-panel.is-left,.text-diff-result-row.is-changed .text-diff-result-panel.is-left .text-diff-result-panel-content{border-color:var(--error);background:color-mix(in srgb,var(--error)12%,var(--color-page-bg))}.text-diff-result-row.is-changed .text-diff-result-panel.is-left .text-diff-result-gutter{border-right-color:var(--error);background:color-mix(in srgb,var(--error)18%,var(--color-page-bg));color:var(--error)}.text-diff-result-row.is-changed .text-diff-result-panel.is-right,.text-diff-result-row.is-changed .text-diff-result-panel.is-right .text-diff-result-panel-content{border-color:var(--success);background:color-mix(in srgb,var(--success)12%,var(--color-page-bg))}.text-diff-result-row.is-changed .text-diff-result-panel.is-right .text-diff-result-gutter{border-right-color:var(--success);background:color-mix(in srgb,var(--success)18%,var(--color-page-bg));color:var(--success)}.text-diff-word.is-added{color:var(--success);font-weight:700}.text-diff-word.is-removed{color:var(--error);text-decoration:line-through}@media (max-width:75rem){.text-diff-results-toolbar{grid-template-columns:1fr}}@media (max-width:62rem){.text-diff-nav-controls{justify-content:space-between;width:100%}}@media (max-width:48rem){.text-diff-input-tabs{display:flex}.text-diff-input-grid{grid-template-columns:1fr}.text-diff-input-panel.is-mobile-hidden,.text-diff-results-headings{display:none}.text-diff-result-row{grid-template-columns:1fr}.text-diff-result-cell-mobile-label{display:inline}}@media (max-width:36rem){.text-diff-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.text-diff-nav-controls{grid-template-columns:1fr;width:100%;display:grid}.text-diff-nav-button,.text-diff-nav-status{width:100%}}

.qr-preview-container{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.qr-code-bg{background:var(--color-static-white);border-radius:.25rem;padding:1rem}.qr-code-bg svg{aspect-ratio:1;max-width:100%;height:auto}
.regex-label-row{justify-content:space-between;align-items:flex-end;gap:.5rem;width:100%;display:flex}.regex-error{border-color:var(--error)!important;color:var(--error)!important}.regex-match{background:var(--accent-glow);color:var(--color-brand)}.processing-indicator{color:var(--color-brand);white-space:nowrap;font-size:.75rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.match-count{color:var(--color-text);margin-top:.5rem;font-size:.8rem}.regex-limit-note{color:var(--color-text-muted);font-family:var(--ui-font-mono);white-space:nowrap;font-size:.75rem}.regex-example-list{flex-wrap:wrap;gap:.5rem;display:flex}.regex-example-btn{background:var(--color-field);border:.0625rem solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:var(--text-xs);transition:var(--transition-fast);padding:.375rem .5rem}.regex-example-btn:hover{background:var(--color-surface);border-color:var(--color-brand);color:var(--color-text-strong)}.regex-example-btn:focus-visible{outline:.125rem solid var(--color-brand);outline-offset:.125rem}.regex-truncated-note{color:var(--warning);margin-top:.25rem;font-size:.75rem}
.jwt-status-panel{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.jwt-status-item{border:.0625rem solid var(--color-border);font-size:var(--text-xs);padding:.625rem .75rem}.jwt-status-item-warning{border-color:var(--warning);color:var(--warning)}.jwt-status-item-error{border-color:var(--error);color:var(--error)}.jwt-status-item-info{border-color:var(--color-brand);color:var(--color-brand)}.jwt-claim-summary{background:var(--color-field);border:.0625rem solid var(--color-border);min-height:7.5rem;padding:.75rem 1rem}.jwt-claim-row{border-bottom:.0625rem solid var(--color-border);grid-template-columns:minmax(8rem,10rem) 1fr;align-items:flex-start;gap:.5rem;padding:.5rem 0;display:grid}.jwt-claim-row:last-child{border-bottom:0}.jwt-claim-label{color:var(--color-text);font-family:var(--ui-font-family);font-size:var(--text-xs)}.jwt-claim-value{color:var(--color-text-strong);font-family:var(--ui-font-mono);overflow-wrap:anywhere;font-size:.8125rem}.jwt-claim-empty{color:var(--color-text-muted);font-size:var(--text-xs);padding-top:.5rem;display:inline-block}@media (max-width:36rem){.jwt-claim-row{grid-template-columns:1fr}}
.seo-tool-card .tool-field:last-of-type{margin-bottom:0}.seo-tool-select,.seo-tool-date-input{width:100%;font-family:var(--ui-font-family);font-size:var(--text-sm);background:var(--color-field);border:.0625rem solid var(--color-border);color:var(--color-text-strong);border-radius:0;padding:.75rem 1rem}.seo-tool-select:focus,.seo-tool-date-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.seo-preview-block{margin-bottom:1rem}.og-preview-card{border:.0625rem solid var(--color-border);background:var(--color-field)}.og-preview-image{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface);min-height:8rem}.og-preview-image img{width:100%;height:auto;display:block}.og-preview-placeholder{min-height:8rem;color:var(--color-text-muted);font-size:var(--text-sm);place-items:center;display:grid}.og-preview-body{gap:.5rem;padding:.875rem 1rem;display:grid}.og-preview-host{color:var(--color-text-muted);font-size:var(--text-xs);font-family:var(--ui-font-mono)}.og-preview-body h3{font-size:var(--text-base);color:var(--color-text-strong);margin:0;line-height:1.4}.og-preview-body p{color:var(--color-text);font-size:var(--text-sm);margin:0;line-height:1.5}.seo-tool-error{border:.0625rem solid var(--error);color:var(--error);background:var(--accent-subtle);font-size:var(--text-sm);margin-bottom:1rem;padding:.75rem 1rem}.seo-tool-field-grid,.seo-tool-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:48rem){.seo-tool-field-grid,.seo-tool-date-grid{grid-template-columns:minmax(0,1fr)}}
.stopwatch-countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stopwatch-display{border:.0625rem solid var(--color-border);background:var(--color-field);text-align:center;font-family:var(--ui-font-mono);font-size:var(--text-2xl);color:var(--color-text-strong);margin-bottom:1rem;padding:1rem}.stopwatch-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.stopwatch-controls .generate-btn:disabled{opacity:.5;cursor:not-allowed}.stopwatch-finished{color:var(--success);font-size:var(--text-sm);margin-top:.75rem}.stopwatch-laps{margin-top:1rem}.stopwatch-laps h3{font-size:var(--text-sm);color:var(--color-text);margin-bottom:.5rem}.stopwatch-laps ol{gap:.5rem;padding:0;list-style:none;display:grid}.stopwatch-laps li{border:.0625rem solid var(--color-border);background:var(--color-field);font-family:var(--ui-font-mono);font-size:var(--text-sm);justify-content:space-between;padding:.5rem .75rem;display:flex}@media (max-width:48rem){.stopwatch-countdown-grid,.stopwatch-controls{grid-template-columns:1fr}}

.px-rem-converter-tool .tool-workspace-multi{gap:1.25rem}.px-rem-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.unit-converter{height:100%}.base-size-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.converter-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.font-preview{height:100%}.font-preview-text{border:.0625rem solid var(--color-border);background:var(--color-page-bg);word-break:break-word;min-height:100%;padding:1rem;line-height:1.35;overflow:hidden}.font-preview-note{color:var(--color-text-muted);font-size:var(--text-xs)}.px-rem-select,.batch-input{border:.0625rem solid var(--color-border);background:var(--color-page-bg);width:100%;color:var(--color-text-strong);font-family:var(--ui-font-family);font-size:var(--text-sm);padding:.75rem 1rem}.px-rem-select:focus,.batch-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.batch-input{resize:vertical;min-height:7.5rem;font-family:var(--ui-font-mono);line-height:1.5}.batch-input::placeholder{color:var(--color-text-muted)}.px-rem-batch-results{gap:.75rem;display:grid}.px-rem-batch-results-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.px-rem-batch-results-title,.px-rem-subsection-title{font-size:var(--text-sm);margin:0}.batch-output-shell{border:.0625rem solid var(--color-border);background:var(--color-page-bg);overflow:hidden}.batch-output-table{border-collapse:collapse;width:100%}.batch-output-table thead{background:var(--color-field)}.batch-output-table th,.batch-output-table td{border-bottom:.0625rem solid var(--color-border);text-align:left;font-size:var(--text-sm);padding:.625rem .75rem}.batch-output-table th{color:var(--color-text);font-size:var(--text-xs);text-transform:uppercase}.batch-output-table tbody tr:last-child td{border-bottom:0}.batch-output-table tbody tr:nth-child(2n){background:var(--overlay-light-02)}.reference-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.375rem;display:grid}.reference-card{border:.0625rem solid var(--color-border);background:var(--color-page-bg);color:var(--color-text-strong);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem .625rem;display:flex}.reference-card:hover{border-color:var(--color-brand)}.reference-card:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.reference-card span{white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.reference-card-header{cursor:default;background:0 0}.reference-card-header:hover{border-color:var(--color-border)}.reference-card-scale{border-left:.125rem solid var(--color-brand)}.reference-value-primary{color:var(--color-brand);font-weight:600}.reference-value-secondary{color:var(--color-text-strong)}.reference-value-tertiary{color:var(--color-text)}.spacing-scale{gap:.75rem;display:grid}@media (max-width:62rem){.px-rem-primary-grid{grid-template-columns:1fr}}@media (max-width:48rem){.base-size-row,.converter-inputs{grid-template-columns:1fr}.px-rem-batch-results-header{flex-direction:column;align-items:flex-start}}@media (max-width:36rem){.reference-grid{grid-template-columns:1fr}}
.date-tool-input-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(10rem,.7fr);align-items:end;gap:.75rem;display:grid}.age-calculator-actions,.date-difference-actions{min-width:0}.age-calculator-actions-spacer,.date-difference-actions-spacer{visibility:hidden}.age-calculator-actions .tool-field-control,.date-difference-actions .tool-field-control{display:flex}.age-calculator-actions .generate-btn,.date-difference-actions .generate-btn{width:100%}.age-calculator-results,.date-difference-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:48rem){.date-tool-input-grid,.age-calculator-results,.date-difference-results{grid-template-columns:minmax(0,1fr)}}.loan-calculator-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.loan-calculator-results-panel{gap:.75rem;display:grid}.loan-calculator-results-error{border:.0625rem solid var(--error);background:var(--status-error-surface);color:var(--color-text-strong);font-size:var(--text-sm);margin:0;padding:.75rem 1rem}.loan-calculator-results-table-wrapper{border:.0625rem solid var(--color-border);background:var(--color-field);overflow:hidden}.loan-calculator-results-table{border-collapse:collapse;width:100%}.loan-calculator-results-table thead th{border-bottom:.0625rem solid var(--color-border);border-right:.0625rem solid var(--color-border);background:var(--color-page-bg);color:var(--color-text);font-size:var(--text-xs);letter-spacing:.02em;text-align:left;padding:.875rem 1rem;font-weight:600}.loan-calculator-results-table th:last-child{text-align:right}.loan-calculator-results-table tbody th,.loan-calculator-results-table tbody td{border-bottom:.0625rem solid var(--color-border);border-right:.0625rem solid var(--color-border);padding:1rem}.loan-calculator-results-table tbody tr:last-child th,.loan-calculator-results-table tbody tr:last-child td{border-bottom:0}.loan-calculator-results-table tbody th{color:var(--color-text);font-size:var(--text-sm);text-align:left;font-weight:500}.loan-calculator-results-table tbody td{color:var(--color-text-strong);font-family:var(--font-family-mono);font-size:var(--text-sm);text-align:right;white-space:nowrap;font-weight:600}.loan-calculator-results-table tbody tr.is-emphasis{background:var(--accent-subtle)}.loan-calculator-results-table tbody tr.is-emphasis th,.loan-calculator-results-table tbody tr.is-emphasis td{color:var(--color-text-strong);font-weight:700}@media (max-width:48rem){.loan-calculator-input-grid{grid-template-columns:minmax(0,1fr)}.loan-calculator-results-table thead{display:none}.loan-calculator-results-table,.loan-calculator-results-table tbody,.loan-calculator-results-table tr,.loan-calculator-results-table th,.loan-calculator-results-table td{width:100%;display:block}.loan-calculator-results-table tbody th,.loan-calculator-results-table tbody td{padding:.75rem 1rem}.loan-calculator-results-table tbody th{border-bottom:0;padding-bottom:.25rem}.loan-calculator-results-table tbody td{border-bottom:.0625rem solid var(--color-border);text-align:left;white-space:normal;padding-top:0}.loan-calculator-results-table tbody tr:last-child td{border-bottom:0}}
.converter-select-grid,.percentage-calculator-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.converter-select-grid select,.world-clock-toolbar select{width:100%;font-family:var(--ui-font-family);font-size:var(--text-sm);background:var(--color-field);border:.0625rem solid var(--color-border);color:var(--color-text-strong);padding:.75rem 1rem}.converter-select-grid select:focus,.world-clock-toolbar select:focus{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.tool-inline-actions{gap:var(--tool-action-gap);flex-wrap:wrap;display:flex}.coin-flip-action-row{grid-template-columns:minmax(0,1fr) minmax(12rem,26rem);align-items:stretch;gap:.75rem;display:grid}.coin-flip-last-result{border:.0625rem solid var(--color-border);background:var(--color-field);flex-direction:column;justify-content:center;gap:.25rem;padding:.75rem 1rem;display:flex}.coin-flip-last-result-label{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.coin-flip-last-result-value{font-family:var(--ui-font-mono);font-size:var(--text-md);color:var(--color-text-strong);margin:0}.coin-flip-last-result-value.is-empty{color:var(--color-text-muted);font-style:italic}.coin-flip-run-btn.is-loading{padding-right:2.25rem;position:relative}.coin-flip-run-btn.is-loading:after{content:"";border:.125rem solid var(--overlay-light-45);border-top-color:var(--color-page-bg);border-radius:50%;width:.75rem;height:.75rem;margin-top:-.375rem;animation:.8s linear infinite coin-flip-spin;position:absolute;top:50%;right:.875rem}.coin-flip-last-result.is-loading .coin-flip-last-result-value{animation:.9s ease-in-out infinite coin-flip-pulse}.word-counter-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;margin-top:.75rem;display:grid}.word-counter-metric-card{border:.0625rem solid var(--color-border);background:var(--color-field);text-align:center;gap:1rem;padding:1.25rem .75rem;display:grid}.word-counter-metric-label{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.word-counter-metric-value{font-family:var(--ui-font-mono);font-size:var(--text-2xl);color:var(--color-brand);margin:0}.word-counter-metric-value-reading{justify-content:center;align-items:baseline;gap:.375rem;display:inline-flex}.word-counter-metric-reading-number{font-family:var(--ui-font-mono)}.word-counter-metric-reading-unit{font-family:var(--ui-font-family);font-size:var(--text-sm);color:var(--color-text-muted)}.remove-duplicates-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.remove-duplicates-stat-card{border:.0625rem solid var(--color-border);background:var(--color-field);text-align:center;gap:.5rem;padding:.875rem .75rem;display:grid}.remove-duplicates-stat-value{font-family:var(--ui-font-mono);font-size:var(--text-xl);color:var(--color-brand);margin:0}.remove-duplicates-stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@keyframes coin-flip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes coin-flip-pulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.coin-flip-run-btn.is-loading:after,.coin-flip-last-result.is-loading .coin-flip-last-result-value{animation:none}}@media (max-width:62rem){.word-counter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.remove-duplicates-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.world-clock-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.world-clock-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.world-clock-card{border:.0625rem solid var(--color-border);background:var(--color-surface);padding:.75rem}.world-clock-card-brand{border-color:var(--color-brand)}.world-clock-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.world-clock-card-header h3{font-size:var(--text-sm);color:var(--color-text);margin:0}.world-clock-remove-btn{border:.0625rem solid var(--color-border);background:var(--color-field);color:var(--color-text);min-width:2rem;min-height:2rem;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;padding:.25rem .5rem;display:inline-flex}.world-clock-time{font-family:var(--ui-font-mono);color:var(--color-text-strong);margin:0;font-size:1.25rem}.world-clock-date{color:var(--color-text);font-size:var(--text-sm);margin:.25rem 0 0}.world-clock-timezone{font-size:var(--text-xs);color:var(--color-text-muted);margin:.25rem 0 0}.coin-flip-history{border:.0625rem solid var(--color-border);background:var(--color-surface);gap:.75rem;padding:1rem;display:grid}.coin-flip-history h3,.raffle-winner-section h3{font-size:var(--text-sm);color:var(--color-text);margin:0 0 .5rem}.coin-flip-history-list,.raffle-winner-list{gap:.25rem;margin:0;padding-left:1rem;display:grid}.coin-flip-history-list li,.raffle-winner-item{color:var(--color-text-strong);font-size:var(--text-sm)}.raffle-winner-item{align-items:center;gap:.5rem;display:flex}.raffle-winner-rank{font-family:var(--ui-font-mono);color:var(--color-text-muted);min-width:1.5rem}@media (max-width:48rem){.converter-select-grid,.percentage-calculator-input-grid,.world-clock-toolbar,.coin-flip-action-row{grid-template-columns:1fr}.tool-inline-actions{flex-direction:column}.tool-inline-actions .generate-btn,.tool-inline-actions .secondary-button{justify-content:center;width:100%}}@media (max-width:36rem){.word-counter-metrics,.remove-duplicates-stats{grid-template-columns:1fr}}
.tool-id-http-header-viewer .card{background:0 0;border:none;padding:0}.http-header-viewer-toolbar{align-items:center}.http-header-viewer-toolbar-actions,.http-header-viewer-toolbar-copy{align-items:center;gap:.5rem;display:flex}.http-header-viewer-toolbar-actions{justify-content:flex-end}.http-header-viewer-capture-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.http-header-viewer-summary-grid{align-items:start}.http-header-viewer-panel .tool-panel-header{border-bottom:.0625rem solid var(--color-border);gap:.5rem;padding-bottom:.875rem}.http-header-viewer-panel .tool-panel-body{padding-top:.125rem}.http-header-viewer-definition-list,.http-header-viewer-hint-list{gap:.75rem;margin:0;display:grid}.http-header-viewer-definition-row,.http-header-viewer-hint-row{border-bottom:.0625rem solid var(--color-border);grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:.75rem;display:grid}.http-header-viewer-definition-row:last-child,.http-header-viewer-hint-row:last-child{border-bottom:0;padding-bottom:0}.http-header-viewer-definition-row dt,.http-header-viewer-hint-row dt,.http-header-viewer-subtitle,.http-header-viewer-hint-group-title{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;margin:0}.http-header-viewer-definition-row dd,.http-header-viewer-hint-row dd{color:var(--color-text-strong);font-family:var(--ui-font-mono);font-size:var(--text-sm);word-break:break-word;margin:0;line-height:1.6}.http-header-viewer-chip-block{gap:.5rem;display:grid}.http-header-viewer-chip-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.http-header-viewer-chip,.http-header-viewer-support-badge{border:.0625rem solid var(--color-border);background:var(--color-page-bg);min-height:1.75rem;color:var(--color-text-strong);font-size:var(--text-xs);justify-content:center;align-items:center;padding:.25rem .625rem;line-height:1.2;display:inline-flex}.http-header-viewer-support-badge.is-supported{border-color:var(--success);color:var(--success)}.http-header-viewer-hint-groups{gap:1rem;display:grid}.http-header-viewer-hint-group{gap:.75rem;display:grid}.http-header-viewer-hint-group-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.http-header-viewer-empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.http-header-viewer-runtime-note{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.http-header-viewer-copy-action{border:.0625rem solid var(--color-border);background:var(--color-page-bg);width:2rem;height:2rem;color:var(--color-text-strong);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.http-header-viewer-copy-action:hover{border-color:var(--color-brand);color:var(--color-brand)}.http-header-viewer-copy-action:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.http-header-viewer-copy-action:disabled{opacity:.55;cursor:not-allowed}.http-header-viewer-copy-action.is-copied{border-color:var(--success);color:var(--success)}.http-header-viewer-copy-action svg{width:1rem;height:1rem}.http-header-viewer-embedded-actions{justify-content:flex-start}@media (max-width:62rem){.http-header-viewer-summary-grid{grid-template-columns:minmax(0,1fr)}.http-header-viewer-toolbar{align-items:stretch}.http-header-viewer-toolbar-actions,.http-header-viewer-toolbar-copy{width:100%}.http-header-viewer-toolbar-actions{justify-content:flex-start}}@media (max-width:48rem){.http-header-viewer-definition-row,.http-header-viewer-hint-row{grid-template-columns:minmax(0,1fr);gap:.375rem}.http-header-viewer-hint-group-header{flex-direction:column;align-items:flex-start}}@media (max-width:36rem){.http-header-viewer-toolbar-actions{flex-wrap:wrap}}

.image-resizer-select{width:100%;font-family:var(--ui-font-family);font-size:var(--text-sm);background:var(--color-field);border:.0625rem solid var(--color-border);color:var(--color-text-strong);padding:.75rem 1rem}.image-resizer-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.image-resizer-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.image-resizer-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.image-preview-card{align-content:start;gap:.5rem;display:grid}.image-preview-card h3{font-size:var(--text-sm);color:var(--color-text);margin:0}.image-preview-frame{border:.0625rem solid var(--color-border);background:var(--color-field);place-items:center;min-height:10rem;display:grid;overflow:hidden}.image-preview-frame img{max-width:100%;height:auto;display:block}.image-preview-placeholder{color:var(--color-text-muted);font-size:var(--text-sm)}.image-resizer-download{justify-content:center;width:100%;text-decoration:none;display:inline-flex}@media (max-width:48rem){.image-resizer-dimension-grid,.image-resizer-preview-grid{grid-template-columns:1fr}}
.pdf-toolkit-card{gap:1rem;display:grid}.pdf-toolkit-note,.pdf-toolkit-helper-text,.pdf-toolkit-summary-text,.pdf-toolkit-file-meta,.pdf-toolkit-empty,.pdf-toolkit-progress,.pdf-toolkit-drop-title{color:var(--color-text);font-size:var(--text-sm)}.pdf-toolkit-note{border:.0625rem solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.pdf-toolkit-note-icon{width:1.25rem;height:1.25rem;color:var(--color-brand);flex:none;justify-content:center;align-items:center;display:inline-flex}.pdf-toolkit-note-icon svg{width:1rem;height:1rem}.pdf-toolkit-note-text{margin:0;line-height:1.4rem}.pdf-toolkit-split-helper{border:.0625rem solid var(--color-border);background:var(--color-surface);gap:.25rem;padding:.875rem 1rem;display:grid}.pdf-toolkit-split-helper p{color:var(--color-text);font-size:var(--text-sm);margin:0}.pdf-toolkit-inline-error{color:var(--error);font-size:var(--text-sm);margin:0}.pdf-toolkit-split-panel,.pdf-toolkit-compress-panel{gap:1rem;display:grid}.pdf-toolkit-panel,.pdf-toolkit-output-panel{border:.0625rem solid var(--color-border);background:var(--color-field);padding:1rem}.pdf-toolkit-drop-zone{border:.125rem dashed var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast),background-color var(--transition-fast);gap:.75rem;padding:1rem;display:grid}.pdf-toolkit-drop-zone.is-drag-over{border-color:var(--color-brand);background:var(--accent-subtle)}.pdf-toolkit-drop-title{margin:0}.pdf-toolkit-submit{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pdf-toolkit-submit-spinner{border:.125rem solid var(--overlay-light-45);border-top-color:var(--color-page-bg);border-radius:50%;width:.875rem;height:.875rem;animation:.8s linear infinite pdf-toolkit-spin}.pdf-toolkit-picker-row,.pdf-toolkit-action-row,.pdf-toolkit-output-head,.pdf-toolkit-file-item,.pdf-toolkit-output-item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pdf-toolkit-picker-row{align-items:flex-start}.pdf-toolkit-summary-text{border:.0625rem solid var(--color-brand);white-space:normal;overflow-wrap:anywhere;border-radius:0;flex:auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem 1.25rem;font-weight:500;display:flex}.pdf-toolkit-summary-copy{overflow-wrap:anywhere;flex:auto;min-width:0}.pdf-toolkit-summary-spinner{border:.125rem solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;flex:none;width:.875rem;height:.875rem;animation:.8s linear infinite pdf-toolkit-spin}.pdf-toolkit-action-row{flex-wrap:wrap}.pdf-toolkit-optimize-mode-row{flex-wrap:wrap;gap:.5rem;display:flex}.pdf-toolkit-optimize-notes,.pdf-toolkit-feedback{gap:.5rem;display:grid}.pdf-toolkit-action-row .secondary-button{min-width:10.75rem}.pdf-toolkit-file-list,.pdf-toolkit-output-list{gap:.75rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.pdf-toolkit-helper-text{margin:0 0 1rem}.pdf-toolkit-processing{border:.0625rem solid var(--color-brand);background:var(--accent-subtle);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:grid}.pdf-toolkit-processing-visual{align-items:flex-end;gap:.375rem;display:flex}.pdf-toolkit-processing-spinner{border:.125rem solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite pdf-toolkit-spin}.pdf-toolkit-processing-bar{background:var(--color-brand);transform-origin:bottom;width:.25rem;animation:.9s ease-in-out infinite pdf-toolkit-pulse}.pdf-toolkit-processing-bar--first{height:.75rem;animation-delay:0s}.pdf-toolkit-processing-bar--second{height:1rem;animation-delay:.12s}.pdf-toolkit-processing-bar--third{height:1.25rem;animation-delay:.24s}.pdf-toolkit-processing-copy{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;line-height:1.5;display:block}.pdf-toolkit-file-item,.pdf-toolkit-output-item{border:.0625rem solid var(--color-border);background:var(--color-page-bg);padding:.75rem 1rem}.pdf-toolkit-file-copy{flex:auto;min-width:0}.pdf-toolkit-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pdf-toolkit-file-name{color:var(--color-text-strong);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word;margin-bottom:.25rem;font-weight:600}.pdf-toolkit-file-meta{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-word}.pdf-toolkit-hidden-input{display:none}.pdf-toolkit-panel .pdf-toolkit-split-range{border:.0625rem solid var(--color-brand)}.pdf-toolkit-toggle{color:var(--color-text-strong);font-size:var(--text-sm);align-items:center;gap:.5rem;display:inline-flex}.pdf-toolkit-download-link{justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.pdf-toolkit-download-link svg{flex:none;width:1rem;height:1rem}.pdf-toolkit-icon-button{border:.0625rem solid var(--color-border);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-strong);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.pdf-toolkit-icon-button:hover{border-color:var(--color-brand);color:var(--color-brand)}.pdf-toolkit-icon-button:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 .1875rem var(--accent-glow);outline:none}.pdf-toolkit-icon-button:disabled{opacity:.5;cursor:not-allowed}.pdf-toolkit-icon-button svg{width:1rem;height:1rem}.pdf-toolkit-error{border:.0625rem solid var(--error);background:var(--status-error-surface);color:var(--color-text-strong);font-size:var(--text-sm);margin:0;padding:.75rem 1rem}.pdf-toolkit-notice{border:.0625rem solid var(--warning);background:var(--status-warning-soft-alt);color:var(--color-text-strong);font-size:var(--text-sm);margin:0;padding:.75rem 1rem}@keyframes pdf-toolkit-spin{to{transform:rotate(360deg)}}@keyframes pdf-toolkit-pulse{0%,to{opacity:.5;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.pdf-toolkit-submit-spinner,.pdf-toolkit-processing-spinner,.pdf-toolkit-processing-bar{animation:none}}@media (max-width:48rem){.pdf-toolkit-picker-row,.pdf-toolkit-action-row,.pdf-toolkit-output-head,.pdf-toolkit-file-item,.pdf-toolkit-output-item{flex-direction:column;align-items:stretch}.pdf-toolkit-file-actions,.pdf-toolkit-optimize-mode-row .case-btn{width:100%}.pdf-toolkit-processing{grid-template-columns:1fr}.pdf-toolkit-action-row .generate-btn,.pdf-toolkit-action-row .secondary-button,.pdf-toolkit-download-link{text-align:center;justify-content:center;width:100%}.pdf-toolkit-file-actions{justify-content:flex-start}}
.pdf-to-text-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.pdf-to-text-file-summary{border:.0625rem solid var(--color-border);background:var(--color-field);min-height:3rem;color:var(--color-text-strong);font-family:var(--ui-font-mono);font-size:var(--text-sm);word-break:break-word;margin:0;padding:.75rem 1rem;line-height:1.6}.pdf-to-text-file-summary.is-empty{color:var(--color-text-muted)}.pdf-to-text-submit.is-loading{padding-right:2.5rem;position:relative}.pdf-to-text-submit.is-loading:after{content:"";border:.125rem solid #ffffff73;border-top-color:var(--color-page-bg);border-radius:50%;width:.875rem;height:.875rem;margin-top:-.4375rem;animation:.8s linear infinite pdf-to-text-spin;position:absolute;top:50%;right:1rem}.pdf-to-text-metrics{margin-top:.25rem}.pdf-to-text-metric-card{border:.0625rem solid var(--color-border);background:var(--color-field);text-align:center;gap:.75rem;padding:1.125rem .875rem;display:grid}.pdf-to-text-metric-value{color:var(--color-brand);font-family:var(--ui-font-mono);font-size:var(--text-2xl);margin:0}.pdf-to-text-metric-label{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.pdf-to-text-output{white-space:pre-wrap;margin:0}.pdf-to-text-note{border:.0625rem solid var(--color-border);background:var(--color-surface);gap:.5rem;padding:1rem;display:grid}.pdf-to-text-note-text{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.6}@keyframes pdf-to-text-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pdf-to-text-submit.is-loading:after{animation:none}}@media (max-width:48rem){.pdf-to-text-picker{grid-template-columns:minmax(0,1fr)}.pdf-to-text-actions{grid-template-columns:minmax(0,1fr);display:grid}}

@media (max-width:48rem){.subtitle{font-size:var(--text-sm);padding:0 1rem;line-height:1.5}.markdown-tool-flex-container{flex-direction:column}.markdown-editor-pane{border-right:none;border-bottom:.0625rem solid var(--color-border);height:50%;width:100%!important}.markdown-output{padding:0 1rem}.resize-handle{display:none}.my-tools-toolbar{flex-wrap:wrap;gap:.5rem}.tool-panel.is-surface,.tool-result-surface,.coin-flip-last-result,textarea.code-input{padding:.75rem}}@media (max-width:36rem){h1{font-size:var(--text-2xl)}.card{margin-bottom:0;padding:.5rem}.options{flex-direction:column;gap:.75rem}.stats{flex-direction:row;justify-content:space-around;gap:1.5rem;margin-top:1rem;padding:1rem}.input-wrapper input{font-size:var(--text-base)}.stat-label{font-size:var(--text-xs)}.stat-value{font-size:var(--text-base)}.palette-grid{grid-template-columns:repeat(6,1fr);gap:.375rem}.color-swatch .shade-label{display:none}.auth-modal,.auth-card{padding:1.25rem}.profile-section{padding:1rem}.tool-card-body{padding:.75rem}.drag-handle{min-width:2rem;min-height:2rem;padding:.5rem}.case-buttons{justify-content:flex-start}.case-btn{flex:auto;min-width:0}.admin-data-card-body .stats-grid,.profile-stats-section .stats-grid{grid-template-columns:1fr}.related-tools-grid{flex-direction:column}.card.palette-editor-card{padding:0}.contrast-grid{grid-template-columns:1fr}}
@media (max-width:62rem){.admin-layout{grid-template-columns:1fr}.admin-feedback-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.admin-sidebar nav{flex-flow:wrap}}@media (max-width:48rem){.admin-layout{gap:1rem}.admin-sidebar{padding:.75rem}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.admin-sidebar a{border-color:var(--color-border);background:var(--color-field);min-height:2.5rem;padding:.5rem .625rem}.admin-sidebar-link-icon{width:1.5rem;min-width:1.5rem;height:1.5rem}.admin-page-header{flex-direction:column;align-items:flex-start;margin:0 .25rem;padding:0 .5rem .875rem}.admin-page-actions,.admin-header-action-group{flex-wrap:wrap;width:100%}.admin-btn{width:auto}.admin-filters{flex-direction:column;align-items:stretch}.admin-filter-search,.admin-filter-item{width:100%;min-width:0}.admin-data-card{padding:.875rem}.admin-data-card-body{gap:.875rem}.admin-feedback-detail-head,.admin-feedback-link-row{flex-direction:column}.admin-feedback-toolbar{grid-template-columns:1fr}.admin-feedback-toolbar-actions{justify-content:stretch}.admin-feedback-toolbar-actions .admin-btn{width:100%}.admin-feedback-meta-grid,.admin-feedback-detail-section-context{grid-template-columns:1fr}.admin-feedback-list-head{flex-direction:column;align-items:flex-start}.admin-feedback-list-badges{justify-content:flex-start;margin-left:0}.admin-feedback-list-meta{flex-direction:column;justify-content:flex-start;align-items:flex-start}.admin-feedback-list-date{white-space:normal}.form-row-inline{grid-template-columns:1fr}.mobile-user-nav{display:flex!important}}


