:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243b32;background:#f8faf7;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.6}button:focus-visible{outline:3px solid #397557;outline-offset:4px}[hidden]{display:none!important}.landing{min-height:100svh;display:flex;flex-direction:column;align-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(20px,env(safe-area-inset-bottom))}.welcome{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(100%,340px);padding:36px 0;text-align:center}h1{font-size:30px;font-weight:550;letter-spacing:-1px;margin:20px 0 8px}.welcome p{color:#65746b;font-size:15px;margin:0 0 32px}.primary-button,.exit-button{min-height:54px;padding:15px 24px;border:1px solid #b8cdbd;border-radius:12px;background:#e0eedf;color:#224630;font-weight:600}.primary-button{width:100%}.primary-button:hover:not(:disabled){background:#d4e7d4}footer{display:grid;justify-items:center;gap:6px;color:#65746b;font-size:12px}.text-button{min-height:44px;padding:10px;border:0;background:transparent;color:#356548;text-decoration:underline;text-underline-offset:4px}.notice{position:fixed;z-index:3;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px));display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #c5d4c8;border-radius:12px;background:#fff;font-size:13px;line-height:1.5;box-shadow:0 4px 24px #243b3212}.notice span{flex:1}.error{border-color:#dbc1aa;color:#71471f;background:#fffaf3}dialog{width:min(420px,calc(100% - 32px));padding:28px;border:1px solid #c5d4c8;border-radius:18px;background:#f8faf7;color:#243b32}dialog::backdrop{background:#243b3240}dialog h2{font-size:22px;font-weight:550;margin:0 0 18px}dialog p{font-size:14px;line-height:1.7;color:#54655a}dialog button{margin-top:12px}.app-shell:xr-overlay{background:transparent}.app-shell.is-ar{position:fixed;inset:0;background:transparent}.ar-view,.zoom-surface,.instrument{position:absolute;inset:0}.zoom-surface{touch-action:none;-webkit-user-select:none;user-select:none}.zoom-button{position:absolute;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));min-width:64px;min-height:44px;padding:8px 12px;border:1px solid #9bb6a3;border-radius:12px;background:#fff;color:#224630;font-variant-numeric:tabular-nums}.instrument{display:grid;place-items:center;pointer-events:none}.reticle{width:min(calc(100vw - 24px),calc(100dvh - 110px),600px);height:auto;overflow:visible}.reticle use,.reticle circle,.reticle path,.zero-bg,.angle-bg{vector-effect:non-scaling-stroke}.dial-back,.dial-front,.horizon-back,.horizon-line,.slope-back,.slope-line{fill:none;stroke-linecap:round}.dial-back{stroke:#20312a;stroke-width:4}.dial-front{stroke:#fff;stroke-width:1.6}.dial-label{fill:#fff;stroke:#20312a;stroke-width:3;paint-order:stroke fill;stroke-linejoin:round;font:600 15px ui-monospace,monospace;text-anchor:middle;dominant-baseline:central}.horizon-back{stroke:#20312a;stroke-width:8}.horizon-line{stroke:#fff;stroke-width:4}.zero-bg{fill:#fff;stroke:#20312a;stroke-width:1.5}.horizon-label{fill:#20312a;font:700 19px ui-monospace,monospace;text-anchor:middle}.slope-back{stroke:#fff;stroke-width:6}.slope-line{stroke:#16834b;stroke-width:3}.angle-bg{fill:#fff;stroke:#16834b;stroke-width:2}.angle-label{fill:#155d37;font:700 27px ui-monospace,monospace;text-anchor:middle}.center-ring{fill:#fff;stroke:#20312a;stroke-width:2}.center-dot{fill:#16834b}.invalid .measurement{visibility:hidden}.instrument-status{position:absolute;bottom:max(96px,calc(env(safe-area-inset-bottom) + 80px));max-width:min(340px,calc(100% - 32px));padding:10px 14px;border:1px solid #c5d4c8;border-radius:10px;background:#fffffff2;color:#243b32;font-size:13px;text-align:center;line-height:1.5}.exit-button{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);white-space:nowrap;background:#fff;border-color:#9bb6a3;box-shadow:0 2px 12px #20312a25}
