.service-lab{--sl-edge:color-mix(in srgb, var(--text) 55%, var(--line));--sl-control-line:color-mix(in srgb, var(--muted) 85%, var(--surface));border-block:1px solid var(--line);min-inline-size:0;color:var(--text)}.service-lab :is(button,input,textarea){font-family:inherit}.service-lab :is(button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:4px}.service-lab :is(button,input,textarea){scroll-margin-block:8rem}.service-lab button:disabled{cursor:not-allowed}.service-lab p{margin:0}.service-lab svg{flex-shrink:0}.sl-topline{justify-content:space-between;align-items:center;gap:24px;display:flex}.sl-tabs{gap:8px;min-inline-size:0;display:flex}.sl-tabs button{min-block-size:66px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:11px;padding:18px 20px;font-size:.875rem;font-weight:600;line-height:1.4;display:flex;position:relative}.sl-tabs button:after{content:"";background:0 0;block-size:2px;position:absolute;inset:auto 16px -1px}.sl-tabs button[aria-selected=true]{color:var(--text)}.sl-tabs button[aria-selected=true]:after{background:var(--accent)}.sl-tabs button[aria-selected=true]>svg{color:var(--accent-ink)}.sl-tabs button:focus-visible{outline-offset:-5px;border-radius:8px}.sl-synthetic{color:var(--muted);align-items:center;gap:9px;font-size:.75rem;line-height:1.5;display:flex}.sl-synthetic-mark{border:1px solid var(--muted);block-size:8px;inline-size:8px;transform:rotate(45deg)}.service-lab .sl-local-label{border-block-start:1px solid var(--line-soft);color:var(--muted);padding-block-start:15px;font-size:.8125rem}.sl-panel{border-radius:8px;margin-block-start:28px}.sl-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"exhibit controls""feedback controls""boundary controls";align-items:start;column-gap:clamp(28px,3.5vw,56px);padding-block:8px 32px;display:grid}.sl-exhibit,.sl-controls{min-inline-size:0}.sl-exhibit{grid-area:exhibit}.sl-controls{grid-area:controls}.sl-feedback{grid-area:feedback}.sl-boundary{grid-area:boundary}.sl-heading h3{letter-spacing:-.035em;text-wrap:balance;max-inline-size:27ch;font-size:clamp(26px,2.65vw,36px);font-weight:550;line-height:1.17}.service-lab .sl-heading p{max-inline-size:57ch;color:var(--muted);margin-block-start:16px;font-size:.9375rem;line-height:1.7}.sl-illustration{margin:18px 0 28px}.sl-diagram{stroke-linecap:round;stroke-linejoin:round;block-size:auto;inline-size:100%;max-inline-size:800px;margin-inline:auto;display:block;overflow:visible}.sl-face{fill:var(--sl-metal);stroke:var(--line);stroke-width:1.3px}.sl-paper{fill:var(--sl-paper);stroke:var(--line);stroke-width:1.2px}.sl-side{fill:var(--surface);stroke:var(--line);stroke-width:1.2px}.sl-inset{fill:var(--bg);stroke:var(--line);stroke-width:1px}.sl-edge{fill:none;stroke:var(--sl-edge);stroke-width:1px}.sl-ground{fill:none;stroke:var(--line-soft);stroke-width:1px}.sl-rule{fill:none;stroke:var(--muted);stroke-width:1px}.sl-rail{fill:none;stroke:var(--line);stroke-width:1.6px}.sl-rail--closed{stroke-dasharray:4 6}.sl-filament{fill:none;stroke:var(--accent);stroke-width:2.2px}.sl-selection-edge{fill:none;stroke:var(--accent-ink);stroke-width:1.5px}.sl-scan{fill:none;stroke:var(--accent);stroke-width:3px}.sl-icon{color:var(--text)}.sl-accent-icon{color:var(--accent-ink)}.sl-packet{fill:var(--accent);stroke:var(--accent-ink);stroke-width:1px}.sl-packet-edge{fill:none;stroke:var(--on-accent);stroke-width:1px}.sl-technical{fill:var(--muted);letter-spacing:.045em;font-family:inherit;font-size:10px;font-weight:650}.sl-document-line{fill:var(--text);font-family:inherit;font-size:12px}.sl-field-name{fill:var(--muted);font-family:inherit;font-size:12px}.sl-field-value{fill:var(--text);font-family:inherit;font-size:12px;font-weight:550}.sl-field-value--missing{fill:var(--accent-ink)}.sl-map-label{fill:var(--text);text-anchor:middle;font-family:inherit;font-size:15px;font-weight:500}.sl-map-label--accent{fill:var(--accent-ink);font-size:13px}.sl-legend{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;margin-block-start:3px;font-size:.8125rem;line-height:1.5;display:grid}.sl-legend--security{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-legend>span{text-align:center;display:block;position:relative}.sl-legend svg{color:var(--muted);position:absolute;inset-block-start:3px;inset-inline-start:-17px}.sl-feedback{border-block:1px solid var(--line);align-items:start;gap:13px;min-block-size:106px;padding:20px 0;display:flex}.sl-feedback>svg{color:var(--accent-ink);margin-block-start:1px}.sl-feedback strong{font-size:.9375rem;font-weight:650;line-height:1.55;display:block}.service-lab .sl-feedback p{color:var(--muted);margin-block-start:5px;font-size:.8125rem;line-height:1.7}.sl-feedback--attention strong{color:var(--accent-ink)}.service-lab .sl-boundary{color:var(--muted);margin-block-start:18px;font-size:.75rem;line-height:1.75}.sl-controls{border-inline-start:1px solid var(--line);padding-inline-start:28px}.sl-controls h4{letter-spacing:-.015em;font-size:1.0625rem;font-weight:650;line-height:1.45}.sl-field>label,.sl-choice>legend{color:var(--text);margin-block-end:8px;padding:0;font-size:.875rem;font-weight:600;line-height:1.5;display:block}.sl-requirement{color:var(--muted);font-size:.75rem;font-weight:400}.sl-input{border:1px solid var(--sl-control-line);background:var(--bg);min-block-size:48px;inline-size:100%;min-inline-size:0;color:var(--text);border-radius:8px;padding:11px 13px;font-size:1rem;line-height:1.5;display:block}.sl-sample{resize:vertical;min-block-size:196px;max-block-size:420px;font-size:.9375rem;line-height:1.8}.sl-input[aria-invalid=true]{border-color:var(--text);outline:1px solid var(--text);outline-offset:-3px}.sl-input:disabled{color:var(--muted);background:var(--surface)}.service-lab .sl-count{color:var(--muted);text-align:end;font-variant-numeric:tabular-nums;margin-block:7px 10px;font-size:.75rem}.service-lab .sl-hint{color:var(--muted);margin-block-start:8px;font-size:.8125rem;line-height:1.65}.sl-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-block-start:21px;display:flex}.sl-button{border:1px solid var(--sl-control-line);min-block-size:48px;max-inline-size:100%;color:var(--text);white-space:nowrap;background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:12px 19px;font-size:.8125rem;font-weight:650;line-height:1.4;display:inline-flex}.sl-button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.sl-button--quiet{border-color:#0000;padding-inline:8px}.sl-button:disabled{color:var(--muted);background:var(--surface);border-color:var(--line)}.sl-button--quiet:disabled{background:0 0;border-color:#0000}.sl-text-button{min-block-size:44px;color:var(--text);text-underline-offset:4px;background:0 0;border:0;border-radius:4px;justify-content:start;align-items:center;gap:8px;padding:9px 0;font-size:.8125rem;line-height:1.5;text-decoration:underline;display:inline-flex}.sl-text-button:disabled{color:var(--muted)}.sl-empty{border-block-start:1px solid var(--line);color:var(--muted);gap:12px;margin-block-start:28px;padding-block-start:23px;font-size:.8125rem;line-height:1.7;display:flex}.sl-empty>svg{margin-block-start:3px}.sl-reset{margin-block-start:17px}.sl-control-heading{flex-direction:column;align-items:start;gap:2px;display:flex}.service-lab .sl-review-help{margin-block:7px 22px}.sl-fields{gap:18px;display:grid}.service-lab .sl-error{color:var(--accent-ink);align-items:start;gap:7px;margin-block-start:8px;font-size:.75rem;line-height:1.7;display:flex}.sl-error>svg{margin-block-start:2px}.sl-check{min-block-size:48px;color:var(--text);cursor:pointer;align-items:center;gap:11px;margin-block:20px 8px;font-size:.875rem;font-weight:500;line-height:1.6;display:flex}.sl-check>input,.sl-option>input{block-size:19px;inline-size:19px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.sl-check:has(input:disabled){cursor:not-allowed}.sl-choice{border:0;min-inline-size:0;margin:20px 0 0;padding:0}.sl-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sl-option{border:1px solid var(--sl-control-line);min-block-size:48px;min-inline-size:0;color:var(--muted);background:var(--bg);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 11px;font-size:.8125rem;line-height:1.45;display:flex}.sl-option:has(input:checked){border-color:var(--muted);background:var(--surface-2);color:var(--text)}.sl-option:has(input:focus-visible){outline:2px solid var(--text);outline-offset:4px}.sl-option>input:focus-visible{outline:0}.sl-option:has(input:disabled){cursor:not-allowed}.sl-option>span{overflow-wrap:anywhere;min-inline-size:0}.sl-policy{border-block-start:1px solid var(--line);margin-block-start:24px;padding-block-start:20px}.sl-policy h4{font-size:.875rem}.sl-policy dl{gap:12px;margin:14px 0;font-size:.8125rem;line-height:1.65;display:grid}.sl-policy dt{color:var(--text);font-weight:600}.sl-policy dd{color:var(--muted);margin:3px 0 0}.sl-policy>p{color:var(--muted);font-size:.75rem;line-height:1.7}.sl-job{border-block:1px solid var(--line);align-items:center;gap:13px;margin-block:21px;padding-block:17px;display:flex}.sl-job span{color:var(--muted);font-size:.75rem;display:block}.sl-job strong{color:var(--text);margin-block-start:3px;font-size:.875rem;font-weight:550;line-height:1.6;display:block}.service-lab .sl-reduced{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;margin-block-start:18px;padding:12px 15px;font-size:.8125rem;line-height:1.65}.sl-trace{border-block-start:1px solid var(--line);margin-block-start:27px;padding-block-start:19px}.sl-trace-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.sl-trace-heading h4{font-size:.875rem}.sl-trace-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.sl-trace ol{margin:14px 0 0;padding:0;list-style:none}.sl-trace li{min-block-size:37px;color:var(--muted);grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:10px;padding-block:5px;font-size:.8125rem;line-height:1.5;display:grid}.sl-trace-index{border:1px solid var(--line);block-size:24px;inline-size:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.6875rem;display:grid}.sl-trace li[aria-current=step]{color:var(--text);font-weight:600}.sl-trace li[aria-current=step] .sl-trace-index{color:var(--text);border-color:var(--muted);background:var(--surface-2)}.sl-trace li[data-stage=failed]{color:var(--accent-ink)}.service-lab .sl-result{border-block-start:1px solid var(--line);color:var(--text);align-items:start;gap:9px;margin-block-start:17px;padding-block-start:17px;font-size:.8125rem;line-height:1.65;display:flex}.sl-result svg{color:var(--accent-ink);margin-block-start:2px}.service-lab .sl-privacy{border-block-start:1px solid var(--line-soft);color:var(--muted);align-items:start;gap:9px;padding-block:17px 20px;font-size:.75rem;line-height:1.7;display:flex}.sl-privacy>svg{margin-block-start:2px}.sl-noscript{color:var(--text);padding-block:8px 24px;font-size:.875rem;line-height:1.7}.sl-noscript a{text-underline-offset:4px;align-items:center;min-block-size:44px;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.sl-tabs button:not(:disabled):hover{color:var(--text);background:var(--surface)}.sl-input:not(:disabled):hover,.sl-option:not(:has(input:disabled)):hover{border-color:var(--text)}.sl-button--quiet:not(:disabled):hover{background:var(--surface-2)}.sl-text-button:not(:disabled):hover{color:var(--accent-ink)}}@media (prefers-reduced-motion:no-preference){.sl-button{transition:transform .14s var(--ease-out)}.sl-button:not(:disabled):active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.service-lab,.service-lab *,.service-lab :before,.service-lab :after{transition-property:none!important;animation:none!important}}@media (width<=1199px){.sl-tabs button{padding-inline:14px}.sl-workbench{grid-template-columns:minmax(0,1fr) 320px;column-gap:26px}.sl-controls{padding-inline-start:22px}.sl-heading h3{font-size:29px}.sl-synthetic{max-inline-size:12ch}}@media (width<=1023px){.sl-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"exhibit""controls""feedback""boundary";gap:25px}.sl-exhibit{inline-size:100%;max-inline-size:800px}.sl-illustration{margin-block-end:0}.service-lab .sl-boundary{margin-block-start:0}.sl-heading h3{max-inline-size:30ch;font-size:32px}.sl-controls{border-inline-start:0;border-block-start:1px solid var(--line);inline-size:100%;max-inline-size:680px;padding:27px 0 0}.sl-controls--security{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.sl-controls--security>:is(h4,p,.sl-policy){grid-column:1/-1}.sl-controls--security>.sl-check{align-self:end;margin-block:20px 0}.sl-synthetic{max-inline-size:none}}@media (width<=767px){.sl-topline{flex-direction:column;align-items:stretch;gap:0}.sl-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.sl-tabs button{flex-direction:column;gap:8px;min-block-size:82px;padding:13px 5px;font-size:.75rem}.sl-tabs button:after{inset-inline:4px}.service-lab .sl-synthetic{margin-block-start:20px}.service-lab .sl-local-label{border:0;padding-block-start:7px;font-size:.75rem}.sl-panel{margin-block-start:26px}.sl-workbench{gap:23px;padding-block:0 24px}.sl-heading h3{max-inline-size:26ch;font-size:clamp(26px,6.4vw,32px)}.service-lab .sl-heading p{margin-block-start:13px;font-size:.875rem}.sl-illustration{margin-block:20px 0}.sl-legend{gap:16px;font-size:.75rem}.sl-legend svg{inline-size:12px;inset-inline-start:-15px}.sl-feedback{padding-block:17px}.sl-feedback strong{font-size:.875rem}.sl-controls--security{display:block}.sl-sample{font-size:1rem}.sl-option{padding-inline:12px;font-size:.875rem}.sl-diagram .sl-map-label{font-size:18px}.sl-diagram .sl-map-label--accent{font-size:16px}.sl-diagram .sl-field-name,.sl-diagram .sl-field-value{font-size:13px}.sl-diagram .sl-technical{font-size:11px}}@media (width<=370px){.sl-option{gap:7px;padding-inline:9px;font-size:.8125rem}.sl-legend--security{gap:12px;font-size:.6875rem}.sl-legend--security svg{inline-size:10px;inset-inline-start:-12px}.sl-actions{gap:7px}.sl-button{padding-inline:15px}}@media (forced-colors:active){.sl-filament,.sl-selection-edge{stroke:highlight}.sl-button--primary{border-color:buttontext}.sl-tabs button[aria-selected=true]:after{background:highlight}}@media print{.service-lab{break-inside:avoid}.sl-workbench{grid-template-columns:minmax(0,1fr);grid-template-areas:"exhibit""feedback""boundary"}.sl-tabs,.sl-controls{display:none}.sl-diagram{max-inline-size:600px}}
