.ribbon-demo{color:var(--ink);background:radial-gradient(at 48% 42%,#1c1e24 0%,#0e1015 48%,#07080b 100%);position:fixed;inset:0;overflow:hidden}.ribbon-demo[data-stack-id=prism-rise]{background:radial-gradient(at 48% 42%,#1d2027,#101217 48%,#08090d)}.ribbon-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.ribbon-canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-5px}.ribbon-motion{display:none}.ribbon-heading h1{font-size:26px}.ribbon-heading h1 br{display:none}.ribbon-heading h1 span:before{content:" "}.ribbon-heading h1 span{color:#c1c7d4}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading{text-align:center;width:50%;top:103px;left:50%;transform:translate(-50%)}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading h1{text-transform:uppercase;letter-spacing:-.05em;margin-top:0;font:400 clamp(38px,4vw,65px)/.92 Helvetica Neue,Arial,sans-serif}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading h1 br{display:block}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading h1 span{color:#c1c7d4}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading h1 span:before{content:""}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading .eyebrow,.ribbon-demo[data-stack-id=prism-rise] .ribbon-motion{display:none}@media (width<=600px){.ribbon-heading h1{font-size:24px}.ribbon-motion{font-size:8px}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading{width:80%;top:90px}.ribbon-demo[data-stack-id=prism-rise] .ribbon-heading h1{font-size:36px}}.ribbon-heading,.ribbon-footer{transition:opacity .3s}.ribbon-demo[data-photo-open=true] .ribbon-heading,.ribbon-demo[data-photo-open=true] .ribbon-footer{opacity:0;visibility:hidden;pointer-events:none}.stack-photo-controls{color:#f4f4f4;pointer-events:none;outline:0;position:absolute;inset:0}.stack-photo-caption{text-align:center;width:72%;position:absolute;bottom:44px;left:50%;translate:-50%}.stack-photo-caption>span{letter-spacing:.09em;text-transform:uppercase;color:#a4a6ac;justify-content:center;align-items:center;gap:12px;font:9px/1.2 monospace;display:flex}.stack-photo-caption>span i{background:#ffffff45;width:24px;height:1px}.stack-photo-caption h2{letter-spacing:-.065em;text-wrap:balance;margin:14px 0 0;font:400 clamp(32px,4.5vw,76px)/.96 Helvetica Neue,Arial,sans-serif;animation:.7s cubic-bezier(.22,1,.36,1) both stack-photo-title}.stack-photo-actions{justify-content:space-between;align-items:center;gap:16px;min-width:160px;display:flex;position:absolute;bottom:45px;left:5%;right:5%}.stack-photo-actions>span{letter-spacing:.04em;font:10px/1 monospace;position:absolute;bottom:58px;right:0}.stack-photo-actions i{color:#777b83;font-style:normal}.stack-photo-actions button{pointer-events:auto;color:#eee;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font:300 27px/1 Arial,sans-serif;transition:color .2s,translate .3s;display:inline-flex}.stack-photo-actions button:first-child:hover{translate:-5px}.stack-photo-actions button:last-child:hover{translate:5px}.stack-photo-controls button:focus-visible{outline-offset:3px;outline:1px solid #fff}@keyframes stack-photo-title{0%{opacity:0;clip-path:inset(100% 0 0);translate:0 25px}to{opacity:1;clip-path:inset(0);translate:0}}@media (height<=500px){.stack-photo-caption{bottom:25px}.stack-photo-caption h2{font-size:30px}.stack-photo-actions{bottom:20px}.stack-photo-close{top:80px}}@media (width<=600px){.demo-workspace:has(.ribbon-demo[data-photo-open=true]) .slider-editor{flex-direction:column;top:88px;bottom:auto}.stack-photo-caption{width:calc(100% - 48px);bottom:118px;left:50%}.stack-photo-caption h2{margin-top:12px;font-size:clamp(35px,11vw,60px)}.stack-photo-actions{bottom:28px;left:24px;right:24px}.stack-photo-actions>span{position:static}}@media (prefers-reduced-motion:reduce){.stack-photo-caption h2{animation:none}.ribbon-heading,.ribbon-footer,.stack-photo-actions button,.stack-photo-close svg{transition:none}}.ruban-demo{color:#f5f5f2;isolation:isolate;background:#000;width:100%;height:100svh;min-height:24rem;position:relative;overflow:hidden}.ruban-canvas{touch-action:none;outline-offset:-4px;width:100%;height:100%;display:block}.ruban-caption,.ruban-instructions,.ruban-counter{pointer-events:none;margin:0;transition:opacity .3s,transform .5s;position:absolute}.ruban-caption{bottom:6.5rem;left:2rem}.ruban-kicker{letter-spacing:.13em;opacity:.5;font:500 .625rem/1.4 monospace;display:block}.ruban-caption h1{letter-spacing:-.065em;margin:.5rem 0 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:450;line-height:.94}.ruban-caption h1 span{color:#73767b}.ruban-instructions{color:#b4b5ba;font-size:.6875rem;line-height:1.5;bottom:2rem;left:2rem}.ruban-instructions span{color:#6f7177;display:block}.ruban-counter{font:400 .6875rem/1.5 monospace;bottom:2rem;right:2rem}.ruban-counter span{color:#66686e}.ruban-demo [data-hidden=true]{opacity:0;transform:translateY(.4rem)}.ruban-renderer-counter{z-index:60;color:#fff;pointer-events:none;white-space:nowrap;background:#000b;margin:0;padding:.25rem .5rem;font:11px/1.4 monospace;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.ruban-status{color:#bbb;font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ruban-viewer{pointer-events:none;outline:0;animation:.4s both ruban-viewer-in;position:absolute;inset:0}.ruban-viewer[data-closing=true]{animation:.15s both ruban-viewer-out!important}.ruban-viewer[data-closing=true] button{pointer-events:none}@keyframes ruban-viewer-in{0%{opacity:0}}@keyframes ruban-viewer-out{to{opacity:0}}.ruban-viewer button{pointer-events:auto;color:#f5f5f2;cursor:pointer;font:inherit;background:#101114e6;border:1px solid #ffffff26;border-radius:4px;transition:background .2s,border-color .2s}.ruban-viewer button:hover{background:#26282de6;border-color:#ffffff70}.ruban-viewer button:focus-visible{outline-offset:4px;outline:2px solid #fff}.ruban-viewer-footer{grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:1rem;display:grid;position:absolute;bottom:2rem;left:2rem;right:2rem}.ruban-viewer-footer>button{height:2.75rem;font-size:1.5rem}.ruban-viewer-footer>div{text-align:center;min-width:0}.ruban-viewer-footer h2{letter-spacing:-.05em;margin:.35rem 0 0;font-size:clamp(1.2rem,3vw,2.75rem);font-weight:450;line-height:1.05}.ruban-demo-light{color:#141416;background:#e4e4e6}.ruban-demo-light .ruban-caption h1 span,.ruban-demo-light .ruban-counter span,.ruban-demo-light .ruban-instructions span{color:#6d6e74}.ruban-demo-light .ruban-instructions,.ruban-demo-light .ruban-status{color:#47484d}.ruban-demo-fan .ruban-caption{text-align:right;inset:50% 2rem auto auto;transform:translateY(-50%)}.ruban-demo-fan .ruban-caption[data-hidden=true]{transform:translateY(-50%)}.ruban-demo-fan .ruban-caption h1{font-size:clamp(1.5rem,2.6vw,2.5rem)}.ruban-demo-fan .ruban-instructions{display:none}@media (width<=639px){.ruban-caption{bottom:5.25rem;left:1.25rem}.ruban-instructions{max-width:16rem;font-size:.625rem;bottom:1.25rem;left:1.25rem}.ruban-counter{bottom:1.25rem;right:1.25rem}.ruban-viewer-footer{gap:.5rem;bottom:1.25rem;left:1.25rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){.ruban-demo *{transition:none!important}.ruban-viewer{animation:none}}.surface-range{--surface-ink:#e8ebf1;--surface-wash:#e4e9f51d;isolation:isolate;width:100%;min-width:0;height:46px;color:var(--surface-ink);border-radius:var(--ui-radius-control,4px);background:linear-gradient(120deg,#ffffff06,#ffffff02),#ffffff04;border:1px solid #c7d4e51c;transition:border-color .18s,background-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05,0 1px 2px #00000012}.surface-range:hover{background-color:#ffffff07;border-color:#c7d4e542}.surface-range:focus-within{outline-offset:2px;border-color:#c7d4e57a;outline:2px solid #c7d4e525}.surface-range-body{cursor:ew-resize;touch-action:pan-y;flex:1;min-width:0;position:relative}.surface-range-meter{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.surface-range-fill{width:var(--surface-position);background:linear-gradient(100deg, #d4dfef0c, var(--surface-wash));transition:width .16s var(--ui-ease,ease-out);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff0c}.surface-range-marker{top:7px;bottom:7px;left:clamp(3px, var(--surface-position), calc(100% - 3px));width:1px;transition:left .16s var(--ui-ease,ease-out);background:#eff4ff80;position:absolute;box-shadow:0 0 5px #e1e9ff20;-webkit-mask-image:linear-gradient(#000 0 5px,#0000 5px calc(100% - 5px),#000 calc(100% - 5px));mask-image:linear-gradient(#000 0 5px,#0000 5px calc(100% - 5px),#000 calc(100% - 5px))}.surface-range-label{white-space:nowrap;text-overflow:ellipsis;font:inherit;letter-spacing:.005em;pointer-events:none;padding:0 13px;font-size:12px;line-height:44px;display:block;position:absolute;inset:0;overflow:hidden}.surface-range input.surface-range-input{appearance:none;opacity:0;pointer-events:none;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.surface-range input.surface-range-input::-webkit-slider-thumb{appearance:none;width:1px;height:44px}.surface-range input.surface-range-input::-moz-range-thumb{border:0;width:1px;height:44px}.surface-range button.surface-range-value,.surface-range input.surface-range-exact{border-radius:0 var(--ui-radius-control,4px) var(--ui-radius-control,4px) 0;width:73px;min-width:0;height:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em;background:#0000000a;border:0;border-left:1px solid #c7d4e512;outline:0;flex:0 0 73px;justify-content:flex-end;align-items:center;gap:4px;margin:0;padding:0 10px;font-size:12px;display:flex}.surface-range button.surface-range-value{cursor:text}.surface-range button.surface-range-value:hover,.surface-range button.surface-range-value:focus-visible{background:#ffffff0a}.surface-range .surface-range-value small{font:inherit;opacity:.5;font-size:9px}.surface-range input.surface-range-exact{-webkit-user-select:text;user-select:text;background:#ffffff0b}.surface-range[data-dragging=true]{--surface-wash:#e4e9f530;border-color:#c7d4e570}.surface-range[data-dragging=true] .surface-range-fill,.surface-range[data-dragging=true] .surface-range-marker{transition:none}.surface-range:has(input:disabled){opacity:.4}.surface-range:has(input:disabled) .surface-range-body{cursor:not-allowed}.surface-range:has(input:disabled) input{cursor:not-allowed}.surface-range:has(input:disabled) button{cursor:not-allowed}.surface-range:has(input:disabled):hover{background-color:#0000;border-color:#c7d4e51c}:is(.editor-control:has(.surface-range),.optics-control:has(.surface-range)){margin-bottom:9px}.design-studio .control-row--surface{margin-bottom:9px;display:block}.design-studio .control-row--surface>.control-content{width:100%}.design-studio .control-row--surface>.control-hint{margin:6px 2px 0;display:block}@media (prefers-reduced-motion:reduce){.surface-range,.surface-range-fill,.surface-range-marker{transition:none}}@media (forced-colors:active){.surface-range{color:canvastext;border-color:buttontext}.surface-range-marker{background:highlight}.surface-range:focus-within{outline-color:highlight}}.interaction-content{margin-top:18px}.interaction-content details{border-top:1px solid #ffffff14}.interaction-content summary{cursor:pointer;color:#e0e5ee;justify-content:space-between;align-items:center;padding:15px 0;font-size:10px;list-style:none;display:flex}.interaction-content summary::-webkit-details-marker{display:none}.interaction-content summary:after{content:"+";font:15px var(--mono);color:#9ba8bb}.interaction-content details[open]>summary:after{content:"−"}.interaction-content details>div{padding:3px 0 8px}.interaction-content summary:focus-visible{outline-offset:-1px;border-radius:4px;outline:1px solid #c1d5ee}.interaction-field,.interaction-file{color:#b5bdcb;gap:8px;min-width:0;margin-bottom:18px;font-size:10px;display:grid}.interaction-field input,.interaction-field select,.interaction-file input{box-sizing:border-box;color:#e4eaf4;width:100%;min-width:0;font:11px var(--sans,sans-serif);background:#0d1018;border:1px solid #ffffff24;border-radius:7px;padding:10px 9px}.interaction-file input{padding:7px;font-size:9px}.interaction-file input::file-selector-button{color:#e4eaf4;font:inherit;cursor:pointer;background:#242a35;border:1px solid #ffffff24;border-radius:4px;margin-right:7px;padding:6px}.interaction-file small{overflow-wrap:anywhere;color:#929eaf;font-size:9px;line-height:1.6}.interaction-color{color:#b5bdcb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:10px;display:flex}.interaction-color input{cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:6px;width:34px;height:26px;padding:2px}.interaction-note,.interaction-content-status,.interaction-content-error{overflow-wrap:anywhere;font-size:9px;line-height:1.65}.interaction-note{color:#9aa6b7;margin:4px 0 14px}.interaction-content-status{color:#b2c3dd}.interaction-content-status:empty{display:none}.interaction-content-error{color:#f3c8a8;border:1px solid #f4ba9038;border-radius:6px;padding:9px}.interaction-reset-file{color:#c3d4ee;cursor:pointer;background:0 0;border:0;margin:-7px 0 15px;padding:7px 0;font-size:9px}.demo-workspace[data-custom-background=true] main{background:var(--studio-background)}.demo-workspace[data-scene-titles=false] .scene-caption,.demo-workspace[data-scene-titles=false] .flow-heading,.demo-workspace[data-scene-titles=false] .sphere-title{display:none}.slider-editor{z-index:50;color:#e9edf4;align-items:start;gap:12px;display:flex;position:fixed;top:152px;left:22px}.editor-rail{background:#17191eea;border:1px solid #ffffff14;border-radius:14px;gap:5px;padding:6px;display:grid;box-shadow:0 8px 25px #0002}.editor-rail button{color:#8f97a5;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:36px;padding:0;display:grid}.editor-rail button:hover{color:#fff;background:#ffffff08}.editor-rail button[aria-pressed=true]{color:#15181e;background:#e1e7f1;box-shadow:inset 0 1px #fff}.editor-rail svg{stroke:currentColor;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.editor-rail-divider{background:#ffffff12;height:1px;margin:3px 6px;display:block}.editor-panel{background:linear-gradient(145deg,#25272ef7,#14161bfc 75%);border:1px solid #c9d3e125;border-radius:18px;flex-direction:column;width:248px;max-height:calc(100svh - 248px);display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 14px 45px #0003}.editor-panel-heading{flex-shrink:0;justify-content:space-between;align-items:start;gap:15px;padding:20px 19px 22px;display:flex}.editor-panel-heading>div>span{font:8px var(--mono);color:#9aa2b1}.editor-panel-heading h2{letter-spacing:-.05em;margin:7px 0 0;font-size:20px;font-weight:400}.editor-panel-heading h2>span{color:#b7c7df}.editor-panel-heading>button{color:#939ba9;background:#ffffff03;border:1px solid #ffffff0c;border-radius:7px;width:25px;height:25px;padding:0;font-size:18px;line-height:1}.editor-panel-heading>button:hover{color:#fff}.editor-panel-fields{overscroll-behavior:contain;min-height:0;margin-right:8px;padding:0 12px 0 20px;overflow:hidden auto}.editor-control{margin-bottom:23px;display:block}.editor-motion-note{color:#7f8999;margin:-3px 0 20px;font-size:9px;line-height:1.6}.editor-background>span{color:#b5bdcb;font-size:10px}.editor-swatches{align-items:center;gap:7px;margin:13px 0 24px;display:flex}.editor-swatches>button{background:var(--swatch);border:1px solid #fff2;border-radius:6px;width:24px;height:26px;padding:0;font-size:12px}.editor-swatches>button[aria-pressed=true]{outline-offset:3px;outline:1px solid #dce5f7aa}.editor-custom-color{color:#a2adbe;background:#ffffff05;border:1px solid #ffffff20;border-radius:6px;place-items:center;width:24px;height:26px;display:grid;position:relative;overflow:hidden}.editor-custom-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.editor-custom-color>span{pointer-events:none}.editor-checkbox{color:#b5bdcb;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:10px;display:flex}.editor-checkbox input{accent-color:#dce5f7;width:14px;height:14px}.editor-panel-footer{color:#8f99a9;border-top:1px solid #ffffff0b;flex-shrink:0;justify-content:space-between;align-items:center;gap:5px;padding:13px 17px;font-size:8px;display:flex}.editor-panel-footer>span{align-items:center;gap:5px;display:flex}.editor-panel-footer i{background:#b4c4dd;border-radius:50%;width:3px;height:3px}.editor-panel-footer button{background:0 0;border:0;padding:4px 0 4px 4px;font-size:8px}.editor-panel-footer button:hover{color:#fff}.editor-panel-footer button>span{margin-right:3px;font-size:12px}@media (width<=1099px){.slider-editor{top:137px;left:18px}.editor-panel{width:238px}}@media (width<=600px){.slider-editor{pointer-events:none;flex-direction:column-reverse;gap:10px;inset:auto 15px 90px}.editor-rail{pointer-events:auto;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex}.editor-rail button{width:35px;height:33px}.editor-rail-divider{width:1px;height:18px;margin:0 4px}.editor-panel{pointer-events:auto;width:min(288px,100%);max-height:min(440px,100svh - 248px)}.editor-panel-heading{padding:16px 18px 19px}.editor-panel-heading h2{font-size:19px}.editor-control{margin-bottom:17px}}.editor-panel-heading>button{flex-shrink:0;place-items:center;display:grid}.editor-panel-heading>button svg{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;width:16px;height:16px;display:block}@media (height<=520px){.editor-panel-heading{padding:12px 18px}.editor-panel-heading h2{margin-top:4px;font-size:18px}.editor-panel-footer{padding-block:9px}}.editor-checkbox input[role=switch]{appearance:none;cursor:pointer;background:#383c44;border:1px solid #ffffff26;border-radius:20px;width:32px;height:18px;transition:background .2s;position:relative}.editor-checkbox input[role=switch]:after{content:"";background:#b8bec7;border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.editor-checkbox input[role=switch]:checked{background:#dce5f7}.editor-checkbox input[role=switch]:checked:after{background:#16191f;transform:translate(14px)}.editor-checkbox input[role=switch]:focus-visible{outline-offset:3px;outline:2px solid #dce5f7}@media (width<=360px){.editor-rail{gap:2px}.editor-rail button{width:32px}}.coming-soon-actions{justify-content:end;justify-self:end;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;grid-area:action;min-inline-size:0;display:flex}.coming-scene-panel{--scene-rule:#d7e1ee1f;z-index:150;inline-size:min(20rem, calc(100vw - 2 * var(--coming-gutter)));border-radius:var(--ui-radius-control);color:#e9edf4;max-block-size:calc(100svh - 7rem);font-family:var(--ui-font-sans);text-align:start;letter-spacing:normal;animation:coming-panel-in .2s var(--ui-ease);background:linear-gradient(125deg,#202328fa,#111418fc);border-color:#c9d3e136;position:fixed;inset-block-start:max(5.5rem, env(safe-area-inset-top));inset-inline-end:max(var(--coming-gutter), env(safe-area-inset-right));box-shadow:0 16px 48px #0004,inset 0 1px #ffffff0d}.coming-scene-panel .editor-panel-heading{padding:var(--ui-space-4);border-block-end:1px solid var(--scene-rule);align-items:center}.coming-scene-panel .editor-panel-heading>div>span{font:.5625rem/1.4 var(--mono);letter-spacing:.1em;color:#aeb8c7}.coming-scene-panel .editor-panel-heading h2{letter-spacing:-.025em;margin-block-start:.25rem;font-size:1rem;line-height:1.3}.coming-scene-panel .editor-panel-heading>button{border-radius:var(--ui-radius-control);block-size:2.75rem;inline-size:2.75rem}.coming-scene-panel .editor-panel-fields{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);scrollbar-width:thin;scrollbar-color:#8694a24d transparent;margin:0}.coming-scene-quick{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.coming-scene-quick .editor-checkbox{background:0 0;border:0;justify-content:space-between;align-items:center;min-block-size:2.75rem;padding:.25rem 0;display:flex}.coming-scene-panel .editor-checkbox{gap:var(--ui-space-2);color:#d3d9e1;min-block-size:2.75rem;margin-block-end:0;font-size:.6875rem;line-height:1.4}.coming-scene-quick .editor-checkbox input{margin:0}.coming-scene-panel .interaction-content{margin-block-start:var(--ui-space-3)}.coming-scene-panel .interaction-content details{border-color:var(--scene-rule)}.coming-scene-panel .interaction-content summary{min-block-size:2.75rem;padding-block:var(--ui-space-3);font:.6875rem/1.4 var(--mono);letter-spacing:-.02em}.coming-scene-panel .interaction-content summary:after{font-size:.875rem}.coming-scene-panel .interaction-content details>div{padding-block:var(--ui-space-2) var(--ui-space-3)}.coming-scene-panel :is(.interaction-field,.interaction-file,.interaction-color){margin-block-end:var(--ui-space-3);font-size:.6875rem;line-height:1.5}.coming-scene-panel :is(.interaction-field input,.interaction-field select,.interaction-file input){border-radius:var(--ui-radius-control);background:#0c0f13;min-block-size:2.75rem;font-size:.75rem}.coming-scene-panel .interaction-color input,.coming-scene-panel .surface-range{border-radius:var(--ui-radius-control)}.coming-scene-panel .surface-range-label{align-items:center;font-size:.6875rem;line-height:1.3;display:grid}.coming-scene-panel :is(.interaction-note,.interaction-file small){color:#aeb8c7;font-size:.625rem;line-height:1.5}.coming-scene-panel .interaction-reset-file{border:1px solid var(--scene-rule);border-radius:var(--ui-radius-control);color:#d3d9e1;text-align:start;min-block-size:2.75rem;inline-size:100%;margin-block:0 var(--ui-space-2);background:#ffffff04;padding:.625rem .75rem;font-size:.6875rem}.coming-scene-panel .interaction-reset-file:hover{background:#ffffff0d;border-color:#ffffff40}.coming-scene-panel .editor-panel-footer{padding:var(--ui-space-3) var(--ui-space-4);border-color:var(--scene-rule);font:.625rem/1.4 var(--mono)}.coming-scene-panel .editor-panel-footer>span{white-space:nowrap}.coming-scene-panel .editor-panel-footer button{min-block-size:2.75rem;font:inherit;white-space:nowrap;justify-content:end;align-items:center;gap:.375rem;display:inline-flex}@keyframes coming-panel-in{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coming-scene-panel{animation:none}}.coming-soon[data-scene-drag=true] .coming-soon-headline,.coming-soon[data-scene-drag=true] .coming-soon-content{cursor:grab}.coming-soon[data-dragging=true],.coming-soon[data-dragging=true] .coming-soon-content{cursor:grabbing;-webkit-user-select:none;user-select:none}.coming-soon[data-scene-drag=true]{touch-action:pan-y}.coming-scene-panel .interaction-content-error{overflow-wrap:anywhere}@media (height<=32rem){.coming-scene-panel{max-block-size:calc(100svh - 2rem);inset-block-start:1rem}}.brand-logo{aspect-ratio:562/161;background-color:currentColor;flex:none;width:96px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=700px){.brand-logo{width:80px}}@media (width<=370px){.brand-logo{width:76px}}.how-it-works{--ink:#141513;--line:#1415131c;--gutter:2rem;z-index:200;block-size:100svh;color:var(--ink);background:#f6f6f3;outline:0;position:fixed;inset:0 0 auto;overflow:hidden}.how-it-works-scroller{overscroll-behavior:none;scrollbar-width:none;outline:0;position:absolute;inset:0;overflow:hidden auto}.how-it-works-scroller::-webkit-scrollbar{display:none}.how-it-works-track{block-size:calc(var(--track) * 100svh)}.how-it-works-view{pointer-events:none;position:absolute;inset:0;overflow:hidden}.how-it-works-stage{position:absolute;inset:0}.how-it-works-stage svg{fill:none;position:absolute;inset:0;overflow:visible}.how-it-works-orbits circle{stroke:var(--line);vector-effect:non-scaling-stroke}.how-it-works-arc{stroke:var(--ink);stroke-opacity:.3}.how-it-works-travelled,.how-it-works-bracket{stroke-opacity:1}.how-it-works-travelled circle,.how-it-works-bracket{stroke-width:1.25px}.how-it-works-dot{background:var(--ink);border-radius:50%;block-size:.5625rem;inline-size:.5625rem;position:absolute;translate:-50% -50%}.how-it-works-orbit-number{letter-spacing:-.04em;will-change:transform, opacity;font-size:clamp(1.75rem,3vw,2.625rem);line-height:1;position:absolute;inset-block-start:0;inset-inline-start:0}.how-it-works-coil{opacity:0;pointer-events:none;block-size:100%;inline-size:100%;transition:opacity .8s;position:absolute;inset:0}.how-it-works-coil[data-ready=true]{opacity:1}.how-it-works-below{fill:#f6f6f3;stroke:none}.how-it-works-site{--draw:0;border:1px solid var(--ink);opacity:0;pointer-events:none;position:absolute}.how-it-works-site span{border-block-end:1px solid var(--ink);padding:.5rem .75rem;font-size:.6875rem;line-height:1.2;position:absolute;inset:0 0 auto}.how-it-works-header{z-index:3;inset:var(--gutter) var(--gutter) auto;justify-content:space-between;align-items:center;block-size:2.75rem;display:flex;position:absolute;overflow:hidden}.how-it-works-logo{place-items:center;display:grid}.how-it-works-close{z-index:4;color:#141513;font:inherit;pointer-events:auto;cursor:pointer;clip-path:polygon(.5rem 0,100% 0,100% 100%,0 100%,0 .5rem);background:#dcdcd9;border:0;place-items:center;padding:0;line-height:1.5;display:grid;position:absolute;overflow:hidden}.how-it-works-close-mask{block-size:1.5em;display:block;overflow:hidden}.how-it-works-close-words{justify-items:center;display:grid}.how-it-works-close-words>span{white-space:nowrap;grid-area:1/1}.how-it-works-close:focus-visible .how-it-works-close-words{text-underline-offset:.2em;text-decoration:underline}.how-it-works-copy{z-index:2;pointer-events:none;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;column-gap:clamp(1rem,2.4vw,2.5rem);inline-size:31%;display:grid;position:absolute;inset-inline-start:33.5%;translate:0 -50%}.how-it-works-counter{letter-spacing:-.05em;block-size:4rem;font-size:4rem;line-height:1;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.how-it-works-rise>div{will-change:transform;display:grid}.how-it-works-counter span{block-size:4rem}.how-it-works-steps{display:grid}.how-it-works-steps article{grid-area:1/1}.how-it-works-steps small{margin-block-end:.75rem;font-size:.75rem;line-height:1.2;display:block}.how-it-works-steps h3{letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(1.75rem,2.4vw,2.25rem);font-weight:400;line-height:1.15}.how-it-works-steps p{letter-spacing:-.01em;margin:0;font-size:.9375rem;line-height:1.35}.how-it-works-join{z-index:3;pointer-events:none;max-inline-size:calc(100vw - 4rem);margin-block-start:6.75rem;position:absolute;inset-inline-start:calc(33.5% + 5.5rem + clamp(1rem,2.4vw,2.5rem));overflow:hidden}.how-it-works-join-form{background:var(--ink);color:#f6f6f3;clip-path:polygon(.5rem 0,100% 0,100% 100%,0 100%,0 .5rem);align-items:center;font-size:.8125rem;line-height:1.5;transition:background-color .2s;display:flex}.how-it-works-join-form[data-active=true]{pointer-events:auto}.how-it-works-join-form:hover{background:#000}.how-it-works-join input{border:0;inline-size:0;min-inline-size:0;color:inherit;font:inherit;letter-spacing:-.01em;opacity:0;background:0 0;border-block-end:1px solid #f6f6f366;border-radius:0;outline:0;flex:0 auto;margin-inline-start:0;padding:.25rem 0;transition:inline-size .8s cubic-bezier(.16,1,.3,1),margin .8s cubic-bezier(.16,1,.3,1),opacity .3s,border-color .2s}.how-it-works-join input:-webkit-autofill{-webkit-text-fill-color:#f6f6f3;caret-color:#f6f6f3;transition:background-color 99999s;-webkit-box-shadow:inset 0 0 0 100px #000}.how-it-works-join input:-webkit-autofill:hover{-webkit-text-fill-color:#f6f6f3;caret-color:#f6f6f3;transition:background-color 99999s;-webkit-box-shadow:inset 0 0 0 100px #000}.how-it-works-join input:-webkit-autofill:focus{-webkit-text-fill-color:#f6f6f3;caret-color:#f6f6f3;transition:background-color 99999s;-webkit-box-shadow:inset 0 0 0 100px #000}.how-it-works-join input::placeholder{color:#f6f6f399;opacity:1}.how-it-works-join input:focus{border-color:#f6f6f3}.how-it-works-join-form[data-state=open] input{opacity:1;inline-size:15rem;margin-inline-start:1rem;transition-delay:0s,0s,.15s,0s}.how-it-works-join-form[data-state=sent] input{display:none}.how-it-works-join button{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:.75rem 1rem}.how-it-works-join button:focus-visible{text-underline-offset:.25em;outline:0;text-decoration:underline}.how-it-works-join p{margin:0;padding:.75rem 1rem}.how-it-works-hint{z-index:2;margin:0;font-size:.8125rem;line-height:1.3;position:absolute;inset-block-end:2.5rem;inset-inline-start:var(--gutter)}@media (width<=62em){.how-it-works-orbit-number{font-size:1.25rem}.how-it-works-stage:after{content:"";background:linear-gradient(#f6f6f3 62%,#f6f6f300);block-size:5.5rem;position:absolute;inset:0 0 auto}.how-it-works-copy{grid-template-columns:4.25rem minmax(0,1fr);align-items:start;column-gap:.75rem;inline-size:auto;inset:auto 2rem 5.75rem;translate:none}.how-it-works-counter,.how-it-works-counter span{block-size:3rem;font-size:3rem}.how-it-works-steps small,.how-it-works-steps h3{margin-block-end:.5rem}.how-it-works-steps h3{font-size:1.75rem}.how-it-works-join{margin:0;inset-block:auto 2rem;inset-inline-start:2rem}.how-it-works-join input{font-size:16px}.how-it-works-join-form[data-state=open] input{inline-size:100vw}.how-it-works-join p{line-height:1.25}.how-it-works-hint{inset-block-end:2.75rem}}@media (prefers-reduced-motion:reduce){.how-it-works *,.how-it-works{transition-duration:.01ms!important;transition-delay:0s!important}}.coming-soon{--coming-gutter:2rem;--coming-column-gap:clamp(.75rem, 1.6vw, 1.5rem);--coming-section-gap:clamp(1rem, 2.4svh, 1.75rem);--coming-text:.8125rem;--coming-ink:#f4f4f1;--coming-line:#ffffff30;--coming-control-size:2.75rem;--coming-label:.75rem;--coming-control-bg:#16191c80;isolation:isolate;block-size:100svh;color:var(--coming-ink);font-family:var(--ui-font-sans);font-size:var(--coming-text);-webkit-font-smoothing:antialiased;background:#08090a;line-height:1.6;position:relative;overflow:clip}.coming-soon-background{z-index:-1;pointer-events:none;position:fixed;inset:0}.coming-soon-background:after{opacity:0;transition:opacity .5s var(--ui-ease);content:"";background:radial-gradient(at 52% 48%,#0000 30%,#00000038 100%);position:absolute;inset:0}.coming-soon:is([data-portal-mode=home],[data-portal-mode=preparing]) .coming-soon-background:after{opacity:1}.coming-soon-background canvas{opacity:0;block-size:100%;inline-size:100%;transition:opacity 1.2s var(--ui-ease);display:block}.coming-soon[data-background=ready] canvas{opacity:1}.coming-icon{stroke:currentColor;stroke-width:1.25px;stroke-linecap:square;stroke-linejoin:miter;flex:none;block-size:1rem;inline-size:1rem}.coming-control{min-block-size:var(--coming-control-size);border:1px solid var(--coming-line);border-radius:var(--ui-radius-control);background:var(--coming-control-bg);color:var(--coming-ink);font:var(--coming-label)/1.3 var(--ui-font-sans);letter-spacing:-.01em;cursor:pointer;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition:background .2s var(--ui-ease), border-color .2s var(--ui-ease), color .2s var(--ui-ease);justify-content:center;align-items:center;gap:.875rem;padding:.625rem .875rem;text-decoration:none;display:inline-flex}.coming-control:hover,.coming-control[aria-expanded=true]{color:#fff;background:#30343bcc;border-color:#ffffff70}.coming-control:focus-visible{outline-offset:.25rem;outline:2px solid #fff}.coming-control:disabled{cursor:default;opacity:.5}.coming-control-icon{inline-size:var(--coming-control-size);padding:0}.coming-action{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:start;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:1.3125rem;padding:.625rem .25rem}.coming-action:hover{background:0 0}.coming-action-label{min-inline-size:0;position:relative}.coming-action-label:after{content:"";transform-origin:0;block-size:1px;transition:transform .4s var(--ui-ease);opacity:.65;background:currentColor;position:absolute;inset:auto 0 -.25rem;transform:scaleX(0)}.coming-action:hover .coming-action-label:after,.coming-action:focus-visible .coming-action-label:after{transform:scaleX(1)}.coming-action-arrow{block-size:1rem;inline-size:1rem;transition:transform .4s var(--ui-ease);flex:none;place-items:center;display:grid}.coming-action-primary{padding-inline:.8125rem .25rem;font-weight:500}.coming-action-short{display:none}.coming-action-back{flex-direction:row-reverse}.coming-action-back:hover .coming-action-arrow{transform:translate(-.1875rem)}.coming-soon-shell{gap:var(--coming-section-gap);block-size:100svh;padding:var(--coming-gutter);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding-block-start:max(var(--coming-gutter), env(safe-area-inset-top));padding-block-end:max(var(--coming-gutter), env(safe-area-inset-bottom));padding-inline-start:max(var(--coming-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--coming-gutter), env(safe-area-inset-right));display:grid;container-type:inline-size}.coming-soon-header{align-items:center;gap:.25rem var(--coming-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"brand brand brand. .release release.action action action action";min-inline-size:0;display:grid}.coming-soon-brand{min-block-size:var(--coming-control-size);grid-area:brand;justify-self:start;place-items:center;display:grid}.coming-soon-header>.coming-scene-editor{grid-area:brand;justify-self:start}button.coming-soon-brand{color:inherit;cursor:pointer;transition:opacity .2s var(--ui-ease);background:0 0;border:0;padding:0}button.coming-soon-brand:hover{opacity:.72}button.coming-soon-brand:focus-visible{outline-offset:.25rem;outline:2px solid #fff}.coming-soon-release{font:.625rem/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#d4d5d1;grid-area:release;align-items:center;gap:.5rem;display:inline-flex}.coming-soon-release i{background:currentColor;block-size:.25rem;inline-size:.25rem}.coming-soon-content{gap:var(--coming-column-gap);grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));min-block-size:0;min-inline-size:0;display:grid}.coming-soon-intro{scrollbar-width:thin;grid-area:3/1/5/8;align-self:end;justify-items:start;gap:.8125rem;min-block-size:0;max-block-size:100%;min-inline-size:0;display:grid;overflow-y:auto}.coming-soon-headline{letter-spacing:-.045em;overflow-wrap:anywhere;min-inline-size:0;max-inline-size:min(100%,18ch);margin:0;font-size:clamp(2rem,min(3.65vw,7svh),3.5rem);font-weight:400;line-height:1.06}.coming-soon-headline>span{display:block}.coming-soon-scene-slot{pointer-events:none;grid-area:1/3/-1/11;min-block-size:0;min-inline-size:0}.coming-soon-description{max-inline-size:min(100%,32ch);font-size:var(--coming-text);letter-spacing:-.01em;text-wrap:pretty;color:#e0e0db;margin:0;line-height:1.6}.coming-soon-waitlist{scrollbar-width:thin;grid-area:1/9/3/-1;align-self:center;gap:1rem;min-block-size:0;max-block-size:100%;min-inline-size:0;display:grid;overflow-y:auto}.coming-soon-waitlist form{gap:.8125rem;min-inline-size:0;display:grid}.coming-soon-email-field{transition:background .2s var(--ui-ease), border-color .2s var(--ui-ease);border-block-end:1px solid #ffffff70;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;display:grid}.coming-soon-email-field:focus-within{background:#ffffff05;border-color:#fff}.coming-soon-email-field input{inline-size:100%;min-inline-size:0;min-block-size:var(--coming-control-size);color:inherit;font:.875rem/1.6 var(--ui-font-sans);background:0 0;border:0;border-radius:0;padding:.8125rem 0}.coming-soon-email-field input:focus-visible{outline-offset:-.125rem;outline:1px solid #ffffff90}.coming-soon-email-field input::placeholder{color:#d6d6d1;opacity:1}.coming-soon-feedback{font:.625rem/1.6 var(--mono);color:#c7c7c2;text-wrap:pretty;display:grid}.coming-soon-feedback>p{grid-area:1/1;margin:0}.coming-soon-feedback-measure{visibility:hidden}.coming-soon-portal-help{scrollbar-width:thin;grid-area:4/9/auto/-1;align-self:end;justify-items:start;gap:.5rem;min-block-size:0;max-block-size:100%;min-inline-size:0;display:grid;overflow-y:auto}.coming-popover{inset:auto var(--coming-gutter) calc(var(--coming-gutter) + 3.5rem) auto;inline-size:min(23rem, calc(100vw - 2 * var(--coming-gutter)));max-block-size:calc(100svh - 2 * var(--coming-gutter) - 4rem);color:var(--coming-ink);scrollbar-width:thin;opacity:0;transform-origin:100% 100%;transition:opacity .2s var(--ui-ease), transform .3s var(--ui-ease), display .3s allow-discrete, overlay .3s allow-discrete;background:linear-gradient(145deg,#222529,#111315 75%);border:1px solid #ffffff26;border-radius:4px;margin:0;padding:.5rem 1.25rem 1rem;position:fixed;overflow:auto;transform:translateY(.5rem);box-shadow:0 1rem 3rem #0005,inset 0 1px #ffffff08}.coming-popover:popover-open{opacity:1;transform:none}@starting-style{.coming-popover:popover-open{opacity:0;transform:translateY(.5rem)}}.coming-popover::backdrop{background:0 0}.coming-popover>header{border-block-end:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:.75rem;padding-block-end:.375rem;display:flex}.coming-popover h2{font:.625rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b8bcbf;margin:0}.coming-popover>header .coming-control{background:0 0;border-color:#0000;margin-inline-end:-.75rem}.coming-popover>header .coming-control:hover{color:#fff;background:#ffffff09}.coming-soon-directory-trigger{white-space:nowrap;flex:none;gap:.8125rem}.coming-soon-directory>input{border:0;min-block-size:2.75rem;inline-size:100%;min-inline-size:0;color:inherit;font:.8125rem/1.6 var(--ui-font-sans);transition:border-color .2s var(--ui-ease);background:0 0;border-block-end:1px solid #ffffff30;border-radius:0;padding:.625rem 0}.coming-soon-directory>input:focus-visible{outline-offset:.25rem;border-color:#fff;outline:1px solid #ffffff70}.coming-soon-directory>input::placeholder{color:#a8adb0;opacity:1}.coming-soon-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.coming-soon-directory li{min-inline-size:0}.coming-soon-directory li button{border:0;color:#d4d7d8;min-block-size:2.875rem;inline-size:100%;font:.75rem/1.4 var(--ui-font-sans);text-align:start;cursor:pointer;transition:color .2s var(--ui-ease), background .2s var(--ui-ease);background:0 0;border-block-end:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .125rem;display:flex}.coming-soon-directory li button:hover{color:#fff;background:#ffffff05}.coming-soon-directory li button:focus-visible{outline-offset:-.125rem;outline:1px solid #fff}.coming-soon-directory li .coming-icon{opacity:.4;block-size:.75rem;inline-size:.75rem;transition:opacity .2s var(--ui-ease), transform .3s var(--ui-ease)}.coming-soon-directory li button:is(:hover,:focus-visible) .coming-icon{opacity:1;transform:translate(.125rem,-.125rem)}.coming-soon-directory>p{font-size:.8125rem}.coming-soon-motion:focus-visible{color:var(--coming-ink);border:1px solid var(--coming-ink);font:var(--ui-text-control)/1.4 var(--ui-font-sans);background:#222}.coming-soon-portal-chrome{z-index:160;inset-block-start:var(--coming-gutter);inset-inline:var(--coming-gutter);animation:coming-portal-controls .4s .35s var(--ui-ease) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed}.coming-soon-portal-back{background:#14171ac9;border-radius:4px;padding:.625rem .8125rem}.coming-soon-portal-back:hover{background:#202428e6}@keyframes coming-portal-controls{0%{opacity:0;visibility:hidden;transform:translateY(-.25rem)}to{opacity:1;visibility:visible;transform:none}}.coming-soon-portal-location{color:#e3e7ee;font:.625rem/1.4 var(--mono);align-items:center;gap:.875rem;display:flex}.coming-soon-dive-hint{color:#e3e7ee;font:.625rem/1.4 var(--mono);margin:0}.coming-soon-portal-location kbd{border:1px solid var(--coming-line);font:inherit;color:#b1b7c0;border-radius:2px;padding:.25rem .375rem}.coming-soon-portal-status{inset:auto var(--coming-gutter) var(--coming-gutter);color:#fff;font:.75rem/1.5 var(--mono);position:fixed}@container (width<=64em){.coming-soon-content{grid-template-rows:minmax(0,auto) minmax(3.5rem,1fr) minmax(0,auto);grid-template-columns:minmax(0,1fr);gap:1rem}.coming-soon-intro{grid-area:1/1;align-self:start;row-gap:.625rem;max-block-size:28svh}.coming-soon-headline{font-size:clamp(1.75rem,min(7.6cqi,6svh),2.5rem);line-height:1.08}.coming-soon-scene-slot{grid-area:2/1;margin-block-end:3.5rem}.coming-soon-waitlist{grid-area:3/1;align-self:end;max-block-size:28svh}.coming-soon-portal-help{grid-area:2/1;justify-self:end;max-block-size:3.5rem}}@container (width<=44em){.coming-soon-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand action"}.coming-soon-release{display:none}.coming-soon-actions,.coming-soon-guide-trigger,.coming-soon-waitlist form{gap:.5rem}.coming-soon-email-field input{padding-block:.375rem;font-size:max(1rem,16px)}.coming-soon-directory>input{font-size:max(1rem,16px)}.coming-soon-directory{max-block-size:calc(100svh - 2 * var(--coming-gutter) - 9.5rem);inset-block-end:calc(var(--coming-gutter) + 9rem)}}@container (width<=14em){.coming-soon-content{scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.coming-soon-intro{flex:none;order:0;max-block-size:none}.coming-soon-scene-slot{flex:0 0 5rem;order:1;margin:0}.coming-soon-portal-help{flex:none;order:2;align-self:start;max-block-size:none}.coming-soon-waitlist{flex:none;order:3;align-self:stretch;max-block-size:none}.coming-soon-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""action"}.coming-soon-actions{justify-content:start;justify-self:start;max-inline-size:100%}.coming-soon-email-field{grid-template-columns:minmax(0,1fr)}.coming-soon-email-field .coming-action-primary{padding-inline:.25rem}.coming-soon-directory ul{grid-template-columns:minmax(0,1fr)}}@media (height<=38rem){.coming-soon{--coming-section-gap:.625rem;--coming-column-gap:.625rem}.coming-soon-content{row-gap:.625rem}.coming-soon-intro{row-gap:.25rem}.coming-soon-headline{font-size:clamp(1.5rem,5vmin,2.5rem)}.coming-soon-feedback{font-size:.5625rem}.coming-soon-description{font-size:.6875rem}.coming-soon-waitlist form{gap:.5rem}}@media (width<=30em){.coming-soon-portal-back .coming-action-copy{display:none}.coming-soon-portal-back .coming-action-short{display:inline}}@media (prefers-reduced-motion:reduce){.coming-soon-background canvas,.coming-soon-background:after,.coming-control,.coming-action-arrow,.coming-action-label:after,.coming-soon-email-field,.coming-popover{transition:none}.coming-action:hover .coming-action-arrow{transform:none}.coming-soon-portal-chrome{animation:none}}.coming-soon[data-light-scene=true] .stack-photo-controls,.coming-soon[data-light-scene=true] .stack-photo-controls button{color:#17191c}.coming-soon[data-light-scene=true] .stack-photo-caption>span,.coming-soon[data-light-scene=true] .stack-photo-actions i{color:#53565b}.coming-soon[data-light-scene=true] .stack-photo-caption>span i{background:#17191c55}.coming-soon[data-light-scene=true] .stack-photo-controls button:focus-visible{outline-color:#17191c}.coming-soon-scene-slot{grid-area:1/1/-1/-1}.coming-soon-panel{--panel-ink:#141513;z-index:120;inline-size:min(36vw,34rem);color:var(--panel-ink);clip-path:polygon(1rem 0,100% 0,100% 100%,0 100%,0 1rem);background:#dcdcd9;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3svh,1.75rem);padding:1.25rem 1.5rem 1rem clamp(1.5rem,8vw,7rem);display:grid;position:fixed;inset-block-end:0;inset-inline-start:50vw}.coming-soon-panel :is(.coming-soon-intro,.coming-soon-waitlist){grid-area:auto/1;align-self:auto}.coming-soon-panel .coming-soon-intro{max-block-size:none;display:block;overflow:visible}.coming-soon-panel .coming-soon-headline{letter-spacing:-.04em;max-inline-size:none;font-size:clamp(1.25rem,1.5vw,1.625rem);font-weight:400;line-height:1.02}.coming-soon-panel .coming-soon-waitlist{max-block-size:none;overflow:visible}.coming-soon-panel .coming-soon-feedback-measure{display:none}.coming-soon-panel .coming-soon-email-field input{color:var(--panel-ink);caret-color:var(--panel-ink);background:0 0;outline:0}.coming-soon-panel .coming-soon-email-field input:-webkit-autofill{-webkit-text-fill-color:var(--panel-ink);caret-color:var(--panel-ink);transition:background-color 99999s;-webkit-box-shadow:inset 0 0 0 100px #dcdcd9}.coming-soon-panel .coming-soon-email-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--panel-ink);caret-color:var(--panel-ink);transition:background-color 99999s;-webkit-box-shadow:inset 0 0 0 100px #dcdcd9}.coming-soon-panel .coming-soon-email-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--panel-ink);caret-color:var(--panel-ink);transition:background-color 99999s;-webkit-box-shadow:inset 0 0 0 100px #dcdcd9}.coming-soon-panel .coming-soon-email-field button,.coming-soon-panel .coming-soon-email-field button:hover{background:0 0}.coming-soon-panel .coming-soon-email-field button:hover .coming-action-label{text-underline-offset:.25em;text-decoration:underline}.coming-soon-panel .coming-soon-email-field{border-color:var(--panel-ink)}.coming-soon-panel .coming-soon-email-field:focus-within{background:0 0;border-color:#000}.coming-soon-panel .coming-soon-email-field input{min-block-size:2.25rem;color:inherit;padding-block:.25rem;font-size:.8125rem}.coming-soon-panel .coming-soon-email-field input::placeholder{color:#5a5b57}.coming-soon-panel .coming-control{min-block-size:2.25rem;color:inherit}.coming-soon-panel .coming-control:hover{color:#000}.coming-soon-panel .coming-control:focus-visible{outline-color:#000}.coming-soon-panel .coming-soon-feedback{color:#4d4e4a}.coming-soon-notes{z-index:1;inset-inline:var(--coming-gutter);column-gap:var(--coming-column-gap);letter-spacing:-.01em;pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;font-size:.8125rem;line-height:1.3;display:grid;position:fixed;inset-block-end:2.5rem}.coming-soon-notes p{margin:0}.coming-soon-note-label{grid-column:1/3}.coming-soon-note-line{grid-column:3/7}.coming-soon-note-hint{text-align:end;white-space:nowrap;grid-column:11/-1}.coming-soon-actions .coming-soon-guide-trigger{color:#141513;clip-path:polygon(.5rem 0,100% 0,100% 100%,0 100%,0 .5rem);background:#dcdcd9;min-block-size:0;padding:.75rem 1rem}.coming-soon-actions .coming-soon-guide-trigger:hover{color:#000;background:#f1f1ee}.coming-soon-actions .coming-soon-guide-trigger:focus-visible{outline-offset:-.25rem;outline-color:#000}.coming-soon-actions .coming-soon-guide-trigger .coming-action-label:after{display:none}@container (width<=44em){.coming-soon-scene-slot{margin-block-end:9rem}}@media (width<=72em){.coming-soon-note-hint{display:none}}@media (width<=62em){.coming-soon-note-line{display:none}.coming-soon-note-label{grid-column:1/7}}@media (width<=44em){.coming-soon-panel{inline-size:auto;padding:1.25rem var(--coming-gutter) 1rem 1.25rem;gap:.75rem;inset-inline:16vw 0}.coming-soon-notes{display:none}.coming-soon-panel .coming-soon-headline{font-size:clamp(1.375rem,6.4vw,1.75rem)}.coming-soon-panel .coming-soon-email-field{grid-template-columns:minmax(0,1fr) auto}.coming-soon-panel .coming-soon-email-field input{font-size:max(1rem,16px)}}:root{color:#eceef2;font-synthesis:none;-webkit-font-smoothing:antialiased;--ink:#eceef2;--muted:#979ba5;--accent:#dce5f7;--line:#ffffff16;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;background:#0b0c0f;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}@media (forced-colors:none){*{scrollbar-width:thin;scrollbar-color:#78839770 transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#78839770 padding-box padding-box;border:1px solid #0000;border-radius:20px;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:#aab7ccaa}::-webkit-scrollbar-button{display:none}}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#15171c}.eyebrow{font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em}.signal-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;display:inline-block}.experience-navigation{z-index:100;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.experience-navigation.on-collection{min-height:86px}.wordmark{align-items:center;min-height:44px;display:flex}.navigation-actions{pointer-events:auto;align-items:center;display:flex}.experience-toggle{background:0 0;border:0;align-items:center;gap:14px;padding:8px 0 8px 10px;font-size:11px;display:flex}.experience-toggle .menu-toggle-icon{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;flex-shrink:0;width:18px;height:18px;display:block}.experience-toggle:hover{color:var(--accent)}.navigation-count{font:8px var(--mono);color:var(--muted)}.experience-navigation.on-demo{min-height:103px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;color:var(--ink);text-shadow:0 1px 2px #000,0 0 8px #0008;background:0 0;border:0;padding:0 38px;position:fixed;top:0;left:0;right:0}.on-demo .back-link,.on-demo .wordmark{pointer-events:auto}.on-demo .wordmark{position:absolute;left:50%;transform:translate(-50%)}.back-link{align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex}.back-link>span:first-child{color:var(--accent);font-size:16px}.on-demo .navigation-actions{margin-left:auto}.on-demo .experience-toggle{background:#13151ab3;border:1px solid #ffffff19;border-radius:50%;place-items:center;width:42px;height:42px;min-height:42px;padding:0;font-size:0;display:grid}.on-demo .navigation-count{display:none}.scene-caption{pointer-events:none;text-shadow:0 1px 12px #0008;position:absolute;top:110px;left:25px}.scene-caption .eyebrow{display:none}.scene-caption h1{letter-spacing:-.05em;margin:0;font-size:24px;font-weight:400;line-height:1}.scene-footer{z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;color:#e7eaf0;pointer-events:none;text-shadow:0 1px 2px #000,0 0 8px #0008;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:end;gap:20px;padding:0;font-size:10px;display:flex;position:absolute;bottom:20px;left:25px;right:25px}.scene-footer p{margin:0;line-height:1.6}.scene-footer>div:not(.scene-controls):not(.flow-footer-actions)>span{display:none}.scene-footer button,.scene-footer a{pointer-events:auto}.scene-controls{pointer-events:auto;align-items:center;gap:7px;display:flex}.scene-controls button,.flow-footer button{color:#e7ebf3;text-shadow:0 1px 2px #000,0 0 8px #0008;background:0 0;border:0;min-width:32px;min-height:32px;padding:0 7px;font-size:17px}.scene-controls button:hover:not(:disabled),.flow-footer button:hover:not(:disabled){color:var(--accent)}.scene-controls button:disabled,.flow-footer button:disabled{opacity:.55}.scene-controls .vortex-pause,.scene-controls .ribbon-pause,.scene-controls .magazine-replay,.flow-footer button{margin-left:5px;padding:0;font-size:18px}.scene-controls button[aria-pressed=true]{color:var(--accent)}.scene-controls .ribbon-counter,.scene-controls .vortex-counter{font:11px var(--mono);color:#dce3f0;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:12px}.ribbon-counter span{color:#929aa9}.flow-footer-actions{align-items:center;gap:18px;display:flex}.flow-footer-actions>span{font:8px var(--mono);color:#a3aab8}.scene-status{inset-inline:0;text-align:center;font:10px var(--mono);color:#bcc4d3;pointer-events:none;position:absolute;top:70%}.scene-error{text-align:center;z-index:11;background:#0c0e13;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:0}.scene-error h1{letter-spacing:-.04em;font-size:30px;font-weight:400}.scene-error p{color:#aeb5c2;font-size:13px}.scene-error a{color:var(--accent);margin-top:15px;font-size:12px;text-decoration:underline}.sphere-demo{color:var(--ink);background:#0b0c0f;position:fixed;inset:0}.sphere-surface{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.sphere-title{pointer-events:none;filter:drop-shadow(0 1px 12px #000a);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message{z-index:20;text-align:center;max-width:650px;margin:120px auto;padding:48px 24px;font-size:14px;position:relative}.message a{color:var(--accent);text-decoration:underline}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus-within{clip:auto;z-index:20;white-space:normal;background:#1a1d24;border:1px solid #bdc9e155;border-radius:8px;width:min(90vw,400px);height:auto;max-height:65vh;margin:0;padding:12px;list-style:none;top:90px;left:20px;overflow-y:auto}.sr-only button{color:var(--ink);background:#252a35;border:1px solid #bdc9e155;border-radius:5px;margin:4px;padding:8px}.sr-only img{object-fit:contain;width:100px;max-height:90px;display:block}@media (width<=1100px){.flow-footer-actions{flex-direction:column;align-items:end;gap:2px}}@media (width<=700px){.experience-navigation.on-collection{min-height:66px}.experience-toggle{gap:10px;font-size:10px}}@media (width<=600px){.experience-navigation.on-demo{gap:10px;min-height:82px;padding:0 18px}.back-link{gap:7px;font-size:10px}.on-demo .experience-toggle{width:36px;height:36px;min-height:36px}.on-demo .experience-panel{top:70px;right:18px}.experience-panel{max-height:calc(100dvh - 85px)}.scene-caption{top:93px;left:18px}.scene-caption h1{font-size:23px}.scene-footer{flex-direction:column;align-items:start;gap:5px;bottom:14px;left:18px;right:18px}.scene-footer p{font-size:8px}.scene-controls{align-self:end;gap:4px}.scene-controls button{min-width:32px;min-height:32px}.scene-controls .vortex-pause,.scene-controls .ribbon-pause,.scene-controls .magazine-replay{margin-left:3px;padding:0;font-size:17px}.scene-controls .ribbon-counter,.scene-controls .vortex-counter{margin-right:7px;font-size:10px}.flow-footer-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%}.flow-footer button{margin-left:0;padding:0;font-size:17px}.flow-footer-actions>span{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ui-radius-detail:2px;--ui-radius-control:4px;--ui-radius-surface:6px;--ui-stroke:#d4dfef26;--ui-stroke-hover:#d4dfef50;--ui-edge:inset 0 1px #ffffff0c, inset 0 -1px #00000020;--ui-surface-shadow:var(--ui-edge), 0 12px 32px #0004;--ui-surface-fill:linear-gradient(155deg, #252931f7, #15171bfc 78%);--ui-chrome-fill:linear-gradient(155deg, #2b303be8, #181b22ed 78%);--ui-ease:cubic-bezier(.22, .75, .2, 1);--ui-duration:.18s;--ui-space-1:.25rem;--ui-space-2:.5rem;--ui-space-3:.75rem;--ui-space-4:1rem;--ui-space-5:1.5rem;--ui-space-6:2rem;--ui-space-7:3rem;--ui-space-8:4rem;--ui-font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--ui-text-caption:.8125rem;--ui-text-control:.875rem;--ui-text-body:1rem;--ui-text-display:clamp(2.25rem, 1.375rem + 2.25vw, 4rem)}:root .experience-navigation .experience-panel.experience-menu{border-radius:var(--ui-radius-surface);box-shadow:var(--ui-edge), 0 24px 70px #0008}:root .experience-navigation .experience-toggle,:root .gallery-studio-link{border-radius:var(--ui-radius-control);box-shadow:var(--ui-edge)}:root .experience-menu-preview,:root .experience-menu-row{border-radius:var(--ui-radius-control)}:root .experience-menu-row[aria-current=page]{box-shadow:inset 2px 0}:root .experience-menu-row strong{font-weight:450}:root .experience-preview-family{border-radius:var(--ui-radius-detail)}:root .editor-rail,:root .editor-panel,:root .interaction-index{border-radius:var(--ui-radius-surface);border-color:var(--ui-stroke);box-shadow:var(--ui-surface-shadow)}:root .editor-rail{background:var(--ui-chrome-fill);gap:5px}:root .editor-rail button{border-radius:var(--ui-radius-control);transition:color var(--ui-duration), background var(--ui-duration), border-color var(--ui-duration);border:1px solid #0000}:root .editor-rail button:hover{border-color:var(--ui-stroke)}:root .editor-rail button[aria-pressed=true]{border-color:#ffffff50;box-shadow:inset 0 1px #fff9,inset 0 -1px #0002}:root .editor-panel{background:var(--ui-surface-fill)}:root .editor-panel-heading{border-bottom:1px solid #ffffff12;margin-bottom:18px;padding-bottom:18px}:root .editor-panel-heading>div>span{text-transform:uppercase;letter-spacing:.07em;font-size:8px}:root .editor-panel-heading h2{letter-spacing:-.045em;font-size:22px}:root .editor-panel-heading>button{border-radius:var(--ui-radius-control);width:28px;height:28px;box-shadow:var(--ui-edge)}:root .editor-checkbox input[role=switch],:root .optics-switch{border-radius:var(--ui-radius-control)}:root .editor-checkbox input[role=switch]:after,:root .optics-switch>span{border-radius:var(--ui-radius-detail)}:root .editor-swatches>button,:root .editor-custom-color,:root .interaction-index a,:root .interaction-meta button,:root .interaction-field input,:root .interaction-field select,:root .interaction-file input{border-radius:var(--ui-radius-control)}:root .effect-item summary{transition:color var(--ui-duration)}:root .effect-item summary:hover{color:#fff}@media (prefers-reduced-motion:reduce){:root .editor-rail button{transition:none}}:root .gallery-tabs{z-index:101;pointer-events:auto;border-radius:var(--ui-radius-surface);box-shadow:var(--ui-edge);background:#090a0d80;border:1px solid #ffffff13;gap:6px;padding:3px;display:flex;position:absolute;top:32px;left:38px}:root .gallery-tabs>*{border-radius:var(--ui-radius-control);color:#8e99ac;min-height:34px;transition:color var(--ui-duration), background var(--ui-duration);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex;position:relative}:root .gallery-tabs>:hover{color:#e9edf4}:root .gallery-tabs>.is-active{color:#e9edf4;background:#ffffff06}:root .gallery-tabs>.is-active:after{content:"";opacity:.65;background:currentColor;width:8px;height:1px;position:absolute;bottom:5px;left:12px}:root .gallery-tabs>*>span{font:8px var(--mono);opacity:.55;font-variant-numeric:tabular-nums}:root .gallery-dock{border-radius:var(--ui-radius-surface);border-color:var(--ui-stroke);background:var(--ui-chrome-fill);box-shadow:var(--ui-surface-shadow)}:root .gallery-filters>button,:root .gallery-layout-toggle,:root .gallery-search-toggle{border-radius:var(--ui-radius-control)}:root .gallery-home{--gallery-card-radius:12px}:root .gallery-card-link,:root .gallery-card-image{border-radius:var(--gallery-card-radius)}:root .back-context{z-index:103;pointer-events:auto;border:1px solid var(--ui-stroke);border-radius:var(--ui-radius-surface);background:var(--ui-chrome-fill);min-height:40px;box-shadow:var(--ui-surface-shadow);align-items:center;padding:0 12px;display:flex;position:relative}:root .back-context .back-link,:root .demo-workspace[data-light-background=true] .experience-navigation .back-context :is(.back-link,.back-link>span:first-child){color:#e9edf4;min-height:0;text-shadow:none}:root .back-context-name{color:#b1bac9;border-left:1px solid #ffffff13;margin-left:12px;padding-left:12px;font-size:11px}:root .experience-navigation .navigation-actions{align-items:center;gap:10px;display:flex}:root .experience-studio-link{pointer-events:auto;border-radius:var(--ui-radius-control);color:#171d27;min-height:40px;text-shadow:none;background:#dce5f3;border:1px solid #f3f6fc;align-items:center;gap:14px;padding:0 13px;font-size:11px;font-weight:500;display:flex;box-shadow:inset 0 1px #fff9,inset 0 -1px #0002}:root .experience-studio-link:hover{background:#f2f6fd}:root .experience-studio-link svg{stroke:currentColor;stroke-width:1.25px;width:13px;height:13px}:root .editor-rail .editor-rail-tool{color:#8e99ac;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:48px;height:auto;min-height:50px;padding:5px 0;display:flex;position:relative}:root .editor-rail .editor-rail-tool svg{stroke-width:1.25px;width:17px;height:17px}:root .editor-rail .editor-rail-tool[aria-pressed=true]{color:#15181e;background:#e1e7f1}:root .editor-rail .editor-rail-tool[aria-pressed=true]:after{content:"";background:#e9edf4;width:2px;position:absolute;top:15px;bottom:15px;left:-6px}:root .editor-rail-caption{letter-spacing:.015em;font-size:9px;line-height:1.2}:root .editor-rail-index{font:6px var(--mono);opacity:.4;line-height:1;position:absolute;top:3px;right:4px}:root .editor-inspector{width:278px}:root .demo-workspace:has(.editor-inspector) :is(.scene-caption,.flow-heading,.ruban-caption,.ruban-instructions,.thematic-ring-help){opacity:0;pointer-events:none}:root .editor-inspector .editor-panel-heading{gap:8px;margin-bottom:16px;padding:20px 16px 16px}:root .editor-inspector .editor-panel-heading>div:first-child{min-width:0}:root .editor-heading-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}:root .editor-panel-heading .editor-heading-actions>button{border:1px solid var(--ui-stroke);border-radius:var(--ui-radius-control);color:#b1bac9;height:28px;min-height:28px;box-shadow:var(--ui-edge);transition:color var(--ui-duration), border-color var(--ui-duration);background:#ffffff05;place-items:center;font-size:10px;display:grid}:root .editor-panel-heading .editor-heading-actions>button:hover{color:#fff;border-color:var(--ui-stroke-hover)}:root .editor-heading-actions>.editor-action{width:auto;padding:0 7px;font-size:9px}:root .editor-heading-actions>button:not(.editor-action){width:28px;padding:0}:root .editor-inspector .editor-panel-fields{margin-right:6px;padding:0 10px 8px 16px}:root .editor-intro{color:#8e99ac;margin:0 0 14px;font-size:11px;line-height:1.6}:root .editor-scope{border-radius:var(--ui-radius-control);background:#ffffff03;border:1px solid #ffffff13;gap:4px;margin-bottom:18px;padding:11px 12px;display:grid}:root .editor-scope>strong{font:10px var(--mono);color:#e9edf4;font-weight:400}:root .editor-scope>span{color:#8e99ac;align-items:center;gap:7px;font-size:10px;display:flex}:root .editor-scope i{background:#59616f;border-radius:50%;width:4px;height:4px}:root .editor-scope i[data-enabled=true]{background:#e5ebf7;box-shadow:0 0 7px #dae3f24d}:root .editor-group{margin-bottom:22px}:root .editor-group>h3{font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8e99ac;margin:0 0 12px}:root .editor-group .effects-list{padding:0}:root .editor-group .editor-control,:root .editor-group .optics-control{margin-bottom:10px}:root .editor-group .editor-checkbox{margin-bottom:14px}@media (width>=1100px){:root .slider-editor{top:158px}}@media (width<=700px){:root .gallery-tabs{gap:2px;padding:2px;top:23px;left:18px}:root .gallery-tabs>*{gap:5px;min-height:30px;padding-inline:8px;font-size:10px}:root .gallery-tabs>.is-active:after{width:5px;bottom:3px;left:8px}:root .experience-studio-link{justify-content:center;width:36px;min-height:36px;padding:0}:root .experience-studio-link>span,:root .back-context-name{display:none}:root .back-context{min-height:36px;padding:0 10px}:root .editor-inspector{width:100%}:root .editor-rail-index,:root .editor-rail .editor-rail-tool[aria-pressed=true]:after{display:none}}.demo-workspace[data-light-background=true] .experience-navigation :is(.wordmark,.back-link,.back-link>span:first-child),.demo-workspace[data-light-background=true] :is(.scene-caption,.scene-footer,.scene-controls button){color:#17191e;text-shadow:0 1px 3px #ffffffb3}
