.calculator-workbench[data-astro-cid-fah7ta6u]{max-width:980px;margin-inline:auto}.calculator-display[data-astro-cid-fah7ta6u]{display:grid;gap:.45rem;padding:1rem;background:var(--surface-muted,#f5f7fa);border:1px solid var(--border-color,#d8dee8)}.calculator-display[data-astro-cid-fah7ta6u] label[data-astro-cid-fah7ta6u]{font-size:.78rem;font-weight:700;color:var(--text-muted,#667085)}.expression-input[data-astro-cid-fah7ta6u]{width:100%;border:0;background:transparent;font:600 1.05rem/1.4 ui-monospace,monospace;color:var(--text-color);outline:none}.expression-result[data-astro-cid-fah7ta6u]{overflow-wrap:anywhere;text-align:right;font-size:clamp(1.55rem,4vw,2.25rem);font-weight:750}.calculator-toolbar[data-astro-cid-fah7ta6u]{display:flex;gap:.4rem;margin:.75rem 0}.calculator-toolbar[data-astro-cid-fah7ta6u] button[data-astro-cid-fah7ta6u],.calculator-toolbar[data-astro-cid-fah7ta6u] select[data-astro-cid-fah7ta6u],.calculator-keypad[data-astro-cid-fah7ta6u] button[data-astro-cid-fah7ta6u]{min-height:42px;border:1px solid var(--border-color,#d8dee8);background:var(--surface,#fff);color:var(--text-color);font-weight:650}.calculator-toolbar[data-astro-cid-fah7ta6u] button[data-astro-cid-fah7ta6u]{flex:1}.angle-mode[data-astro-cid-fah7ta6u]{padding-inline:.65rem}.calculator-keypad[data-astro-cid-fah7ta6u]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.calculator-keypad[data-astro-cid-fah7ta6u].scientific{grid-template-columns:repeat(6,minmax(0,1fr))}.calculator-keypad[data-astro-cid-fah7ta6u] button[data-astro-cid-fah7ta6u]{font-size:.95rem}.calculator-keypad[data-astro-cid-fah7ta6u] .equals[data-astro-cid-fah7ta6u]{grid-column:span 2;background:var(--accent,#2563eb);color:#fff;border-color:transparent}.history-panel[data-astro-cid-fah7ta6u]{margin-top:1rem}.history-panel[data-astro-cid-fah7ta6u] li[data-astro-cid-fah7ta6u]{padding:.4rem 0;cursor:pointer;font-family:ui-monospace,monospace}.workbench-grid[data-astro-cid-fah7ta6u]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.workbench-grid[data-astro-cid-fah7ta6u] label[data-astro-cid-fah7ta6u],.quadratic-grid[data-astro-cid-fah7ta6u] label[data-astro-cid-fah7ta6u]{display:grid;gap:.45rem;font-weight:700}.workbench-grid[data-astro-cid-fah7ta6u] textarea[data-astro-cid-fah7ta6u],.workbench-grid[data-astro-cid-fah7ta6u] select[data-astro-cid-fah7ta6u],.equation-workbench[data-astro-cid-fah7ta6u] select[data-astro-cid-fah7ta6u],.coefficient-grid[data-astro-cid-fah7ta6u] input[data-astro-cid-fah7ta6u],.fraction-row[data-astro-cid-fah7ta6u] input[data-astro-cid-fah7ta6u],.fraction-row[data-astro-cid-fah7ta6u] select[data-astro-cid-fah7ta6u],.ratio-grid[data-astro-cid-fah7ta6u] input[data-astro-cid-fah7ta6u],.quadratic-grid[data-astro-cid-fah7ta6u] input[data-astro-cid-fah7ta6u]{width:100%;padding:.7rem;border:1px solid var(--border-color,#d8dee8);background:var(--surface,#fff);color:var(--text-color)}.coefficient-grid[data-astro-cid-fah7ta6u],.quadratic-grid[data-astro-cid-fah7ta6u]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.equation-hint[data-astro-cid-fah7ta6u]{color:var(--text-muted,#667085)}.fraction-row[data-astro-cid-fah7ta6u],.ratio-grid[data-astro-cid-fah7ta6u]{display:grid;grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr) minmax(70px,.7fr) minmax(60px,1fr) auto minmax(60px,1fr);gap:.55rem;align-items:center}.ratio-grid[data-astro-cid-fah7ta6u]{grid-template-columns:repeat(7,auto)}.quadratic-grid[data-astro-cid-fah7ta6u] span[data-astro-cid-fah7ta6u]{align-self:end;padding:.7rem}.result-area[data-astro-cid-fah7ta6u] pre[data-astro-cid-fah7ta6u]{white-space:pre-wrap;overflow-wrap:anywhere}.tool-actions[data-astro-cid-fah7ta6u]{margin-top:1rem}@media(max-width:700px){.calculator-keypad[data-astro-cid-fah7ta6u].scientific{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-grid[data-astro-cid-fah7ta6u]{grid-template-columns:1fr}.coefficient-grid[data-astro-cid-fah7ta6u],.quadratic-grid[data-astro-cid-fah7ta6u]{grid-template-columns:repeat(2,minmax(0,1fr))}.fraction-row[data-astro-cid-fah7ta6u],.ratio-grid[data-astro-cid-fah7ta6u]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.fraction-row[data-astro-cid-fah7ta6u] select[data-astro-cid-fah7ta6u]{grid-column:1/-1}.ratio-grid[data-astro-cid-fah7ta6u] span[data-astro-cid-fah7ta6u]:nth-of-type(2){display:none}.ratio-grid[data-astro-cid-fah7ta6u] input[data-astro-cid-fah7ta6u]:nth-of-type(3){grid-column:1}.quadratic-grid[data-astro-cid-fah7ta6u] span[data-astro-cid-fah7ta6u]{grid-column:1/-1}.calculator-keypad[data-astro-cid-fah7ta6u] button[data-astro-cid-fah7ta6u]{min-width:0;padding:.5rem .2rem;font-size:.84rem}}.time-zone-tool[data-astro-cid-anjdisei]{display:grid;gap:1rem}.world-map-workspace[data-astro-cid-anjdisei]{display:grid;gap:.6rem}.world-map-heading[data-astro-cid-anjdisei]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.world-map-heading[data-astro-cid-anjdisei] strong[data-astro-cid-anjdisei]{font-size:1rem}.world-map-heading[data-astro-cid-anjdisei] span[data-astro-cid-anjdisei]{max-width:48rem;color:var(--text-muted);font-size:.82rem;text-align:right}.world-map-stage[data-astro-cid-anjdisei]{position:relative;width:100%;aspect-ratio:2 / 1;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.world-map-stage[data-astro-cid-anjdisei] svg[data-astro-cid-anjdisei]{display:block;width:100%;height:100%;cursor:crosshair;touch-action:manipulation}.time-zone-tool .map-ocean{fill:color-mix(in srgb,#4b9ac7 16%,var(--surface))}.time-zone-tool .map-land{fill:var(--surface-muted);stroke:color-mix(in srgb,var(--border) 80%,var(--text));stroke-width:.7;vector-effect:non-scaling-stroke}.time-zone-tool .map-marker{position:absolute;z-index:1;width:30px;height:30px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:50%;background:#d9483b;color:#fff;padding:0;box-shadow:0 1px 5px #18202a47;pointer-events:none}.time-zone-tool .marker-number{font-size:.72rem;font-weight:800;line-height:1}.map-tooltip[data-astro-cid-anjdisei]{position:absolute;z-index:2;max-width:230px;transform:translate(-50%,calc(-100% - 12px));border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);box-shadow:0 4px 14px #18202a29;padding:.45rem .6rem;font-size:.76rem;font-weight:700;pointer-events:none}.time-control-panel[data-astro-cid-anjdisei]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;align-items:end}.field-label[data-astro-cid-anjdisei]{display:grid;gap:.35rem;font-weight:700}.quick-place[data-astro-cid-anjdisei]{grid-column:span 2}.picker-row[data-astro-cid-anjdisei]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.coordinate-picker[data-astro-cid-anjdisei]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto;gap:.5rem;align-items:end;min-width:0;margin:0;border:0;padding:0}.coordinate-picker[data-astro-cid-anjdisei] legend[data-astro-cid-anjdisei]{width:100%;margin-bottom:.35rem;padding:0;font-weight:700}.selected-cities[data-astro-cid-anjdisei]{display:flex;flex-wrap:wrap;gap:.45rem;min-height:2rem}.time-zone-tool .city-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border);border-radius:6px;padding:.3rem .4rem .3rem .65rem;background:var(--surface-muted)}.time-zone-tool .city-chip.is-source{border-color:var(--accent)}.time-zone-tool .city-chip small{border-radius:4px;background:var(--accent);color:#fff;padding:.12rem .3rem;font-size:.66rem;font-weight:800}.time-zone-tool .city-chip button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1}.time-results[data-astro-cid-anjdisei]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;min-width:0}.time-card{border:1px solid var(--border);border-radius:6px;padding:.85rem;background:var(--surface);min-width:0}.time-card p{margin:.35rem 0 0;overflow-wrap:anywhere}.time-card p:nth-of-type(2){font-size:1.15rem;font-weight:800}.time-zone-tool .time-card.compromise-slot{border-left:4px solid #b7791f}.time-zone-tool .meeting-slot p{font-size:.9rem;font-weight:400}.time-zone-tool .outside-working-hours{color:#9b3b31;font-weight:700}.time-zone-tool .time-timeline{grid-column:1 / -1;display:grid;gap:.55rem;overflow-x:auto;padding-bottom:.5rem}.time-zone-tool .timeline-row{display:grid;grid-template-columns:170px minmax(720px,1fr);gap:.6rem;align-items:center}.time-zone-tool .timeline-row>strong{overflow-wrap:anywhere}.time-zone-tool .timeline-cells{display:grid;grid-template-columns:repeat(24,minmax(28px,1fr));border:1px solid var(--border);border-radius:5px;overflow:hidden}.time-zone-tool .timeline-cells span{text-align:center;padding:.45rem .1rem;border-right:1px solid var(--border);font-size:.75rem;background:var(--surface)}.time-zone-tool .timeline-cells span.work-hour{background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.time-zone-tool .timeline-cells span[data-other-day=true]{box-shadow:inset 0 -3px #b7791f}@media(max-width:640px){.world-map-heading[data-astro-cid-anjdisei]{display:grid;gap:.2rem}.world-map-heading[data-astro-cid-anjdisei] span[data-astro-cid-anjdisei]{text-align:left}.world-map-stage[data-astro-cid-anjdisei]{aspect-ratio:1.65 / 1}.quick-place[data-astro-cid-anjdisei]{grid-column:auto}.picker-row[data-astro-cid-anjdisei],.coordinate-picker[data-astro-cid-anjdisei]{grid-template-columns:1fr}.time-zone-tool .timeline-row{grid-template-columns:110px minmax(720px,1fr)}}.device-test-tool,.device-workspace{display:grid;gap:16px}.device-privacy-note{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px;color:var(--muted);font-size:.9rem}.device-test-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.device-test-heading span{color:var(--muted);font-size:.9rem}.device-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.device-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.device-metrics>div{min-width:0;border:1px solid var(--border);background:var(--surface-muted);border-radius:7px;padding:12px}.device-metrics span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.device-metrics strong{display:block;margin-top:5px;font-size:1.15rem;overflow-wrap:anywhere}.keyboard-board{display:grid;gap:5px;overflow-x:auto;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.keyboard-row{display:flex;gap:5px;min-width:680px}.keyboard-row span{display:grid;place-items:center;flex:1;height:38px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font:700 .72rem var(--font-mono)}.keyboard-row span.wide{flex:1.5}.keyboard-row span[data-code=Space]{flex:5}.keyboard-row span.is-tested{border-color:var(--accent);color:var(--accent-strong)}.keyboard-row span.is-active{background:var(--accent);color:#fff}.mouse-test-pad{position:relative;height:280px;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--border);border-radius:7px;background:var(--surface-muted);touch-action:none;user-select:none}.mouse-test-pad>span{color:var(--muted);font-weight:700}.mouse-test-pad i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--accent);pointer-events:none}.mouse-button-row{display:flex;justify-content:center;gap:8px}.mouse-button-row span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:7px;font-weight:800}.mouse-button-row span.is-active{background:var(--accent);color:#fff}.visual-test-preview{position:relative;min-height:360px;border:1px solid var(--border);border-radius:7px;background:#000}.visual-test-preview:fullscreen,.touch-stage:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.visual-test-preview[data-pattern=white],[data-pattern=white]{background:#fff}.visual-test-preview[data-pattern=red],[data-pattern=red]{background:red}.visual-test-preview[data-pattern=green],[data-pattern=green]{background:#0f0}.visual-test-preview[data-pattern=blue],[data-pattern=blue]{background:#00f}.visual-test-preview[data-pattern=gray],[data-pattern=gray]{background:#777}.visual-test-preview[data-pattern=grayscale],[data-pattern=grayscale]{background:linear-gradient(90deg,#000,#fff)}.visual-test-preview[data-pattern=rgb-gradient],[data-pattern=rgb-gradient]{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.visual-test-preview[data-pattern=color-bars],[data-pattern=color-bars]{background:linear-gradient(90deg,#fff 0 14.2%,#ff0 14.2% 28.4%,#0ff 28.4% 42.6%,#0f0 42.6% 56.8%,#f0f 56.8% 71%,red 71% 85.2%,#00f 85.2%)}.visual-test-preview[data-pattern=contrast],[data-pattern=contrast]{background:repeating-linear-gradient(90deg,#000 0 25px,#fff 25px 50px)}.visual-test-preview[data-pattern=grid],[data-pattern=grid]{background-color:#fff;background-image:linear-gradient(#bbb 1px,transparent 1px),linear-gradient(90deg,#bbb 1px,transparent 1px);background-size:24px 24px}.visual-exit{display:none;position:absolute;right:16px;top:16px;z-index:2;border:1px solid #fff;background:#111;color:#fff;border-radius:7px;padding:9px 12px}.visual-test-preview:fullscreen .visual-exit{display:block}.visual-preset-row{display:flex;gap:8px;overflow-x:auto}.visual-swatch{min-width:86px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px;cursor:pointer}.visual-swatch span{display:block;height:36px;border:1px solid var(--border);border-radius:4px}.visual-swatch strong{display:block;margin-top:5px;font-size:.72rem;text-transform:capitalize}.media-stage{min-height:280px;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#111}.audio-stage{display:grid;align-content:center;padding:14px}.audio-stage canvas{width:100%;height:auto;background:#f8fafc;border-radius:5px}.level-meter{height:10px;margin-top:12px;overflow:hidden;border-radius:5px;background:#334155}.level-meter span{display:block;width:0;height:100%;background:#22c55e}.camera-stage{position:relative;display:grid;place-items:center}.camera-stage video{width:100%;max-height:540px;object-fit:contain}.camera-stage.is-mirrored video{transform:scaleX(-1)}.camera-stage>span{position:absolute;color:#fff}.speaker-visual{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:220px;padding:40px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);font-size:2rem;font-weight:900}.speaker-visual i{height:4px;background:linear-gradient(90deg,var(--accent),#60a5fa,var(--accent))}.recorder-display{display:grid;place-items:center;min-height:180px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.recorder-display strong{font:800 3rem var(--font-mono)}.recorder-display span{color:var(--muted)}.device-workspace audio{width:100%}.touch-stage{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(18,1fr);height:min(65vh,560px);overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);touch-action:none}.touch-stage>i[data-cell]{border-right:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.touch-stage>i.is-covered{background:var(--accent)}.multi-touch-stage{position:relative;display:block}.touch-point{position:absolute;left:-28px;top:-28px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:color-mix(in srgb,var(--accent) 75%,transparent);color:#fff;font-weight:900;pointer-events:none}.sensor-visual{perspective:650px;display:grid;place-items:center;min-height:280px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.sensor-visual>div{width:100px;height:190px;border:8px solid var(--text);border-radius:18px;background:var(--surface);transition:transform .08s linear}.vibration-phone{display:grid;place-items:center;min-height:280px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.gamepad-header{display:flex;justify-content:space-between;gap:12px}.gamepad-header span{color:var(--muted)}.gamepad-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gamepad-layout>div{min-width:0;border:1px solid var(--border);border-radius:7px;padding:14px}.gamepad-layout h3{margin:0 0 12px;font-size:1rem}.gamepad-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}.gamepad-buttons span{border:1px solid var(--border);border-radius:5px;padding:7px;font:700 .78rem var(--font-mono)}.gamepad-buttons span.is-active{background:var(--accent);color:#fff}.gamepad-axes{display:grid;gap:8px}.gamepad-axes>div{display:grid;grid-template-columns:24px 1fr 58px;gap:8px;align-items:center}.gamepad-axes meter{width:100%}.gamepad-axes strong{font:700 .75rem var(--font-mono)}@media(max-width:700px){.device-metrics,.device-metrics.three,.screen-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.device-test-heading,.gamepad-header{display:grid}.gamepad-layout{grid-template-columns:1fr}.mouse-test-pad{height:230px}.visual-test-preview{min-height:300px}.speaker-visual{padding:24px}.recorder-display strong{font-size:2.25rem}}
