.gt-entry{border-top:1px solid var(--hx-line);max-width:75ch;margin-top:48px;padding-top:32px}.gt-entry h2{margin-bottom:16px;font-size:24px;font-weight:500}.gt-entry p{color:var(--hx-muted);margin-block:16px;line-height:1.65}.gt-entry button,.gt-dialog button{color:#66dcf2;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#071117;border:1px solid #385661;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.gt-entry button:hover:not(:disabled),.gt-dialog button:hover:not(:disabled){background:#122630;border-color:#66dcf2}.gt-entry :focus-visible,.gt-dialog :focus-visible{outline-offset:3px;outline:2px solid #66dcf2}.gt-dialog button:disabled,.airtouch-scroll button:disabled{opacity:.55;cursor:default}.gt-dialog{color:#e1f2f5;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;font:14px/1.5 var(--font-inter),sans-serif;overscroll-behavior:contain;background:#071117;border:1px solid #385661;margin:0;padding:20px;position:fixed;inset:16px}.gt-dialog[open]{grid-template-rows:auto 84px minmax(180px,1fr) 148px;gap:16px;display:grid}.gt-dialog::backdrop{background:#000b}.gt-dialog ::selection{color:#071117;background:#66dcf2}.gt-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.gt-dialog h2{margin:0;font-size:20px;font-weight:500}.gt-dialog h2 span{color:#b2cbd1;font-size:12px}.gt-dialog h3{margin:0 0 16px;font-size:24px;font-weight:500}.gt-dialog p{color:#b2cbd1;margin:0}.gt-status{max-width:75ch}.gt-board{border:1px solid #385661;min-height:180px;position:relative;overflow:hidden}.gt-dialog .gt-point{color:#071117;font-variant-numeric:tabular-nums;background:#66dcf2;border:4px solid #e1f2f5;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;transform:translate(-50%,-50%)}.gt-dialog .gt-point:hover:not(:disabled){color:#071117;background:#e1f2f5}.gt-instructions{flex-direction:column;justify-content:center;max-width:70ch;height:100%;margin:auto;padding:24px;display:flex}.gt-regions{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:12px;height:100%;padding:12px;display:grid}.gt-regions>div{border:1px solid #385661;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.gt-regions small{color:#b2cbd1}.gt-regions [data-selected=true]{outline-offset:-2px;background:#122630;outline:2px solid #66dcf2}.gt-gaze-point{pointer-events:none;background:#071117b3;border:2px solid #66dcf2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #07111780}.gt-gaze-point span{background:#e1f2f5;border-radius:50%;width:5px;height:5px}.gt-gaze-point[data-diagnostic=true]{border-color:#efc879}.gt-point-key{color:#b2cbd1;text-align:center;pointer-events:none;background:#071117;border:1px solid #385661;width:max-content;max-width:90%;padding:4px 8px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gt-dialog footer{border:0;grid-template-columns:100px 1fr;align-content:start;gap:12px 20px;max-width:none;margin:0;padding:0;font-size:12px;display:grid}.gt-dialog footer p{grid-column:1/-1;max-width:100ch}.gt-dialog video{object-fit:contain;width:100px;height:75px;transform:scaleX(-1)}.gt-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gt-dialog video[hidden]{display:none}.gt-dialog video[hidden]+.gt-actions{grid-column:1/-1}.gt-dialog.gt-gaze[open]{grid-template-rows:44px 84px minmax(220px,1fr) auto}.gt-gaze .gt-instructions p+p{margin-top:12px}.gt-dialog.gt-gaze footer{grid-template-columns:200px minmax(0,1fr);align-items:center}.gt-dialog.gt-gaze footer[data-camera-active=true]{grid-template-rows:150px 44px 54px}.gt-gaze .gt-camera{background:#071117;border:1px solid #385661;width:100%;position:relative;overflow:hidden}.gt-gaze .gt-camera[hidden]{display:none}.gt-gaze .gt-camera video{object-fit:contain;width:100%;height:100%;display:block}.gt-gaze .gt-landmarks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.gt-landmarks polyline{fill:none;stroke:#66dcf2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.gt-landmarks [data-head=true]{stroke:#b2cbd1;stroke-dasharray:3 3}.gt-landmarks circle{fill:#e1f2f5;stroke:#071117;stroke-width:1px;vector-effect:non-scaling-stroke}.gt-signal{font-size:12px;line-height:1.5}.gt-gaze .gt-signal p{margin-top:6px}.gt-gaze footer>.gt-actions{grid-column:1/-1}@media (max-width:600px){.gt-dialog.gt-gaze{font-size:14px}.gt-dialog.gt-gaze[open]{grid-template-rows:44px 100px minmax(220px,1fr) auto}.gt-dialog.gt-gaze footer{grid-template-columns:120px minmax(0,1fr)}.gt-dialog.gt-gaze footer[data-camera-active=true]{grid-template-rows:144px 96px 100px}.gt-gaze .gt-instructions{padding:16px}.gt-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:12px;font-size:12px;inset:8px}.gt-dialog[open]{grid-template-rows:44px 100px minmax(180px,1fr) 180px;gap:12px}.gt-dialog h2{font-size:16px}.gt-dialog h2 span{display:block}.gt-dialog h3{font-size:20px}.gt-instructions{padding:16px}.gt-dialog footer{grid-template-columns:64px 1fr;gap:8px}.gt-dialog video{width:64px;height:48px}.gt-dialog footer p{font-size:11px}.gt-regions{gap:8px;padding:8px}.gt-regions small{font-size:10px}}
.hand-training-room .ht-test-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.hand-training-room .ht-test-actions .ht-scroll-entry{margin:0}.hand-training-room .gt-compact{border:0;margin:0;padding:0}.pt-dialog[open]{grid-template-rows:auto minmax(84px,auto) minmax(220px,1fr) auto}.pt-dialog .gt-instructions p+p{margin-top:16px}.pt-cursor{pointer-events:none;stroke:#e1f2f5;stroke-width:2px;fill:#071117;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.pt-cursor[data-pinching=true]{stroke:#7aefd0;fill:#153d32}.pt-regions{gap:6%;padding:0}.pt-regions [data-confirmed=true] small{color:#7aefd0}.pt-dialog .pt-regions{font-variant-numeric:tabular-nums}.hand-training-room .pt-dialog footer{grid-template-columns:160px 1fr}.pt-camera{width:160px;position:relative;overflow:hidden}.pt-dialog .pt-camera video{width:100%;height:100%;display:block}.pt-camera[hidden]{display:none}.pt-camera[hidden]+.gt-actions{grid-column:1/-1}@media (max-width:600px){.pt-dialog[open]{grid-template-rows:44px minmax(100px,auto) minmax(220px,1fr) auto}.pt-dialog .gt-instructions h3{font-size:20px}.hand-training-room .pt-dialog footer{grid-template-columns:100px 1fr}.pt-camera{width:100px}}
.airtouch-scroll{z-index:97;inset:auto auto max(72px, calc(env(safe-area-inset-bottom) + 72px)) max(16px, env(safe-area-inset-left));color:#e1f2f5;width:min(344px,100vw - 32px);max-height:calc(100dvh - 96px);font:12px/1.6 var(--font-inter), sans-serif;scrollbar-color:#537a84 #071117;overscroll-behavior:contain;background:#071117;border:1px solid #385661;border-radius:6px;padding:16px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0008}.airtouch-scroll *{box-sizing:border-box}.airtouch-scroll ::selection{color:#071117;background:#66dcf2}.airtouch-scroll :focus-visible{outline-offset:3px;outline:2px solid #66dcf2}.airtouch-scroll-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.airtouch-scroll h2{flex:1;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.airtouch-scroll button{color:#66dcf2;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#071117;border:1px solid #385661;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px;display:inline-flex}.airtouch-scroll button:hover{background:#122630;border-color:#66dcf2}.airtouch-scroll-status{color:#b2cbd1;margin-block:12px 16px}.airtouch-scroll p{margin:0}.airtouch-scroll label{gap:8px;margin-top:16px;display:grid}.airtouch-scroll select{color:#e1f2f5;width:100%;min-height:44px;font:inherit;background:#071117;border:1px solid #385661;border-radius:4px;padding:8px}.airtouch-scroll .airtouch-scroll-help{color:#b2cbd1;margin-top:16px}.airtouch-scroll-camera{width:100%;margin:16px auto;position:relative;overflow:hidden}.airtouch-scroll-camera video{width:100%;height:100%;display:block;transform:scaleX(-1)}.airtouch-scroll-camera .ht-landmarks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.airtouch-scroll-camera line{stroke:#66dcf2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.airtouch-scroll-camera circle{fill:#e1f2f5;stroke:#071117;stroke-width:1px;vector-effect:non-scaling-stroke}.airtouch-scroll-camera [data-finger-state=gestreckt]{fill:#7aefd0}.airtouch-scroll-camera [data-finger-state=gebeugt]{fill:#b9a0ff}.airtouch-scroll-camera [data-finger-state=unklar]{fill:#efc879}.airtouch-scroll-fingers{font-size:14px}.airtouch-scroll-fingers dl{margin-block:8px}.airtouch-scroll-fingers dl>div{justify-content:space-between;gap:12px;display:flex}.airtouch-scroll-fingers dd{color:#efc879;margin:0}.airtouch-scroll-fingers dd[data-posture=gestreckt]{color:#7aefd0}.airtouch-scroll-fingers dd[data-posture=gebeugt]{color:#b9a0ff}.airtouch-scroll-fingers>p:last-child{color:#b2cbd1;font-size:12px}.airtouch-scroll button:disabled{color:#b2cbd1;cursor:not-allowed;opacity:.65}.airtouch-scroll-actions{gap:8px;margin-top:16px;display:flex}.airtouch-scroll-actions button:first-child{flex:1}.airtouch-scroll [hidden]{display:none}.airtouch-scroll[data-state=error] .airtouch-scroll-status{color:#ffb1a9}.airtouch-test-links{gap:20px;margin-top:8px;display:flex}.airtouch-scroll{box-sizing:border-box;font:12px/1.6 var(--font-inter,"Inter"),sans-serif}.airtouch-test-links a{color:#66dcf2;text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.airtouch-diagnostic{border-block:1px solid #385661;margin-top:16px;padding-block:4px}.airtouch-diagnostic summary{cursor:pointer;color:#66dcf2;align-content:center;min-height:44px}.airtouch-diagnostic p{color:#b2cbd1}.airtouch-diagnostic .airtouch-scroll-actions{flex-wrap:wrap;margin-bottom:12px}.airtouch-toolbar{z-index:98;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));color:#e1f2f5;width:48px;height:48px;font:12px/1.5 var(--font-inter,"Inter"),sans-serif;box-sizing:border-box;position:fixed}.airtouch-toolbar[data-menu=open]{width:min(288px,100vw - 32px)}.airtouch-toolbar :focus-visible{outline-offset:3px;outline:2px solid #66dcf2}.airtouch-toolbar ::selection{color:#071117;background:#66dcf2}.airtouch-launcher{color:#66dcf2;cursor:pointer;background:#071117;border:1px solid #385661;border-radius:6px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;bottom:0;left:0;box-shadow:0 6px 20px #0008}.airtouch-launcher:hover,.airtouch-launcher[aria-expanded=true]{background:#10212a;border-color:#66dcf2}.airtouch-quick-menu{transform-origin:0 100%;background:#071117;border:1px solid #385661;border-radius:6px;width:min(288px,100vw - 32px);padding:8px;animation:.16s cubic-bezier(.23,1,.32,1) airtouch-menu-in;position:absolute;bottom:58px;left:0;box-shadow:0 12px 32px #0008}.airtouch-quick-menu[hidden]{display:none}.airtouch-quick-menu header{color:#66dcf2;border-bottom:1px solid #263d48;align-items:center;gap:10px;min-height:52px;padding:6px 8px 10px;display:flex}.airtouch-quick-menu header>span{flex:1;display:grid}.airtouch-quick-menu header strong{color:#e1f2f5;font-size:14px;font-weight:600}.airtouch-quick-menu small{color:#b2cbd1;font:11px/1.45 var(--font-inter,"Inter"),sans-serif;display:block}.airtouch-quick-menu>button,.airtouch-quick-menu .gt-toolbar>button{color:#66dcf2;text-align:left;width:100%;min-width:44px;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #263d48;border-radius:4px;justify-content:flex-start;align-items:center;gap:12px;padding:7px 8px;display:flex}.airtouch-quick-menu>button>span,.airtouch-quick-menu .gt-toolbar>button>span{color:#e1f2f5;display:grid}.airtouch-quick-menu>button:hover,.airtouch-quick-menu .gt-toolbar>button:hover{background:#122630}.airtouch-quick-menu>button[aria-pressed=true]{color:#7aefd0}.airtouch-quick-menu .gt-toolbar{border:0;max-width:none;margin:0;padding:0}.airtouch-quick-menu .airtouch-toolbar-label{color:#e1f2f5;text-align:left;visibility:visible;width:auto;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.airtouch-quick-menu>p{color:#b2cbd1;align-items:flex-start;gap:10px;margin:8px 4px 2px;padding:8px 4px 2px;display:flex}.airtouch-quick-menu>p svg{color:#7aefd0;flex:none;margin-top:1px}.airtouch-quick-menu>p span{gap:2px;display:grid}.airtouch-quick-menu>p strong{color:#7aefd0;font-size:11px}.airtouch-camera-dot{background:#b2cbd1;border:1px solid #071117;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.airtouch-toolbar[data-camera=on] .airtouch-camera-dot{background:#7aefd0}.airtouch-toolbar[data-camera=starting] .airtouch-camera-dot{background:#efc879}.airtouch-scroll-actions{flex-wrap:wrap}.airtouch-scroll[hidden]{display:none}@keyframes airtouch-menu-in{0%{opacity:.75;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:600px){.airtouch-scroll{inset:8px 8px max(72px,calc(env(safe-area-inset-bottom) + 72px));width:calc(100vw - 16px);max-height:none}.airtouch-toolbar{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}.airtouch-toolbar[data-menu=open],.airtouch-quick-menu{width:min(288px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.airtouch-quick-menu{animation:none}}.airtouch-scroll #at-pointer{border:0;margin:0 0 12px;padding:0}.airtouch-page-cursor{z-index:100;pointer-events:none;color:#7aefd0;filter:drop-shadow(0 2px 3px #000);width:28px;height:28px;position:fixed;transform:translate(-8px,-8px)}.airtouch-page-cursor-mark{background:#071117d9;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 3px #071117a8}.airtouch-page-cursor-mark svg{transform:translate(-1px,-1px)}.airtouch-pinch-progress{fill:none;stroke:currentColor;stroke-width:2px;width:36px;height:36px;position:absolute;inset:-4px;transform:rotate(-90deg)}.airtouch-page-cursor-label{box-sizing:border-box;color:#e1f2f5;width:min(230px,70vw);font:12px/1.5 var(--font-inter,"Inter"),sans-serif;background:#071117;border:1px solid #385661;border-radius:4px;gap:2px;padding:6px 9px;display:grid;position:absolute;top:37px;left:0;box-shadow:0 4px 14px #0008}.airtouch-page-cursor-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-weight:600;overflow:hidden}.airtouch-page-cursor-label small{color:#b2cbd1;font:11px/1.4 var(--font-inter,"Inter"),sans-serif}.airtouch-page-cursor[data-phase=waiting],.airtouch-page-cursor[data-phase=paused],.airtouch-page-cursor[data-phase=resting]{color:#b2cbd1}.airtouch-page-cursor[data-phase=scrolling]{color:#66dcf2}.airtouch-page-cursor[data-phase=selected] .airtouch-page-cursor-mark{background:#153e34;border-color:#7aefd0}.airtouch-page-cursor[data-phase=pinching]{color:#efc879}.airtouch-page-cursor[data-phase=pinching] .airtouch-page-cursor-mark{background:#423518;box-shadow:0 0 0 4px #efc8794d}.airtouch-page-cursor[data-actionable=true] .airtouch-page-cursor-label{border-color:#7aefd0}[data-airtouch-target=true]{outline-offset:4px;outline:2px solid #7aefd0!important}.airtouch-page-selection{z-index:96;left:max(16px,env(safe-area-inset-left));bottom:max(76px,calc(env(safe-area-inset-bottom) + 76px));box-sizing:border-box;overflow-wrap:anywhere;color:#7aefd0;max-width:calc(100vw - 32px);font:12px/1.45 var(--font-inter,"Inter"),sans-serif;pointer-events:none;background:#071117;border:1px solid #537a84;border-radius:4px;margin:0;padding:8px 11px;position:fixed;box-shadow:0 5px 18px #0008}.airtouch-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{.airtouch-toolbar,.airtouch-scroll,.airtouch-page-cursor,.airtouch-page-selection{display:none!important}}
