:root{font-family:Helvetica Neue,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e7efff;background:#030611;color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}button:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:2px solid #90d8ff;outline-offset:5px}button svg{width:23px;height:23px;display:block}button{border:0}#experience{position:relative;width:100%;height:100svh;min-height:360px;overflow:hidden;background:#030611}#scene{position:absolute;inset:0;transition:opacity 1.1s ease,filter 1.2s ease,transform 1.2s ease}#scene canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene canvas:active{cursor:grabbing}body[data-stage=scan] #scene{opacity:0;filter:blur(20px);transform:scale(1.06)}#body-ui{opacity:1;transition:opacity 1s .3s}body[data-stage=scan] #body-ui{opacity:0;pointer-events:none}body[data-stage=scan] #body-ui *{visibility:hidden}.wordmark{position:absolute;top:max(32px,env(safe-area-inset-top));left:clamp(24px,4vw,64px);background:none;padding:0;font-size:32px;font-weight:350;letter-spacing:-2px;line-height:1;color:#dce6f8;z-index:3}.wordmark span{color:#69b9ef;margin-left:1px}.tools{position:absolute;right:clamp(22px,4vw,60px);top:max(28px,env(safe-area-inset-top));display:flex;align-items:flex-start;gap:12px;z-index:6}.glass{background:linear-gradient(135deg,#779dc824,#10192f45 45%,#6982a51a);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);border:1px solid #b6d3ff30;box-shadow:inset 0 1px #e1f5ff24,inset 0 -1px #060d2838,0 14px 38px #0003}.round{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#bccde7;background-color:#25324b22}.round:hover{background-color:#4c6d9433}#region-menu{width:50px;height:50px;border-radius:26px;overflow:hidden;transition:height .65s cubic-bezier(.22,1,.36,1),border-radius .6s,background .4s}#region-menu.expanded{height:min(76svh,660px);border-radius:27px;background-color:#0a132966}#regions-toggle{height:48px;width:48px;display:grid;place-items:center;background:transparent;transition:color .3s}#region-menu.expanded #regions-toggle{color:#7bc8ff}#regions-panel{padding:7px 3px 14px;display:flex;flex-direction:column;gap:5px;max-height:calc(min(76svh,660px) - 52px);overflow:auto;scrollbar-width:none;opacity:0;transform:translateY(-10px);transition:opacity .3s .1s,transform .4s}#regions-panel::-webkit-scrollbar{display:none}.expanded #regions-panel{opacity:1;transform:none}.region-item{display:grid;place-items:center;min-height:39px;width:42px;border-radius:20px;color:#aebfd8;background:none;flex-shrink:0;transition:color .2s,background .2s}.region-item:hover,.region-item[aria-current]{background:#a0bfff20;color:#eff7ff}.region-item[aria-current]{color:#ffd593}.mirrored svg{transform:scaleX(-1)}#orb-button{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:128px;height:128px;border-radius:50%;background:radial-gradient(circle,#286bff17 0%,#153cff05 50%,transparent 70%);padding:0;z-index:5;transition:transform .4s,filter .4s}#orb-button:hover{transform:translate(-50%) scale(1.07);filter:brightness(1.2)}#orb-canvas{width:128px;height:128px;display:block;pointer-events:none}.chat-open #orb-button{transform:translate(-50%) scale(.86)}#component-tray{position:absolute;bottom:148px;left:50%;transform:translate(-50%);border-radius:32px;display:flex;align-items:center;padding:7px;gap:7px;z-index:4;animation:tray-in .8s cubic-bezier(.2,.8,.2,1) both}.component-button{display:grid;place-items:center;width:47px;height:47px;border-radius:24px;background:#3a49611a;color:#d2e5fb;animation:icon-in .65s calc(.25s + var(--index) * .12s) both}.component-button:hover{background:#b2d5ff22;box-shadow:inset 0 0 0 1px #cbebff33}.component-button svg{width:25px;height:25px}@keyframes tray-in{0%{opacity:0;filter:blur(8px);translate:0 14px}to{opacity:1;filter:blur(0);translate:0 0}}@keyframes icon-in{0%{opacity:0;transform:translateY(12px) scale(.7);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.floating-panel{position:absolute;z-index:8;border-radius:26px;animation:panel-in .5s cubic-bezier(.2,.8,.2,1) both}.floating-panel .close{width:32px;height:32px;background:#bac9eb0d}.close svg{width:17px;height:17px}@keyframes panel-in{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}#component-detail{width:290px;bottom:230px;left:calc(50% - 145px);padding:26px;background-color:#07112585}#component-detail .close{position:absolute;right:12px;top:12px}#component-symbol{color:#a7dbff}#component-symbol svg{width:35px;height:35px}#component-title{font-size:22px;font-weight:400;letter-spacing:-.6px;margin:18px 0 12px}#component-copy{color:#b3c3da;font-size:13px;line-height:1.7;margin:0 0 22px}#ask-component{background:none;padding:0;color:#dbefff;font-size:12px}#ask-component span{margin-left:18px;color:#9dd1fc}#chat-panel{right:clamp(22px,4vw,60px);bottom:40px;width:365px;height:min(560px,76svh);display:flex;flex-direction:column;padding:22px;background-color:#091226a8}.chat-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #c4dfff15}.chat-heading h2{font-size:25px;font-weight:350;letter-spacing:-1.5px;margin:0 0 6px}.chat-heading span{font-size:10px;color:#92a6c5;letter-spacing:.3px}#messages{overflow:auto;flex:1;padding:20px 0;scrollbar-width:thin;scrollbar-color:#637b9b44 transparent}.message{max-width:95%;font-size:13px;font-weight:400;line-height:1.65;padding:0;margin:0 0 18px;color:#c6d6eb}.message.user{margin-left:auto;padding:12px 15px;border-radius:18px 18px 4px;background:#a9cdff12;border:1px solid #accfff18;color:#eef6ff}#chat-form{display:flex;align-items:flex-end;gap:10px;background:#01091f60;border:1px solid #bdd8ff27;border-radius:21px;padding:9px}textarea{background:transparent;border:0;resize:none;flex:1;min-width:0;max-height:100px;line-height:1.5;font-size:13px;color:#edf3ff;padding:7px}textarea::placeholder{color:#8c9eb8}#chat-send{border-radius:50%;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0;background:#d6e8ffdf;color:#14243b}#chat-send svg{width:16px;height:16px}.chat-note{font-size:9px;color:#8fa1bb;text-align:center;margin:12px 0 0}#entry{position:absolute;inset:0;z-index:10;background:radial-gradient(ellipse at 50% 47%,#091634,#040919 34%,#02050e 74%);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .85s .1s,filter 1s,visibility 1.1s}.entry-brand{top:36px;left:clamp(24px,4vw,64px)}.scan-stage{position:relative;width:min(400px,92vw);height:min(400px,92vw);display:grid;place-items:center;margin-top:-25px}.scan-aura{position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle,#328aff0a 0%,#5a83ff12 45%,transparent 70%);filter:blur(20px);transition:opacity .4s;opacity:.5}.scanning .scan-aura{opacity:1}.scan-ring{position:absolute;border-radius:50%;pointer-events:none}.scan-ring.outer{inset:7%;border:1px solid #83b5ff19;border-left-color:#85bfff75;border-right-color:#9a8aff40;animation:orbit 32s linear infinite}.scan-ring.middle{inset:19%;border:1px dashed #93c5ff36;animation:orbit 46s linear infinite reverse}.scan-hexes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#6b9fdf;stroke-width:.55;opacity:.35}.scan-hexes polygon{transform-origin:200px 200px}.scanning .scan-hexes polygon{animation:hex-out 2.5s var(--delay) ease-out infinite}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes hex-out{0%{transform:scale(.92);opacity:.1}35%{opacity:.9}to{transform:scale(1.23);opacity:0}}#scan-button{position:relative;width:51%;height:51%;display:grid;place-items:center;background:radial-gradient(ellipse at 30% 20%,#99caff15,#41669203 60%);border-radius:50%;box-shadow:inset 0 0 30px #649fff08,0 0 60px #2763ca08;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:12px;transition:box-shadow .4s}#scan-button:active{box-shadow:inset 0 0 40px #7ca8ff14,0 0 60px #477feb14}.scan-progress{position:absolute;inset:0;width:100%;height:100%;fill:none;transform:rotate(-90deg);stroke-width:.7}.scan-progress .track{stroke:#a9cdff30}#progress-ring{stroke:#a4e2ff;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:590.62;stroke-dashoffset:590.62;filter:drop-shadow(0 0 4px #73baff)}#fingerprint{position:absolute;width:39%;height:52%;top:17%;stroke:#8fb9e2;stroke-width:1.1;filter:drop-shadow(0 0 7px #4d95ff33)}#fingerprint .finger-shape{stroke-width:.5;stroke:#6b98c855;fill:#7fb1ff05}#ridges{opacity:.7}.scanning #ridges{stroke:#d0efff;opacity:1}#scan-percent{position:absolute;bottom:15%;font-size:17px;font-weight:300;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#d8ecff}#scan-percent span{font-size:9px;color:#92acca;margin-left:3px}.scan-crosshair{position:absolute;width:8px;height:8px;border:1px solid #7ca5d855;transform:rotate(45deg)}.scan-crosshair.a{top:1%;left:49%}.scan-crosshair.b{bottom:1%;left:49%}.scan-crosshair.c{left:1%;top:49%}.scan-crosshair.d{right:1%;top:49%}#scan-hint{font-size:12px;letter-spacing:2px;font-weight:300;color:#a8bfde;margin:21px 0 0}.entry-note{position:absolute;bottom:max(32px,env(safe-area-inset-bottom));margin:0;font-size:9px;color:#7589a9;letter-spacing:.3px}body[data-stage=entering] #entry,body[data-stage=body] #entry{opacity:0;filter:blur(14px);pointer-events:none}body[data-stage=entering] .scan-stage{transform:scale(2.3);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}#error{z-index:20;left:50%;top:50%;translate:-50% -50%;padding:30px;width:min(360px,86vw);background-color:#0a1329eb;text-align:center}#error h2{font-size:20px;font-weight:400}#error p{font-size:13px;line-height:1.6;color:#b2c0db}#retry{margin-top:8px;background:#bad5ff1a;border:1px solid #b5d1ff33;padding:10px 20px;border-radius:22px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.wordmark{font-size:29px;top:max(29px,env(safe-area-inset-top))}.tools{top:max(24px,env(safe-area-inset-top));right:20px;gap:8px}.round{width:40px;height:40px}#region-menu{width:42px;height:42px;border-radius:23px}#regions-toggle{width:40px;height:40px}#regions-panel{padding:7px 2px 12px;max-height:calc(min(76svh,660px) - 45px)}.region-item{width:36px;min-height:37px}.region-item svg{width:21px;height:21px}#region-menu.expanded{border-radius:24px}#orb-button{bottom:7px}#component-tray{bottom:137px;padding:6px;gap:5px}.component-button{width:43px;height:43px}.component-button svg{width:23px;height:23px}#component-detail{bottom:211px}#chat-panel{bottom:130px;right:16px;width:calc(100% - 32px);height:min(530px,66svh);padding:19px;border-radius:24px}.chat-open #orb-button{bottom:0}.scan-stage{width:min(360px,92vw);height:min(360px,92vw)}}@media(max-height:600px){#component-tray{bottom:108px}#orb-button{width:100px;height:100px;bottom:0}#orb-canvas{width:100px;height:100px}#component-detail{bottom:180px;padding:22px}#chat-panel{bottom:104px;height:70svh}.scan-stage{width:260px;height:260px;margin-top:10px}#scan-hint{margin-top:12px}.entry-note{bottom:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.glass{border-color:transparent;box-shadow:0 16px 45px #0002;background:linear-gradient(135deg,#91b4dd0c,#0c152a38 65%,#b7d5ff08)}#region-menu.expanded{height:260px;background-color:#0c142b66}#regions-panel{max-height:208px;gap:6px;padding:5px 3px 10px}.region-item{min-height:44px;background:transparent}.region-item img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 5px #0007)}#component-tray{bottom:104px;padding:7px 10px;gap:4px;border-radius:30px;background-color:#10152633}.component-button{width:61px;height:60px;border-radius:20px;background:transparent;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.component-button:hover{box-shadow:none;background:#bdd5ff09;transform:translateY(-3px)}.component-button:active{cursor:grabbing}.component-button img{width:59px;height:59px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 6px #0007)}#ai-dock{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:110px;height:110px;z-index:9;border-radius:55px;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),bottom .7s}.has-selection #ai-dock{width:68px;height:68px}#orb-button{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;transform:none;background:none;padding:0}#orb-button:hover,.chat-open #orb-button{transform:none;filter:brightness(1.13)}#orb-canvas{width:100%;height:100%;border-radius:inherit}.chat-open #ai-dock{width:min(440px,calc(100% - 40px));height:80px;bottom:max(24px,env(safe-area-inset-bottom));border-radius:42px}#ai-dock #chat-form{z-index:6;position:absolute;inset:10px 20px;align-items:center;gap:8px;padding:0;border:0;background:none;box-shadow:none;animation:composer-in .6s .2s both}#chat-input{padding:12px 8px;font-size:14px;line-height:22px;height:46px;max-height:46px;text-shadow:0 1px 4px #000}#chat-input::placeholder{color:#d2dff6b0}#chat-send{background:#f2f6ff1f;color:#e7efff;width:34px;height:34px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#chat-panel{right:auto;left:50%;bottom:119px;width:min(440px,calc(100% - 40px));height:min(620px,calc(100svh - 166px));padding:27px 28px 20px;border:0;border-radius:32px;background:linear-gradient(180deg,#080a10f5,#080a13f5 65%,#0b1731ed);box-shadow:0 20px 70px #0007;transform:translate(-50%);overflow:hidden;animation:chat-reveal .7s cubic-bezier(.22,1,.36,1) both}#chat-panel:before{content:"";position:absolute;left:-10%;right:-10%;bottom:-20px;height:160px;background:radial-gradient(ellipse at 25% 100%,#447cde8c,transparent 55%),radial-gradient(ellipse at 80% 100%,#8c96ed69,transparent 60%);filter:blur(20px);pointer-events:none}#chat-panel>*{position:relative}.chat-heading{border:0;padding-bottom:12px}.chat-heading h2{font-size:26px}.chat-heading span{font-size:9px;color:#8d99af}.message.user{border:0;background:#c7dbff0b}.message.welcome{font-size:25px;line-height:1.3;letter-spacing:-.7px;font-weight:350;text-align:center;margin:25% auto 30%;max-width:270px;color:#d6dff0}.has-messages .welcome{font-size:16px;text-align:left;margin:12px 0 28px;max-width:none;letter-spacing:0}.chat-note{font-size:9px;color:#9eabc5a0;margin-top:12px}.chat-open #component-tray{opacity:.25;pointer-events:none}@keyframes composer-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes chat-reveal{0%{opacity:0;transform:translate(-50%,50px) scale(.92);filter:blur(10px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}#entry{background:radial-gradient(ellipse at 50% 48%,#070918,#020307 46%,#010204)}.scan-stage{width:min(360px,92vw);height:330px;margin-top:-15px}.scan-ring,.scan-hexes,.scan-crosshair,.scan-progress,.scan-aura{display:none}#scan-button{width:185px;height:270px;border-radius:24px;background:none;box-shadow:none;transition:filter .4s}#scan-button:active{box-shadow:none}#fingerprint{width:146px;height:204px;top:7px;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px #2838ff14);overflow:visible}#ridges,.scanning #ridges{opacity:1}.ridge-base{stroke:url(#ridge-metal);fill:none}.ridge-light,.ridge-halo{fill:none;stroke-dasharray:7 93;stroke-dashoffset:0;animation:ridge-travel 6s var(--ridge-delay) linear infinite}.ridge-halo{stroke:#2449ff;stroke-width:4.7;filter:url(#ridge-glow);opacity:.9}.ridge-light{stroke:#7cbdff;stroke-width:1.9}.scanning .ridge-light{stroke:#e0f6ff;animation-duration:2.8s}.scanning .ridge-halo{stroke:#215aff;animation-duration:2.8s;opacity:1}#scan-percent{bottom:16px;font-size:17px;letter-spacing:1px;color:#a7b7da}#scan-hint{margin:8px 0 0;font-size:12px;letter-spacing:2px;color:#94a1bc}.entry-note{font-size:9px;color:#65718a}@keyframes ridge-travel{to{stroke-dashoffset:-100}}.drag-ghost{position:fixed;width:100px;height:100px;transform:translate(-50%,-50%);z-index:30;pointer-events:none;filter:drop-shadow(0 0 20px #7eb2ff55)}.drag-ghost img{width:100%;height:100%}#drop-guide{position:absolute;inset:0;pointer-events:none;z-index:7;opacity:0;background:radial-gradient(circle at center,#6092ff0b,transparent 45%);transition:opacity .3s}#drop-guide span{position:absolute;top:40%;left:50%;transform:translate(-50%);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#b0c8e6}.dragging-component #drop-guide{opacity:1}.dragging-component #scene{filter:blur(6px);opacity:.6}.inspecting #scene{filter:blur(20px) brightness(.35)}.inspecting #body-ui{visibility:hidden}#organ-inspector{position:absolute;inset:0;z-index:20;background:radial-gradient(ellipse at 50% 46%,#12264245,transparent 63%);animation:composer-in .5s both}.inspector-top{position:absolute;top:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;z-index:3}.inspector-wordmark{font-size:16px;font-weight:350;letter-spacing:-.4px;color:#b6c6da}.inspector-wordmark span{color:#71bfea;margin:0 9px}#inspection-close{background:#8495ba0d}.inspection-intro{position:absolute;left:7%;top:30%;width:220px;z-index:2;pointer-events:none}#inspection-system,.detail-index{font-size:10px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:#8bc2d9}#inspection-title{font-size:42px;font-weight:350;letter-spacing:-1.5px;line-height:1.1;margin:16px 0 22px}#inspection-summary,#part-copy{font-size:12px;line-height:1.8;color:#9eafc5}.inspection-status{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#6b839d;margin-top:26px}#inspection-stage{position:absolute;width:min(55vw,620px);height:min(66svh,580px);left:50%;top:45%;transform:translate(-50%,-50%);z-index:1;touch-action:none}#inspection-stage canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#inspection-stage canvas:active{cursor:grabbing}#inspection-stage.arriving canvas{animation:model-arrive .85s cubic-bezier(.22,1,.36,1) both}@keyframes model-arrive{0%{opacity:.3;transform:translate(var(--launch-x, 0),var(--launch-y, 0)) scale(.12);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.inspection-orbit{position:absolute;width:min(43vw,50svh);aspect-ratio:1;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #9bd8f51c;border-radius:50%;pointer-events:none}.inspection-orbit:before,.inspection-orbit:after{content:"";position:absolute;border-radius:50%}.inspection-orbit:before{inset:10px;border:1px dashed #82c4ee24;animation:orbit 150s linear infinite}.inspection-orbit:after{inset:-12px;border:1px solid #8cc8ee09;border-left-color:#c7ecff40;border-right-color:#9ccbf730;transform:rotate(-25deg)}.inspection-orbit i{position:absolute;width:6px;height:6px;background:#a9e4ff;border-radius:50%;top:13%;right:13%;box-shadow:0 0 15px #7bcdff}.inspection-orbit b,.inspection-orbit em{position:absolute;font-size:9px;color:#96bed8;font-style:normal;font-weight:400;letter-spacing:2px;background:#091322;padding:8px}.inspection-orbit b{left:-17px;top:42%}.inspection-orbit em{right:8%;bottom:0}.inspection-callout{position:absolute;right:7%;top:33%;width:210px;z-index:2}.inspection-callout:before{content:"";position:absolute;left:-60px;top:25px;width:40px;height:1px;background:linear-gradient(90deg,#8dccf400,#8dccf455)}#part-name{font-size:22px;font-weight:400;letter-spacing:-.5px;margin:11px 0}#inspection-parts{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.part-button{font-size:10px;border-radius:20px;padding:9px 13px;background:#91b6e009;color:#9bb1cc}.part-button:hover,.part-button[aria-pressed=true]{color:#d5efff;background:#92c0ed18}.inspection-bottom{position:absolute;bottom:85px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:24px;white-space:nowrap}.inspection-bottom>span{font-size:10px;color:#7290ad;letter-spacing:.6px}#inspection-reset{width:36px;height:36px;background:#9cb9e00a}#inspect-ask{background:none;font-size:12px;color:#b6d4ed;padding:12px}#inspect-ask span{margin-left:16px;color:#89c5f1}.inspection-note{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:9px;color:#62758e;letter-spacing:.4px}@media(max-width:760px){#region-menu.expanded{height:242px}#regions-panel{max-height:195px;gap:3px}.region-item{min-height:42px;width:36px}.region-item img{width:37px;height:37px}#component-tray{bottom:98px;padding:5px 7px;gap:2px}.component-button{width:54px;height:55px}.component-button img{width:53px;height:53px}#ai-dock{width:104px;height:104px;bottom:19px}.has-selection #ai-dock{width:62px;height:62px}#chat-panel{bottom:115px;height:calc(100svh - 162px);width:calc(100% - 32px);padding:24px}.chat-open #ai-dock{width:calc(100% - 32px);height:76px;bottom:23px}#chat-input{font-size:16px}#ai-dock #chat-form{inset:9px 18px}.scan-stage{height:300px}#fingerprint{width:142px;height:200px}#scan-hint{font-size:11px}.inspector-top{top:20px;left:24px;right:20px}.inspector-wordmark{font-size:14px}.inspection-intro{top:102px;left:25px;right:25px;width:auto;text-align:center}.inspection-intro #inspection-summary,.inspection-status{display:none}#inspection-system{font-size:9px;margin:0}#inspection-title{font-size:30px;margin:9px 0}#inspection-stage{top:43%;width:100%;height:45svh;max-height:410px}.inspection-orbit{top:43%;width:min(73vw,35svh)}.inspection-callout{inset:auto 26px 134px;width:auto;text-align:center}.inspection-callout:before{display:none}.detail-index{display:none}#part-name{font-size:19px;margin:0 0 6px}#part-copy{font-size:11px;margin:0 auto;max-width:330px;line-height:1.6}#inspection-parts{justify-content:center;margin-top:16px;gap:5px}.part-button{padding:8px 10px;font-size:9px}.inspection-bottom{bottom:67px;gap:10px}.inspection-bottom>span{font-size:9px;letter-spacing:0}#inspect-ask{font-size:11px;padding:10px}#inspect-ask span{margin-left:6px}.inspection-note{bottom:25px;font-size:8px}}@media(max-height:650px){#inspection-stage{height:43svh;top:41%}.inspection-orbit{top:41%;width:32svh}.inspection-intro{top:78px}#inspection-title{font-size:24px;margin:5px 0}.inspection-callout{bottom:110px}#part-copy{font-size:10px}#inspection-parts{margin-top:8px}.inspection-bottom{bottom:53px}.inspection-note{bottom:17px}.scan-stage{height:250px}#scan-hint{margin:0}#fingerprint{height:175px;top:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.chat-open #scene{filter:blur(14px) brightness(.45)}#ai-dock #chat-input:focus-visible{outline:none}#ai-dock:focus-within{filter:drop-shadow(0 0 12px rgb(120 170 255 / 20%))}#fingerprint{width:146px;height:174px;top:19px;filter:none}.ridge-light,.ridge-halo{opacity:0;animation:none;stroke-dasharray:var(--ridge-length, 3) 100}.scanning .ridge-light,.scanning .ridge-halo{animation:ridge-travel var(--ridge-duration, 2.3s) var(--ridge-delay) linear infinite;animation-direction:var(--ridge-direction, normal)}.scanning .ridge-light{opacity:1;stroke:#c7eaff;stroke-width:2}.scanning .ridge-halo{opacity:.85;stroke:#274dff;stroke-width:4.8}#scan-button{height:245px}#scan-percent{bottom:14px}#ai-dock,.has-selection #ai-dock{width:64px;height:64px;bottom:24px}.chat-open #ai-dock{width:156px;height:62px;bottom:24px}#orb-canvas{display:block}#brand,.tools,#component-tray{transition:filter .65s,opacity .65s}.chat-open #scene{filter:blur(24px) brightness(.22);pointer-events:none}.chat-open #brand,.chat-open .tools,.chat-open #component-tray{filter:blur(16px);opacity:.13;pointer-events:none}.chat-open #body-ui:before{content:"";position:absolute;inset:0;z-index:7;background:#01030b70;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}#chat-panel{z-index:8;bottom:108px;height:min(620px,calc(100svh - 150px))}#chat-panel:before{opacity:calc(.6 + var(--voice, 0) * .4);transform:scaleY(calc(1 + var(--voice, 0) * .3))}#chat-panel #voice-wave{position:absolute;left:0;bottom:0;width:100%;height:190px;pointer-events:none}#voice-status{position:absolute;bottom:18px;left:20px;right:20px;text-align:center;font-size:9px;z-index:2}.component-button{flex:0 0 56px;width:56px;height:56px;display:grid;place-items:center}.component-button img{width:48px;height:48px;max-width:none;max-height:none;object-fit:contain;aspect-ratio:1}.component-button:disabled{cursor:not-allowed;opacity:.22;filter:grayscale(1)}.component-button:disabled svg{width:29px;height:29px}.component-button[data-availability=loading]{opacity:.4}.region-item{display:grid;place-items:center;flex-shrink:0}.region-item img{width:36px;height:36px;max-width:none;object-fit:contain;aspect-ratio:1}.inspection-intro{top:100px;left:0;right:0;width:auto;text-align:center}#inspection-title{font-size:34px;margin:9px 0}#inspection-stage{top:51%;width:min(64vw,650px);height:min(64svh,590px)}.inspection-orbit{top:51%;width:min(57vw,62svh);border:0}.inspection-orbit:before,.inspection-orbit:after{display:none}#inspection-reticle{width:100%;height:100%;overflow:visible;fill:none;stroke:#83b6d95c;stroke-width:.65}#inspection-reticle text{fill:#93bcd0aa;stroke:none;font-size:5px;letter-spacing:1px;text-anchor:middle;font-family:monospace}.reticle-fine{opacity:.4}.reticle-dashed{stroke-dasharray:1 6;opacity:.5}.reticle-point{fill:#a6dcff;filter:drop-shadow(0 0 3px #82bfff)}.reticle-sweep{transform-origin:220px 220px;animation:orbit 48s linear infinite;stroke:#b3ddf2a6}.inspection-bottom{top:calc(51% + min(32svh,295px));bottom:auto;gap:0}#inspection-reset{width:48px;height:48px;background:transparent;color:#a8c5de;display:grid;place-items:center}#inspection-reset svg{width:36px;height:36px}#model-credit{position:absolute;bottom:22px;left:50%;transform:translate(-50%);font-size:9px;color:#677c97;text-decoration:none}#organ-inspector[data-loading=true] #inspection-reticle{animation:orbit 10s linear infinite}@media(max-width:760px){#fingerprint{width:140px;height:170px;top:20px}#ai-dock,.has-selection #ai-dock{width:62px;height:62px}.chat-open #ai-dock{width:148px;height:60px}#chat-panel{height:calc(100svh - 146px);bottom:108px}#component-tray{bottom:100px;gap:1px;padding:5px}.component-button{flex-basis:52px;width:52px;height:52px}.component-button img{width:45px;height:45px}.inspection-intro{top:103px}#inspection-stage{top:49%;width:100%;height:48svh}.inspection-orbit{top:49%;width:min(91vw,47svh)}.inspection-bottom{top:calc(49% + 25svh)}}@media(max-height:650px){.inspection-intro{top:70px}#inspection-title{font-size:25px}#model-credit{bottom:12px}#fingerprint{height:160px}}@media(prefers-reduced-motion:reduce){.scanning .ridge-light,.scanning .ridge-halo,.reticle-sweep{animation:none}}@media(min-width:761px)and (min-height:651px){.inspection-intro{top:72px}}#fingerprint .ridge-base{opacity:.24}#fingerprint .ridge-light,#fingerprint .ridge-halo{animation:none!important;transition:none}#fingerprint .ridge-light{stroke:#e5f2ff;stroke-width:1.8}#fingerprint .ridge-halo{stroke:#7caaff;stroke-width:3.5;filter:url(#ridge-glow)}#scan-hint{min-height:18px}.organ-ai-tools{position:absolute;bottom:50px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;z-index:4}#organ-ai-button{width:62px;height:62px;background:none;padding:0;border-radius:50%}#organ-orb-canvas{display:block;width:100%;height:100%}#organ-care-button{width:40px;height:40px;background:#97b8df0b;color:#9ebfd6;display:grid;place-items:center}#organ-care-button:hover,#organ-care-button[aria-expanded=true]{background:#9cc9ff1b;color:#e4f4ff}.inspection-bottom{top:calc(51% + min(30svh,270px))}#organ-metrics{position:absolute;inset:0;pointer-events:none}.organ-metric{position:absolute;width:176px;padding:17px 20px;border-radius:23px;background:linear-gradient(130deg,#b1c9f00c,#4776aa03);box-shadow:inset 0 1px #d7eaff09,0 15px 40px #0002;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:opacity .35s}.organ-metric>span{display:block;font-size:10px;color:#94aac3;letter-spacing:.3px}.organ-metric strong{display:block;font-size:23px;font-weight:350;color:#d9e7f6;margin-top:10px}.organ-metric small{font-size:10px;color:#8399b3;margin-left:6px}.metric-0{top:32%;left:7%}.metric-1{top:51%;left:9%}.metric-2{top:36%;right:7%}.metric-3{top:55%;right:9%}.metric-2 strong,.metric-3 strong{font-size:17px}#organ-ai-panel{position:absolute;right:5%;top:26%;width:300px;padding:24px;border-radius:28px;background:linear-gradient(145deg,#111b2ceb,#080e1df7);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 25px 75px #0006;z-index:6;max-height:calc(100svh - 210px);overflow:auto}.organ-panel-open .metric-2,.organ-panel-open .metric-3{opacity:0}.organ-ai-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;gap:12px}.organ-ai-heading span{font-size:10px;letter-spacing:.6px;color:#7c94b0}.organ-ai-heading h2{font-size:24px;font-weight:350;margin:9px 0 0;letter-spacing:-.6px}#organ-ai-close{width:30px;height:30px;display:grid;place-items:center;background:#b3ccf00a;flex-shrink:0}#organ-ai-close svg{width:16px;height:16px}#organ-ai-panel p{font-size:12px;line-height:1.75;color:#a1b2c9;margin:17px 0}.connection-state{font-size:10px;color:#9ab5cf;display:flex;align-items:center;gap:7px}.connection-state i{width:5px;height:5px;border-radius:50%;background:#75849c}.care-primary{margin-top:15px;background:#a8d6ff12;border-radius:15px;color:#c9e4fb;padding:13px 15px;font-size:12px;width:100%;display:flex;align-items:center;justify-content:space-between}.care-primary:disabled{opacity:.4;cursor:not-allowed}.care-option{text-align:left;position:relative;display:block;width:100%;padding:16px 35px 16px 14px;border-radius:15px;margin-top:9px;background:#adcfff07;color:#c1d3e9}.care-option span{font-size:12px;display:block}.care-option small{font-size:10px;color:#7f95b1;display:block;margin-top:7px;line-height:1.6}.care-option i{position:absolute;right:13px;top:17px;font-style:normal;opacity:0;color:#bde6ff}.care-option[aria-pressed=true]{background:#8cbcf51c}.care-option[aria-pressed=true] i{opacity:1}#order-selection{font-size:19px;font-weight:400;margin:22px 0 5px}.care-back{background:none;color:#9cb4cc;padding:15px 0 0;font-size:11px}@media(max-width:760px){#inspection-stage{top:42%;height:34svh}.inspection-orbit{top:42%;width:min(87vw,36svh)}.inspection-bottom{top:calc(42% + 18svh)}#organ-metrics{inset:auto 23px 138px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.organ-metric{position:static;width:auto;padding:11px 14px;border-radius:17px}.organ-metric>span{font-size:9px}.organ-metric strong{font-size:17px;margin-top:5px}.metric-2 strong,.metric-3 strong{font-size:12px}.organ-ai-tools{bottom:49px;gap:20px}#organ-ai-panel{inset:auto 20px 134px;width:auto;padding:23px;max-height:calc(100svh - 240px)}.organ-panel-open #organ-metrics{opacity:0}.organ-panel-open #inspection-stage,.organ-panel-open .inspection-orbit{filter:blur(10px);opacity:.22}}@media(max-height:650px){.organ-ai-tools{bottom:35px}#organ-metrics{bottom:110px}.organ-metric{padding:8px 12px}#organ-ai-panel{top:100px;bottom:110px;max-height:none}.inspection-bottom{top:calc(42% + 17svh)}}.organ-ai-tools #inspection-reset{width:40px;height:40px;flex-shrink:0}#entry .entry-brand{left:50%;transform:translate(-50%);transition:left 1.1s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1)}body[data-stage=entering] #entry .entry-brand{left:clamp(24px,4vw,64px);transform:translate(0)}#entry .scan-stage{position:absolute;top:auto;bottom:100px;left:50%;transform:translate(-50%);margin:0;height:250px}#entry #scan-hint{text-align:center;position:absolute;top:auto;bottom:max(38px,env(safe-area-inset-bottom));left:0;width:100%;margin:0}body[data-stage=ring] #scene,body[data-stage=ring] #body-ui{opacity:0;visibility:hidden;pointer-events:none}#ring-experience{position:absolute;inset:0;z-index:30;background:radial-gradient(ellipse at 48% 55%,#101f32 0,#060b16 39%,#020409 73%);overflow:hidden}#ring-experience[hidden]{display:none}#ring-stage{position:absolute;inset:0}#ring-stage>canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-4px}.holo-layer{position:absolute;inset:0;pointer-events:none}.holo-panel{width:260px;pointer-events:auto;transition:opacity .65s ease;backface-visibility:hidden}.holo-panel button{position:relative;display:block;width:100%;text-align:left;padding:23px 37px 23px 38px;background:linear-gradient(115deg,#7dacc721,#091625a1);border:1px solid rgba(178,219,238,.1);border-radius:17px;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:inset 0 1px #e5f6ff0b;color:#e5f1f9}.holo-panel button:hover{background:linear-gradient(115deg,#7dacc73b,#091625b3)}.holo-panel button:disabled{opacity:.45;cursor:default}.holo-panel strong{display:block;font-size:18px;font-weight:400;letter-spacing:-.3px}.holo-panel small{display:block;font-size:11px;color:#9eb1c7;line-height:1.6;margin-top:7px}.holo-number{position:absolute;left:13px;top:27px;font-size:8px;color:#8dbdd3;letter-spacing:1px}.holo-arrow{position:absolute;right:14px;top:26px;font-size:18px;color:#a3d6ed}#ring-options{position:absolute;top:100%;width:100%;padding:8px;margin-top:5px;border-radius:15px;background:#081320f0;box-shadow:0 14px 36px #0006}#ring-options[hidden]{display:none}.ring-choice{display:flex;align-items:center;padding:10px 8px;gap:10px;cursor:pointer;font-size:14px}.ring-choice input{appearance:none;width:14px;height:14px;border:1px solid #718d9a;border-radius:50%;margin:0;flex-shrink:0}.ring-choice input:checked{background:#a2d5eb;box-shadow:inset 0 0 0 3px #172c41}.ring-choice small{margin:0;font-size:10px}#ring-selection{z-index:2}#ring-tag{width:auto;display:flex;align-items:center;gap:10px;color:#b5d7e8;font-size:12px;letter-spacing:3px;white-space:nowrap}#ring-tag i{width:5px;height:5px;background:#b3e6ff;box-shadow:0 0 12px #82dcff;border-radius:50%}.ring-heading{position:absolute;z-index:3;pointer-events:none;top:0;left:0;width:100%}.ring-heading .wordmark{position:absolute;top:32px;left:clamp(24px,4vw,64px)}#ring-status{position:absolute;top:87px;left:clamp(24px,4vw,64px);color:#a0b0c5;font-size:13px;font-weight:300;letter-spacing:.3px}.ring-reset{position:absolute;top:26px;right:24px;z-index:4;background:#91b1d008;width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.ring-footer{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:24px;right:24px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:12px}.ring-footer>span{font-size:10px;color:#738ba4;letter-spacing:.2px}.ring-footer button{background:none;padding:12px 0 12px 12px;color:#adbed1;font-size:12px}#ring-error{position:absolute;top:44%;left:15%;width:70%;text-align:center;background:#070f1c;border-radius:20px;padding:20px;z-index:8}#ring-error button{padding:12px 20px;border-radius:20px;background:#183047}#ring-reopen{position:absolute;top:91px;left:clamp(24px,4vw,64px);width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#839dc90b;color:#a3bacf;pointer-events:auto}body[data-sample=true] #ring-reopen:after{content:"SAMPLE DATA";font-size:7px;letter-spacing:1.2px;position:absolute;left:43px;white-space:nowrap;color:#83adc2}#organ-ai-panel{background:linear-gradient(130deg,#5b7b9726,#09101d9e);border:1px solid rgba(204,231,255,.045);box-shadow:inset 0 1px #e7f5ff09,0 24px 64px #00000029;backdrop-filter:blur(22px) saturate(1.05);-webkit-backdrop-filter:blur(22px) saturate(1.05)}@media(max-height:600px){#entry .scan-stage{bottom:65px;height:240px;transform:translate(-50%) scale(.7);transform-origin:bottom}#entry #scan-hint{bottom:25px}}@media(prefers-reduced-motion:reduce){#entry .entry-brand,.holo-panel{transition:none}}#regions-toggle img,.region-item img{display:block;width:36px;height:36px;object-fit:contain;aspect-ratio:1}.holo-panel{width:240px}.holo-panel strong{font-size:22px;line-height:1.1}.holo-panel small{font-size:13px;line-height:1.4}.holo-panel button{padding:22px 27px 22px 29px}.holo-number{left:9px}.holo-arrow{right:9px}#ring-explore[hidden]{display:none}body[data-stage=entering] #scene,body[data-stage=entering] #body-ui{opacity:0;visibility:hidden}#ring-experience>#ring-primary,#ring-experience>#ring-selection,#ring-experience>#ring-explore,#ring-experience>#ring-tag{visibility:hidden}#ring-status{min-height:1.4em;font-size:13px;letter-spacing:.06em}#ring-experience .holo-layer{position:absolute;inset:0;pointer-events:none}#ring-experience .ring-node,#ring-experience .ring-hub,#ring-experience .ring-view{pointer-events:auto;backface-visibility:hidden;transition:opacity .35s;touch-action:none}#ring-experience .ring-node{width:56px;height:56px;padding:0;display:grid;place-items:center;border:1px solid #8ac9e52b;border-radius:50%;color:#8fd9fa;background:radial-gradient(circle at 35% 25%,#3877973b,#07121ee8 68%);box-shadow:inset 0 0 16px #439ac323,0 0 14px #0e83b412;cursor:pointer}#ring-experience .ring-node img{width:38px;height:38px;display:block;margin:0;object-fit:contain;pointer-events:none}#ring-experience .ring-node svg{width:31px;height:31px;pointer-events:none;filter:drop-shadow(0 0 5px #329cdf80)}#ring-experience .ring-node[aria-expanded=true]{border-color:#9bdcf49c;background:radial-gradient(circle at 35% 25%,#386e974a,#102333f0);box-shadow:0 0 20px #459ac32d}#ring-experience .ring-hub{width:65px;height:65px;padding:0;border:0;background:transparent;border-radius:50%;color:#acc3d7;cursor:pointer}#ring-experience .ring-hub span{position:absolute;width:150px;left:50%;top:-38px;transform:translate(-50%);font-size:13px;letter-spacing:.08em;white-space:nowrap}#ring-experience .ring-hub span:after{content:"";position:absolute;width:1px;height:22px;top:22px;left:50%;background:linear-gradient(#a9d9ef80,transparent)}#ring-experience .ring-view{width:360px;color:#d2e3f1;background:linear-gradient(145deg,#89bad619,#11283c29 65%,#82c7ee0c);border:1px solid #9bcbe326;border-radius:17px;padding:0 15px 12px;box-shadow:inset 0 1px #c3e4ff18,0 8px 28px #00000012;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);text-align:left;box-sizing:border-box}#ring-experience .ring-view button{color:inherit;cursor:pointer;font:inherit;border:0;background:#93cae40c;border-radius:9px}#ring-experience .holo-drag{display:flex;align-items:center;gap:9px;height:48px;cursor:grab;-webkit-user-select:none;user-select:none}#ring-experience .holo-drag:active{cursor:grabbing}#ring-experience .holo-drag h2{font-size:16px;font-weight:400;letter-spacing:.05em;margin:0}#ring-experience .grip{color:#8cbbd475;font-size:17px}#ring-experience .holo-close{margin-left:auto;width:33px;height:33px;padding:7px}#ring-experience .holo-close svg{width:100%;height:100%}#ring-experience .organ-overview{display:grid;grid-template-columns:76px 1fr 76px;align-items:center;gap:1px;min-height:164px}#ring-experience .organ-overview aside{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#a0b8ca}#ring-experience .organ-overview aside:last-child{text-align:right}#ring-experience .organ-overview strong{font-size:34px;font-weight:300;letter-spacing:-.03em;color:#e5f1fc}#ring-experience .organ-overview strong small{display:block;font-size:11px;letter-spacing:0;color:#a1c4dc}#ring-experience .organ-overview strong.missing,#ring-experience .organ-overview strong.anatomy-word{font-size:22px}#ring-experience .holo-organ{display:block;width:100%;height:170px;touch-action:none;cursor:grab;outline-offset:0}#ring-experience .overview-detail{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:9px;color:#92b6cb;font-size:10px}#ring-experience .sample-trend{width:240px;height:32px;overflow:visible}#ring-experience .sample-trend path{fill:none;stroke:#ca9fdd;stroke-width:1.4}#ring-experience .overview-detail a{color:#688ba0;text-decoration:none;font-size:9px}#ring-experience .holo-layers{padding:8px;font-size:11px}#ring-experience .holo-resize{position:absolute;bottom:4px;right:5px;width:30px;height:30px;cursor:nwse-resize;font-size:23px!important;color:#77aec8!important;background:transparent!important}#ring-experience .ring-choice{display:flex;align-items:center;gap:12px;padding:12px 5px;cursor:pointer;font-size:14px;border-bottom:1px solid #a6d1eb0b}#ring-experience .ring-choice span{display:flex;flex-direction:column;gap:4px}#ring-experience .ring-choice small{color:#819eb5;font-size:11px}#ring-experience .ring-choice input{width:17px;height:17px;accent-color:#8ad4f4}#ring-experience #ring-options{padding:0;display:block}#ring-experience .holo-primary{width:100%;padding:12px;margin-top:12px;font-size:14px;background:#a6d7ed12}#ring-experience button:disabled{opacity:.35;cursor:default}#ring-experience .ring-sample-note{font-size:11px;color:#7e9fb7;text-align:center;margin:12px 0}#ring-experience .sleep-total,#ring-experience .activity-total{display:flex;align-items:center;justify-content:center;gap:23px;padding:15px 0}#ring-experience .sleep-total strong,#ring-experience .activity-total strong{font-size:36px;font-weight:300}#ring-experience .sleep-total small,#ring-experience .activity-total small{font-size:13px;color:#9ab8ce;margin:0 7px}#ring-experience .sleep-moon{font-size:66px;color:#acc6ff;text-shadow:0 0 24px #5a79bb66}#ring-experience .sleep-bars{display:flex;gap:3px;align-items:center;justify-content:center;height:62px}#ring-experience .sleep-bars i{width:7px;border-radius:3px;background:linear-gradient(#b5b2f481,#6379b137)}#ring-experience .overview-pair{display:flex;justify-content:space-between;padding:16px 6px 0;font-size:17px}#ring-experience .overview-pair span{display:flex;flex-direction:column;gap:5px}#ring-experience .overview-pair span:last-child{text-align:right}#ring-experience .overview-pair small{font-size:10px;color:#88a5bb}#ring-experience .activity-total svg{width:55px;height:55px;color:#88d5f7}#ring-experience .activity-track{height:5px;background:#51798e25;border-radius:5px;margin:10px 6px;overflow:hidden}#ring-experience .activity-track i{display:block;width:40.625%;height:100%;background:linear-gradient(90deg,#529bc1,#96dce7)}#ring-experience :is(.ring-view,.ring-node,.ring-hub):focus-visible,#ring-experience .ring-view :focus-visible{outline:1px solid #a0dbef;outline-offset:4px}@media(max-width:600px){#ring-experience .ring-footer{font-size:10px}#ring-status{font-size:12px}}#ring-experience #ring-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#ring-experience .holo-drag h2{font-size:20px}#ring-experience .organ-overview aside{font-size:12px}#ring-experience .overview-detail{font-size:11px}#ring-reopen{top:77px;box-shadow:0 0 10px #67ceff12,inset 0 0 6px #95d6ff08}#ring-reopen:before{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid #8ed4f52a;box-shadow:0 0 7px #6ac9fc20;pointer-events:none}.tools{gap:6px}#reset,#regions-toggle,.ring-reset{width:44px;height:44px;background:radial-gradient(circle 17px at center,#10192c8a 98%,transparent 100%);box-shadow:none;border:0}#reset svg,.ring-reset svg{width:19px;height:19px}#region-menu{width:44px;height:44px;background:none;box-shadow:none;border:0}#regions-toggle img{width:28px;height:28px}#ring-experience .activity-total img.sculpted-icon,#ring-experience .sleep-moon img.sculpted-icon{width:74px;height:74px;object-fit:contain;display:block}#ring-experience .ring-view{text-shadow:0 1px 5px #0008}#ring-experience .ring-chart{position:relative;width:100%;padding:14px 0 17px;margin:5px 0;cursor:crosshair}#ring-experience .ring-chart svg{width:100%;height:64px;display:block;overflow:visible}#ring-experience .chart-line{fill:none;stroke:#cba9e3;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}#ring-experience .chart-hit{fill:transparent;pointer-events:all}#ring-experience .chart-bar{fill:#a9b9ebaa;transform-box:fill-box;transform-origin:center bottom}#ring-experience .chart-cursor{stroke:#b3e0f0;stroke-width:.7;stroke-dasharray:2 3;pointer-events:none}#ring-experience .chart-tooltip{position:absolute;top:-8px;transform:translate(-50%);padding:5px 9px;border-radius:7px;background:#112435e8;color:#d8ecf6;font-size:11px;white-space:nowrap;pointer-events:none}#ring-experience .chart-start,#ring-experience .chart-end{position:absolute;bottom:0;font-size:9px;color:#8aa9bc}#ring-experience .chart-start{left:0}#ring-experience .chart-end{right:0}#ring-experience .count-value{font-weight:inherit;font-size:inherit;font-variant-numeric:tabular-nums}#ring-experience .ring-view-content{padding-bottom:13px}#ring-experience .ring-node{border:0;background:radial-gradient(circle at 45% 35%,#13212eaa,#050b12e8 75%);box-shadow:inset 0 0 10px #94c3dd10;isolation:isolate}#ring-experience .ring-node:before{content:"";position:absolute;inset:0;border-radius:50%;padding:1.2px;background:conic-gradient(from 0deg,#88c9ee1c,#e7e7dd22 26%,#b7b7d8aa 35%,#e5f7ff 40%,#6dc8ff99 46%,#78bbec16 59%,#a3b9d51c);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;animation:icon-rim-orbit 9s linear infinite;pointer-events:none}#ring-experience .ring-node:nth-child(2n):before{animation-delay:-3s}#ring-experience .ring-node:nth-child(3n):before{animation-delay:-6s}#ring-experience .ring-node[aria-expanded=true]{background:radial-gradient(circle at 45% 35%,#182a3cbb,#050b12e8 75%);box-shadow:0 0 11px #80bfff24}#ring-experience .ring-node[aria-expanded=true]:before{filter:brightness(1.4)}@keyframes icon-rim-orbit{to{transform:rotate(360deg)}}#ring-experience [data-chart=activity] .chart-line{stroke:#94ffc1}#ring-experience [data-chart=heart] .chart-line{stroke:#ce8dff}#ring-experience .chart-bar{fill:#c392f4cc}#ring-experience .activity-track i{background:linear-gradient(90deg,#73d9a4,#b3ffbd)}#messages .transcript{font-size:clamp(22px,4vw,32px);line-height:1.55;font-weight:300;white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0}#messages .transcript-interim{color:#94a8c2}@media(prefers-reduced-motion:reduce){#ring-experience .ring-node:before{animation:none}}#chat-panel:not([hidden]){display:flex;flex-direction:column;padding-bottom:62px}#chat-context{margin:5px 0 0;color:#8ea7bf;font-size:11px;letter-spacing:.02em}#chat-panel #messages{flex:1;min-height:0;height:auto;overflow-y:auto;overscroll-behavior:contain;padding:4px 0 12px}#chat-panel .message.answer{font-size:15px;line-height:1.65;padding:14px 0;color:#c9dbee}#chat-panel .message.user{font-size:14px;line-height:1.5;padding:10px 14px;border-radius:14px}#chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;z-index:2;flex-shrink:0}#chat-suggestions button,#chat-return{min-height:44px;padding:10px 13px;border:0;border-radius:14px;background:#acd2ed0d;color:#b5d4ea;font:inherit;font-size:12px;text-align:left}#chat-return{align-self:flex-start;margin-top:6px;background:transparent}#chat-panel .chat-heading{flex-shrink:0}#voice-status{font-size:11px;line-height:1.45;bottom:12px}#ring-experience .ring-organ-actions{display:flex;gap:10px;padding-top:12px}#ring-experience .ring-organ-actions button{min-height:44px;flex:1;padding:8px;font-size:12px}#ring-experience .holo-close,#ring-experience .holo-resize{min-width:44px;min-height:44px}#ring-experience .holo-layers{min-height:44px}#ask-soma{margin-bottom:8px}@media(max-width:600px){#chat-panel{bottom:calc(106px + env(safe-area-inset-bottom));height:calc(100dvh - 145px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:760px;padding:20px 20px 64px}.chat-open #ai-dock{bottom:max(18px,env(safe-area-inset-bottom))}.tools,.ring-reset{margin-top:env(safe-area-inset-top)}#organ-ai-panel{max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain}}.organ-metric{padding-right:50px;box-sizing:border-box}.organ-metric .metric-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px;height:34px;object-fit:contain}.organ-metric strong{font-size:20px}#ring-experience .organ-overview aside>.sculpted-icon{width:25px;height:25px;object-fit:contain}#ring-experience .organ-overview aside:last-child>.sculpted-icon{align-self:flex-end}#ring-experience .organ-overview .pressure-value{font-size:23px;white-space:nowrap}#ring-experience .ring-view-content{position:relative}#ring-experience .organ-overview{position:relative;height:184px;grid-template-columns:76px 1fr 76px}#ring-experience .organ-overview aside:last-child{grid-column:3}#ring-experience .holo-organ{position:absolute;width:calc(100% - 136px);height:184px;left:68px;top:0;z-index:2;transition:left .85s cubic-bezier(.22,.7,.2,1),width .85s cubic-bezier(.22,.7,.2,1),height .85s;cursor:pointer}#ring-experience .organ-active .holo-organ{left:-8px;width:44%;height:190px}#ring-experience .organ-rest,#ring-experience .ring-organ-actions{transition:opacity .4s ease,transform .55s cubic-bezier(.2,.7,.2,1)}#ring-experience .organ-active .organ-rest,#ring-experience .organ-active .ring-organ-actions{opacity:0;transform:translateY(-13px);pointer-events:none}#ring-experience .organ-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom}#ring-experience .organ-word-mask>span{display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--word-delay)}#ring-experience .organ-active .organ-word-mask>span{transform:translateY(-120%)}#ring-experience .activity-story{position:absolute;right:0;top:20px;bottom:12px;width:57%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;color:#b5d5e4;font-size:12px;line-height:1.7;padding:8px 0 18px;-webkit-mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 14px),transparent)}#ring-experience .activity-story[hidden]{display:none}#ring-experience .activity-story p{margin:0 0 16px}#ring-experience .activity-story p:first-child{color:#b2f3d7;font-size:10px;letter-spacing:.04em}#ring-experience .activity-story p:last-child:after{content:"▍";color:#a7dbed;animation:story-caret 1s steps(2,end) infinite}@keyframes story-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){#ring-experience .holo-organ,#ring-experience .organ-rest,#ring-experience .ring-organ-actions,#ring-experience .organ-word-mask>span{transition:none}#ring-experience .activity-story p:last-child:after{animation:none;content:""}}.activity-story{opacity:0;transform:translateY(-10px);transition:opacity .35s ease,transform .35s ease}.organ-active .activity-story{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.activity-story{transition:none}}.ring-chat-open #ring-experience{filter:blur(18px);pointer-events:none}.ring-chat-open #chat-panel{z-index:42}.ring-chat-open #ai-dock{z-index:43}#chat-panel #messages{scrollbar-width:none}#chat-panel #messages::-webkit-scrollbar{display:none}#chat-panel .message.answer{font-size:14px;padding:0;margin:0 0 20px}#chat-panel .message.user,#chat-panel #messages .transcript{font-size:18px;line-height:1.4;font-weight:350;padding:0;margin:12px 0 8px;max-width:100%;background:none}#chat-panel .message.welcome{font-size:18px;margin:18px 0 12px;text-align:left;max-width:none}#chat-panel .chat-heading h2{font-size:18px}#ring-experience .holo-close{position:relative;min-width:28px;min-height:28px;width:28px;height:28px;padding:7px}#ring-experience .holo-close:after{content:"";position:absolute;inset:-8px}#body-ui .tools{gap:10px;top:max(24px,env(safe-area-inset-top));right:clamp(20px,4vw,60px)}#body-ui .top-control{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #d6ecff0b;background:linear-gradient(145deg,#b1d7f115,#3447650c);box-shadow:inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}#body-ui .top-control svg{width:18px;height:18px}#body-ui .top-control[aria-pressed=true]{color:#d4f2ff;background:#4d779d30;box-shadow:inset 0 1px #def5ff26,0 0 24px #80c6e914}#body-bottom-controls{position:absolute;inset:0;pointer-events:none;z-index:6}#body-bottom-controls #reset{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:clamp(18px,3vw,48px);width:44px;height:44px;pointer-events:auto}#body-bottom-controls #region-menu{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));right:clamp(18px,3vw,48px);display:flex;flex-direction:column-reverse;pointer-events:auto;width:44px;height:44px;border-radius:28px}#body-bottom-controls #regions-toggle{flex:0 0 44px}#body-bottom-controls #region-menu.expanded{height:252px;background:#15203388;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:inset 0 1px #e5f3ff12}#body-bottom-controls #regions-panel{flex-direction:column;padding:8px 0 4px;gap:6px;width:44px;max-height:208px;align-items:center}#body-bottom-controls .region-item{flex:0 0 40px;width:40px;height:40px}#body-statistics{position:absolute;width:min(650px,96vw,62svh);aspect-ratio:1;left:50%;top:19svh;transform:translate(-50%);pointer-events:none;z-index:3}.statistics-orbit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:.8;opacity:.48}.statistics-orbit path{vector-effect:non-scaling-stroke}.orbit-top{stroke:url(#overview-top)}.orbit-warm{stroke:url(#overview-warm)}.orbit-cool{stroke:url(#overview-cool)}.body-stat{position:absolute;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;min-height:104px;border-radius:24px;padding:8px 2px;background:transparent;text-shadow:0 2px 12px #000;animation:stat-arrive .65s both;transform:translate(-50%,-50%)}.body-stat svg{width:30px;height:30px;margin-bottom:5px;filter:drop-shadow(0 0 10px currentColor)}.body-stat strong{font-weight:300;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.035em;color:#f5f3f7;white-space:nowrap}.body-stat span{color:#e9e9f0;font-size:14px;margin-top:2px;letter-spacing:0;font-weight:300}.body-stat:hover,.body-stat:focus-visible{background:#25374d44}.stat-heart{top:48%;left:9%;color:#ff879b}.stat-sleep{left:91%;top:48%;color:#b7ddff;animation-delay:.1s}.stat-sleep strong{font-size:20px}.stat-heart strong,.stat-sleep strong{min-height:25px;display:grid;place-items:center}.stat-activity{top:95%;left:50%;color:#fff0ce;animation-delay:.2s}.stat-activity svg{height:32px}@keyframes stat-arrive{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}#body-sheet-overlay{position:absolute;inset:0;z-index:30;background:#01040b30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(16px,env(safe-area-inset-bottom))}#body-sheet-overlay[hidden],#body-statistics[hidden]{display:none}#body-sheet{--sheet-glow: #b59df550;width:min(540px,100%);max-height:calc(100svh - 100px);overflow-y:auto;scrollbar-width:none;position:relative;padding:40px 28px 24px;border-radius:36px;background:radial-gradient(ellipse at 15% 100%,var(--sheet-glow),transparent 70%),linear-gradient(145deg,#202537e8,#07101beb);box-shadow:inset 0 1px #f0f8ff22,inset 0 -30px 70px #97b5ff0c,0 20px 80px #0005;animation:sheet-rise .5s cubic-bezier(.2,.8,.2,1) both}#body-sheet[data-kind=heart]{--sheet-glow: #d783b33d}#body-sheet[data-kind=activity]{--sheet-glow: #cfe97b45}#body-sheet::-webkit-scrollbar{display:none}.sheet-grip{position:absolute;top:12px;left:calc(50% - 18px);width:36px;height:3px;border-radius:9px;background:#e9f3ff36}.sheet-eyebrow{color:#afbed2;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px}#body-sheet-title{font-size:25px;font-weight:300;letter-spacing:-.04em;margin:0 0 18px}.sheet-hero{display:flex;align-items:center;justify-content:space-between;min-height:85px;margin-bottom:14px}.sheet-hero>strong{font-size:clamp(38px,7vw,56px);font-weight:300;letter-spacing:-.045em}.sheet-hero .count-value{font-weight:inherit}.sheet-hero small{font-size:14px;letter-spacing:0;margin:0 6px;color:#b6c9dd}.sheet-metric-icon{width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 0 14px #b2e7ff30)}.sheet-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 12px}.sheet-details span{display:block;font-size:10px;color:#a8bdd1;margin-bottom:9px}.sheet-details strong{font-size:19px;font-weight:400;white-space:nowrap}.sheet-details small{display:block;margin-top:4px;font-size:10px;color:#a8bdd1}.sheet-footnote{margin:26px 0 0;font-size:10px;color:#a0b3c5}.sheet-description{color:#afc1d2;font-size:14px;line-height:1.7;margin:20px 0}.sheet-goal{margin-top:26px;font-size:11px;color:#bfd0c5}.sheet-goal strong{float:right;font-weight:400}.sheet-goal .activity-track{height:4px;margin-top:12px;background:#bedc9620;overflow:hidden;border-radius:4px}.sheet-goal .activity-track i{display:block;height:100%;background:#d8ed9d}.profile-facts{display:grid;gap:0;margin:20px 0}.profile-facts div{display:flex;gap:15px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #d1e4ff0c;font-size:12px}.profile-facts span{color:#9eb3c9}.profile-facts strong{font-weight:400}.sheet-action{display:flex;justify-content:space-between;width:100%;padding:16px 18px;font-size:12px;border-radius:19px;background:#bad8ef12}#body-sheet .ring-chart{position:relative;padding:14px 0 18px;margin:8px 0}#body-sheet .ring-chart svg{width:100%;overflow:visible;display:block}#body-sheet .chart-line{fill:none;stroke:#cc9cf4;stroke-width:1.8;stroke-linejoin:round}#body-sheet [data-chart=activity] .chart-line{stroke:#d3ed91}#body-sheet .chart-bar{fill:#bd98f3;transform-origin:center 58px}#body-sheet .chart-hit{fill:transparent;cursor:crosshair}#body-sheet .chart-cursor{stroke:#fff6;stroke-width:.6;stroke-dasharray:2 3;pointer-events:none}#body-sheet .chart-tooltip{position:absolute;top:0;transform:translate(-50%,-60%);background:#0d1728ed;border-radius:8px;color:#f1f6ff;padding:7px 10px;font-size:11px;white-space:nowrap;pointer-events:none}#body-sheet .chart-start,#body-sheet .chart-end{position:absolute;bottom:0;font-size:9px;color:#9fb9cc}#body-sheet .chart-start{left:0}#body-sheet .chart-end{right:0}@keyframes sheet-rise{0%{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}.chat-open #body-bottom-controls,.chat-open #body-statistics{filter:blur(15px);opacity:.25;pointer-events:none}.inspecting #body-bottom-controls,.inspecting #body-statistics{opacity:0;pointer-events:none}@media(max-width:600px){#body-ui .tools{top:max(23px,env(safe-area-inset-top));gap:8px}#body-ui .top-control{width:44px;height:44px}.body-stat{width:92px;min-height:92px}#body-sheet{padding:40px 24px 24px;border-radius:30px}}@media(prefers-reduced-motion:reduce){.body-stat,#body-sheet{animation:none}}.install-app{margin-top:12px}.install-status{color:#a7b8cf;font-size:13px;line-height:1.6;margin:12px 4px 0}
