.utility-workspace{gap:16px;min-width:0;margin-bottom:24px;display:grid}.utility-workspace .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-editor{padding:0;overflow:hidden}.data-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.data-editor-heading h2{font-size:var(--fs-21);overflow-wrap:anywhere;margin:0 0 5px}.data-editor-heading span{color:var(--muted);font-size:var(--fs-13)}.data-editor>.error,.data-editor>.note{margin:8px 20px}.data-empty{text-align:center;padding:44px 20px}.data-import-options{font-size:var(--fs-12);background:color-mix(in srgb,var(--green) 3%,var(--paper));border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 20px;display:flex}.data-import-options>label:not(.toggle),.data-document-bar>label:not(.toggle){align-items:center;gap:8px;display:flex}.data-import-options select{max-width:170px;min-height:36px;padding:4px 8px}.data-import-options .toggle{margin:0}.data-import-options small{color:var(--muted)}.data-book-tabs{border-bottom:1px solid var(--line);gap:4px;padding:12px 20px 0;display:flex;overflow:auto}.data-book-tabs>div{flex:none;display:flex}.data-book-tabs button{text-overflow:ellipsis;white-space:nowrap;border-bottom:0;border-radius:6px 6px 0 0;max-width:260px;overflow:hidden}.data-book-tabs>div>button+button{border-inline-start:0;max-width:36px;padding:6px 10px}.data-document-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 20px;display:flex}.data-document-bar select{max-width:260px}.data-grid-search{flex:1;min-width:200px}.data-grid-search input{width:100%}.data-editor-toolbar{border-block:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 20px;display:flex}.data-editor-toolbar button{font-size:var(--fs-12);min-height:38px;padding:7px 10px}.data-formula-bar{grid-template-columns:50px minmax(0,1fr) 90px auto;align-items:center;gap:8px;padding:10px 20px;display:grid}.data-formula-bar>strong{text-align:center;font-size:var(--fs-13)}.data-formula-bar textarea{resize:vertical;width:100%;height:44px;min-height:44px;font-size:var(--fs-13);padding:8px}.data-formula-bar select,.data-formula-bar button{height:44px;padding:6px 8px}.data-grid-wrap{border-block:1px solid var(--line);max-height:min(620px,65svh);overflow:auto}.data-editor-grid{border-collapse:collapse;border-spacing:0;width:max-content;min-width:100%;font-size:var(--fs-13);table-layout:fixed}.data-editor-grid :is(th,td){border:0;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;font-variant-numeric:tabular-nums;min-width:130px;max-width:280px;height:34px;padding:6px 10px;position:relative}.data-editor-grid thead th{background:color-mix(in srgb,var(--green) 7%,var(--paper));border-bottom:2px solid var(--line);z-index:2;text-align:center;position:sticky;top:0}.data-editor-grid .data-title-row th{text-align:start;background:color-mix(in srgb,var(--green) 4%,var(--paper));font-weight:600;top:34px}.data-editor-grid :is(th,td)>span{white-space:pre-wrap;overflow-wrap:anywhere;max-height:85px;display:block;overflow:hidden}.data-editor-grid .data-row-index{text-align:center;width:44px;min-width:44px;max-width:44px;color:var(--muted);background:color-mix(in srgb,var(--green) 3%,var(--paper));z-index:1;cursor:default;font-weight:400;position:sticky;left:0}.data-editor-grid thead .data-row-index{z-index:3}.data-editor-grid .is-selected{outline:2px solid var(--action);outline-offset:-2px;background:color-mix(in srgb,var(--green) 4%,var(--paper))}.data-editor-grid :is(td,th) textarea{background:var(--paper);width:100%;min-width:120px;min-height:34px;color:var(--text);resize:vertical;font:inherit;border:0;border-radius:0;padding:0;display:block}.data-grid-footer{font-size:var(--fs-12);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;display:flex}.data-grid-footer button{padding:5px 10px}.data-editor-hint{font-size:var(--fs-12);color:var(--muted);margin:0;padding:0 20px 16px;line-height:1.7}.data-editor-dialog{border:1px solid var(--line);background:var(--paper);width:min(780px,94vw);max-height:88svh;color:var(--text);border-radius:14px;padding:24px}.data-editor-dialog::backdrop{background:#0006}.data-dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.data-dialog-heading h2{font-size:var(--fs-21);margin:0}.data-dialog-heading>button{font-size:var(--fs-22);padding:4px 12px}.data-editor-dialog textarea{min-height:180px}.data-editor-dialog :is(select,input[type=text]){max-width:100%}.data-editor-dialog .data-column-order{max-height:250px;padding:0;list-style:none;overflow:auto}.data-editor-dialog .data-column-order li{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:6px;display:flex}.data-editor-dialog button[aria-pressed=true]{background:var(--action);color:#fff}.data-merge-file{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.data-merge-file .toggle{overflow-wrap:anywhere;min-width:0}.data-merge-file select{max-width:280px}@media (width<=680px){.data-editor-heading{padding:16px 12px 12px}.data-editor-heading>.actions{width:100%}.data-import-options,.data-document-bar,.data-editor-toolbar,.data-grid-footer{padding:10px 12px}.data-book-tabs{padding-inline:12px}.data-book-tabs button{max-width:210px}.data-import-options small{width:100%}.data-grid-search{flex-basis:100%}.data-formula-bar{grid-template-columns:36px minmax(0,1fr) 76px;gap:6px;padding:10px 12px}.data-formula-bar>button{grid-column:2/-1}.data-editor-hint{padding-inline:12px}.data-editor-dialog{padding:16px}.data-merge-file{flex-wrap:wrap}.data-merge-file select{width:100%;max-width:100%}}.data-toggles,.data-column-choices{flex-wrap:wrap;gap:10px 20px;margin:16px 0;display:flex}.data-column-choices{max-height:260px;overflow:auto}.data-column-choices .toggle{overflow-wrap:anywhere;max-width:100%}.data-column-order{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.data-column-order>div{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:4px;display:flex}.data-column-order button{padding:4px 10px}.data-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.data-result-heading h2{margin:0}.document-editor textarea{min-height:100px}.document-preview-wrap{color:#202923;background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 1px 6px #0002}.document-preview-wrap iframe{transform-origin:0 0;color-scheme:light;border:0;max-width:none;display:block;position:absolute;top:0;left:0}.document-print-frame{pointer-events:none;border:0;max-width:none;position:fixed;top:0;left:-10000px}.poster-preview-tabs{margin:12px 0 20px}.poster-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:20px 0 10px;display:flex}.poster-overview-heading h3{margin:0}.poster-overview-heading span{font-size:var(--fs-12);color:var(--muted)}.poster-assembled{border:1px solid var(--line);width:auto;max-width:100%;height:auto;max-height:540px;margin:14px auto 26px;display:block}.poster-map-region{cursor:pointer;outline:none}.poster-map-region:hover>rect:first-child,.poster-map-region:focus>rect:first-child{fill:#fff4;stroke:#173b28;stroke-width:1px}.poster-tiles{gap:12px;display:grid}.poster-tile-card{background:color-mix(in srgb,var(--green) 3%,var(--paper));min-width:0;padding:6px;display:block}.poster-tile-card>span{justify-content:space-between;align-items:center;margin:2px 4px 6px;font-weight:700;display:flex}.poster-tile-card small{font-size:var(--fs-fixed-11);color:var(--muted)}.poster-tile-card>svg{border:1px solid var(--line);width:100%;display:block}@media (width<=680px){.poster-tiles{gap:5px}.poster-tile-card{padding:3px}.poster-tile-card>span{font-size:var(--fs-fixed-12);margin:0 0 4px}.poster-tile-card small{font-size:var(--fs-fixed-9)}.poster-assembled{max-height:420px}}.document-markdown-source{font-family:ui-monospace,monospace;min-height:380px!important}.document-dimensions{font-variant-numeric:tabular-nums;font-weight:600}.calendar-edit-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:640px;margin:12px 0;display:grid}.calendar-edit-grid>strong{text-align:center;font-size:var(--fs-13)}.calendar-edit-grid button{padding:6px}@media (width<=680px){.document-preview{padding:12px}}.utility-workspace .field>:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){height:44px}.utility-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:end;gap:14px;margin-bottom:14px;display:grid}.utility-fields .field{min-width:0;margin-bottom:0}.utility-fields textarea{min-height:150px}.utility-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.utility-actions>:is(h2,h3){margin:0}.utility-output{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;line-height:1.7;font:inherit}.utility-table{max-width:100%;overflow:auto}table.utility-table,.utility-table table{border-collapse:collapse;border-spacing:0;width:100%;min-width:min(100%,500px);font-size:var(--fs-14);border:0}.utility-table th,.utility-table td{border:0;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.utility-table th{font-weight:650}.utility-table thead th{background:color-mix(in srgb, var(--green) 7%, var(--paper));color:var(--text);border-bottom:2px solid color-mix(in srgb, var(--green) 45%, var(--line))}.utility-table tbody th[scope=row],.utility-table tbody tr>:first-child{background:color-mix(in srgb, var(--green) 3%, var(--paper));font-weight:600}.utility-table tbody tr:hover td{background:color-mix(in srgb, var(--green) 3%, var(--paper))}.utility-table tfoot th,.utility-table tfoot td{border-top:2px solid var(--line);font-weight:650}.utility-preview{border:1px solid var(--line);color:#202923;background:#fff;border-radius:8px;max-width:100%;padding:16px;overflow:auto}.utility-preview svg{max-width:100%;height:auto}.utility-clock{font-size:var(--fs-clock);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;direction:ltr}.unit-inputs{grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) auto minmax(160px,1.2fr);align-items:end;gap:12px;margin-top:16px;display:grid}.unit-inputs>.field{min-width:0;margin-bottom:0}.unit-swap{height:44px;font-size:var(--fs-14);white-space:nowrap}.unit-answer{overflow-wrap:anywhere;margin:24px 0 16px}.unit-value{font-size:var(--fs-countdown);font-variant-numeric:tabular-nums;margin:8px 0;display:block}.unit-value small{font-size:var(--fs-unit-fraction);display:inline}.unit-reference{margin-top:20px}.unit-reference .tool-section-title{cursor:auto;padding-block:10px}.unit-reference dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:8px;display:flex}.unit-reference dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.numeric-modes{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch;margin:0 0 20px;display:grid}.numeric-modes button{min-height:44px}.numeric-equation{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fraction-expression{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:center;gap:24px;max-width:660px;margin:0 auto 20px;display:grid}.fraction-group{margin:0}.fraction-group legend{font-size:var(--fs-14);text-align:center;width:100%;margin-bottom:12px}.fraction-stack{gap:10px;display:grid}.fraction-stack .field{margin:0}.fraction-stack .field+.field{border-top:2px solid var(--text);padding-top:10px}.fraction-stack input,.fraction-expression select{text-align:center;width:100%}.fraction-expression>.field{margin-bottom:0}.fraction-answer{text-align:center;width:fit-content;max-width:100%;font-size:var(--fs-unit-result);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:16px 0;display:grid}.fraction-answer>span{min-width:80px;padding:4px 12px}.fraction-answer>span+span{border-top:2px solid var(--text)}.planner-controls{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.planner-city-picker{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.planner-city-picker>.tool-section-title{padding-block:10px;font-weight:600}.planner-card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:12px;display:flex}.planner-card-heading h2{font-size:var(--fs-18);margin:0;line-height:1.4}.planner-remove{width:44px;height:44px;font-size:var(--fs-20);flex:0 0 44px;place-items:center;padding:0;line-height:1;display:grid}.planner-time{font-size:var(--fs-calculation-result);font-variant-numeric:tabular-nums;margin:8px 0;display:block}.planner-clock-cards p{margin-bottom:10px}.meeting-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;display:grid}.meeting-hours{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.meeting-hours .field{min-width:0;margin-bottom:0}.meeting-hours input{width:100%}.meeting-hint{margin-top:14px}.meeting-slots{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.meeting-slots button{font-variant-numeric:tabular-nums;min-height:44px}.meeting-slots [aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.meeting-slots [aria-pressed=true] small{color:inherit}.meeting-show-more{margin-top:12px}.meeting-selected{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin:20px 0}.meeting-selected h3{font-size:var(--fs-16);min-height:48px;margin-bottom:12px;line-height:1.4}.meeting-selected p{font-size:var(--fs-13);margin:8px 0 0}.meeting-time-range{font-size:var(--fs-26);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.meeting-expansion-settings{border:1px solid var(--line);border-radius:10px;margin:0 0 20px;padding:12px 14px}.meeting-expansion-settings .tool-section-title{font-size:var(--fs-13)}.meeting-expansion-settings p{margin:12px 0 0}.meeting-expanded-note{background:color-mix(in srgb, #c28d39 10%, var(--paper));font-size:var(--fs-14);border-inline-start:3px solid #c28d39;padding:10px 14px}.meeting-selected .meeting-outside-hours{border-color:#c28d39}.meeting-selected .meeting-outside-label{background:color-mix(in srgb, #c28d39 16%, var(--paper));border-radius:6px;padding:5px 8px;font-weight:600;display:inline-block}@media (width<=850px){.planner-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-controls>.field:first-child{grid-column:1/-1}}@media (width<=650px){.fraction-expression{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:10px}.fraction-group legend{font-size:var(--fs-12)}.numeric-modes{grid-template-columns:1fr;display:grid}}.date-toggle{align-items:center;gap:8px;margin-block:16px;display:flex}.utility-actions [aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.utility-cards.world-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.world-cards h2{font-size:var(--fs-18);margin:0}.world-zone{font-size:var(--fs-13);overflow-wrap:anywhere}.world-results-label{font-size:var(--fs-14);margin:18px 0 10px;font-weight:650}.world-city-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;display:grid}.world-city-option{text-align:start;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.world-city-label{min-width:0}.world-city-label strong{font-size:var(--fs-14);overflow-wrap:anywhere;display:block}.world-city-label small{color:var(--muted);font-size:var(--fs-12);overflow-wrap:anywhere;margin-top:3px;font-weight:400;display:block}.world-city-action{font-size:var(--fs-12);flex-shrink:0}.world-city-option:disabled{opacity:.75}.world-popular{flex-wrap:wrap;display:flex}.world-popular .world-city-option{padding:8px 10px}.world-popular .world-city-label small{display:none}.world-search-results{scrollbar-gutter:stable;max-height:320px;padding:4px;overflow-y:auto}.world-directory{border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.world-directory>summary{cursor:pointer;padding:12px 0;font-weight:600}.world-directory .field{margin-bottom:12px}.world-directory-list{scrollbar-gutter:stable;max-height:360px;padding:4px 6px 4px 4px;overflow-y:auto}.duration-entries{gap:14px;margin-bottom:14px;display:grid}.duration-row{grid-template-columns:22px minmax(110px,1.1fr) repeat(3,minmax(70px,1fr)) 44px;align-items:end;gap:10px;display:grid}.duration-row .field{min-width:0;margin-bottom:0}.duration-row input,.duration-row select{width:100%}.duration-index{text-align:center;height:44px;color:var(--muted);line-height:44px;font-size:var(--fs-13);align-self:end}.duration-remove{width:44px;height:44px;font-size:var(--fs-20);place-items:center;padding:0;font-weight:400;line-height:1;display:grid}.duration-total .unit-value{font-size:var(--fs-time-result);overflow-wrap:anywhere}@media (width<=650px){.duration-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.duration-index{display:none}.duration-row>.field:nth-child(2){grid-area:1/1/auto/3}.duration-row>.field:nth-child(n+3){grid-row:2}.duration-remove{grid-area:1/3;justify-self:end}}.timer-sound{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timer-sound label{align-items:center;gap:8px;display:flex}.timer-presets button{font-size:var(--fs-14);padding:6px 12px}.timer-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.timer-cards h2{font-size:var(--fs-18);overflow-wrap:anywhere;margin:0 0 12px}.timer-clock{font-size:var(--fs-timer)}.timer-cards [data-status=done]{border:2px solid var(--green)}.stopwatch-panel .utility-clock{font-size:var(--fs-stopwatch)}.session-settings{border:0;min-width:0;margin:0;padding:0}.session-settings legend{margin-bottom:16px;font-weight:650}.session-active progress{width:100%;height:12px;accent-color:var(--green)}.session-stage{font-size:var(--fs-20);font-weight:650}.timer-display:fullscreen{background:var(--paper);color:var(--text);border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;overflow:auto}.timer-display:fullscreen .utility-clock{font-size:var(--fs-clock-fullscreen)}.timer-display:fullscreen .utility-actions{justify-content:center}.timer-display:fullscreen progress{max-width:900px}@media (width<=850px){.unit-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.unit-inputs>.field:first-child{grid-column:1/-1}}@media (width<=650px){.unit-inputs{grid-template-columns:1fr}.unit-swap{width:100%}.unit-reference dl>div{flex-wrap:wrap;gap:4px 12px}}.utility-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.utility-card{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.utility-frame{border:1px solid var(--line);color-scheme:light;background:#fff;width:100%;min-height:460px}.utility-type{font-size:var(--fs-20);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.utility-type .correct{color:var(--green)}.utility-type .wrong{color:#691313;background:#f5c4c4}.utility-card [aria-pressed=true]{border-color:var(--green)}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .search{align-self:flex-start;min-height:44px}.top-nav{gap:2px}.top-nav .tool-nav-menu>summary{padding-inline:8px}.utility-preview video,.utility-preview audio{max-width:100%}@media (width<=650px){.catalog-toolbar .search{width:100%}.utility-fields{grid-template-columns:1fr}.utility-table{font-size:var(--fs-12)}.utility-frame{min-height:400px}}.calc-entry{border:1px solid var(--line);border-radius:12px;min-width:0;margin:16px 0;padding:16px;position:relative}.calc-entry legend{padding:0 6px;font-weight:600}.calc-entry .utility-fields{margin-bottom:0}.calc-entry:has(.calc-remove){padding-bottom:64px}.calc-remove{bottom:12px;min-height:40px;position:absolute;inset-inline-end:16px}.calc-controls{margin-top:16px}.calc-break{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.calc-break button{height:44px}.calc-time-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.calc-time-parts .field{min-width:0;margin-bottom:0}.calc-metrics{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px 24px;margin-bottom:20px;display:grid}.calc-metrics>div{align-content:start;gap:6px;min-width:0;display:grid}.calc-metrics output{font-size:var(--fs-metric);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.calc-table-scroll{max-width:100%;max-height:480px;margin:16px 0;overflow:auto}.calc-table-scroll .utility-table{width:100%;margin:0}.calc-table-scroll thead th{z-index:1;position:sticky;top:0}.calc-table-scroll th,.calc-table-scroll td{text-align:start;vertical-align:top;white-space:nowrap;padding:10px 12px}.calc-table-scroll thead th,.calc-table-scroll tbody th{white-space:normal;word-break:keep-all;overflow-wrap:normal}@media (width<=650px){.calc-table-scroll th,.calc-table-scroll td{padding:8px 6px}}.calc-transfers{margin:20px 0}.calc-answer>section{margin:16px 0}.calc-answer .tool-section-title{cursor:auto}@media (width<=420px){.calc-entry{padding-inline:12px}.calc-time-parts{gap:6px}.calc-time-parts .field>span{font-size:var(--fs-12)}}.calculation-tool>.panel{min-width:0}.calc-settings{margin:8px 0}.calc-settings>.tool-section-title{cursor:auto;font-size:var(--fs-14);color:var(--muted);padding:10px 0}.calc-settings .utility-fields{margin-top:8px}.calc-clear,.calc-text-button{color:var(--muted);background:0 0;border-color:#0000;min-height:44px}.calc-controls .calc-clear{margin-inline-start:auto}.calc-question{font-size:var(--fs-18);margin-top:0;font-weight:600}.calc-pay-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.calc-pay-tabs button{min-height:44px}.calculation-tool button[aria-pressed=true]{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.calc-main-amount{margin:16px 0 24px}.calc-main-amount .field>input{font-size:var(--fs-30);font-variant-numeric:tabular-nums;height:64px!important}.calc-schedule-settings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calc-compare-toolbar{grid-template-columns:1fr 1fr auto;align-items:end;gap:16px;margin-bottom:16px;display:grid}.calc-compare-toolbar>.field{margin:0}.calc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.calc-product{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:20px}.calc-product legend{padding:0 8px;font-weight:600}.calc-product.is-best{border-color:var(--green)}.calc-product.is-best legend{color:var(--green)}.calc-product-price,.calc-product-content{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.calc-product-price .field>input{font-size:var(--fs-20)}.calc-product-verdict{border-top:1px solid var(--line);gap:4px;margin-top:16px;padding-top:16px;display:grid}.calc-product-verdict>span,.calc-product-verdict>small{color:var(--muted);font-size:var(--fs-14)}.calc-product-verdict output{font-size:var(--fs-30);overflow-wrap:anywhere;font-weight:650}.calc-product.is-best .calc-product-verdict output{color:var(--green)}.calc-product .calc-text-button{margin-inline-start:auto;display:block}.calc-product{flex-direction:column;display:flex}.calc-product .calc-settings{margin-bottom:16px}.calc-product .calc-product-verdict{margin-top:auto}.calc-product .calc-text-button:disabled{display:none}.calc-unit-price .calc-answer .calc-metrics{margin-bottom:0}.calc-serving-scale{grid-template-columns:1fr 32px 1fr auto;align-items:end;gap:12px;margin-bottom:24px;display:grid}.calc-serving-scale .field{margin:0}.calc-scale-arrow{text-align:center;font-size:var(--fs-24);color:var(--muted);padding-bottom:12px}.calc-scale-badge{font-size:var(--fs-20);color:var(--green);background:var(--paper);border-radius:8px;padding:10px 16px}.calc-recipe-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,2fr) minmax(90px,1fr) minmax(90px,1fr) minmax(100px,1fr) auto;align-items:end;gap:12px;min-width:0;margin:0;padding:14px 0;display:grid}.calc-recipe-row legend{font-size:var(--fs-13);color:var(--muted);padding:10px 0 0}.calc-recipe-row .field{min-width:0;margin:0}.calc-recipe-result{gap:4px;min-width:0;display:grid}.calc-recipe-result span{font-size:var(--fs-13);color:var(--muted)}.calc-recipe-result output{min-height:44px;font-size:var(--fs-24);color:var(--green);overflow-wrap:anywhere;align-items:center;display:flex}.calc-recipe-row>button{min-height:44px}.calc-split .calc-entry,.calc-subscriptions .calc-entry,.calc-grades .calc-entry,.calc-average .calc-entry{border-width:0 0 1px;border-radius:0;padding:12px 76px 12px 12px}.calc-split .calc-entry .utility-fields,.calc-subscriptions .calc-entry .utility-fields,.calc-grades .calc-entry .utility-fields,.calc-average .calc-entry .utility-fields{grid-template-columns:repeat(auto-fit,minmax(min(125px,100%),1fr));gap:10px}.calc-split .calc-entry .calc-remove,.calc-subscriptions .calc-entry .calc-remove,.calc-grades .calc-entry .calc-remove,.calc-average .calc-entry .calc-remove{bottom:12px;inset-inline-end:0}.calc-transfers{gap:8px;display:grid}.calc-transfers p{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px 14px}.calc-transfers h3{margin-bottom:8px}.calc-discount .calc-entry{border:0;border-inline-start:2px solid var(--line);border-radius:0;padding:12px 76px 12px 12px}.calc-discount .calc-entry .utility-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.calc-discount .calc-remove{bottom:12px;inset-inline-end:0}.calc-discount-start{grid-template-columns:1fr auto}.calc-discount-start .field>input{font-size:var(--fs-24)}.calc-step-price{align-content:end;gap:6px;min-width:0;display:grid}.calc-step-price span{color:var(--muted);font-size:var(--fs-12)}.calc-step-price output{min-height:44px;font-size:var(--fs-21);overflow-wrap:anywhere;align-items:center;display:flex}.calc-discount .calc-answer{border-style:dashed}.calc-discount .calc-metrics>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:18px}.calc-discount .calc-metrics>div:first-child output{font-size:var(--fs-42);color:var(--green)}.calc-tax-tip .calc-metrics{flex-direction:column;gap:12px;display:flex}.calc-tax-tip .calc-metrics>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.calc-tax-tip .calc-metrics>div:first-child{border-bottom:2px solid var(--line);padding-bottom:16px;display:grid}.calc-tax-tip .calc-metrics>div:first-child output{font-size:var(--fs-42);color:var(--green)}.calc-tax-tip .calc-metrics>div:not(:first-child) output{font-size:var(--fs-22)}.calc-interest .calc-metrics{grid-template-columns:1fr 1fr}.calc-interest .calc-metrics>div:nth-child(-n+2){border:1px solid var(--line);border-radius:12px;padding:20px}.calc-interest .calc-metrics>div:last-child{grid-column:1/-1}.calc-interest .calc-metrics>div:nth-child(2){border-color:var(--green)}.calc-interest .calc-metrics>div:nth-child(2) output{color:var(--green)}.calc-wages .calc-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-wages .calc-metrics>div{border-inline-start:2px solid var(--line);padding:16px}.calc-average .calc-metrics{grid-template-columns:1fr 1fr;gap:14px}.calc-average .calc-metrics>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:16px}.calc-average .calc-metrics>div:first-child output{font-size:var(--fs-40);color:var(--green)}.calc-average .calc-metrics>div:not(:first-child) output{font-size:var(--fs-20)}.calc-probability .calc-metrics{grid-template-columns:1fr 1fr}.calc-probability .calc-metrics>div{border:1px solid var(--line);border-radius:12px;padding:20px}.calc-formula-preview{text-align:center;font-size:var(--fs-22);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;margin:20px 0;padding:16px}.calc-grades .calc-metrics>div:nth-child(2) output{color:var(--green);font-size:var(--fs-40)}.calc-grades .calc-metrics>div:nth-child(3) output{font-size:var(--fs-20)}.calc-surface{border-inline-start:3px solid var(--line);margin:18px 0;padding:4px 0 4px 18px}.calc-surface h3,.calc-product-spec h3{margin-bottom:16px}.calc-product-spec{border-top:1px solid var(--line);padding-top:16px}.calc-pace .calc-time-parts input{font-size:var(--fs-24);text-align:center}.calc-pace .calc-entry{background:var(--paper);border:0}.calc-pace .calc-metrics>div:first-child output{font-size:var(--fs-46);color:var(--green)}.calc-pace .calc-metrics>div:first-child{grid-column:1/-1}.calc-fuel .calc-metrics>div:nth-child(4) output,.calc-materials .calc-metrics>div:nth-child(3) output{color:var(--green);font-size:var(--fs-40)}.calc-long-number{min-width:0}.calc-long-number .tool-section-title{overflow-wrap:anywhere}.calc-long-number output{font-size:var(--fs-16);margin-top:12px}.calc-subscription-bars{gap:18px;margin:20px 0;display:grid}.calc-subscription-bars>div>div{font-size:var(--fs-14);justify-content:space-between;gap:12px;display:flex}.calc-subscription-bars meter{width:100%;height:12px;accent-color:var(--green);margin-top:6px;display:block}.calculation-tool.calc-pace .calc-time-parts .field>input:is([type=number],[data-numeric-input]){font-size:var(--fs-24)}.calc-loan-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-loan-methods button{padding-inline:8px}.calc-fuel .utility-fields>.date-toggle{align-self:end;min-height:44px;margin:0}@media (width>=1050px){.calc-discount,.calc-tax-tip,.calc-split,.calc-subscriptions,.calc-average,.calc-loan,.calc-savings,.calc-grades,.calc-work,.calc-fuel,.calc-materials,.calc-pace,.calc-margin{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.calculation-tool:not(.calc-unit-price):not(.calc-interest):not(.calc-probability):not(.calc-wages):not(.calc-recipe)>.calc-answer{position:sticky;top:88px}.calc-discount .utility-fields,.calc-tax-tip .utility-fields,.calc-loan .calc-metrics,.calc-savings .calc-metrics,.calc-grades .calc-metrics,.calc-work .calc-metrics,.calc-fuel .calc-metrics,.calc-materials .calc-metrics,.calc-margin .calc-metrics{grid-template-columns:1fr 1fr}}@media (width<=650px){.calc-product-grid{grid-template-columns:1fr}.calc-product{padding:16px}.calc-compare-toolbar{grid-template-columns:1fr 1fr}.calc-compare-toolbar>.field:last-child{grid-column:1/-1}.calc-serving-scale{grid-template-columns:1fr 24px 1fr;gap:8px}.calc-scale-badge{text-align:center;grid-column:1/-1}.calc-recipe-row{grid-template-columns:1fr 1fr;gap:10px}.calc-recipe-row>.field:first-of-type{grid-column:1/-1}.calc-recipe-row>button{justify-self:end}.calc-discount .calc-entry .utility-fields{grid-template-columns:1fr 1fr}.calc-step-price{grid-column:1/-1;align-items:center;gap:12px;display:flex}.calc-interest .calc-metrics,.calc-probability .calc-metrics{grid-template-columns:1fr}.calc-wages .calc-metrics{grid-template-columns:1fr 1fr}.calc-split .calc-entry,.calc-subscriptions .calc-entry,.calc-grades .calc-entry{padding:12px 0 64px}.calc-split .calc-entry .utility-fields,.calc-subscriptions .calc-entry .utility-fields,.calc-grades .calc-entry .utility-fields{grid-template-columns:1fr 1fr}.calc-subscriptions .calc-entry .field:first-child,.calc-grades .calc-entry .field:first-child{grid-column:1/-1}.calc-discount-start{grid-template-columns:1fr!important}.calc-work .calc-break .utility-fields{grid-template-columns:1fr 1fr}.calc-work .calc-break button{grid-column:1/-1;justify-self:end}}.game-tool>.panel,.game-tool .field{min-width:0}.game-names{gap:8px;display:grid}.game-names>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-names small{color:var(--muted);font-size:var(--fs-13);font-weight:400}.game-names textarea{resize:vertical;min-height:160px;line-height:1.7}.game-mode-switch{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.game-mode-switch button{flex:1;min-height:44px}.game-tool button[aria-pressed=true]{color:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.game-settings{border:0;min-width:0;margin:20px 0 0;padding:0}.game-settings:disabled{opacity:.65}.game-tool .primary{min-height:46px}.game-tool .game-stage-empty{color:var(--muted);text-align:center;padding:32px 12px}.game-weights{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;max-height:360px;margin:12px 0;padding-inline-end:6px;display:grid;overflow:auto}.game-weights p{grid-column:1/-1}.game-draw-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.game-winners{flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0;display:flex}.game-winners strong{font-size:var(--fs-game-winner);background:var(--paper);overflow-wrap:anywhere;border-radius:10px;padding:12px 20px}.game-wheel-wrap{width:min(100%,350px);margin:12px auto 24px;position:relative}.game-wheel{width:100%;transition:transform 1.4s cubic-bezier(.13,.65,.15,1);display:block}.game-wheel-pointer{border-inline:12px solid #0000;border-top:22px solid var(--green);z-index:1;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.game-wheel-placeholder{border:2px dashed var(--line);width:min(100%,240px);height:240px;font-size:var(--fs-64);color:var(--muted);border-radius:50%;place-items:center;margin:12px auto 24px;display:grid}.game-team-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin-bottom:20px;display:grid}.game-team{border:1px solid var(--line);border-radius:12px;padding:16px}.game-team h3{justify-content:space-between;gap:12px;margin-top:0;display:flex}.game-team small{font-size:var(--fs-13);color:var(--muted);font-weight:400}.game-team ul{margin-bottom:0;padding-inline-start:20px}.game-team li{overflow-wrap:anywhere;padding-block:5px}.game-current-speaker{font-size:var(--fs-game-speaker);overflow-wrap:anywhere;margin:18px 0;display:block}.game-order-list{columns:2;column-gap:32px;padding-inline-start:28px}.game-order-list li{break-inside:avoid;overflow-wrap:anywhere;padding:7px 8px}.game-order-list [aria-current=step]{color:var(--green);background:var(--paper);border-radius:6px;font-weight:700}.game-seat-front{text-align:center;border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-bottom:24px;padding:10px}.game-map-scroll{max-width:100%;margin:16px 0;overflow:auto}.game-seats{gap:10px;min-width:min-content;padding-bottom:10px;display:grid}.game-seat{border:1px solid var(--line);text-align:center;border-radius:8px;gap:8px;padding:12px 6px;display:grid}.game-seat small{color:var(--muted);font-size:var(--fs-12)}.game-seat strong{overflow-wrap:anywhere;font-size:var(--fs-14)}.game-seat[data-empty=true]{color:var(--muted);border-style:dashed}.game-ladder-inputs{grid-template-columns:1fr 1fr;gap:24px;display:grid}.game-ladder-picks{flex-wrap:wrap;gap:8px;display:flex}.game-ladder-picks button{min-height:44px}.game-ladder-svg{width:100%;max-height:400px;display:block}.game-ladder-outcome{font-size:var(--fs-24);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.game-pair-results{gap:12px;padding:0;list-style:none;display:grid}.game-number-range{grid-template-columns:1fr 20px 1fr 1fr;align-items:end;gap:12px;display:grid}.game-number-range>span{text-align:center;padding-bottom:12px}.game-number-balls{flex-wrap:wrap;gap:12px;padding:20px 0;display:flex}.game-number-balls strong{border:1px solid var(--line);min-width:64px;min-height:64px;font-size:var(--fs-24);font-variant-numeric:tabular-nums;border-radius:32px;place-items:center;padding:10px 16px;display:grid}.game-dice-table{text-align:center;min-height:240px}.game-dice-results{flex-wrap:wrap;justify-content:center;gap:18px;padding:20px 0;display:flex}.game-die{background:#fff;border:1px solid #c9d1c9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;width:76px;height:76px;padding:13px;animation:.22s ease-out game-piece-pop;display:grid;box-shadow:0 3px #cad2cb}.game-die span{border-radius:50%}.game-die [data-dot=true]{background:#243b2f}.game-coin{color:#40351d;background:#e4d6b3;border:5px double #9c8757;border-radius:50%;place-items:center;width:90px;height:90px;font-weight:700;animation:.22s ease-out game-piece-pop;display:grid;box-shadow:0 3px #9c8757}.game-coin[data-side="2"]{color:#39474e;background:#e0e5e7;border-color:#89969c;box-shadow:0 3px #89969c}.game-poly-die{border:2px solid var(--green);width:76px;height:76px;font-size:var(--fs-30);border-radius:20px;place-items:center;animation:.22s ease-out game-piece-pop;display:grid}.game-roll-total{font-size:var(--fs-28);margin:12px 0 24px;font-weight:650}.game-roll-history{text-align:start;overflow-wrap:anywhere;line-height:1.8}.game-card-table{min-height:250px}.game-deck-count{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.game-deck-count strong{font-size:var(--fs-44);color:var(--green)}.game-deck-count span{color:var(--muted)}.game-playing-cards{flex-wrap:wrap;gap:10px;margin:12px 0 20px;display:flex}.game-playing-card{color:#202923;background:#fff;border:1px solid #b9c4bd;border-radius:8px;grid-template-columns:1fr;width:64px;height:94px;padding:6px;font-family:Georgia,serif;display:grid;box-shadow:0 2px #b9c4bd}.game-playing-card b{font-size:var(--fs-18);line-height:1}.game-playing-card>span{text-align:center;font-size:var(--fs-30);line-height:1}.game-playing-card small{font-size:var(--fs-11);text-align:end}.game-playing-card[data-red=true]{color:#b82f3e}.game-card-hands{gap:16px;display:grid}.game-card-hands h3{margin:0}.game-bingo-stage{justify-self:center;width:100%;max-width:650px}.game-bingo-status{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.game-bingo-status strong{font-size:var(--fs-30);color:var(--green)}.game-bingo-status span{color:var(--muted);font-size:var(--fs-14)}.game-bingo-board{gap:6px;margin-bottom:20px;display:grid}.game-bingo-board button{aspect-ratio:1;min-width:0;font-size:var(--fs-bingo-cell);font-variant-numeric:tabular-nums;padding:2px}.game-bingo-board [aria-pressed=true]{background:var(--green);color:#fff!important}.game-bingo-board [data-winning=true]{outline:2px solid var(--green);outline-offset:1px;font-weight:750}.game-score-setup>section,.game-tournament-setup>section{margin-bottom:20px}.game-score-setup .tool-section-title,.game-tournament-setup .tool-section-title{cursor:auto;padding:10px 0}.game-score-cards{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.game-score-card{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.game-score-card h3{overflow-wrap:anywhere;margin:0}.game-score-card>output{font-size:var(--fs-score);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;line-height:1.1}.game-score-card[data-leader=true]{border-color:var(--green)}.game-score-buttons{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.game-score-buttons button{font-size:var(--fs-24);min-height:56px}.game-goal-met{color:var(--green);font-size:var(--fs-14)}.game-score-card>section{width:100%}.game-score-card .tool-section-title{font-size:var(--fs-13);color:var(--muted);cursor:auto}.game-score-edit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.game-score-edit .field{margin:0}.game-score-edit>button{height:44px;padding-inline:10px}.game-tournament-setup{flex-wrap:wrap;align-items:start;column-gap:24px;display:flex}.game-tournament-setup>section{margin-bottom:0}.game-tournament-setup>section,.game-tournament-setup>p{flex-basis:100%}.game-champion{color:var(--green);flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.game-champion strong{font-size:var(--fs-game-speaker);overflow-wrap:anywhere}.game-round-nav{grid-template-columns:auto minmax(100px,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.game-round-nav>.field{margin:0}.game-round-nav button{min-height:44px}.game-league-match{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 10px 70px minmax(0,1fr);align-items:end;gap:10px;min-width:0;margin:0;padding:16px 0;display:grid}.game-league-match legend{font-size:var(--fs-12);color:var(--muted);padding:0}.game-league-match .field{margin:0}.game-league-match .field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.game-league-match input{text-align:center;font-size:var(--fs-20)}.game-league-name{overflow-wrap:anywhere;text-align:center;align-self:center}.game-league-match>span:not(.game-league-name){text-align:center;align-self:center}.game-league-standings h3 small{color:var(--muted);font-size:var(--fs-13);font-weight:400}.game-table-scroll{max-width:100%;margin:16px 0;overflow:auto}.game-table-scroll .utility-table{width:100%}.game-table-scroll th,.game-table-scroll td{white-space:nowrap;text-align:start;padding:10px 12px}.game-fixture-list{gap:10px;padding:0;list-style:none;display:grid}.game-fixture-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.game-fixture-list span{color:var(--muted);font-size:var(--fs-13);margin-inline-end:12px}.game-fixture-list b{margin-inline-start:12px}@keyframes game-piece-pop{0%{transform:translateY(-8px)rotate(-5deg)}to{transform:none}}@media (width>=1000px){.game-draw,.game-teams,.game-order,.game-dice,.game-cards,.game-bingo{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}.game-draw-stage{position:sticky;top:88px}.game-league{grid-template-columns:minmax(0,1fr)}.game-league>.game-tournament-setup{grid-column:1/-1}}@media (width<=650px){.game-ladder-inputs{grid-template-columns:1fr;gap:16px}.game-number-range{grid-template-columns:1fr 16px 1fr;gap:8px}.game-number-range>.field:last-child{grid-column:1/-1}.game-order-list{columns:1}.game-league-match{font-size:var(--fs-13);grid-template-columns:minmax(0,1fr) 50px 8px 50px minmax(0,1fr);gap:5px}.game-league-match .field>input{padding-inline:4px}.game-number-balls{gap:8px}.game-number-balls strong{min-width:50px;min-height:50px;font-size:var(--fs-20);padding:8px 12px}.game-score-cards{grid-template-columns:1fr 1fr;gap:12px}.game-score-card{padding:14px}.game-score-buttons{gap:8px}.game-score-buttons button{font-size:var(--fs-20);padding:4px}}@media (prefers-reduced-motion:reduce){.game-wheel{transition:none}.game-die,.game-coin,.game-poly-die{animation:none}}@media print{body *{visibility:hidden}.utility-preview,.utility-preview *{visibility:visible}.utility-preview{border:0;border-radius:0;width:100%;padding:0;position:absolute;top:0;left:0;overflow:visible}.utility-preview .print-page{break-after:page}.utility-actions{display:none}}.utility-workspace button[aria-pressed=true],html[data-theme=dark] .utility-workspace button[aria-pressed=true]{background:var(--action);color:#fff;border-color:var(--action)}.utility-workspace button[aria-pressed=true]:hover:not(:disabled),html[data-theme=dark] .utility-workspace button[aria-pressed=true]:hover:not(:disabled){background:var(--action);color:#fff}.tool-section-title{font-size:var(--fs-15);margin:16px 0 12px;font-weight:600;line-height:1.5}.calc-settings>.tool-section-title{color:var(--text);margin-bottom:8px}.calc-detail-table{margin-top:24px}.calc-detail-table>.tool-section-title{font-size:var(--fs-16)}.calc-long-number output{max-height:240px;overflow:auto}.calc-product-breakdown{font-size:var(--fs-13);gap:5px;margin-top:14px;line-height:1.6;display:grid}.calc-product-breakdown p{overflow-wrap:anywhere;margin:0}.calc-product-breakdown strong{color:var(--text)}.calc-compare-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.ratio-preview{width:min(100%,380px);margin:20px auto}.ratio-preview svg{width:100%;height:auto;display:block;overflow:visible}.ratio-preview rect{fill:color-mix(in srgb, var(--green) 12%, var(--paper));stroke:var(--green);stroke-width:2px;vector-effect:non-scaling-stroke}.ratio-preview text{fill:var(--text);font:var(--fs-13) sans-serif}.ratio-preview figcaption{text-align:center}@media (width<=650px){.calc-compare-toolbar{grid-template-columns:1fr 1fr}.calc-compare-toolbar>.field:last-child{grid-column:1/-1}}.calc-equations{font-size:var(--fs-14);overflow-wrap:anywhere;margin:20px 0}.calc-equations p{margin:8px 0}.game-bracket,.game-league{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.game-bracket-stage,.game-league-overview{min-width:0}.game-bracket-headings{text-align:center;font-size:var(--fs-bracket);gap:4px;margin:12px 0 6px;font-weight:600;display:grid}.game-bracket-overview{--board-height:min(640px, max(180px, calc(var(--bracket-rows) * 120px)), max(240px, calc(100svh - 260px)));--node-height:min(64px, calc(var(--board-height) / var(--bracket-rows) - 5px));height:var(--board-height);margin-bottom:24px;position:relative}.game-bracket-overview>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.game-bracket-overview path{fill:none;stroke:var(--line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.game-bracket-node{height:var(--node-height);min-width:0;min-height:0;font-size:var(--fs-bracket);box-shadow:none;background:0 0;border:0;padding:0 5px;position:absolute;transform:translateY(-50%)}.game-bracket-node:hover{background:0 0}.game-bracket-node>span{border:1px solid var(--line);background:var(--paper);white-space:nowrap;text-overflow:ellipsis;align-items:center;height:50%;padding:0 6px;display:flex;overflow:hidden}.game-bracket-node>span:first-child{border-radius:5px 5px 0 0}.game-bracket-node>span:last-child{border-top:0;border-radius:0 0 5px 5px}.game-bracket-node>.is-winner{color:#fff;background:var(--action);border-color:var(--action);font-weight:750}.game-bracket-node>.is-loser{color:var(--muted);background:color-mix(in srgb, var(--line) 28%, var(--paper));font-weight:400}.game-bracket-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;display:block;overflow:hidden}.game-bracket-outcome{line-height:1;font-size:var(--fs-relative-small);border-radius:3px;flex:none;margin-inline-start:3px;padding:1px 3px}.is-winner>.game-bracket-outcome{background:#ffffff25}.is-loser>.game-bracket-outcome{background:var(--line)}.game-bracket-node .is-loser .game-bracket-name{text-decoration:line-through}.game-bracket-overview path.is-decided{stroke:var(--green);stroke-width:2px}.game-bracket-overview.is-dense .game-bracket-node{font-size:var(--fs-bracket-dense);padding-inline:3px}.game-match-dialog{border:1px solid var(--line);background:var(--paper);width:min(500px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--text);border-radius:16px;padding:24px;overflow:auto}.game-match-dialog::backdrop{background:#0008}.game-match-dialog h2{overflow-wrap:anywhere;padding-inline-end:32px}.game-dialog-close{top:12px;width:40px;height:40px;font-size:var(--fs-24);padding:0;position:absolute;inset-inline-end:12px}.game-match-choices{gap:12px;margin:20px 0;display:grid}.game-match-choices button{overflow-wrap:anywhere;min-height:48px}.game-match-choices button[data-outcome]{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-match-choices button[data-outcome]>b{font-size:var(--fs-13);flex:none}.game-match-choices button[data-outcome=loser]{color:var(--muted);background:color-mix(in srgb, var(--line) 28%, var(--paper))}.game-match-choices button[data-outcome=loser]>span{text-decoration:line-through}.game-match-dialog [aria-pressed=true]{background:var(--action);color:#fff;border-color:var(--action)}.game-league-standings h2 small{font-size:var(--fs-13);font-weight:400}.game-league-overview .utility-table{table-layout:fixed;width:100%}.game-league-overview .utility-table th,.game-league-overview .utility-table td{white-space:normal;overflow-wrap:anywhere;text-align:center;padding:8px 3px}.game-league-overview .utility-table tbody th{text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-fixture-matrix td{border-inline-start:1px solid var(--line);padding:1px!important}.game-fixture-matrix button{width:100%;min-width:0;height:30px;min-height:0;box-shadow:none;font-size:var(--fs-fixture);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:1px;display:block;overflow:hidden}.game-fixture-matrix button:hover:not(:disabled){background:color-mix(in srgb, var(--green) 10%, var(--paper))}.game-fixture-matrix button.is-played{color:var(--green);font-weight:750}.game-fixture-matrix .is-self{color:var(--muted);background:color-mix(in srgb, var(--line) 28%, var(--paper))}@media (width<=650px){.game-bracket-stage,.game-league-overview{padding:16px 10px}.game-bracket-node,.game-bracket-node>span{padding-inline:2px}.game-bracket-overview.is-dense .game-bracket-node{padding-inline:1px}.game-league-overview .utility-table{font-size:var(--fs-10)}.game-league-overview .utility-table th,.game-league-overview .utility-table td{padding:6px 1px}.game-fixture-matrix.is-dense button{font-size:var(--fs-7)}}.game-league-overview{--fs-league-table-fit:calc((clamp(9px, calc(var(--league-row-height) - 3px), 13px) - var(--fs-mobile-reduction)) * var(--fs-scale));--fs-league-fixture-fit:calc((clamp(7px, calc(var(--league-row-height) - 5px), 12px) - var(--fs-mobile-reduction)) * var(--fs-scale));--league-row-height:clamp(13px, calc((100svh - 300px) / (var(--league-rows) * 2 + 2)), 34px)}.game-league-overview>section{margin-bottom:16px}.game-league-overview h2{margin-bottom:8px}.game-league-overview .utility-table{border-collapse:collapse;border-spacing:0;font-size:var(--fs-league-table);margin:8px 0}.game-league-overview .utility-table th,.game-league-overview .utility-table td{height:var(--league-row-height);padding:1px 3px;line-height:1.1}.game-league-overview .game-fixture-matrix button{height:calc(var(--league-row-height) - 2px)}.game-league-schedule>p{font-size:var(--fs-12);margin-bottom:8px;line-height:1.5}.game-league-overview .utility-table{font-size:var(--fs-league-table-fit)}.game-league-overview .game-fixture-matrix button{font-size:var(--fs-league-fixture-fit);padding:0;line-height:1}@media (width<=650px){.game-league-overview{padding-block:8px}.game-league-overview>section{margin-bottom:10px}.game-league-overview h2{font-size:var(--fs-18);margin-bottom:6px}.game-league-standings h2 small{font-size:var(--fs-11);margin-inline-start:8px;display:inline}.game-league-overview .utility-table{margin-block:4px}.game-league-schedule>p{font-size:var(--fs-11);margin-bottom:6px;line-height:1.3}}.epub-workspace{min-width:0}.epub-file-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:16px;display:flex}.epub-file-toolbar .field{flex:1;min-width:220px}.epub-file-toolbar p{font-size:var(--fs-13);color:var(--muted);overflow-wrap:anywhere}.epub-work-modes{margin:16px 0}.epub-reader-heading{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.epub-reader-heading h2{font-size:var(--fs-20);overflow-wrap:anywhere;margin:0}.epub-reader-heading p{font-size:var(--fs-13);color:var(--muted);margin:4px 0}.epub-reading-controls{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0;display:flex}.epub-reading-controls label{font-size:var(--fs-12);gap:4px;display:grid}.epub-reading-controls select{width:auto;min-height:40px}.epub-font-size,.epub-background-choices{align-items:center;gap:4px;display:flex}.epub-font-size button,.epub-background-choices button{min-height:40px}.epub-font-size span{text-align:center;min-width:28px}.epub-reader-body{grid-template-columns:minmax(0,1fr);min-height:0;margin-top:16px;display:grid}.epub-reader-body.has-toc{grid-template-columns:240px minmax(0,1fr);gap:16px}.epub-reading-surface{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.epub-reading-surface iframe{background:#fff;border:0;width:100%;height:clamp(430px,68svh,800px);display:block}.epub-toc{min-width:0;height:clamp(430px,68svh,800px);overflow:auto}.epub-toc input{width:100%;margin-bottom:8px}.epub-toc nav{gap:2px;display:grid}.epub-toc button{text-align:start;white-space:normal;overflow-wrap:anywhere;min-height:38px;line-height:1.5;font-size:var(--fs-13);background:0 0;border:0;border-radius:4px;padding:8px 12px}.epub-toc button[aria-current]{background:var(--action);color:#fff}.epub-reader-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.epub-reader-footer>div{text-align:center;font-size:var(--fs-12);gap:3px;min-width:100px;display:grid}.epub-reader-footer progress{width:100%;height:4px;accent-color:var(--action)}.epub-reader-help{font-size:var(--fs-12);color:var(--muted);margin-top:12px;line-height:1.7}.epub-reader.is-expanded{z-index:1000;background:var(--paper);flex-direction:column;padding:16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.epub-reader.is-expanded .epub-reader-heading{margin-top:0}.epub-reader.is-expanded .epub-reader-body{flex:1;min-height:150px}.epub-reader.is-expanded .epub-reading-surface iframe,.epub-reader.is-expanded .epub-toc{height:100%}.epub-reader.is-expanded .epub-reader-help{margin:6px 0 0}.epub-workspace .print-preview{border:0;padding-inline:0}@media (width<=899px){.epub-reader-body.has-toc{grid-template-columns:minmax(0,1fr)}.epub-toc{border-bottom:1px solid var(--line);height:240px}.epub-reader-heading{align-items:start}.epub-reader-heading>.actions{flex-shrink:0}.epub-reader-heading h2{font-size:var(--fs-17)}.epub-reading-controls{gap:8px}.epub-reader.is-expanded{padding:10px}.epub-reader.is-expanded .epub-toc{height:180px}.epub-reader.is-expanded .epub-reader-body.has-toc{grid-template-rows:180px minmax(150px,1fr)}.epub-reader-footer button{padding-inline:10px}.epub-reader-help{font-size:var(--fs-11)}}.media-settings{border:0;min-width:0;margin:16px 0;padding:0}.media-source{border-block:1px solid var(--line);margin:16px 0;padding-block:16px}.media-source video{background:#111;width:100%;max-height:360px;display:block}.media-source audio,.media-results audio{width:100%;max-width:600px}.media-source p{font-size:var(--fs-13);overflow-wrap:anywhere}.media-results article{gap:12px;display:grid}.media-results video{background:#111;width:100%;max-height:480px}.media-results small,.media-frame-gallery small{color:var(--muted)}.media-frame-gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.media-frame-gallery article{gap:8px;min-width:0;padding:12px;display:grid}.media-frame-gallery img{object-fit:contain;background:#111;width:100%;height:130px}.media-frame-gallery strong{font-size:var(--fs-12);overflow-wrap:anywhere}.subtitle-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:20px;display:flex}.subtitle-toolbar .field{flex:1;min-width:180px}.subtitle-cues{margin:16px 0;overflow-x:auto}.subtitle-cues table{table-layout:fixed;width:100%}.subtitle-cues th:first-child{width:40px}.subtitle-cues th:nth-child(2),.subtitle-cues th:nth-child(3){width:115px}.subtitle-cues th:last-child{width:55px}.subtitle-cues td{padding:8px 5px}.subtitle-cues input,.subtitle-cues textarea{width:100%;min-width:0}.subtitle-cues textarea{resize:vertical;min-height:64px}.subtitle-cues .is-invalid{background:color-mix(in srgb,#d64545 8%,var(--paper))}.subtitle-workspace>.field textarea{min-height:100px}.subtitle-workspace>.utility-fields{margin-block:20px}.subtitle-workspace .check{align-self:end;min-height:44px}@media (width<=650px){.subtitle-cues table{min-width:530px}.media-frame-gallery{grid-template-columns:1fr 1fr}.media-frame-gallery img{height:100px}.media-frame-gallery article{padding:8px}}.design-color-field{align-items:center;gap:8px;display:flex}.design-color-field input[type=color]{flex:none;width:48px;height:44px;padding:4px}.design-color-field input:not([type=color]){flex:1;min-width:0;font-family:monospace}.design-gradient-stops{gap:12px;margin:16px 0;display:grid}.design-gradient-stops>div{grid-template-columns:minmax(160px,1fr) minmax(100px,160px) auto;align-items:end;gap:12px;display:grid}.design-palette{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:24px 0;display:grid}.design-palette>div{text-align:center;gap:8px;min-width:0;display:grid}.design-palette>div>div{border:1px solid #0001;border-radius:6px;height:120px}.design-palette button{width:100%;min-width:0}.design-contrast-sample{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-top:20px;padding:32px}.design-contrast-sample h2{font-size:var(--fs-26)}.design-contrast-sample p{font-size:var(--fs-16)}.design-ratio{font-size:var(--fs-32);margin:20px 0;font-weight:700}.design-pattern-preview{border:1px solid var(--line);border-radius:8px;height:240px;margin:20px 0}.design-output{min-width:0;margin-top:24px}.design-vector-preview{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden}.design-vector-preview img{object-fit:contain;width:100%;max-height:760px;display:block}.design-color-workspace>.field{margin-block:20px}.design-color-workspace textarea{min-height:110px;font-family:monospace}.design-icon-results{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:20px 0;display:grid}.design-icon-results>div{border-bottom:1px solid var(--line);justify-items:center;gap:10px;min-width:0;padding:12px;display:grid}.design-icon-results img{object-fit:contain;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0 0/16px 16px;width:90px;height:90px}.design-icon-results span{font-size:var(--fs-13);overflow-wrap:anywhere}.design-code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-12)}.design-data-entry{border-block:1px solid var(--line);margin-top:24px;padding-block:16px}.design-data-entry textarea{min-height:90px;font-family:monospace}.design-file-button{font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.design-file-button input{max-width:240px}.design-data-table{margin:20px 0;overflow-x:auto}.design-data-table table{table-layout:fixed;width:100%}.design-data-table td{padding:7px}.design-data-table input{width:100%;min-width:0}.design-chart-workspace>.actions{justify-content:space-between}@media (width<=650px){.design-gradient-stops>div{grid-template-columns:minmax(120px,1fr) 90px auto;gap:6px}.design-gradient-stops button{padding-inline:8px}.design-data-table table{min-width:440px}.design-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.design-palette>div>div{height:90px}.design-contrast-sample{padding:20px}.design-vector-preview img{max-height:600px}}.subtitle-toolbar>.field{margin-bottom:0}.subtitle-toolbar{margin-bottom:12px}.design-gradient-stops .field,.epub-reading-controls label{margin-bottom:0}.media-source+.actions{margin-bottom:14px}.epub-reader-footer>div{flex:1;min-width:0;max-width:240px}.epub-reader-footer select{width:100%;min-width:0;max-width:100%;font-size:var(--fs-12);height:32px;min-height:32px;padding:4px 8px}.design-chart-workspace,.design-icons-workspace,.design-color-workspace{padding:20px}.design-chart-workspace{grid-template-columns:minmax(350px,420px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.design-chart-setup,.design-chart-result,.design-color-controls,.design-color-result,.design-icons-setup,.design-icons-output{min-width:0}.design-chart-setup>.utility-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.design-chart-setup>.utility-fields>.field:nth-child(3){grid-column:1/-1}.design-chart-result{position:sticky;top:20px}.design-chart-result .design-output{margin-top:0}.design-input-modes{gap:6px;margin-bottom:12px}.design-input-modes button{font-size:var(--fs-13);padding-inline:10px}.design-data-entry{border:0;margin:0 0 14px;padding:0}.design-data-entry textarea{min-height:110px}.design-data-entry>.field{margin-bottom:8px}.design-data-entry .actions{gap:8px}.design-data-entry .check,.design-file-button{width:100%}.design-file-button input{min-width:0;max-width:100%}.design-entry-note{font-size:var(--fs-12);margin:12px 0;padding:8px 10px;line-height:1.6}.design-data-table{max-height:330px;margin:12px 0;overflow:auto}.design-data-table table{min-width:0;margin:0}.design-data-table th,.design-data-table td{white-space:normal;font-size:var(--fs-12);padding:5px 3px}.design-data-table thead{z-index:1;background:var(--paper);position:sticky;top:0}.design-data-table th:last-child{width:38px}.design-data-table td:last-child button{width:30px;min-height:36px;padding:0}.design-data-table input{height:38px;min-height:38px;font-size:var(--fs-13);padding:7px}.design-chart-setup>.actions:last-child{justify-content:space-between}.design-output{margin-top:16px}.design-output-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.design-output-toolbar h2{font-size:var(--fs-14);margin:0}.design-output-toolbar .actions{gap:6px}.design-output-toolbar button{font-size:var(--fs-12);min-height:36px;padding:6px 10px}.design-vector-preview{margin-bottom:0}.design-vector-preview img{object-fit:contain;width:100%;height:auto;max-height:min(480px,55svh)}.design-preview-dialog{border:1px solid var(--line);background:var(--paper);width:min(1200px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);color:var(--text);border-radius:12px;padding:16px}.design-preview-dialog::backdrop{background:#0009}.design-preview-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.design-preview-dialog img{object-fit:contain;background:#fff;width:100%;max-height:calc(100svh - 120px);display:block}.design-result-placeholder{border:1px dashed var(--line);text-align:center;min-height:240px;color:var(--muted);font-size:var(--fs-13);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px;line-height:1.8;display:flex}.design-result-placeholder strong{color:var(--text);font-size:var(--fs-15)}.design-color-gradient,.design-color-pattern,.design-color-contrast{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.design-color-controls .utility-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-color-gradient .design-color-controls>.utility-fields{grid-template-columns:1fr}.design-color-controls>.field{margin:14px 0 0}.design-color-result>.field{margin:14px 0 8px}.design-color-result textarea{height:80px;min-height:80px;font-size:var(--fs-12);padding:10px}.design-color-result>.design-output:first-child{margin-top:0}.design-gradient-stops{gap:10px;margin:0 0 12px}.design-gradient-stops>div{grid-template-columns:minmax(0,1fr) 72px auto;gap:8px}.design-gradient-stops button{font-size:var(--fs-12);padding-inline:8px}.design-color-field input[type=color]{width:40px}.design-color-field input:not([type=color]){font-size:var(--fs-12);padding-inline:8px}.design-palette{gap:10px;margin:16px 0}.design-palette>div{gap:5px}.design-palette>div>div{height:70px}.design-palette code{font-size:var(--fs-12)}.design-palette button{min-height:34px;font-size:var(--fs-12);padding:5px 10px}.design-color-result>.note{font-size:var(--fs-12);margin:12px 0;padding:8px 10px;line-height:1.6}.design-contrast-sample{margin:0;padding:16px 20px}.design-contrast-sample h2{font-size:var(--fs-24);margin:0 0 8px;line-height:1.5}.design-contrast-sample p{font-size:var(--fs-16);margin:0}.design-ratio{font-size:var(--fs-26);margin:12px 0}.design-color-contrast .utility-table{width:100%;font-size:var(--fs-13);margin:0}.design-color-contrast .utility-table th,.design-color-contrast .utility-table td{white-space:normal;padding:7px 8px}.design-pattern-preview{height:190px;margin:0}.design-icons-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.design-icons-setup .utility-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-icons-setup .field:first-child{min-width:0}.design-icons-setup input[type=file]{max-width:100%}.design-icons-setup .note{font-size:var(--fs-12);margin-bottom:0;padding:10px;line-height:1.7}.design-icon-results{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;margin:14px 0}.design-icon-results>div{grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr);place-items:center start;gap:4px 8px;padding:8px 0}.design-icon-swatch{background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 0 0/16px 16px;grid-row:1/3;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.design-icon-results img{background:0 0;width:auto;max-width:64px;height:auto;max-height:64px}.design-icon-results span{font-size:var(--fs-11)}.design-icon-results button{font-size:var(--fs-12);min-height:30px;padding:4px 8px}@media (width<=1000px){.design-chart-workspace,.design-icons-workspace,.design-color-gradient,.design-color-pattern,.design-color-contrast{grid-template-columns:minmax(0,1fr);gap:20px}.design-chart-result{position:static}.design-chart-setup>.utility-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.design-chart-setup>.utility-fields>.field:nth-child(3){grid-column:auto}.design-vector-preview img{max-height:400px}.design-color-controls .utility-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.design-gradient-stops>div{grid-template-columns:minmax(0,1fr) 100px auto}.design-data-table{max-height:260px}}@media (width<=600px){.design-chart-workspace,.design-icons-workspace,.design-color-workspace{padding:16px 12px}.design-chart-setup>.utility-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.design-chart-setup>.utility-fields>.field:nth-child(3){grid-column:1/-1}.design-data-table th,.design-data-table td{padding-inline:2px}.design-data-table input{font-size:var(--fs-12);padding-inline:5px}.design-vector-preview img{max-height:300px}.design-output-toolbar{align-items:start}.design-output-toolbar button{min-height:34px;padding-inline:8px}.design-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.design-palette>div>div{height:60px}.design-icon-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-icon-results>div{grid-template-columns:48px minmax(0,1fr);gap:4px}.design-icon-swatch{width:48px;height:48px}.design-icon-results img{max-width:48px;max-height:48px}.design-contrast-sample{padding:14px}.design-color-contrast .utility-table{font-size:var(--fs-12)}.design-color-contrast .utility-table th,.design-color-contrast .utility-table td{padding-inline:4px}}.design-gradient-surface{width:100%;height:220px}.design-color-field{width:100%;min-width:0}.design-color-field input:not([type=color]){flex:1;width:0}.design-color-palette .design-color-controls .utility-fields{grid-template-columns:minmax(200px,1.3fr) minmax(160px,1fr) minmax(120px,.5fr)}.design-icons-setup .check{align-items:center;gap:6px;min-height:44px;margin:0;display:flex}.design-icons-setup>.primary{margin-bottom:12px}.design-preview-dialog-image{max-height:calc(100svh - 130px);overflow:auto}.design-preview-dialog.is-actual .design-preview-dialog-image img{width:auto;max-width:none;max-height:none}@media (width<=600px){.design-color-palette .design-color-controls .utility-fields{grid-template-columns:1fr 1fr}.design-color-palette .design-color-controls .utility-fields>.field:first-child{grid-column:1/-1}.design-preview-dialog{padding:12px}.design-preview-dialog header{gap:6px}.design-preview-dialog header button{font-size:var(--fs-12);padding:6px 8px}}.code-workspace,.regex-workspace,.jwt-workspace,.uuid-workspace,.web-metadata-workspace,.password-workspace,.security-files,.sound-workspace,.transpose-workspace,.flashcard-workspace,.typing-workspace,.code-generator,.qr-reader{min-width:0;padding:20px}.code-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.code-columns>*{min-width:0}.code-columns>.field{margin:0}.code-columns>.field>span{align-items:center;min-height:32px;margin-bottom:6px;display:flex}.code-columns>.field{display:block}.code-columns textarea,.code-output textarea{height:330px;min-height:200px;font:var(--fs-13)/1.7 ui-monospace,Consolas,monospace;tab-size:2;resize:vertical}.code-output{min-width:0}.code-output>header{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:6px;display:flex}.code-output h2{font-size:var(--fs-14);margin:0}.code-output>header .actions{gap:6px;margin:0}.code-output>header button{min-height:32px;font-size:var(--fs-12);padding:5px 9px}.code-workspace>.actions{margin-top:14px}.tool-help{font-size:var(--fs-12);color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;line-height:1.8}.check{font-size:var(--fs-13);align-items:center;gap:6px;min-height:36px;display:flex}.result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.result-heading h2{font-size:var(--fs-15);margin:0}.result-heading button{font-size:var(--fs-12);min-height:34px;padding:6px 10px}.regex-workbench{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:28px;display:grid}.regex-editor{min-width:0}.regex-editor input{font-family:ui-monospace,Consolas,monospace}.regex-editor>.utility-fields{grid-template-columns:minmax(0,1fr) 100px}.regex-editor>.tool-help{margin:0 0 16px}.regex-editor>.field textarea{min-height:180px}.regex-editor>.primary{margin-top:12px}.regex-reference{border-inline-start:1px solid var(--line);min-width:0;font-size:var(--fs-12);padding-inline-start:24px;scroll-margin-top:90px;line-height:1.7}.regex-reference h2{font-size:var(--fs-16);margin:0 0 8px}.regex-reference h3{font-size:var(--fs-13);margin:18px 0 8px}.regex-reference>p{color:var(--muted);margin:0 0 12px}.regex-reference code{font:var(--fs-12)/1.7 ui-monospace,Consolas,monospace}.regex-syntax-table{border-collapse:collapse;width:100%}.regex-syntax-table :is(th,td){text-align:start;vertical-align:top;border-bottom:1px solid var(--line);padding:5px 0}.regex-syntax-table th{color:var(--muted);font-weight:600}.regex-syntax-table :is(th,td):first-child{width:40%;padding-inline-end:10px}.regex-syntax-table code{white-space:nowrap}.regex-flags-reference{margin:0}.regex-flags-reference>div{grid-template-columns:42px minmax(0,1fr);gap:8px;padding:3px 0;display:grid}.regex-flags-reference dd{margin:0}.regex-pattern-reference{margin:0 0 14px;padding:0;list-style:none}.regex-pattern-reference li{margin:0 0 10px}.regex-pattern-reference code,.regex-pattern-reference span{overflow-wrap:anywhere;display:block}.regex-results{margin-top:20px}.regex-results>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.regex-highlight{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--fs-14)/1.8 monospace;border:1px solid var(--line);border-radius:8px;max-height:220px;padding:14px;overflow:auto}.regex-highlight mark{color:#202923;background:#e2bd64}.bounded-table{max-height:300px;margin:14px 0;overflow:auto}.bounded-table .utility-table{width:100%;margin:0}.bounded-table td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:400px}.bounded-table th{background:var(--paper);position:sticky;top:0}.jwt-workspace>.field textarea{height:110px;min-height:100px;font-family:monospace}.jwt-workspace>.note{margin-block:16px}.jwt-purpose{font-size:var(--fs-13);color:var(--muted);margin:0 0 16px;line-height:1.8}.jwt-test-tokens{margin-top:24px}.jwt-test-tokens h2{font-size:var(--fs-16);margin:0 0 8px}.jwt-test-tokens>p{font-size:var(--fs-13);color:var(--muted);margin:0 0 12px;line-height:1.8}.jwt-test-tokens article{border-bottom:1px solid var(--line);padding:12px 0}.jwt-test-tokens article>header{font-size:var(--fs-13);justify-content:space-between;align-items:center;gap:12px;display:flex}.jwt-test-tokens article button{min-height:32px;font-size:var(--fs-12);padding:5px 9px}.jwt-test-tokens article p{font-size:var(--fs-12);color:var(--muted);margin:8px 0;line-height:1.8}.jwt-test-tokens article code{overflow-wrap:anywhere;font:var(--fs-12)/1.8 ui-monospace,Consolas,monospace;display:block}.jwt-claims{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:18px;display:grid}.jwt-claims>div{border-inline-start:3px solid var(--action);font-size:var(--fs-13);gap:6px;padding:12px;display:grid}.jwt-claims b{color:var(--green)}.uuid-workspace>.code-output{margin-top:20px}.uuid-workspace textarea{height:180px}.web-metadata-workspace{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;display:grid}.web-metadata-input,.web-metadata-result{min-width:0}.web-metadata-result textarea{height:190px}.meta-tag-generator .code-output textarea{height:360px}.meta-tag-generator .web-metadata-input .field>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.meta-tag-generator .field small{color:var(--muted);font-weight:400}.security-files>fieldset{border:0;min-width:0;margin:0;padding:0}.security-files .actions{margin-block:12px}.selected-files{max-height:180px;margin:12px 0 18px;padding:0;list-style:none;overflow:auto}.selected-files li{border-bottom:1px solid var(--line);font-size:var(--fs-13);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.selected-files span{color:var(--muted);flex:none}.password-groups{flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;display:flex}.password-results{gap:8px;max-height:380px;margin-bottom:14px;display:grid;overflow:auto}.password-results>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.password-results code{font:var(--fs-17)/1.7 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;min-width:0}.password-results button{min-height:34px;font-size:var(--fs-12);flex:none;padding:5px 9px}.hash-results{gap:12px;display:grid}.hash-results article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:12px;display:grid}.hash-results code{font-size:var(--fs-13);overflow-wrap:anywhere;grid-area:2/1/auto/-1}.hash-results b{font-size:var(--fs-13)}.hash-results article>button{grid-area:1/2}.metadata-inspection{gap:10px;margin:16px 0;display:grid}.metadata-inspection article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.metadata-inspection article>p{font-size:var(--fs-13);margin:8px 0}.metadata-inspection dl{margin:0}.metadata-inspection dl>div{font-size:var(--fs-13);grid-template-columns:120px minmax(0,1fr);gap:12px;margin:5px 0;display:grid}.metadata-inspection dd{margin:0}.security-downloads>div{border-bottom:1px solid var(--line);font-size:var(--fs-13);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.security-downloads button{flex:none}.sound-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;display:grid}.sound-main{border-inline-end:1px solid var(--line);flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.sound-tempo{align-items:end;gap:12px;display:flex}.sound-tempo>button{width:44px;font-size:var(--fs-23);margin-bottom:0;padding-inline:0}.sound-number{text-align:center;width:170px;margin:0}.utility-workspace .sound-number>input{font-size:var(--fs-44);text-align:center;font-variant-numeric:tabular-nums;padding:8px;height:80px!important}.sound-start,.tap-tempo{min-width:170px}.sound-main>p{font-size:var(--fs-20);margin:0}.beat-indicators{flex-wrap:wrap;justify-content:center;gap:8px;max-width:310px;margin:8px 0;display:flex}.beat-indicators span{background:var(--line);width:28px;height:28px;font-size:var(--fs-12);border-radius:50%;place-items:center;display:grid}.beat-indicators .is-current{background:var(--action);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--action) 18%,transparent)}.note-keys{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:20px;display:grid}.note-keys button{min-height:50px;padding:12px 6px}.note-keys .is-sharp{color:#fff;background:#29352e}.transpose-workspace .code-columns{margin-top:18px}.flashcard-workspace>.field textarea{min-height:180px}.flashcard-face{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;min-height:250px;margin:20px 0;padding:30px;display:flex}.flashcard-face small{font-size:var(--fs-13);color:var(--muted);font-weight:400}.flashcard-face span{font-size:var(--fs-flashcard);white-space:pre-wrap}.flashcard-assessment{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.study-finished{text-align:center;padding:30px 0}.study-finished .actions{justify-content:center}.typing-stats{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.typing-stats>div{border-bottom:2px solid var(--line);flex:1;gap:5px;min-width:120px;padding:10px 0;display:grid}.typing-stats strong{font-size:var(--fs-28);font-variant-numeric:tabular-nums}.typing-stats span{font-size:var(--fs-12);color:var(--muted)}.typing-target{font-size:var(--fs-19);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;padding:16px 0;line-height:2;overflow:auto}.typing-target .correct{color:var(--green)}.typing-target .wrong{color:#dc6a65;background:#d3474725}.typing-target .is-caret{border-inline-start:2px solid var(--action)}.typing-workspace>.field textarea{min-height:100px}.code-generator>fieldset{border:0;min-width:0;margin:0;padding:0}.code-generator>fieldset>.primary{margin-top:12px}.code-batch-mode{margin:10px 0 16px}.single-code-preview article{align-items:center;gap:24px;min-width:0;padding:16px 0;display:flex}.single-code-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;width:auto;max-width:min(100%,300px);height:auto;max-height:240px;padding:8px;display:block}.single-code-preview article>div{min-width:0}.generated-codes p{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--fs-13)/1.7 ui-monospace,monospace;max-height:140px;overflow:auto}.qr-code-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.qr-code-grid article{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.qr-code-grid img{object-fit:contain;border:1px solid var(--line);background:#fff;width:150px;max-width:100%;height:150px;padding:6px}.qr-code-grid strong{font-size:var(--fs-12);margin-top:10px;display:block}.qr-code-grid p{max-height:70px}.qr-code-grid button{font-size:var(--fs-12);min-height:34px;padding:6px 9px}.qr-read-results article{border-bottom:1px solid var(--line);padding:20px 0}.qr-read-results h2{font-size:var(--fs-16);overflow-wrap:anywhere;margin:0 0 12px}.qr-read-results section{padding-block:10px}.qr-read-results pre{white-space:pre-wrap;overflow-wrap:anywhere;font:var(--fs-14)/1.8 ui-monospace,monospace;max-height:240px;overflow:auto}.qr-read-results .button{border:1px solid var(--line);font-size:var(--fs-13);border-radius:8px;padding:10px 14px}@media (width<=800px){.code-columns,.web-metadata-workspace,.sound-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.code-columns textarea,.code-output textarea{height:230px;min-height:150px}.sound-main{border-inline-end:0;border-bottom:1px solid var(--line);padding:10px 0 20px}.code-output>header{min-height:32px}}@media (width<=1000px){.regex-workbench{grid-template-columns:minmax(0,1fr)}.regex-reference{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:20px}}@media (width<=600px){.code-workspace,.regex-workspace,.jwt-workspace,.uuid-workspace,.web-metadata-workspace,.password-workspace,.security-files,.sound-workspace,.transpose-workspace,.flashcard-workspace,.typing-workspace,.code-generator,.qr-reader{padding:16px 12px}.single-code-preview article{flex-direction:column;align-items:start;gap:14px}.single-code-preview img{align-self:center}.qr-code-grid{grid-template-columns:1fr 1fr;gap:12px}.qr-code-grid img{width:130px;height:130px}.regex-editor>.utility-fields{grid-template-columns:minmax(0,1fr) 80px;gap:8px}.note-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.typing-stats>div{min-width:100px}.flashcard-face{min-height:220px;padding:20px}.password-results code{font-size:var(--fs-14)}.code-output>header{flex-wrap:wrap}}@media (width<=680px){.utility-workspace .panel{padding:12px}.utility-fields{gap:10px;margin-bottom:10px}.utility-actions{gap:8px;margin-block:10px}.utility-preview{padding:10px}.utility-table :is(th,td){padding:7px 8px}.unit-answer{margin-block:14px 10px}.unit-reference{margin-top:14px}.planner-card{padding:12px}.meeting-time-range{font-size:var(--fs-23)}}
