.footer[data-astro-cid-nns7i3if]{align-items:baseline;column-gap:var(--space-5);row-gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-nav[data-astro-cid-nns7i3if]{column-gap:var(--space-4);row-gap:var(--space-2);flex-wrap:wrap;display:flex}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--color-text-secondary);text-decoration:none}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-accent);text-decoration:underline}@media (pointer:coarse){.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;min-height:44px;display:inline-flex}}.language-switcher[data-astro-cid-l4evwy7q]{flex:none;position:relative}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]{min-height:36px;padding-inline:var(--space-2);border:var(--border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-body-secondary);line-height:var(--line-height-body-secondary);font-weight:var(--font-weight-control);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]::-webkit-details-marker{display:none}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]:hover,.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]:focus-visible{border-color:var(--color-border-strong);color:var(--color-text)}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.language-switcher[data-astro-cid-l4evwy7q] nav[data-astro-cid-l4evwy7q]{z-index:10;width:max-content;min-width:180px;max-width:calc(100vw - 2 * var(--container-padding-mobile));padding:var(--space-1);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0;box-shadow:0 6px 18px #0000001a}.language-switcher[data-astro-cid-l4evwy7q] nav[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{min-height:36px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-body-secondary);line-height:var(--line-height-body-secondary);white-space:normal;overflow-wrap:anywhere;align-items:center;text-decoration:none;display:flex}.language-switcher[data-astro-cid-l4evwy7q] nav[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover,.language-switcher[data-astro-cid-l4evwy7q] nav[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:focus-visible{background:var(--color-surface-muted);color:var(--color-accent)}.language-switcher[data-astro-cid-l4evwy7q] nav[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=page]{font-weight:var(--font-weight-control)}@media (pointer:coarse){.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q],.language-switcher[data-astro-cid-l4evwy7q] nav[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{min-height:44px}}.header-actions[data-astro-cid-fzpbxy5g],.header-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-4);display:flex}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.wordmark[data-astro-cid-fzpbxy5g]{color:var(--color-text);font-size:var(--font-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control);text-decoration:none}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.wordmark[data-astro-cid-fzpbxy5g]:hover{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.wordmark[data-astro-cid-fzpbxy5g]{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3)}@media (width<=520px){.header[data-astro-cid-fzpbxy5g]{flex-wrap:wrap}.header-actions[data-astro-cid-fzpbxy5g]{max-width:100%;margin-left:auto}.header-nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:flex-end}}@media (pointer:coarse){.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.wordmark[data-astro-cid-fzpbxy5g]{align-items:center;min-height:44px;display:inline-flex}}:root{--color-canvas:#f7f7f5;--color-surface:#fff;--color-surface-muted:#f1f2ef;--color-text:#171817;--color-text-secondary:#5f645f;--color-text-tertiary:#818681;--color-border:#d8dad5;--color-border-strong:#b8bbb4;--color-accent:#0f766e;--color-accent-hover:#0b645d;--color-accent-soft:#e7f3f1;--color-danger:#b42318;--color-danger-soft:#fbeae8;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--font-size-h1:32px;--line-height-h1:40px;--font-weight-h1:700;--font-size-h1-mobile:28px;--line-height-h1-mobile:34px;--font-size-h2:22px;--line-height-h2:30px;--font-weight-h2:650;--font-size-h2-mobile:21px;--line-height-h2-mobile:28px;--font-size-h3:17px;--line-height-h3:24px;--font-weight-h3:600;--font-size-body:16px;--line-height-body:24px;--font-weight-body:400;--font-size-body-secondary:14px;--line-height-body-secondary:21px;--font-weight-body-secondary:400;--font-size-ui-label:12px;--line-height-ui-label:16px;--font-weight-ui-label:650;--letter-spacing-ui-label:.05em;--font-size-control:14px;--line-height-control:20px;--font-weight-control:550;--font-size-summary-number:28px;--line-height-summary-number:32px;--font-weight-summary-number:650;--font-size-result-data:14px;--line-height-result-data:22px;--font-weight-result-data:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--border-default:1px solid var(--color-border);--border-strong:1px solid var(--color-border-strong);--focus-outline:2px solid var(--color-accent);--focus-outline-offset:2px;--container-main:1200px;--container-editorial:720px;--container-padding-mobile:16px;--container-padding-desktop:24px;--container-padding-wide:32px}@media (width<=479px){section[data-alphabetize-tool] .result-toolbar,section[data-randomize-tool] .result-toolbar,section[data-remove-duplicate-lines-tool] .result-toolbar{flex-wrap:wrap;align-items:flex-start}section[data-alphabetize-tool] .result-title,section[data-randomize-tool] .result-title,section[data-remove-duplicate-lines-tool] .result-title{flex:1 0 100%}section[data-alphabetize-tool] .result-actions,section[data-randomize-tool] .result-actions,section[data-remove-duplicate-lines-tool] .result-actions{margin-left:auto}section[data-compare-tool] .tabs{flex-wrap:wrap;overflow-x:visible}}@media (pointer:coarse){section[data-compare-tool] .example-button{min-height:44px}}@media (pointer:coarse) and (width>=760px){section[data-compare-tool] .list-heading{min-height:44px}}@media (width>=680px) and (width<=759px){section[data-compare-tool] .lists{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}section[data-compare-tool] .list-heading{min-height:44px}section[data-compare-tool] .list textarea{height:clamp(176px,21vh,224px);min-height:176px}section[data-compare-tool] .swap{width:36px;padding-inline:0}section[data-compare-tool] .swap-mark{transform:none}section[data-compare-tool] .swap-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}section[data-compare-tool] .results-controls{align-items:center;gap:var(--space-3);flex-direction:row}section[data-compare-tool] .result-toolbar{justify-content:flex-start;padding-block:0}}.expansion-tool{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;position:relative}.expansion-tool .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expansion-tool .input-toolbar,.expansion-tool .result-toolbar,.expansion-tool .controls,.expansion-tool .control-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.expansion-tool .input-toolbar{min-height:36px;margin-bottom:var(--space-2)}.expansion-tool .input-toolbar>label,.expansion-tool .control-label{color:var(--color-text-secondary);font-size:var(--font-size-ui-label);line-height:var(--line-height-ui-label);font-weight:var(--font-weight-ui-label);letter-spacing:var(--letter-spacing-ui-label);text-transform:uppercase}.expansion-tool .input-actions,.expansion-tool .result-actions,.expansion-tool .option-row,.expansion-tool .choice-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.expansion-tool textarea{width:100%;height:clamp(160px,19vh,192px);min-height:144px;padding:var(--space-3);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-result-data);line-height:var(--line-height-result-data);resize:vertical;display:block}.expansion-tool textarea:hover,.expansion-tool textarea:focus,.expansion-tool input[type=number]:focus,.expansion-tool input[type=text]:focus,.expansion-tool select:focus{border-color:var(--color-border-strong)}.expansion-tool .controls{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:flex-start}.expansion-tool[data-random-pair-tool] .controls{background:0 0;justify-content:flex-end;padding:0}.expansion-tool[data-random-pair-tool] .validation-message{display:none}.expansion-tool fieldset{border:0;min-width:0;margin:0;padding:0}.expansion-tool .options{gap:var(--space-2);flex-direction:column;flex:auto;display:flex}.expansion-tool .option,.expansion-tool .choice{align-items:center;gap:var(--space-2);font-size:var(--font-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control);display:inline-flex}.expansion-tool .option input,.expansion-tool .choice input{width:16px;height:16px;accent-color:var(--color-accent);margin:0}.expansion-tool .value-control,.expansion-tool .custom-control{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(120px,180px);display:grid}.expansion-tool .custom-control[hidden]{display:none}.expansion-tool input[type=number],.expansion-tool input[type=text],.expansion-tool select{min-width:0;min-height:36px;padding:var(--space-1) var(--space-2);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.expansion-tool .primary-action{min-width:128px;min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-surface);font-size:var(--font-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control);flex:none}.expansion-tool .primary-action:not(:disabled):hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.expansion-tool .result-section{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-default);flex-direction:column;display:flex}.expansion-tool .result-toolbar{min-height:36px}.expansion-tool .result-title{gap:0 var(--space-1);font-size:var(--font-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control);flex-wrap:wrap;margin:0;display:flex}.expansion-tool .viewer-shell{border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;min-height:136px;max-height:320px;overflow:auto}.expansion-tool .viewer-shell>p{padding:var(--space-3);color:var(--color-text-secondary);margin:0}.expansion-tool .viewer{min-width:100%;padding:var(--space-3);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-result-data);line-height:var(--line-height-result-data);white-space:pre;overflow-wrap:normal;margin:0}.expansion-tool[data-remove-line-breaks-tool] .viewer{white-space:pre-wrap;overflow-wrap:anywhere}.expansion-tool button{cursor:pointer}.expansion-tool button:disabled,.expansion-tool input:disabled,.expansion-tool select:disabled{cursor:default;opacity:.5}.expansion-tool .example-button,.expansion-tool .text-button{min-height:32px;font-size:var(--font-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control);background:0 0;border:0;padding:0}.expansion-tool .example-button{color:var(--color-accent)}.expansion-tool .text-button{color:var(--color-text-secondary)}.expansion-tool .example-button:not(:disabled):hover,.expansion-tool .text-button:not(:disabled):hover{color:var(--color-accent-hover);text-underline-offset:3px;text-decoration:underline}.expansion-tool .action{min-height:36px;padding:var(--space-1) var(--space-3);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control)}.expansion-tool .action:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.expansion-tool .local-feedback,.expansion-tool .validation-message{min-height:var(--line-height-body-secondary);color:var(--color-text-secondary);font-size:var(--font-size-body-secondary);line-height:var(--line-height-body-secondary);margin:0}.expansion-tool .local-feedback[data-state=error],.expansion-tool .validation-message[data-state=error]{color:var(--color-danger)}.expansion-tool .noscript{color:var(--color-text-secondary);margin:0}@media (width<=559px){.expansion-tool .controls{flex-direction:column;align-items:stretch}.expansion-tool .primary-action{width:100%}.expansion-tool .value-control,.expansion-tool .custom-control{grid-template-columns:1fr}}@media (width<=479px){.expansion-tool .result-toolbar{flex-wrap:wrap;align-items:flex-start}.expansion-tool .result-title{flex:1 0 100%}.expansion-tool .result-actions{margin-left:auto}}@media (pointer:coarse){.expansion-tool .option,.expansion-tool .choice,.expansion-tool .example-button,.expansion-tool .text-button,.expansion-tool .primary-action,.expansion-tool .action,.expansion-tool input[type=number],.expansion-tool input[type=text],.expansion-tool select{min-height:44px}}*,:before,:after{box-sizing:border-box}html{color-scheme:light;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans)}body{background:var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);margin:0}button,input,textarea,select{font:inherit}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}.button-link{min-height:40px;padding:var(--space-2) var(--space-4);border:var(--border-default);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-control);line-height:var(--line-height-control);font-weight:var(--font-weight-control);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.button-link--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.button-link--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-surface)}@media (pointer:coarse){.button-link{min-height:44px}}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.shell{flex-direction:column;min-height:100vh;display:flex}.header,.main,.footer{width:100%;max-width:var(--container-main);margin-inline:auto}.header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding-inline:var(--container-padding-mobile);display:flex}.wordmark{color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-h2);text-decoration:none}@media (pointer:coarse){.wordmark{align-items:center;min-height:44px;display:inline-flex}}.main{padding-inline:var(--container-padding-mobile);flex:1}.footer{color:var(--color-text-secondary);font-size:var(--font-size-body-secondary);padding-block:var(--space-5);padding-inline:var(--container-padding-mobile)}@media (width>=760px){.header,.main,.footer{padding-inline:var(--container-padding-desktop)}}@media (width>=1280px){.header,.main,.footer{padding-inline:var(--container-padding-wide)}}
