:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#010204;--foreground:#f4f5f8;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#010204;width:100%;min-height:100%;margin:0;overflow:hidden}button,input{font:inherit}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}.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:scale(.86);box-shadow:0 32px 90px #00000094}.page-source.is-adjusting-beam,.page-source.is-adjusting-beam *{cursor:ew-resize!important}.page-source{--lamp-color:#ffb36b;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:1px solid #ffffff21;border-radius:28px;width:1440px;height:810px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,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;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:82px;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}.page-logo-wrap{background:#f4f5f8;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;margin-left:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600}.page-status{color:#eff1f78a;letter-spacing:.15em;gap:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,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;grid-template-columns:minmax(0,1.48fr) minmax(360px,.52fr);align-items:end;gap:68px;height:638px;padding:58px 54px 48px;display:grid;position:relative}.page-copy{min-width:0}.page-kicker{color:color-mix(in srgb, var(--lamp-color) 86%, white);letter-spacing:.18em;margin:0 0 23px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:650}.page-copy h1{color:#f7f7fa;letter-spacing:-.067em;max-width:900px;margin:0;font-size:77px;font-weight:670;line-height:.94}.page-copy h1 span{color:#f7f7fa8c}.page-subtitle{color:#0000;letter-spacing:-.027em;background:linear-gradient(90deg,#ffb457 0%,#ff6f65 44%,#d27fff 100%);-webkit-background-clip:text;background-clip:text;width:730px;max-width:94%;margin:25px 0 0;font-size:21px;font-weight:520;line-height:1.35}.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,SFMono-Regular,Menlo,Monaco,Consolas,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,SFMono-Regular,Menlo,Monaco,Consolas,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,SFMono-Regular,Menlo,Monaco,Consolas,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,SFMono-Regular,Menlo,Monaco,Consolas,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,SFMono-Regular,Menlo,Monaco,Consolas,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;color:#eff1f747;letter-spacing:.13em;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:90px;padding:0 54px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,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,SFMono-Regular,Menlo,Monaco,Consolas,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 (width<=700px){.scene-preview .page-source{transform:scale(.46)}.page-source{background-size:48px 48px,48px 48px,auto,auto;border-radius:34px;width:720px;height:1180px}.page-header{height:88px;padding:0 34px}.page-main{flex-direction:column;align-items:stretch;gap:36px;height:auto;padding:58px 34px 116px;display:flex}.page-copy h1{font-size:62px;line-height:.98}.page-subtitle{max-width:100%;font-size:18px}.concepts{margin-top:34px}.concept-list button{min-width:100px}.light-controls{padding:23px}.page-footer{grid-template-columns:1fr auto;height:98px;padding:0 34px}.page-footer>p:first-child{display:none}.page-footer>p:last-child{max-width:210px;line-height:1.6}}@media (width>=701px) and (width<=1100px){.scene-preview .page-source{transform:scale(.55)}}@media (width>=1101px) and (width<=1399px){.scene-preview .page-source{transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.page-source *,.scene-preview,.scene-status{scroll-behavior:auto!important;transition-duration:.01ms!important}}
