:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edeae3;font-synthesis:none;text-rendering:optimizelegibility;--space-950:#080912;--space-900:#0a0b14;--starlight:#edeae3;--text-muted:#edeae3a8;--text-faint:#edeae394;--habitable:#b9d9ef;--concurrent:#f1bd72;--hairline:#ffffff24;--focus:#f6cb8c;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--display:"Iowan Old Style", Baskerville, "Times New Roman", serif;background:#080912;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100dvh;overflow:hidden}button,input{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,summary:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.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}.sky-stage{--pointer-x:0;--pointer-y:0;--mood:.5;isolation:isolate;background:radial-gradient(circle at 20% 15%,#131b35 0,#0000 34%),#080912;width:100%;min-height:100dvh;position:relative;overflow:hidden}.sky-stage__nebula,.sky-stage__bake,.sky-stage__dust,.sky-stage__veil,.starfield-canvas{pointer-events:none;width:108%;height:108%;position:absolute;inset:-4%}.sky-stage__bake{z-index:-5;opacity:.94;display:block;overflow:hidden}.sky-stage__bake img{object-fit:cover;filter:saturate(1.24)contrast(1.14);width:100%;height:100%;transform:scale(1.025)}.sky-stage--mw .sky-stage__bake{opacity:.82}.sky-stage--mw .sky-stage__bake img{filter:saturate(1.18)contrast(1.08)brightness(.86)}.sky-stage__nebula{z-index:-4;transform:translate(calc(var(--pointer-x) * -12px), calc(var(--pointer-y) * -9px)) scale(1.04);filter:saturate(1.12)contrast(1.08);will-change:transform;animation:28s ease-in-out infinite alternate nebula-drift}.sky-stage--mw .sky-stage__nebula{background:radial-gradient(ellipse at 50% 50%, rgba(255, 218, 202, calc(.02 + var(--mood) * .02)) 0, #b9609d0f 16%, transparent 32%), radial-gradient(ellipse at 50% 50%, #4576bd24 0, #3a307e1f 32%, transparent 62%), radial-gradient(circle at 12% 18%, #14316580 0, transparent 36%)}.sky-stage--universe .sky-stage__nebula{background:radial-gradient(ellipse at 66% 37%, rgba(175, 111, 147, calc(.18 + var(--mood) * .12)) 0, #48417f47 15%, transparent 38%), radial-gradient(ellipse at 30% 68%, #295b8757 0, transparent 28%), radial-gradient(ellipse at 87% 75%, #69417c52 0, transparent 25%), radial-gradient(circle at 48% 48%, #111a37 0, #080912 68%)}.sky-stage__dust{z-index:-3;opacity:.55;transform:translate(calc(var(--pointer-x) * -5px), calc(var(--pointer-y) * -4px));background-image:radial-gradient(circle at 12% 23%,#ffffff8c 0 .6px,#0000 .8px),radial-gradient(circle at 72% 66%,#bed0ff66 0 .5px,#0000 .8px),radial-gradient(circle at 46% 81%,#ffe0ca52 0 .7px,#0000 .9px);background-size:137px 131px,193px 181px,251px 239px}.starfield-canvas{z-index:-2;width:100%;height:100%;inset:0}.sky-stage__veil{z-index:-1;background:linear-gradient(90deg, #06070e0a 0, #06070e0f 55%, #06070e80 100%), radial-gradient(circle at 64% 58%, rgba(229, 156, 86, calc(var(--mood) * .08)), transparent 34%), linear-gradient(180deg, #05060c38, transparent 20%, #05060c33);width:100%;height:100%;inset:0}.sky-stage__content,.app-shell{min-height:100dvh}.sky-stage--mw .sky-stage__content{background:radial-gradient(circle,#05060c47 0,#05060c24 23%,#0000 48%)}.app-shell{padding:max(18px, env(safe-area-inset-top)) max(22px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(22px, env(safe-area-inset-left));grid-template-rows:auto 1fr auto;display:grid}.topbar{z-index:20;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:46px;display:grid;position:relative}.brand{width:max-content;color:var(--starlight);font-family:var(--display);font-size:17px;text-decoration:none;display:inline-block}.scope-selector{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07080f6b;border-radius:999px;gap:3px;margin:0;padding:4px;display:flex}.scope-selector button{min-height:34px;color:var(--text-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 15px;font-size:11px;font-weight:600}.scope-selector button[aria-pressed=true]{color:var(--space-950);background:var(--starlight)}.share-controls{align-items:center;display:flex;position:relative}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-pill{border:1px solid var(--hairline);min-height:38px;color:var(--starlight);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:600}.header-pill:hover{background:#ffffff0d;border-color:#ffffff57}.share-controls__status{color:var(--concurrent);font-size:11px;position:absolute;top:calc(100% + 5px);right:0}.icon-button,.text-button,.button{cursor:pointer;border:0}.icon-button{min-height:38px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.icon-button:hover,.text-button:hover{color:var(--starlight)}.text-button{min-height:32px;color:var(--text-muted);text-underline-offset:4px;background:0 0;padding:3px;font-size:11px;-webkit-text-decoration:underline #ffffff3d;text-decoration:underline #ffffff3d}.text-button:disabled{opacity:.3;cursor:default;text-decoration:none}.button{min-height:46px;color:var(--space-950);background:var(--starlight);letter-spacing:.03em;border:1px solid #fff3;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:600}.experience{grid-template-columns:minmax(0,1fr);min-height:0;margin:12px -22px 6px;display:grid}.experience__stage{place-items:center;min-width:0;padding:30px clamp(28px,6vw,96px);display:grid;position:relative}.results{text-align:center;filter:drop-shadow(0 3px 22px #0000004d);width:min(720px,100%)}.eyebrow{color:var(--text-muted);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:500}.results h1{font-family:var(--display);letter-spacing:-.045em;margin:0 0 clamp(20px,4vh,40px);font-size:clamp(42px,5vw,76px);font-weight:300;line-height:.95}.results__acts{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;display:grid}.result-act{min-width:0}.result-act__label{min-height:30px;color:var(--text-muted);letter-spacing:.025em;margin:0 0 8px;font-size:11px}.result-act__number{font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(33px,4vw,58px);font-weight:300;line-height:1;animation:.56s cubic-bezier(.2,.8,.2,1) number-arrive}.result-act--habitable .result-act__number{color:var(--habitable)}.result-act--concurrent .result-act__number{color:var(--concurrent)}.result-act__notation{color:var(--text-faint);font-family:var(--mono);margin:10px 0 0;font-size:10px}.result-act__qualifier{color:var(--text-muted);font-family:var(--mono);letter-spacing:0;margin-top:7px;font-size:9px;display:block}.results__connector{color:var(--text-faint);font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:1fr;place-items:center;gap:6px;font-size:7px;display:grid}.results__connector>span:first-child,.results__connector>span:last-child{background:var(--hairline);width:1px;height:18px}.result-story{color:var(--text-muted);margin:clamp(22px,4vh,38px) auto 0;font-size:12px}.result-story p{margin:7px 0}.result-story__collapse{color:var(--starlight);font-family:var(--display);font-size:clamp(17px,2vw,22px)}.result-story__collapse strong{color:var(--concurrent);font-weight:400}.controls-layer{z-index:60;visibility:hidden;opacity:0;background:#04050a00;justify-content:flex-end;transition:background .22s,opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}.controls-layer--open{visibility:visible;opacity:1;background:#04050a6b}.controls-drawer{border-left:1px solid var(--hairline);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#0d0e1bd6,#080912f0);width:min(420px,100%);height:100%;min-height:0;transition:transform .26s cubic-bezier(.2,.8,.2,1);overflow:hidden;transform:translate(100%)}.controls-drawer--open{transform:translate(0)}.controls-panel{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;height:100%;max-height:100dvh;padding:22px 24px 18px;overflow-y:auto}.controls-panel__header,.section-heading,.parameter__heading,.controls-panel__footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.controls-panel h2{font-family:var(--display);margin:0;font-size:29px;font-weight:300;line-height:1}.controls-panel__close{display:inline-flex}.controls-panel__compact-result{display:none}.presets{margin-top:28px}.section-heading{align-items:center;margin-bottom:10px}.section-heading h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:500}.section-heading>span{color:var(--concurrent);font-family:var(--mono);font-size:8px}.preset-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.preset{border:1px solid var(--hairline);min-height:62px;color:var(--text-muted);text-align:left;cursor:pointer;background:#ffffff04;border-radius:2px;padding:10px}.preset:hover,.preset[aria-pressed=true]{background:#f1bd7212;border-color:#f1bd7270}.preset strong,.preset span{display:block}.preset strong{color:var(--starlight);font-family:var(--display);font-size:14px;font-weight:400}.preset span{margin-top:4px;font-size:8px;line-height:1.35}.parameters{margin-top:24px}.parameter{border-top:1px solid var(--hairline);padding:17px 0;position:relative}.parameter__heading{align-items:center}.parameter__label,.parameter__value{display:block}.parameter__label{color:var(--text-muted);font-size:10px}.parameter__value{color:var(--starlight);font-family:var(--mono);margin-top:5px;font-size:11px}.parameter__title-row{align-items:center;gap:6px;display:flex}.parameter__info{position:relative}.parameter__info summary{border:1px solid var(--hairline);width:15px;height:15px;color:var(--text-muted);font-family:var(--display);cursor:pointer;border-radius:50%;place-items:center;font-size:9px;list-style:none;display:grid}.parameter__info summary::-webkit-details-marker{display:none}.parameter__popover{z-index:30;background:#141524;border:1px solid #ffffff2e;width:min(250px,70vw);padding:14px;font-size:9px;line-height:1.55;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 60px #00000080}.parameter__popover p{margin:0 0 8px}.parameter__popover p:last-child{margin-bottom:0}.parameter__unknown{color:var(--text-faint)}.parameter__inputs{grid-template-columns:1fr 86px;align-items:center;gap:12px;margin-top:12px;display:grid}.parameter__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.parameter__range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#b9d9ef8f,#ffffff24);height:2px}.parameter__range::-moz-range-track{background:linear-gradient(90deg,#b9d9ef8f,#ffffff24);height:2px}.parameter__range::-webkit-slider-thumb{appearance:none;background:var(--starlight);border:1px solid #080912;border-radius:50%;width:10px;height:10px;margin-top:-4px;box-shadow:0 0 0 2px #edeae338}.parameter__range::-moz-range-thumb{background:var(--starlight);border:1px solid #080912;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #edeae338}.parameter__numeric{border-bottom:1px solid var(--hairline);min-width:0;height:30px;color:var(--text-faint);font-family:var(--mono);align-items:center;font-size:8px;display:flex}.parameter__numeric input{width:100%;min-width:0;color:var(--starlight);font-family:var(--mono);background:0 0;border:0;outline:0;padding:5px 2px;font-size:9px}.advanced{border-top:1px solid var(--hairline)}.advanced>summary{color:var(--text-muted);cursor:pointer;padding:18px 0;font-size:10px}.advanced .parameters{margin-top:0}.historical-note{border-left:1px solid var(--concurrent);color:var(--text-muted);padding:12px;font-size:9px;line-height:1.5}.controls-panel__footer{border-top:1px solid var(--hairline);align-items:center;padding-top:18px}.controls-panel__footer p{color:var(--text-faint);font-family:var(--mono);margin:0;font-size:8px}.site-footer{z-index:5;color:var(--text-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:relative}.version-warning{z-index:50;color:var(--concurrent);background:#080912e6;border:1px solid #f1bd7259;padding:8px 12px;font-size:10px;position:absolute;top:78px;left:50%;transform:translate(-50%)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04050abd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.copy-dialog{border:1px solid var(--hairline);background:#10111e;width:min(480px,100%);padding:28px;position:relative;box-shadow:0 24px 90px #0009}.copy-dialog h2{font-family:var(--display);margin:0;font-size:30px;font-weight:300}.copy-dialog p:not(.eyebrow){color:var(--text-muted);font-size:12px}.copy-dialog input{border:1px solid var(--hairline);width:100%;color:var(--starlight);font-family:var(--mono);background:#0003;margin:10px 0 18px;padding:12px;font-size:10px}.share-dialog__close{width:36px;height:36px;color:var(--text-muted);font-family:var(--display);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:25px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.share-dialog__close:hover{color:var(--starlight)}.share-dialog h2{padding-right:38px}.share-dialog p strong{color:var(--starlight);font-weight:600}.share-dialog__link{align-items:flex-end;gap:10px;margin-top:20px;display:flex}.share-dialog__link input{flex:1;min-width:0;margin:0}.share-dialog__link .button{flex:none}.share-dialog__status{min-height:18px;color:var(--concurrent);margin-top:8px;font-size:11px;display:block}@keyframes nebula-drift{0%{transform:translate(calc(var(--pointer-x) * -12px), calc(var(--pointer-y) * -9px)) scale(1.04)}to{transform:translate(calc(var(--pointer-x) * -12px + 8px), calc(var(--pointer-y) * -9px - 5px)) scale(1.065)}}@keyframes number-arrive{0%{opacity:.2;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width>=900px){.results .eyebrow,.controls-panel .eyebrow{font-size:11px}.result-act__label{font-size:13px}.result-act__notation{font-size:12px}.result-act__qualifier{font-size:11px}.results__connector{font-size:9px}.result-story{font-size:14px}.controls-panel h2{font-size:31px}.section-heading h3,.parameter__label,.advanced>summary{font-size:12px}.section-heading>span,.preset span,.parameter__numeric,.controls-panel__footer p{font-size:10px}.preset strong{font-size:16px}.parameter__value,.parameter__popover,.parameter__numeric input,.historical-note{font-size:11px}.parameter__info summary{font-size:9px}.controls-panel .text-button{font-size:13px}}@media (width<=1100px) and (width>=900px){.brand>span:last-child{display:none}.share-controls .icon-button{font-size:0}.share-controls .icon-button>span{font-size:14px}.experience__stage{padding-inline:30px}.results__acts{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}}@media (width<=899px){body{overflow:auto}.app-shell{padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.topbar{grid-template-columns:1fr auto 1fr;gap:12px}.scope-selector{justify-self:center}.header-actions{justify-self:end}.experience{margin:0;display:block}.experience__stage{min-height:calc(100dvh - 180px);padding:28px 0 46px}.results{width:100%}.results h1{margin-bottom:28px;font-size:clamp(42px,14vw,64px)}.results__acts{grid-template-columns:1fr;gap:10px}.result-act__label{min-height:0;margin-bottom:5px}.result-act__number{font-size:clamp(35px,12vw,52px)}.results__connector{gap:4px}.results__connector>span:first-child,.results__connector>span:last-child{height:8px}.result-story{margin-top:22px}.site-footer{margin-top:8px}.sky-stage__veil{background:linear-gradient(#05060c61,#0000 24%,#05060c6b),radial-gradient(circle at 50% 58%,#0000 0,#05060c33 70%)}}@media (width<=599px){.topbar{grid-template-columns:1fr auto;gap:10px}.scope-selector{grid-area:2/1/auto/-1}.header-actions{grid-area:1/2;gap:6px}.header-pill{min-height:36px;padding:7px 11px;font-size:11px}.share-dialog__link{flex-direction:column;align-items:stretch}.share-dialog__link .button{align-self:flex-start}.scope-selector button{min-height:44px}.controls-layer{align-items:flex-end}.controls-drawer{border-top:1px solid var(--hairline);border-left:0;border-radius:18px 18px 0 0;width:100%;height:min(88dvh,820px);transform:translateY(100%)}.controls-drawer--open{transform:translateY(0)}.controls-panel{max-height:88dvh;padding:24px max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.controls-panel__header{z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0c17f5;margin:-24px -20px 0;padding:24px 20px 16px;position:sticky;top:-24px}.controls-panel__close{min-width:44px;min-height:44px}.controls-panel__compact-result{z-index:9;border-block:1px solid var(--hairline);color:var(--text-muted);font-family:var(--mono);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b0c17eb;justify-content:center;align-items:center;gap:8px;margin-inline:-20px;padding:9px 20px;font-size:8px;display:flex;position:sticky;top:76px}.controls-panel__compact-result strong{color:var(--concurrent);font-weight:400}.preset-list{scroll-snap-type:x proximity;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.preset{scroll-snap-align:start;flex:0 0 158px;min-height:76px}.parameter{padding-block:21px}.parameter__inputs{grid-template-columns:minmax(0,1fr) 104px}.parameter__range,.parameter__numeric{height:44px}.parameter__info summary{width:18px;height:18px}}@media (height<=680px) and (width>=900px){.results h1{margin-bottom:18px;font-size:48px}.result-act__number{font-size:37px}.result-story{margin-top:16px}.controls-panel{padding-top:16px}.presets,.parameters{margin-top:16px}}@media (height<=420px) and (width<=899px) and (orientation:landscape){.experience__stage{min-height:460px}.controls-panel__header{padding-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sky-stage__nebula,.sky-stage__dust{transform:none}}
