:root{--background:#010204;--foreground:#f4f5f8}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}.experience-shell button,.experience-shell input{font:inherit}.experience-shell button{color:inherit}.experience-shell{isolation:isolate;background:radial-gradient(circle at 50% 8%,#2d354629,#0000 32%),#010204;width:100vw;height:100svh;position:relative;overflow:hidden}.web-fallback-shell{z-index:10;position:fixed;inset:0}.experience-shell:after{z-index:3;pointer-events:none;content:"";mix-blend-mode:multiply;background:radial-gradient(circle at 50% 48%,#0000 46%,#0006 100%),linear-gradient(#0000002e,#0000 18% 82%,#0000005c);position:absolute;inset:0}.webgl-canvas{z-index:1;cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.webgl-canvas.is-pulling-light{cursor:grabbing}.scene-preview{z-index:2;pointer-events:none;opacity:1;place-items:center;transition:opacity .42s,visibility linear;display:grid;position:absolute;inset:0;overflow:hidden}.scene-preview.is-hidden{visibility:hidden;opacity:0;transition:opacity .42s,visibility 0s linear .42s}.scene-preview .page-source{transform-origin:50%;flex:none;transform:none}.page-source.is-adjusting-beam,.page-source.is-adjusting-beam *{cursor:ew-resize!important}.page-source{--lamp-color:#ffb36b;--page-header-height:clamp(56px, 10.1svh, 82px);--page-footer-height:clamp(60px, 11.1svh, 90px);color:#f6f7fb;background:linear-gradient(90deg, #ffffff08 1px, transparent 1px), linear-gradient(#ffffff08 1px, transparent 1px), radial-gradient(circle at 74% 28%, color-mix(in srgb, var(--lamp-color) 8%, transparent), transparent 29%), linear-gradient(140deg, #080a10 0%, #05060a 56%, #080811 100%);-webkit-user-select:none;user-select:none;background-size:56px 56px,56px 56px,auto,auto;border:0;border-radius:0;width:100vw;height:100svh;font-family:Inter,ui-sans-serif,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06}.page-source:before{pointer-events:none;content:"";opacity:.12;background-image:radial-gradient(#ffffff47 .7px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(145deg,#000,#0000 70%);mask-image:linear-gradient(145deg,#000,#0000 70%)}.page-header{z-index:2;height:var(--page-header-height);border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;padding:0 54px;display:flex;position:relative}.page-brand,.page-status{align-items:center;display:flex}.page-brand{letter-spacing:-.03em;gap:13px;font-size:17px;font-weight:780;line-height:1}.page-logo-wrap{background:0 0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.page-logo-wrap img{width:27px;height:27px;display:block}.page-brand-suffix{color:#eef0f76b;letter-spacing:.18em;align-items:center;height:17px;margin-left:2px;font-family:ui-monospace,monospace;font-size:10px;font-weight:600;display:inline-flex}.page-status{color:#eff1f78a;letter-spacing:.15em;gap:9px;font-family:ui-monospace,monospace;font-size:10px}.page-status>span{background:#f0a45f;border-radius:999px;width:7px;height:7px;box-shadow:0 0 16px #f0a45f}.page-main{z-index:2;height:calc(100% - var(--page-header-height) - var(--page-footer-height));place-items:center;padding:clamp(18px,6.7svh,54px) 72px clamp(22px,8.4svh,68px);display:grid;position:relative}.page-copy{text-align:center;width:min(1080px,100%);min-width:0;transform:translateY(clamp(18px,178px - 20svh,82px))}.page-kicker{color:color-mix(in srgb, var(--lamp-color) 86%, white);letter-spacing:.18em;margin:0 0 23px;font-family:ui-monospace,monospace;font-size:11px;font-weight:650}.hero-brand{color:#f7f8fce0;letter-spacing:-.02em;justify-content:center;align-items:center;gap:clamp(12px,2.5svh,20px);margin-bottom:clamp(14px,4svh,32px);font-size:clamp(20px,4svh,32px);font-weight:680;display:flex}.hero-brand img{width:clamp(32px,6.9svh,56px);height:clamp(32px,6.9svh,56px);display:block}.page-copy h1{color:#f7f7fa;letter-spacing:-.067em;margin:0;font-size:clamp(44px,10.6svh,86px);font-weight:670;line-height:.96}.page-copy h1 span{color:#f7f7fa;margin-top:clamp(8px,2.2svh,18px);display:inline-block}.page-subtitle{color:#dadee880;letter-spacing:-.022em;width:820px;max-width:92%;margin:clamp(12px,3.7svh,30px) auto 0;font-size:clamp(14px,2.5svh,20px);font-weight:480;line-height:1.55}.hero-actions{justify-content:center;align-items:center;gap:16px;margin-top:clamp(28px,9.9svh,80px);display:flex}.hero-action{color:#f7f8fcc7;cursor:pointer;letter-spacing:.04em;background:#ffffff09;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:190px;height:clamp(44px,6.4svh,54px);padding:0 30px;font-size:14px;font-weight:400;text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s;display:inline-flex}.hero-action:hover,.hero-action.pseudo-hover{border-color:color-mix(in srgb, var(--lamp-color) 48%, transparent);color:#fff;background:color-mix(in srgb, var(--lamp-color) 9%, transparent);transform:translateY(-1px)}.hero-action.is-primary{border-color:color-mix(in srgb, var(--lamp-color) 70%, white 8%);color:#090a0e;background:color-mix(in srgb, var(--lamp-color) 88%, white);font-weight:720}.hero-action.is-primary:hover,.hero-action.is-primary.pseudo-hover{color:#050609;background:color-mix(in srgb, var(--lamp-color) 76%, white)}.hero-action[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.concepts{margin-top:42px}.concept-list{flex-wrap:wrap;gap:8px;display:flex}.concept-list button{color:#f6f7fb91;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;min-width:108px;height:40px;padding:0 14px;font-size:12px;font-weight:620;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.concept-list button span{color:#f6f7fb3d;font-family:ui-monospace,monospace;font-size:8px}.concept-list button:hover,.concept-list button.pseudo-hover,.concept-list button.is-active{border-color:color-mix(in srgb, var(--lamp-color) 54%, transparent);color:#fff;background:color-mix(in srgb, var(--lamp-color) 11%, transparent)}.concept-description{color:#eef0f775;max-width:700px;min-height:44px;margin:17px 0 0;font-size:13px;line-height:1.55}.concept-description span{color:#f6f7fbd6;margin-right:11px;font-weight:620}.light-controls{background:#0d0f15ed;border:1px solid #ffffff21;border-radius:19px;align-self:center;width:100%;padding:25px;box-shadow:0 24px 70px #00000047}.control-heading{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.control-heading p,.control-heading span{margin:0}.control-heading p{letter-spacing:.12em;font-size:12px;font-weight:720}.control-heading div>span{color:#edeff657;letter-spacing:.15em;margin-top:6px;font-family:ui-monospace,monospace;font-size:8px;display:block}.power-toggle{color:#f4f5f973;cursor:pointer;letter-spacing:.1em;background:#ffffff09;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;height:31px;padding:0 10px;font-family:ui-monospace,monospace;font-size:9px;display:inline-flex}.power-toggle>span{background:#656974;border-radius:50%;width:7px;height:7px}.power-toggle.is-on{border-color:color-mix(in srgb, var(--lamp-color) 40%, transparent);color:#fff}.power-toggle.is-on>span{background:var(--lamp-color);box-shadow:0 0 12px var(--lamp-color)}.control-row{margin-top:22px;display:block}.control-label{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.control-label b,.control-label output{letter-spacing:.11em;font-family:ui-monospace,monospace;font-size:9px}.control-label b{color:#f4f5f994;font-weight:550}.control-label output{color:#f4f5f9db}.control-row input[type=range]{width:100%;height:4px;accent-color:var(--lamp-color);cursor:ew-resize;touch-action:pan-x;border-radius:999px;margin:0;display:block}.color-control{margin-top:25px}.color-options{align-items:center;gap:10px;display:flex}.color-options>button,.custom-color{background:var(--swatch,transparent);cursor:pointer;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid;position:relative}.color-options>button:after{border-radius:inherit;content:"";border:1px solid #0000;position:absolute;inset:-4px}.color-options>button.is-active:after{border-color:#ffffffc2}.custom-color{color:#ffffffb3;background:#ffffff0d;font-size:14px;overflow:hidden}.custom-color input{opacity:0;cursor:pointer;width:42px;height:42px;position:absolute;inset:-8px}.reset-light{color:#f5f6fa85;cursor:pointer;letter-spacing:.13em;background:#ffffff07;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:39px;margin-top:26px;padding:0 13px;font-family:ui-monospace,monospace;font-size:8px;display:flex}.reset-light:hover,.reset-light.pseudo-hover{color:#fff;border-color:color-mix(in srgb, var(--lamp-color) 35%, transparent)}.page-footer{z-index:2;height:var(--page-footer-height);color:#eff1f747;letter-spacing:.13em;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:0 54px;font-family:ui-monospace,monospace;font-size:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.page-footer>p{margin:0}.page-footer>p:last-child{text-align:right}.drag-instruction{align-items:center;gap:12px;display:flex}.drag-instruction div{gap:3px;display:grid}.drag-instruction b{color:#f7f8fcc2;font-size:9px;font-weight:600}.drag-instruction div span{color:#eff1f757;letter-spacing:.05em;font-size:8px}.drag-orbit{border:1px solid #ffffff36;border-radius:50%;width:34px;height:24px;display:block;position:relative;transform:rotate(-14deg)}.drag-orbit i{background:var(--lamp-color);width:5px;height:5px;box-shadow:0 0 8px var(--lamp-color);border-radius:50%;position:absolute;top:1px;right:3px}.scene-status,.scene-error{z-index:5;color:#ffffff8f;letter-spacing:.12em;background:#050609cc;border:1px solid #ffffff1a;border-radius:999px;padding:10px 14px;font-family:ui-monospace,monospace;font-size:9px;transition:opacity .4s,transform .4s;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scene-status span{background:#ffb36b;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #ffb36b}.scene-status.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,8px)}.scene-error{color:#ffd8c2;text-align:center;white-space:normal;width:min(460px,100vw - 36px)}@media (max-width:700px){.scene-preview .page-source{transform:none}.page-source{--page-header-height:clamp(60px, 10.4svh, 88px);--page-footer-height:0px;background-size:48px 48px,48px 48px,auto,auto;border-radius:0;width:100vw;height:100svh}.page-header{height:var(--page-header-height);padding:0 34px}.page-main{height:calc(100% - var(--page-header-height) - var(--page-footer-height));place-items:center;padding:clamp(18px,6.4svh,54px) 28px clamp(24px,10.2svh,86px);display:grid}.page-copy h1{white-space:nowrap;font-size:clamp(30px,8vw,48px);line-height:.98}.page-subtitle{max-width:100%;font-size:clamp(14px,2.2svh,18px)}.hero-actions{flex-direction:column}.hero-action{width:min(280px,100%)}.concepts{margin-top:34px}.concept-list button{min-width:100px}.light-controls{padding:23px}.page-footer{display:none}}@media (max-height:620px){.page-source{--page-footer-height:0px}.page-footer{visibility:hidden;opacity:0;pointer-events:none;border:0;height:0;min-height:0;display:none;overflow:hidden}.page-footer>*{display:none}.page-main{padding-bottom:18px}}@media (min-width:701px) and (max-width:1100px){.scene-preview .page-source{transform:none}}@media (min-width:1101px) and (max-width:1399px){.scene-preview .page-source{transform:none}}@media (prefers-reduced-motion:reduce){.page-source *,.scene-preview,.scene-status{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*$vite$:1*/