:root{--part-gutter: 22px;--part-top-gap: 44px;--part-button-radius: calc(var(--brand-radius) * 2);--part-card-radius: calc(var(--brand-radius) * 3);--part-ease: cubic-bezier(.16, 1, .3, 1);--part-shadow-low: 0 2px 10px color-mix(in srgb, var(--brand-charcoal) 22%, transparent);--part-shadow-high: 0 6px 24px color-mix(in srgb, var(--brand-midnight) 22%, transparent);--part-ink: var(--brand-midnight);--part-ink-soft: var(--brand-midnight-ink-soft);--part-rule: color-mix(in srgb, var(--brand-midnight) 18%, transparent);--part-focus: var(--brand-midnight);--part-logo-dark: block;--part-logo-light: none;--part-ground: var(--brand-daylight-ground);--part-panel: var(--brand-daylight-panel);--part-text-ink: var(--brand-daylight-ink);--part-text-ink-quiet: var(--brand-daylight-ink-quiet);--part-line: var(--brand-daylight-hairline);--part-accent: var(--brand-accent);--part-gradient-light: linear-gradient(130deg, var(--brand-daylight-gradient-start) 0%, var(--brand-daylight-gradient-mid) 40%, var(--brand-daylight-gradient-end) 100%);--part-gradient-sky-turf: linear-gradient(180deg, var(--brand-blue-01) 0%, var(--brand-blue-02) var(--brand-finish-sky-blue-end), var(--brand-turf-light) var(--brand-finish-sky-green-mid), var(--brand-turf-deep) 100%);--part-hero-ground: var(--part-gradient-light);--part-hero-low-ink: var(--brand-print-ink);--part-finish-ground: var(--part-gradient-sky-turf);--part-finish-low-ink: var(--brand-white);--part-type-xs: var(--brand-type-xs);--part-type-sm: var(--brand-type-sm);--part-type-md: var(--brand-type-md);--part-type-lg: var(--brand-type-lg);--part-type-xl: var(--brand-type-xl);--part-type-display: var(--brand-type-display);--part-type-title: var(--brand-type-title);--part-type-button: var(--brand-type-button);--part-font: var(--brand-font-stand-in);--part-leading: 1.6;--part-turf: var(--brand-turf-mid);--part-turf-light: var(--brand-turf-light);--part-camera-panel: var(--brand-camera-panel);--part-camera-panel-ink: var(--brand-camera-panel-ink);--part-camera-panel-ink-quiet: color-mix(in oklab, var(--brand-camera-panel-ink) 75%, var(--brand-camera-panel))}[data-on-dark]{--part-ink: var(--brand-white);--part-ink-soft: color-mix(in srgb, var(--brand-white) 86%, transparent);--part-rule: color-mix(in srgb, var(--brand-white) 35%, transparent);--part-text-ink: var(--brand-white);--part-text-ink-quiet: color-mix(in srgb, var(--brand-white) 86%, transparent);--part-button-bg: var(--brand-white);--part-button-ink: var(--brand-midnight);--part-button-press: var(--brand-blue-01);--part-focus: var(--brand-white);--part-logo-dark: none;--part-logo-light: block;color:var(--part-ink)}.part-top{position:relative;z-index:var(--part-top-z, 2);padding:calc(env(safe-area-inset-top) + var(--part-top-gap)) var(--part-gutter) 0}.part-top-corner{position:absolute;top:calc(env(safe-area-inset-top) + var(--part-top-gap) + 11px - 22px);right:calc(var(--part-gutter) - 10px)}.part-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--part-button-radius);background:var(--part-icon-button-bg, none);color:var(--part-icon-button-ink, currentColor);opacity:var(--part-icon-button-opacity, 1);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.part-icon-button:focus-visible{outline:2px solid var(--part-focus);outline-offset:2px;opacity:1}.part-icon-mark-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.part-icon-mark-knob{fill:currentColor}.part-lockup{display:flex;flex-wrap:var(--part-lockup-wrap, nowrap);align-items:center;justify-content:var(--part-lockup-justify, flex-start);gap:var(--part-lockup-gap, 10px);height:var(--part-lockup-h, 22px);min-height:var(--part-lockup-min-h, auto);padding-top:var(--part-lockup-pad-top, 0)}.part-lockup img{height:var(--part-logo-h, 100%);width:auto;max-width:var(--part-logo-max-w, none)}.part-logo-dark{display:var(--part-logo-dark)}.part-logo-light{display:var(--part-logo-light)}.part-lockup img[hidden]{display:none}.part-lockup-name{font-weight:600;font-size:var(--part-lockup-name-size, var(--part-type-md));line-height:1;white-space:nowrap;color:var(--part-ink)}.part-lockup-slot{font-size:var(--part-type-xs);border:1px dashed currentColor;padding:3px 6px;border-radius:calc(var(--brand-radius) / 2);opacity:.8;white-space:nowrap}.part-title{margin:var(--part-title-margin, 0);color:var(--part-title-ink, inherit);font-weight:300;font-size:var(--part-title-size, var(--part-type-title));line-height:var(--part-title-lh, 1);letter-spacing:var(--part-title-ls, -.02em)}.part-title[tabindex="-1"]:focus{outline:none}.part-button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:var(--part-button-w, auto);height:var(--part-button-h, auto);min-height:var(--part-button-min-h, var(--part-button-h, 54px));padding:var(--part-button-pad, 0);border:0;border-radius:var(--part-button-radius);background:var(--part-button-bg, var(--brand-button-ground));color:var(--part-button-ink, var(--brand-button-ink));font-size:var(--part-button-size, var(--part-type-button));font-weight:600;line-height:var(--part-button-lh, 1.25);justify-self:var(--part-button-justify, auto);transition:transform .12s var(--part-ease),background-color .2s}.part-button:not([data-kind]):active{transform:scale(var(--part-button-press-scale, .97));background:var(--part-button-press, var(--brand-button-ground-pressed))}.part-button[data-kind=outline]{width:var(--part-outline-w, var(--part-button-w, auto));height:var(--part-outline-h, auto);min-height:var(--part-outline-min-h, var(--part-outline-h, 48px));padding:var(--part-outline-pad, 0 16px);border:1.5px solid currentColor;background:var(--part-outline-bg, transparent);color:var(--part-ink);font-size:var(--part-outline-size, var(--part-type-button))}.part-button[hidden],.part-link[hidden]{display:none}.part-link{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-self:var(--part-link-justify, center);min-height:var(--part-link-min-h, 0);padding:var(--part-link-pad, 8px 0);border:0;border-radius:var(--part-link-radius, 0);background:var(--part-link-bg, none);color:var(--part-ink);font-size:var(--part-link-size, var(--part-type-sm));text-align:center;box-shadow:var(--part-link-shadow, none);text-decoration:underline;text-underline-offset:3px}:is(.part-button,.part-link):disabled{opacity:.45;cursor:default}.part-button[data-busy]{opacity:.7;cursor:progress}:is(.part-button,.part-link)[data-armed]{font-weight:600;color:var(--part-text-ink)}:is(.part-button,.part-link,.part-input,.part-fold-summary,.part-inline-link,.part-choice-group .ot-choice):focus-visible{outline:2px solid var(--part-focus);outline-offset:3px}.part-card{border-radius:var(--part-card-radius);background:var(--brand-white);color:var(--part-ink);box-shadow:var(--part-shadow-low)}[data-on-dark] .part-card{--part-ink: var(--brand-midnight);--part-ink-soft: var(--brand-midnight-ink-soft);--part-rule: color-mix(in srgb, var(--brand-midnight) 18%, transparent);--part-text-ink: var(--brand-daylight-ink);--part-text-ink-quiet: var(--brand-daylight-ink-quiet);--part-focus: var(--brand-midnight);--part-logo-dark: block;--part-logo-light: none;--part-button-bg: initial;--part-button-ink: initial;--part-button-press: initial}.part-feed{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.part-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-charcoal) var(--part-scrim-strength, 40%),transparent),transparent var(--part-scrim-reach, 20%))}.part-viewfinder{position:absolute;left:50%;top:var(--part-viewfinder-top, 50%);width:var(--part-viewfinder-w, 250px);height:var(--part-viewfinder-h, 150px);translate:-50% -50%;pointer-events:none}.part-viewfinder i{position:absolute;width:30px;height:30px;border:0 solid var(--brand-white);filter:drop-shadow(0 0 2px var(--brand-read-outline))}.part-viewfinder i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-top-left-radius:var(--part-button-radius)}.part-viewfinder i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-top-right-radius:var(--part-button-radius)}.part-viewfinder i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px;border-bottom-left-radius:var(--part-button-radius)}.part-viewfinder i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0;border-bottom-right-radius:var(--part-button-radius)}.part-viewfinder[data-found] i{border-color:var(--brand-green)}.part-notice{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--part-notice-lift, 170px));z-index:4;margin:0;translate:-50% 8px;max-width:calc(100% - 2 * var(--part-gutter));padding:10px 14px;border-radius:var(--part-button-radius);background:var(--brand-charcoal);color:var(--brand-white);font-size:var(--part-type-sm);text-align:center;opacity:0;pointer-events:none;transition:opacity .3s var(--part-ease),translate .3s var(--part-ease)}.part-notice[data-show]{opacity:1;translate:-50% 0}.part-warning{display:grid;gap:8px;justify-items:start;padding:12px 16px;border-radius:var(--part-button-radius);background:var(--part-panel);box-shadow:inset 0 0 0 1px var(--brand-warning-ink)}.part-warning[data-tone=warning]{box-shadow:none}.part-warning[data-tone=error]{gap:10px;padding:14px 16px}.part-warning-text{margin:0}.part-fold{border-top:1px solid var(--part-fold-rule, var(--part-line));padding-top:var(--part-fold-pad-top, 4px)}.part-fold-summary{min-height:var(--part-fold-summary-min-h, 44px);display:flex;align-items:center;cursor:pointer;font-size:var(--part-fold-summary-size, inherit);font-weight:600;color:var(--part-ink);list-style:none}.part-fold-summary::-webkit-details-marker{display:none}.part-fold-summary:after{content:"";width:var(--part-fold-chevron, 8px);height:var(--part-fold-chevron, 8px);margin-left:var(--part-fold-chevron-gap, 10px);border:solid currentColor;border-width:0 var(--part-fold-chevron-line, 2px) var(--part-fold-chevron-line, 2px) 0;rotate:45deg;translate:0 -2px}.part-fold[open]>.part-fold-summary:after{rotate:-135deg;translate:0 2px}.part-fold>:not(summary){margin-top:10px}.part-fold-box{display:grid;gap:12px}.part-fold-list{display:flex;flex-direction:column;gap:12px}.part-fold-list[data-tight]{gap:0}.part-fold-list>.part-link{align-self:flex-start;margin-left:-10px;text-align:left}.part-fold-list>.part-button[data-kind=outline]{align-self:flex-start}html.part-bar-host{scroll-padding-top:12px;scroll-padding-bottom:calc(var(--part-bar-height, 140px) + 12px)}.part-screen{min-height:100dvh;display:flex;flex-direction:column}.part-screen--hero{background:var(--part-hero-ground)}.part-screen--hero .part-bar{background:var(--brand-daylight-ground)}.part-screen-scroll{flex:1;width:100%;max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 10px) var(--part-gutter) 20px;display:flex;flex-direction:column;gap:14px}.part-screen--fit{height:100dvh;min-height:0}.part-screen--fit .part-screen-scroll{min-height:0;overflow:hidden}.part-screen--fit .part-screen-body{flex:1;min-height:0;display:flex;flex-direction:column}.part-screen--fit .part-fit-room{flex:1 1 0}.part-back-row{display:flex;align-items:center;justify-content:space-between;min-height:44px}.part-back-row>.part-link{margin-left:-10px}.part-progress{margin-left:auto;font-size:var(--part-type-sm);color:var(--part-text-ink-quiet);font-variant-numeric:tabular-nums}.part-progress-track{height:3px;border-radius:2px;background:var(--part-panel);overflow:hidden;margin-top:-8px}.part-progress-fill{height:100%;width:calc(var(--part-progress-share, 0) * 100%);background:var(--part-accent)}.part-lead{margin:0;font-size:var(--part-type-md);color:var(--part-text-ink);max-width:60ch}.part-lead:focus{outline:none}.part-screen-body{display:grid;gap:14px;align-content:start}.part-note{margin:0;font-size:var(--part-type-md);color:var(--part-text-ink-quiet)}.part-picture{margin:0;display:grid;place-items:center;padding:8px;border-radius:var(--part-button-radius);background:var(--part-panel)}.part-picture svg{display:block;width:100%;height:auto;max-height:38dvh}.part-steps{margin:0;padding:0;list-style:none;counter-reset:part-step;display:grid;gap:10px}.part-step{position:relative;padding-left:40px;min-height:28px;counter-increment:part-step}.part-step:before{content:counter(part-step);position:absolute;left:0;top:-1px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--part-type-sm);font-weight:600;color:var(--brand-button-ink);background:var(--part-accent)}.part-ticks{margin:0;padding:0;list-style:none;display:grid;gap:8px}.part-tick{position:relative;padding:10px 12px 10px 44px;border-radius:var(--part-button-radius);background:var(--part-panel)}.part-tick:before{content:"";position:absolute;left:14px;top:50%;width:16px;height:9px;translate:0 -70%;border:solid var(--part-accent);border-width:0 0 3px 3px;rotate:-45deg}.part-bar{position:sticky;bottom:0;z-index:5;display:var(--part-bar-display, grid);flex-wrap:wrap;align-items:var(--part-bar-align, normal);gap:var(--part-bar-gap, 6px);width:100%;padding:10px var(--part-gutter) calc(env(safe-area-inset-bottom) + 12px);background:var(--part-ground);border-top:1px solid var(--part-line)}.part-bar>*{width:var(--part-bar-item-w, 100%);max-width:var(--part-bar-item-max, 528px);margin-inline:var(--part-bar-item-margin, auto)}.part-bar-main{flex:var(--part-bar-main-flex, initial)}.part-bar-status{margin:0;font-size:var(--part-type-md);color:var(--part-text-ink)}.part-bar-status:empty,.part-bar-sub:empty{display:none}.part-bar-sub{margin:0;font-size:var(--part-type-md);color:var(--part-text-ink-quiet)}.part-bar-main:empty,.part-bar-links:empty{display:none}.part-bar-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--part-bar-links-gap, 0 12px);margin-inline:var(--part-bar-links-margin, var(--part-bar-item-margin, auto))}.part-field{display:grid;gap:6px}.part-field-label{font-size:var(--part-type-md);font-weight:600;color:var(--part-text-ink)}.part-field-hint{font-size:var(--part-type-sm);color:var(--part-text-ink-quiet)}.part-input{width:100%;min-height:52px;padding:10px 14px;font:inherit;font-size:var(--part-type-lg);color:var(--part-text-ink);background:var(--part-ground);border:1.5px solid var(--part-line);border-radius:var(--part-button-radius)}.part-input:focus{border-color:var(--part-accent);outline:none}.part-fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.part-fields-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.part-field-problem{font-size:var(--part-type-sm);color:var(--part-text-ink)}.part-field-problem:empty{display:none}.part-field .part-input[aria-invalid=true]{border-color:var(--brand-warning-ink)}.part-choice-group{display:grid;gap:8px}.part-choice-group .ot-question-text{margin:0;font-size:var(--part-type-md);font-weight:600;color:var(--part-text-ink)}.part-choice-group .ot-choices{display:grid;gap:8px}.part-choice-group .ot-choice{font:inherit;text-align:left;min-height:48px;padding:10px 14px;color:var(--part-text-ink);background:var(--part-ground);border:1.5px solid var(--part-line);border-radius:var(--part-button-radius);cursor:pointer}.part-choice-group .ot-choice[aria-pressed=true]{border-color:var(--part-accent);box-shadow:inset 0 0 0 1.5px var(--part-accent);font-weight:600}.part-choice-group--across .ot-choices{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.part-choice-group--across .ot-choice{text-align:center;padding-inline:8px}.part-verdict{margin:0;display:flex;gap:10px;align-items:flex-start;font-size:var(--part-type-lg);font-weight:600}.part-verdict:before{content:"";flex:none;width:14px;height:14px;margin-top:.3em;border-radius:50%;background:var(--brand-good-mark)}.part-verdict--redo:before{background:var(--brand-warning-ink)}.part-big-number{margin:0;font-size:var(--part-type-xl);font-weight:300}.part-inline-link{color:var(--part-ink);text-underline-offset:3px}.part-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:var(--part-type-md)}.part-facts dt{color:var(--part-text-ink-quiet)}.part-facts dd{margin:0;font-variant-numeric:tabular-nums}.part-text-copy{width:100%;min-height:120px;font:var(--part-type-sm)/1.4 ui-monospace,monospace;padding:10px;border:1px solid var(--part-line);border-radius:var(--brand-radius);color:var(--part-text-ink);background:var(--part-ground)}.part-plan .plan-area:not([fill]){fill:var(--part-turf)}.part-plan .plan-turf-near{stop-color:var(--part-turf)}.part-plan .plan-turf-far{stop-color:var(--part-turf-light)}.part-plan .plan-turf-stripe{fill:var(--brand-plan-line);opacity:.07}.part-plan .plan-tape{stroke:var(--brand-plan-line);stroke-width:3;stroke-dasharray:8 5}.part-plan .plan-string{stroke:var(--brand-aim-ring);stroke-width:2.5}.part-plan .plan-path-outline{fill:none;stroke:var(--brand-read-outline);stroke-width:4;stroke-linejoin:round}.part-plan .plan-path{fill:none;stroke:var(--brand-plan-line);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:4 4}.part-plan .plan-point{stroke:var(--brand-plan-line);stroke-width:1;fill:none}.part-plan .plan-point--done{fill:var(--brand-plan-line)}.part-plan .plan-point--typed{fill:var(--brand-plan-line);stroke-dasharray:2 1.5;stroke:var(--brand-midnight)}.part-plan .plan-point--noisy{fill:var(--brand-warning-ink);stroke:var(--brand-warning-ink)}.part-plan .plan-point--skipped{stroke:var(--brand-read-outline);stroke-width:1.4;opacity:.8}.part-plan .plan-current-outline{fill:none;stroke:var(--brand-read-outline);stroke-width:6}.part-plan .plan-current{fill:none;stroke:var(--brand-aim-ring);stroke-width:3}.part-plan .plan-hole{fill:var(--brand-plan-line);stroke:var(--brand-read-outline);stroke-width:3}.part-plan .plan-hole--outside{fill:var(--brand-warning-ink)}.part-plan .plan-code-board{fill:var(--brand-print-paper);stroke:var(--brand-print-ink);stroke-width:2}.part-plan .plan-wall{fill:none;stroke:var(--brand-blue);stroke-width:9;stroke-linejoin:round}.part-plan .plan-hole--planned{fill:none;stroke:var(--brand-plan-line);stroke-width:2;stroke-dasharray:3 3}.part-plan .plan-label--planned{font-weight:400}.part-plan .plan-corner{fill:var(--brand-aim-ring);stroke:var(--brand-read-outline);stroke-width:2}.part-plan .plan-axis-line,.part-plan .plan-axis-head{fill:none;stroke:var(--part-text-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.part-plan .plan-label{font:600 13px var(--part-font);fill:var(--part-text-ink)}.part-plan .plan-label--size{font-weight:400;fill:var(--part-text-ink-quiet)}.part-plan .plan-label--current{fill:var(--part-text-ink)}.part-plan .plan-you-dot{fill:var(--brand-midnight)}.part-plan .plan-you-arrow{fill:none;stroke:var(--brand-midnight);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.part-plan-key{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;font-size:var(--part-type-sm);color:var(--part-text-ink-quiet)}.part-plan-key li{display:flex;align-items:center;gap:6px}.part-plan-key svg{width:14px;height:14px}.part-plan-key .plan-area{fill:var(--part-turf)}.part-drawing{width:100%;height:auto}.part-drawing .draw-turf{fill:var(--part-turf)}.part-drawing .draw-turf-light{fill:var(--part-turf-light)}.part-drawing .draw-board{fill:var(--brand-print-paper);stroke:var(--brand-read-outline);stroke-width:2}.part-drawing .draw-phone{fill:var(--brand-daylight-ink)}.part-drawing .draw-phone-screen{fill:var(--brand-daylight-panel)}.part-drawing .draw-phone-top{fill:var(--brand-aim-ring)}.part-drawing .draw-bar{fill:var(--brand-daylight-hairline);stroke:var(--brand-read-outline);stroke-width:2}.part-drawing .draw-ball{fill:var(--brand-plan-line);stroke:var(--brand-read-outline);stroke-width:2}.part-drawing .draw-hand{fill:var(--brand-daylight-panel);stroke:var(--brand-read-outline);stroke-width:2}.part-drawing .draw-arrow{fill:none;stroke:var(--brand-aim-ring);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.part-drawing .draw-arrow-outline{fill:none;stroke:var(--brand-read-outline);stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.part-drawing .draw-line{fill:none;stroke:var(--brand-plan-line);stroke-width:2.5;stroke-dasharray:6 5}.part-drawing .draw-string{stroke:var(--brand-aim-ring);stroke-width:3}.part-drawing .draw-knot{fill:var(--brand-aim-ring);stroke:var(--brand-read-outline);stroke-width:1.5}.part-drawing .draw-label{font:600 14px var(--part-font);fill:var(--brand-plan-line);paint-order:stroke;stroke:var(--brand-read-outline);stroke-width:2.5}.part-drawing .draw-label--on-panel{fill:var(--part-text-ink);stroke:none}.part-print-sign{display:none}@media print{.part-screen{min-height:0;height:auto}.part-screen>:not(.part-print-sign){display:none!important}.part-print-sign{display:block}}.part-scan-card{--k: 1;--part-scan-pad: calc(18px * var(--k));--part-scan-gap: calc(14px * var(--k));position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--part-scan-gap);padding:var(--part-scan-pad);overflow:hidden;border-radius:var(--part-card-radius);background:var(--part-finish-ground);color:var(--part-ink);text-align:left;--part-lockup-h: calc(18px * var(--k));--part-logo-h: 100%;--part-lockup-justify: flex-start;--part-type-xs: calc(var(--brand-type-xs) * var(--k));--part-type-sm: calc(var(--brand-type-sm) * var(--k));--part-type-md: calc(var(--brand-type-md) * var(--k));--part-type-lg: calc(var(--brand-type-lg) * var(--k));--part-type-xl: calc(var(--brand-type-xl) * var(--k));--part-type-display: calc(var(--brand-type-display) * var(--k));print-color-adjust:exact;-webkit-print-color-adjust:exact}.part-scan-card .part-scan-title{margin:0;font-size:var(--part-type-display);font-weight:300;line-height:1.05;letter-spacing:-.01em;color:var(--part-ink);text-wrap:balance}.part-scan-pane{display:grid;place-items:center;width:100%;aspect-ratio:1;justify-self:center;min-height:0;padding:3%;border-radius:var(--part-card-radius);background:color-mix(in srgb,var(--brand-white) 88%,transparent);box-shadow:0 calc(6px * var(--k)) calc(24px * var(--k)) color-mix(in srgb,var(--brand-midnight) 18%,transparent)}.part-scan-foot{display:grid;gap:calc(4px * var(--k));align-content:end;justify-items:start}.part-scan-card .part-scan-name{margin:0;font-size:var(--part-type-xl);font-weight:300;line-height:1.1;color:var(--part-ink)}.part-scan-card .part-scan-facts{margin:0;font-size:var(--part-type-sm);color:var(--part-ink-soft);font-variant-numeric:tabular-nums}.part-scan-card .part-scan-mark{justify-self:start}.part-scan-card .part-scan-link{margin:0;padding:calc(8px * var(--k));overflow-wrap:anywhere;font-size:var(--part-type-sm);color:var(--brand-print-ink)}.part-turf-code{display:block;width:100%;height:100%}.part-turf-tile{fill:var(--brand-turf-deep)}.part-turf-tile--light{fill:var(--part-turf)}.part-turf-finder{fill:var(--brand-turf-deep)}.part-turf-finder-ring{fill:none;stroke:var(--brand-turf-deep)}.part-turf-cup{fill:var(--brand-charcoal)}.part-turf-stick{stroke:var(--brand-charcoal);stroke-linecap:round}.part-turf-pennant{fill:var(--brand-blue)}.part-scan-card--sign{width:100%;aspect-ratio:210 / 297;--k: 1.9}.part-scan-card--sign .part-scan-pane{width:auto;max-width:100%;height:100%;align-self:center}.part-fit-room{position:relative;min-height:0;overflow:hidden}.part-fit-room>*{position:absolute;top:0;left:0;width:100%;transform-origin:top center;scale:var(--part-fit-scale, 1)}.part-fit-room--off{overflow:visible}.part-fit-room--off>*{position:static}.ot-camera-video--parked{position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.part-screen--camera{--part-ink: var(--part-camera-panel-ink);--part-focus: var(--part-camera-panel-ink);--part-fold-rule: color-mix(in srgb, var(--part-camera-panel-ink) 30%, transparent);position:fixed;inset:0;min-height:0;background:var(--part-camera-ground, var(--brand-camera-backdrop));color:var(--part-camera-panel-ink)}.part-screen--camera .part-screen-scroll{position:relative;z-index:2;flex:1;max-width:none;padding:calc(env(safe-area-inset-top) + 10px) 10px 0;pointer-events:none}.part-screen--camera .part-screen-scroll>*{pointer-events:auto}.part-screen--camera .part-screen-body{pointer-events:none}.part-screen--camera .part-screen-body>*{pointer-events:auto}.part-camera-stage{position:absolute;inset:0;z-index:0}.part-screen--stale-read .part-bar .read-panel{opacity:.45}.part-camera-stage .ot-stage{position:absolute;inset:0;width:100%;height:100%;margin:0;aspect-ratio:auto;max-height:none;background:var(--brand-camera-backdrop)}.part-camera-stage .ot-stage-canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:manipulation}.part-camera-stage--drag .ot-stage-canvas{touch-action:none}.part-camera-stage .ot-stage-stall{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:var(--part-gutter);text-align:center;color:var(--part-camera-panel-ink);background:var(--part-camera-panel)}.part-camera-stage .ot-stage-stall[hidden]{display:none}.part-camera-stage .ot-stage-stall .ot-button{font:inherit;font-weight:600;min-height:48px;padding:10px 18px;border:0;border-radius:var(--part-button-radius);color:var(--brand-button-ink);background:var(--brand-button-ground)}.part-chip{display:var(--part-chip-display, block);align-items:center;justify-self:start;margin:0;padding:var(--part-chip-pad, 3px 8px);min-height:var(--part-chip-min-h, 0);max-width:min(100%,40ch);text-wrap:balance;font-size:var(--part-chip-size, var(--part-type-xs));font-weight:var(--part-chip-weight, inherit);font-variant-numeric:tabular-nums;line-height:1.3;border-radius:var(--part-button-radius);color:var(--part-camera-panel-ink);background:var(--part-camera-panel);box-shadow:var(--part-chip-shadow, none)}.part-chip:empty{display:none}.part-screen--camera .part-bar{position:relative;z-index:3;margin:0 10px calc(env(safe-area-inset-bottom) + 18px);width:auto;padding:var(--part-camera-bar-pad, 16px 18px);gap:var(--part-bar-gap, 10px);border:0;border-radius:calc(var(--brand-radius) * 3);background:var(--part-camera-bar-bg, var(--part-camera-panel));color:var(--part-camera-panel-ink)}.part-screen--camera .part-bar-status{font-size:var(--part-type-lg);font-weight:500;color:var(--part-camera-panel-ink)}.part-screen--camera .part-bar-sub{margin:0;font-size:var(--part-type-md);color:var(--part-camera-panel-ink-quiet)}.part-screen--camera .part-bar-sub:empty{display:none}.part-screen--camera .part-facts dt{color:var(--part-camera-panel-ink-quiet)}.part-screen--camera .part-verdict{color:var(--part-camera-panel-ink)}.part-screen--camera .part-bar .part-fold{max-height:40dvh;overflow:auto}.part-screen--camera .part-bar .read-panel{padding:0;border-radius:0;background:none;color:var(--part-camera-panel-ink)}.part-screen--camera .part-bar .read-panel[hidden]{display:none}.part-screen--camera .part-bar .read-panel__why,.part-screen--camera .part-bar .read-panel__aid{color:var(--part-camera-panel-ink-quiet)}.part-screen--camera .part-bar .read-panel__tip{border-top-color:color-mix(in srgb,var(--part-camera-panel-ink) 30%,transparent)}.part-screen--camera .part-bar .read-panel__tip-label{color:var(--part-camera-panel-ink)}.part-screen--camera .part-bar .read-panel__tip-label:focus-visible{outline-color:var(--part-camera-panel-ink)}.part-screen--camera .part-bar .read-panel:not([hidden])~.part-bar-status{font-size:var(--part-type-md);font-weight:400;color:var(--part-camera-panel-ink-quiet)}.part-camera-headline{position:relative;z-index:3;display:grid;gap:10px;margin:0;padding:12px 8px 12px 16px;border-radius:calc(var(--brand-radius) * 3);background:var(--part-camera-panel);color:var(--part-camera-panel-ink);box-shadow:var(--part-shadow-low)}.part-camera-headline-row{display:flex;align-items:center;gap:8px;min-height:44px}.part-camera-headline-main{flex:1;margin:0;font-size:var(--part-type-lg);line-height:1.3;font-weight:500;text-wrap:balance}.part-camera-headline-main:empty{display:none}.part-camera-headline-info{position:relative;flex:none;display:grid;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;border:0;border-radius:var(--part-button-radius);background:none;color:var(--part-camera-panel-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.part-camera-headline-info[hidden]{display:none}.part-camera-headline-info:focus-visible{outline:2px solid var(--part-focus);outline-offset:-2px}.part-camera-headline-mark-ring,.part-camera-headline-mark-stem{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.part-camera-headline-mark-dot,.part-camera-headline[data-open] .part-camera-headline-mark-ring{fill:currentColor}.part-camera-headline[data-open] .part-camera-headline-mark-stem{stroke:var(--part-camera-panel)}.part-camera-headline[data-open] .part-camera-headline-mark-dot{fill:var(--part-camera-panel)}.part-camera-headline-info[data-alert]:after{content:"";position:absolute;top:8px;right:8px;width:9px;height:9px;border-radius:50%;background:var(--brand-warning-ink);box-shadow:0 0 0 2px var(--part-camera-panel)}.part-camera-headline-details{display:grid;gap:8px;max-height:50dvh;overflow:auto;padding-right:8px;font-size:var(--part-type-md);color:var(--part-camera-panel-ink-quiet)}.part-camera-headline-details[hidden]{display:none}.part-camera-headline-details p{margin:0}.part-camera-headline-details{--part-button-justify: start;--read-panel-pad: 0;--read-panel-radius: 0;--read-panel-ground: none;--read-panel-main-display: none;--read-panel-ink: var(--part-camera-panel-ink);--read-panel-ink-quiet: var(--part-camera-panel-ink-quiet);--read-panel-kicker: var(--part-camera-panel-ink);--read-panel-tip-rule: color-mix(in srgb, var(--part-camera-panel-ink) 30%, transparent)}.part-screen--stale-read .part-camera-headline-details{--read-panel-opacity: .45}.part-screen--camera-dock{--part-bar-display: flex;--part-bar-align: flex-end;--part-bar-gap: 8px;--part-camera-bar-pad: 0;--part-camera-bar-bg: none;--part-bar-item-w: auto;--part-bar-item-max: none;--part-bar-item-margin: 0;--part-bar-main-flex: 1 1 100%;--part-bar-links-margin: auto 0;--part-bar-links-gap: 8px;--part-link-bg: var(--part-camera-panel);--part-link-pad: 8px 14px;--part-link-min-h: 44px;--part-link-radius: var(--part-button-radius);--part-link-size: var(--part-type-md);--part-link-shadow: var(--part-shadow-low);--part-chip-display: inline-flex;--part-chip-pad: 8px 14px;--part-chip-min-h: 44px;--part-chip-size: var(--part-type-md);--part-chip-weight: 500;--part-chip-shadow: var(--part-shadow-low);--part-viewfinder-w: min(78vw, 320px);--part-viewfinder-h: min(48vw, 200px);--part-viewfinder-top: 46%}
