:root{--accent:#6d5bf5;--accent-bright:#5a48e8;--accent-deep:#4334be;--accent-bg:#6d5bf51a;--accent-border:#6d5bf54d;--bg:#edeff9;--surface:#fff;--surface-soft:#f4f5fe;--border:#4c468226;--text-h:#252a4a;--text:#62678c;--gentle:#f06a8a;--pastel:#e7e6ff;--camera-bg:#000;--camera-guide:#f4f4f5;--action-bg:var(--accent);--action-text:var(--surface);--focus:var(--accent-deep);--shadow:#5b64a8;--sans:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:106.25%/1.5 var(--sans);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--accent:#a855f7;--accent-bright:#c288f9;--accent-deep:#6f38a3;--accent-bg:#a855f729;--accent-border:#a855f773;--bg:#0a0a0a;--surface:#131316;--surface-soft:#ffffff0e;--border:#ffffff24;--text-h:#f4f4f5;--text:#a1a1aa;--gentle:#fb7185;--pastel:#968cff1f;--action-bg:var(--accent-bright);--action-text:var(--bg);--focus:var(--accent-bright);--shadow:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}main{max-width:1126px;margin-inline:auto;padding:24px}h1,h2{color:var(--text-h);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}h1{letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.3}h2{margin:0;font-size:1.25rem;line-height:1.35}p{overflow-wrap:anywhere;margin:0}small{font-size:.88rem}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:52px;color:var(--text-h);cursor:pointer;touch-action:manipulation;border-radius:18px;padding:14px 20px;font-weight:700}button:disabled,input:disabled{cursor:wait}button:disabled{border-style:dashed}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a{color:var(--focus)}code{font-family:var(--mono);overflow-wrap:anywhere;font-size:.85em}.care-page,.legal-page,.probe-page,.measurement-active{width:min(100%,480px);min-height:100svh;padding:max(36px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:20px;display:flex}.care-page:before,.legal-page:before,.probe-page:before{content:"";border:3px solid var(--accent);width:44px;height:44px;box-shadow:-9px 7px 0 -2px var(--pastel);border-radius:50% 50% 44% 44%;flex-shrink:0;margin:12px 0 24px 8px}.care-page>h1{max-width:14em}.care-page>p{line-height:1.7}.choice-list{gap:12px;margin-top:auto;padding-top:40px;display:grid}.choice-list button{text-align:left;min-height:64px;padding-inline:24px}.button-primary{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.button-secondary{background:var(--surface);color:var(--text-h)}.page-action{margin-top:auto}[aria-busy=true]{cursor:progress}[role=alert],.care-page>[role=status]{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--gentle);color:var(--text-h);border-radius:16px;padding:16px 18px}.settings-list{background:var(--surface);border:1px solid var(--border);border-radius:24px;margin:12px 0 0;padding:0;list-style:none}.settings-list li+li{border-top:1px solid var(--border)}.settings-row{cursor:pointer;align-items:center;gap:16px;min-height:100px;padding:20px;display:flex}.settings-copy{min-width:0;color:var(--text-h);flex:1;order:-1;gap:6px;font-weight:700;display:grid}.settings-copy small{color:var(--text);word-break:keep-all;overflow-wrap:anywhere;font-weight:400;line-height:1.5}.settings-row input{appearance:none;border:2px solid var(--text);background:var(--surface-soft);cursor:pointer;border-radius:999px;flex:0 0 52px;width:52px;height:44px;margin:0}.settings-row input:before{content:"";background:var(--text);border-radius:50%;width:24px;height:24px;margin:8px 4px;display:block}.settings-row input:checked{background:var(--action-bg);border-color:var(--action-bg)}.settings-row input:checked:before{background:var(--action-text);transform:translate(16px)}.settings-row:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px;border-radius:20px}.legal-page{width:min(100%,720px)}.legal-copy{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-h);padding-block:12px 36px;line-height:1.9}.measurement-active{justify-content:space-between;gap:24px}.camera-frame{aspect-ratio:1;background:var(--camera-bg);border:4px solid var(--accent);border-radius:50%;flex-shrink:0;width:min(280px,70vw);margin:0 auto;position:relative;overflow:hidden}.camera-frame[data-needs-alignment=true]{border-color:var(--gentle);border-style:dashed}.measurement-video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.face-outline{border:2px dashed var(--camera-guide);box-shadow:0 0 0 2px var(--camera-bg), inset 0 0 0 2px var(--camera-bg);pointer-events:none;border-radius:50%;position:absolute;inset:13% 22%}.camera-preview{gap:12px;display:grid}.face-guide{background:var(--surface);max-width:100%;color:var(--text-h);text-align:center;border-radius:16px;justify-self:center;padding:8px 14px;font-size:.88rem;font-weight:700}.sentence-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:24px;place-items:center;min-height:180px;padding:28px 24px;display:grid}.reading-sentence{color:var(--text);font-size:1.3rem;font-weight:700;line-height:1.65}.reading-sentence .is-read{color:var(--focus);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.measurement-countdown{color:var(--focus);font-size:4.25rem;font-weight:800;line-height:1}.measurement-notice{font-size:.94rem}.measurement-progress{background:var(--surface);border-radius:20px;padding:20px}.level-track{background:var(--border);border-radius:999px;flex:1;height:6px;overflow:hidden}.sentence-position{text-align:center;margin:12px 0;font-size:.88rem}.slot-tracks{gap:8px;display:flex}.probe-video{background:var(--camera-bg);object-fit:contain;border-radius:24px;width:100%;max-height:360px;display:block}.probe-result{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px}.probe-result dl{gap:8px;margin-block:24px;display:grid}.probe-result dt{color:var(--text-h);font-weight:700}.probe-result dd{margin:0 0 12px}.probe-result ul{padding-left:20px}@media (hover:hover){button:not(:disabled):hover{outline:2px solid var(--focus);outline-offset:3px}.settings-row:hover{background:var(--accent-bg);border-radius:20px}}@media (width>=600px){.care-page,.legal-page,.probe-page,.measurement-active{border:1px solid var(--border);min-height:min(760px,100svh - 64px);box-shadow:0 12px 40px -32px var(--shadow);border-radius:32px;margin-block:32px;padding:40px}}@media (height<=740px) and (width<=599px){.care-page,.probe-page,.measurement-active{padding-top:max(24px, env(safe-area-inset-top));gap:16px}.care-page:before,.probe-page:before{margin-block:0 8px}.settings-row{gap:12px;min-height:88px;padding:16px}.measurement-active .camera-frame{width:min(220px,60vw)}.sentence-card{min-height:150px;padding:20px}.measurement-progress{padding:16px}}@media (forced-colors:active){.settings-row input{appearance:auto}.settings-row input:before{display:none}.face-outline{border-color:canvastext}.reading-sentence .is-read{color:linktext}}
