.themeSelectorRoot{flex-direction:column;align-items:flex-end;width:max-content;min-width:0;max-width:100%;display:flex;position:relative}.themeSelectorRoot .themePicker{--theme-button-size:38px;box-sizing:border-box;width:calc(var(--theme-button-count) * (var(--theme-button-size) + 2px) + 17px);max-width:min(100%, var(--theme-picker-max-width,100%));overscroll-behavior-inline:contain;scrollbar-width:none;border:1px solid var(--control-border);background:var(--control-bg);color:var(--moon);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-radius:100px;justify-content:flex-end;align-items:center;gap:2px;padding:4px;transition:width .35s;display:flex;overflow:auto hidden;box-shadow:0 10px 34px #00000024}.themeSelectorRoot .themePicker::-webkit-scrollbar{display:none}.themeSelectorRoot .themePicker.isScrollable{justify-content:flex-start}.themeSelectorRoot .themePicker>button{width:var(--theme-button-size);height:var(--theme-button-size);flex:0 0 var(--theme-button-size);color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .3s;display:grid;position:relative}.themeSelectorRoot .themePicker>button>span{font-family:var(--theme-icon-font)}.themeSelectorRoot .themePicker>button:hover,.themeSelectorRoot .themePicker>button.active{background:var(--theme-picker-highlight,#e7e4d421);color:inherit}.themeSelectorRoot .themePicker>button:focus-visible{outline:2px solid var(--lichen);outline-offset:-2px}.themeSelectorRoot .themePicker em{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.themeSelectorRoot .themePicker .themeAuto{font-size:18px}.themeSelectorRoot .themePicker .themeAuto,.themeSelectorRoot .themePicker .themeAuto:hover,.themeSelectorRoot .themePicker .themeAuto.active{color:var(--lichen)}.themeSelectorRoot .themePicker .themeAuto svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.themeSelectorRoot .themePicker .themeSeparator{width:1px;height:22px;color:var(--lichen);opacity:.28;background:currentColor;flex:0 0 1px;margin:0 3px}.themeSelectorRoot .themeSelectorToastRegion{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.themeSelectorRoot .themeAutoHint{pointer-events:auto;border-radius:12px;margin:0;animation:.55s ease-out both toastArrival;position:relative}.themeSelectorRoot .themeAutoHint button{border:1px solid var(--control-border);background:var(--control-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--moon);font:inherit;letter-spacing:.08em;text-align:left;cursor:pointer;border-radius:12px;padding:9px 13px;font-size:10px;line-height:1.35;box-shadow:0 10px 34px #00000024}.themeSelectorRoot .themeAutoHint button span:first-child{color:var(--lichen);text-transform:uppercase;font-size:9px;display:block}.themeSelectorRoot .themeAutoHint button:hover{background:color-mix(in srgb, var(--control-bg), currentColor 8%)}@media (width<=800px){.themeSelectorRoot .themePicker{--theme-button-size:36px}}@media (hover:none) and (pointer:coarse){.themeSelectorRoot .themePicker>button:focus:not(:focus-visible){outline:none}}@media (prefers-reduced-motion:reduce){.themeSelectorRoot .themePicker,.themeSelectorRoot .themePicker>button{transition:none}.themeSelectorRoot .themeAutoHint{animation:none}}.themePickerDock{z-index:30;pointer-events:none;justify-content:flex-end;align-items:center;padding:0 clamp(24px,5vw,80px);transition:top .35s;display:flex;position:fixed;top:84px;left:0;right:0}.themePickerDock.isDocked{top:24px}@media (width<=800px){.themePickerDock{--theme-picker-max-width:calc(100vw - 210px);height:48px;padding:0 20px;transition:none;top:28px}.themePickerDock.isDocked{top:28px}}.theme-annotated{--control-color-scheme:light;--control-selected-text:#fbf8f1;--theme-wallpaper:url(/hero/annotated.webp);--ink:#252321;--moss:#657889;--lichen:#8f3f45;--silver:#657889;--moon:#0e040c;--rust:#8f3f45;--control-bg:#fbf8f1a8;--control-border:#25232140;--theme-picker-highlight:#8f3f4522;color:#252321}.theme-annotated.notFoundPage{--not-found-overlay:radial-gradient(circle at 72% 49%, transparent 0 9%, #faf5eb3d 28%, transparent 45%), linear-gradient(90deg, #faf5ebfc 0%, #faf5ebed 42%, #faf5eba8 70%, #faf5ebd9 100%), linear-gradient(0deg, #faf5eb 0%, transparent 35%);--not-found-code:color-mix(in srgb, var(--ink) 88%, transparent);--not-found-code-shadow:color-mix(in srgb, var(--ink) 24%, transparent);--not-found-dial-border:color-mix(in srgb, var(--ink) 38%, transparent);--not-found-dial-bg:#fffaf1a3;--not-found-dial-shadow:inset 0 0 36px color-mix(in srgb, var(--ink) 12%, transparent), 0 0 60px color-mix(in srgb, var(--lichen) 18%, transparent);--not-found-ring:color-mix(in srgb, var(--ink) 22%, transparent);--not-found-axis:color-mix(in srgb, var(--ink) 26%, transparent);--not-found-meta:color-mix(in srgb, var(--ink) 62%, transparent);--not-found-meta-path:color-mix(in srgb, var(--ink) 72%, transparent);--not-found-meta-border:color-mix(in srgb, var(--ink) 22%, transparent)}.theme-annotated.themedPage{--journal-bg:#f4efe5;--journal-text:#252321;--journal-muted:#252321b5;--journal-border:#2523212b;--journal-panel:#fbf8f1bd;--journal-overlay-start:#f4efe5f2;--journal-overlay-mid:#f4efe5c9;--journal-overlay-end:#f4efe594}.theme-annotated.profilePage{--profile-bg:#f4efe5;--profile-text:#252321;--profile-panel:#fbf8f1c7;--profile-border:#2523212b}.theme-annotated .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-annotated .hero:after{background:linear-gradient(90deg,#f4efe5fa 0%,#f4efe5e8 38%,#f4efe556 64%,#f4efe50d),linear-gradient(#0000 70%,#f4efe5b8)}.theme-annotated header,.theme-annotated .heroCopy,.theme-annotated .chips button{color:#252321}.theme-annotated .brand b{color:#8f3f45}.theme-annotated .menuToggle{background:#fbf8f1a8;border-color:#25232140}.theme-annotated .intro{color:#252321d6}.theme-annotated .enter{color:#fbf8f1;background:#8f3f45}.theme-annotated .chips button{background:#fbf8f19c;border-color:#25232142}.theme-annotated .chips button:hover,.theme-annotated .chips button.active{background:#fffaf0d9;border-color:#8f3f45}.theme-annotated .notes{color:#252321;background:#fbf8f1 linear-gradient(#65788912 1px,#0000 1px) 0 0/100% 34px}.theme-annotated .notes .eyebrow{color:#8f3f45}.theme-annotated .feature p,.theme-annotated .smallNotes p{color:#252321ba}.theme-annotated .weather{color:#fbf8f1;background:#657889 radial-gradient(#fbf8f118 1px,#0000 1px) 0 0/24px 24px}.theme-annotated .weather .eyebrow,.theme-annotated .tabs small{color:#f0c9a6}.theme-annotated .about{color:#252321;background:#f0e7d8}.theme-annotated .about .eyebrow,.theme-annotated .aboutMoon{color:#8f3f45}.theme-annotated{--orb-paper:#fbf8f1}.theme-annotated .orb{border-color:color-mix(in srgb, var(--ink) 24%, transparent);background:radial-gradient(circle at 30% 24%, #fff 0 4%, transparent 14%), radial-gradient(circle at 38% 34%, var(--orb-paper), color-mix(in srgb, var(--silver) 30%, var(--orb-paper)) 48%, color-mix(in srgb, var(--ink) 20%, var(--orb-paper)) 78%);box-shadow:inset -12px -14px 22px color-mix(in srgb, var(--ink) 16%, transparent), inset 8px 8px 16px #fff9, 0 14px 30px color-mix(in srgb, var(--ink) 16%, transparent)}.theme-annotated .orb:before{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--moss) 36%, transparent) 9px 11px, transparent 12px 18px);opacity:.58}.theme-annotated .orb.overloaded{background:radial-gradient(circle at 30% 24%, #fff 0 3%, transparent 12%), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--rust) 28%, var(--orb-paper)) 0 15%, color-mix(in srgb, var(--rust) 48%, var(--orb-paper)) 42%, color-mix(in srgb, var(--ink) 18%, var(--orb-paper)) 78%);box-shadow:inset -12px -14px 22px color-mix(in srgb, var(--rust) 22%, transparent), inset 8px 8px 16px #fff8, 0 14px 30px color-mix(in srgb, var(--rust) 22%, transparent)}.theme-annotated .orb.overloaded:before{background:repeating-conic-gradient(from 18deg, transparent 0 11deg, color-mix(in srgb, var(--rust) 50%, transparent) 12deg 14deg, transparent 15deg 27deg), repeating-radial-gradient(circle at 58% 43%, transparent 0 7px, color-mix(in srgb, var(--ink) 24%, transparent) 8px 9px, transparent 10px 15px)}.theme-annotated .orb.here{background:radial-gradient(circle at 50% 50%, var(--ink) 0 4%, color-mix(in srgb, var(--lichen) 68%, transparent) 6%, transparent 16%), radial-gradient(circle at 50% 50%, var(--orb-paper), color-mix(in srgb, var(--silver) 30%, var(--orb-paper)) 68%);box-shadow:inset -12px -14px 22px color-mix(in srgb, var(--ink) 14%, transparent), inset 8px 8px 16px #fff9, 0 14px 30px color-mix(in srgb, var(--silver) 24%, transparent)}.theme-annotated .orb.here:before{background:radial-gradient(circle at 27% 31%, var(--ink) 0 1px, transparent 2px), radial-gradient(circle at 68% 24%, var(--rust) 0 1.5px, transparent 2.5px), radial-gradient(circle at 74% 66%, var(--ink) 0 1px, transparent 2px), radial-gradient(circle at 31% 73%, var(--moss) 0 1.5px, transparent 2.5px), radial-gradient(circle at 19% 52%, var(--rust) 0 1px, transparent 2px), radial-gradient(circle at 58% 78%, var(--ink) 0 1px, transparent 2px)}@media (width<=800px){.theme-annotated .hero:after{background:linear-gradient(90deg,#f4efe5f7,#f4efe57a),linear-gradient(#0000 30%,#f4efe5e8)}}.graph-view.theme-annotated,.math-page.theme-annotated,.graph-view.theme-annotated{--graph-bg:#f4efe5;--graph-text:#252321;--graph-border:#2523212b;--graph-muted:#252321b5;--graph-grid:#2523211c;--graph-axis:#25232166}.theme-circuit{--theme-wallpaper:url(/hero/circuit.webp);--ink:#050b18;--moss:#315d6d;--lichen:#63d8e8;--silver:#a8cce0;--moon:#e8f2f5;--rust:#b079e8}.theme-circuit .heroImage{background-image:var(--theme-wallpaper);background-position:50%}:is(.theme-coding,.theme-source-code-done){--theme-wallpaper:url(/hero/source-code.webp);--ink:#050b12;--moss:#164b4b;--lichen:#62e6b5;--silver:#8fcbd2;--moon:#e3f5f0;--rust:#ff7ab2;--control-bg:#041017d9;--control-border:#62e6b53d}:is(.theme-coding,.theme-source-code-done) .heroImage{background-image:var(--theme-wallpaper);background-position:50%;background-size:cover}:is(.theme-coding,.theme-source-code-done) .enter{color:var(--lichen);background:#071b1b;border:1px solid #62e6b566;box-shadow:inset 0 0 24px #62e6b50d,0 0 28px #62e6b512}:is(.theme-coding,.theme-source-code-done) .enter:before{content:">_"}:is(.theme-coding,.theme-source-code-done) .lens{background:#030d12d9;border-color:#62e6b533;box-shadow:0 24px 70px #0008,inset 0 1px #62e6b51f}.theme-source-code-done{--theme-wallpaper:url(/hero/source-code-done.webp)}.theme-colour{--theme-wallpaper:url(/hero/shattered-rainbow.webp);--ink:#100d20;--moss:#554878;--lichen:#f2c46d;--silver:#c9c4e8;--moon:#f4efff;--rust:#ef759d;--control-bg:#17102c9c;--control-border:#eadbff42}.theme-colour .heroImage{background-image:linear-gradient(90deg, #100d20cc, #100d2040 58%, #100d2010), var(--theme-wallpaper);background-position:50%}.theme-colour .hero:after{background:linear-gradient(90deg,#100d20f5 0%,#100d20c7 38%,#100d2040 70%,#0000),linear-gradient(#0000 66%,#100d20a8)}.theme-comics{--control-color-scheme:light;--control-selected-text:#fff;--theme-wallpaper:url(/hero/between-panels.webp);--ink:#302a32;--moss:#68705c;--lichen:#9a704d;--silver:#766b86;--moon:#27212b;--rust:#c7655d;--control-bg:#fffaf1b8;--control-border:#302a3240;--theme-picker-highlight:#c7655d20;color:#302a32}.theme-comics.notFoundPage{--not-found-overlay:radial-gradient(circle at 72% 49%, transparent 0 9%, #faf5eb3d 28%, transparent 45%), linear-gradient(90deg, #faf5ebfc 0%, #faf5ebed 42%, #faf5eba8 70%, #faf5ebd9 100%), linear-gradient(0deg, #faf5eb 0%, transparent 35%);--not-found-code:color-mix(in srgb, var(--ink) 88%, transparent);--not-found-code-shadow:color-mix(in srgb, var(--ink) 24%, transparent);--not-found-dial-border:color-mix(in srgb, var(--ink) 38%, transparent);--not-found-dial-bg:#fffaf1a3;--not-found-dial-shadow:inset 0 0 36px color-mix(in srgb, var(--ink) 12%, transparent), 0 0 60px color-mix(in srgb, var(--lichen) 18%, transparent);--not-found-ring:color-mix(in srgb, var(--ink) 22%, transparent);--not-found-axis:color-mix(in srgb, var(--ink) 26%, transparent);--not-found-meta:color-mix(in srgb, var(--ink) 62%, transparent);--not-found-meta-path:color-mix(in srgb, var(--ink) 72%, transparent);--not-found-meta-border:color-mix(in srgb, var(--ink) 22%, transparent)}.theme-comics.themedPage{--journal-bg:#faf5eb;--journal-text:#302a32;--journal-muted:#302a32b5;--journal-border:#302a322b;--journal-panel:#fffaf1bd;--journal-overlay-start:#faf5ebf2;--journal-overlay-mid:#faf5ebc9;--journal-overlay-end:#faf5eb94}.theme-comics.profilePage{--profile-bg:#faf5eb;--profile-text:#302a32;--profile-panel:#fffaf1c7;--profile-border:#302a322b}.theme-comics .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-comics .hero:after{background:linear-gradient(90deg,#faf5ebfc 0%,#faf5ebe8 38%,#faf5eb70 64%,#faf5eb10),linear-gradient(#0000 70%,#faf5ebbd)}.theme-comics header,.theme-comics .heroCopy,.theme-comics .chips button{color:#302a32}.theme-comics .brand b{color:#c7655d}.theme-comics .menuToggle{background:#fffaf1b8;border-color:#302a3240}.theme-comics .intro{color:#302a32d6}.theme-comics .enter{color:#fffaf1;background:#c7655d}.theme-comics .chips button{background:#fffaf1a6;border-color:#302a3242}.theme-comics .chips button:hover,.theme-comics .chips button.active{background:#fffdf7e6;border-color:#c7655d}.theme-comics .notes{color:#302a32;background:#fffaf1 linear-gradient(#766b860d 1px,#0000 1px) 0 0/100% 38px}.theme-comics .notes .eyebrow{color:#a65350}.theme-comics .feature p,.theme-comics .smallNotes p{color:#302a32bd}.theme-comics .weather{color:#fffaf1;background:#766b86}.theme-comics .weather .eyebrow,.theme-comics .tabs small{color:#f0d48e}.theme-comics .about{color:#302a32;background:#f1e9db}.theme-comics .about .eyebrow,.theme-comics .aboutMoon{color:#c7655d}.theme-comics{--orb-paper:#fffaf1}.theme-comics .orb{border-color:color-mix(in srgb, var(--ink) 24%, transparent);background:radial-gradient(circle at 30% 24%, #fff 0 4%, transparent 14%), radial-gradient(circle at 38% 34%, var(--orb-paper), color-mix(in srgb, var(--silver) 30%, var(--orb-paper)) 48%, color-mix(in srgb, var(--ink) 20%, var(--orb-paper)) 78%);box-shadow:inset -12px -14px 22px color-mix(in srgb, var(--ink) 16%, transparent), inset 8px 8px 16px #fff9, 0 14px 30px color-mix(in srgb, var(--ink) 16%, transparent)}.theme-comics .orb:before{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--moss) 36%, transparent) 9px 11px, transparent 12px 18px);opacity:.58}.theme-comics .orb.overloaded{background:radial-gradient(circle at 30% 24%, #fff 0 3%, transparent 12%), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--rust) 28%, var(--orb-paper)) 0 15%, color-mix(in srgb, var(--rust) 48%, var(--orb-paper)) 42%, color-mix(in srgb, var(--ink) 18%, var(--orb-paper)) 78%);box-shadow:inset -12px -14px 22px color-mix(in srgb, var(--rust) 22%, transparent), inset 8px 8px 16px #fff8, 0 14px 30px color-mix(in srgb, var(--rust) 22%, transparent)}.theme-comics .orb.overloaded:before{background:repeating-conic-gradient(from 18deg, transparent 0 11deg, color-mix(in srgb, var(--rust) 50%, transparent) 12deg 14deg, transparent 15deg 27deg), repeating-radial-gradient(circle at 58% 43%, transparent 0 7px, color-mix(in srgb, var(--ink) 24%, transparent) 8px 9px, transparent 10px 15px)}.theme-comics .orb.here{background:radial-gradient(circle at 50% 50%, var(--ink) 0 4%, color-mix(in srgb, var(--lichen) 68%, transparent) 6%, transparent 16%), radial-gradient(circle at 50% 50%, var(--orb-paper), color-mix(in srgb, var(--silver) 30%, var(--orb-paper)) 68%);box-shadow:inset -12px -14px 22px color-mix(in srgb, var(--ink) 14%, transparent), inset 8px 8px 16px #fff9, 0 14px 30px color-mix(in srgb, var(--silver) 24%, transparent)}.theme-comics .orb.here:before{background:radial-gradient(circle at 27% 31%, var(--ink) 0 1px, transparent 2px), radial-gradient(circle at 68% 24%, var(--rust) 0 1.5px, transparent 2.5px), radial-gradient(circle at 74% 66%, var(--ink) 0 1px, transparent 2px), radial-gradient(circle at 31% 73%, var(--moss) 0 1.5px, transparent 2.5px), radial-gradient(circle at 19% 52%, var(--rust) 0 1px, transparent 2px), radial-gradient(circle at 58% 78%, var(--ink) 0 1px, transparent 2px)}@media (width<=800px){.theme-comics .hero:after{background:linear-gradient(90deg,#faf5ebf7,#faf5eb88),linear-gradient(#0000 30%,#faf5ebe8)}}.graph-view.theme-comics,.math-page.theme-comics,.graph-view.theme-comics{--graph-bg:#faf5eb;--graph-text:#302a32;--graph-border:#302a322b;--graph-muted:#302a32b5;--graph-grid:#302a321c;--graph-axis:#302a3266}.theme-dance-color{--theme-wallpaper:url(/hero/dance-color.webp);--ink:#0c0d0e;--moss:#766a68;--lichen:#d1b7a5;--silver:#c9c0c8;--moon:#eee8df;--rust:#ba725f}.theme-dance-color .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-dance-color .hero:after{background:linear-gradient(90deg,#090a0bfc 0%,#090a0be8 36%,#090a0b55 62%,#090a0b0d),linear-gradient(#0000 68%,#090a0bc4)}.theme-dance-color .brand b svg{filter:drop-shadow(0 0 9px #d1b7a545)}.theme-dance-color .weather{background:radial-gradient(circle at 72% 18%,#493b3d,#1c1719 45%,#0c0d0e)}.theme-dance-color .about{color:#211c1d;background:#e5ddd3}.theme-dance-color .about .eyebrow,.theme-dance-color .aboutMoon{color:#9d584c}.theme-dance-mute{--theme-wallpaper:url(/hero/dance-mute.webp);--ink:#0c0d0e;--moss:#766a68;--lichen:#d1b7a5;--silver:#c9c0c8;--moon:#eee8df;--rust:#ba725f}.theme-dance-mute .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-dance-mute .hero:after{background:linear-gradient(90deg,#090a0bfc 0%,#090a0be8 36%,#090a0b55 62%,#090a0b0d),linear-gradient(#0000 68%,#090a0bc4)}.theme-dance-mute .brand b svg{filter:drop-shadow(0 0 9px #d1b7a545)}.theme-dance-mute .weather{background:radial-gradient(circle at 72% 18%,#493b3d,#1c1719 45%,#0c0d0e)}.theme-dance-mute .about{color:#211c1d;background:#e5ddd3}.theme-dance-mute .about .eyebrow,.theme-dance-mute .aboutMoon{color:#9d584c}.theme-dance{--theme-wallpaper:url(/hero/dance.webp);--ink:#0c0d0e;--moss:#766a68;--lichen:#d1b7a5;--silver:#c9c0c8;--moon:#eee8df;--rust:#ba725f}.theme-dance .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-dance .hero:after{background:linear-gradient(90deg,#090a0bfc 0%,#090a0be8 36%,#090a0b55 62%,#090a0b0d),linear-gradient(#0000 68%,#090a0bc4)}.theme-dance .brand b svg{filter:drop-shadow(0 0 9px #d1b7a545)}.theme-dance .weather{background:radial-gradient(circle at 72% 18%,#493b3d,#1c1719 45%,#0c0d0e)}.theme-dance .about{color:#211c1d;background:#e5ddd3}.theme-dance .about .eyebrow,.theme-dance .aboutMoon{color:#9d584c}.theme-games{--theme-wallpaper:url(/hero/save-point.webp);--ink:#07131a;--moss:#366275;--lichen:#70d7c3;--silver:#acd6d1;--moon:#eaf4f1;--rust:#f08b64}.theme-games .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-garden{--theme-wallpaper:url(/hero/moon-garden.webp);--ink:#07171a;--moss:#55715c;--lichen:#91a77d;--silver:#aec8c5;--moon:#e7e4d4;--rust:#b77458}.theme-garden .heroImage{background-image:var(--theme-wallpaper)}.theme-garden-regrowth{--theme-wallpaper:url(/hero/moon-garden-rainbow.webp);--ink:#07171a;--moss:#55715c;--lichen:#91a77d;--silver:#aec8c5;--moon:#e7e4d4;--rust:#b77458}.theme-garden-regrowth .heroImage{background-image:var(--theme-wallpaper)}.theme-iceberg{--theme-wallpaper:url(/hero/iceberg.webp);--ink:#06131f;--moss:#23617b;--lichen:#86d5e8;--silver:#b9e6f2;--moon:#edf8ff;--rust:#7aa9c7}.theme-iceberg .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-kintsugi{--theme-wallpaper:url(/hero/beauty-kintsugi.webp);--ink:#080d18;--moss:#615678;--lichen:#d5ad58;--silver:#b8bdd2;--moon:#eee8df;--rust:#cb765f}.theme-kintsugi .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-kintsugi .hero:after{background:linear-gradient(90deg,#070c17fc 0%,#070c17e8 36%,#070c175c 62%,#070c1710),linear-gradient(#0000 68%,#070c17c4)}.theme-kintsugi .brand b svg{filter:drop-shadow(0 0 9px #d5ad5850)}.theme-kintsugi .weather{background:radial-gradient(circle at 74% 16%,#342a57,#111629 46%,#080d18)}.theme-kintsugi .weather .eyebrow,.theme-kintsugi .tabs small{color:#e4bf70}.theme-kintsugi .about{color:#201b24;background:#e7ddd0}.theme-kintsugi .about .eyebrow,.theme-kintsugi .aboutMoon{color:#a66b35}.theme-math{--theme-wallpaper:url(/hero/math.webp);--ink:#071611;--moss:#496b58;--lichen:#9bc99f;--silver:#b9d1c2;--moon:#edf1e8;--rust:#d1a35f}.theme-math .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.graph-view.theme-math{--graph-bg:var(--ink);--graph-text:var(--moon);--graph-border:color-mix(in srgb, var(--silver) 24%, var(--ink));--graph-muted:var(--silver);--graph-grid:color-mix(in srgb, var(--silver) 12%, transparent);--graph-axis:color-mix(in srgb, var(--silver) 45%, transparent)}.theme-music{--theme-wallpaper:url(/hero/the-mix.webp);--ink:#180c18;--moss:#7b4268;--lichen:#ef9cbd;--silver:#d7b4cc;--moon:#f7edf3;--rust:#e2a65b}.theme-music .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-photography{--theme-wallpaper:url(/hero/photography-camera.webp);--ink:#080b0e;--moss:#59636a;--lichen:#c7bda9;--silver:#aeb8bc;--moon:#ece8df;--rust:#b85e4d}.theme-photography .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-photography .hero:after{background:linear-gradient(90deg,#070a0dfd 0%,#070a0dea 37%,#070a0d58 63%,#070a0d0c),linear-gradient(#0000 68%,#070a0dc7)}.theme-photography .brand b svg{filter:drop-shadow(0 0 8px #c7bda945)}.theme-photography .weather{background:radial-gradient(circle at 74% 15%,#333b3f,#14191d 47%,#080b0e)}.theme-photography .weather .eyebrow,.theme-photography .tabs small{color:#cf826f}.theme-photography .about{color:#1d2022;background:#ddd9d0}.theme-photography .about .eyebrow,.theme-photography .aboutMoon{color:#9d4e42}.theme-playground{--theme-wallpaper:url(/hero/playground.webp);--ink:#0a191c;--moss:#4d7772;--lichen:#e5bf7e;--silver:#bed2cb;--moon:#f5efdf;--rust:#df927b;--control-bg:#0a20247a;--control-border:#bed2cb42;--control-selected-text:#0a191c;--control-color-scheme:dark;--journal-overlay-start:#0a191ce6;--journal-overlay-mid:#0a191c99;--journal-overlay-end:#0a191c66}.theme-playground .heroImage{background-image:var(--theme-wallpaper);background-position:65%}.theme-ruins-repair{--theme-wallpaper:url(/hero/ruins-repair.webp);--ink:#15120e;--moss:#706451;--lichen:#c7a86a;--silver:#c9c0ad;--moon:#eee8dc;--rust:#b86f4f}.theme-ruins-repair .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-ruins{--theme-wallpaper:url(/hero/ruins.webp);--ink:#15120e;--moss:#706451;--lichen:#c7a86a;--silver:#c9c0ad;--moon:#eee8dc;--rust:#b86f4f}.theme-ruins .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-shattered{--theme-wallpaper:url(/hero/shattered-rainbow.webp);--ink:#120c1b;--moss:#4f6678;--lichen:#7fd4cf;--silver:#b9c9e8;--moon:#f1edf5;--rust:#d57aa8}.theme-shattered .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-shattered-chameleon{--theme-wallpaper:url(/hero/shattered-chameleon.webp);--ink:#120c1b;--moss:#4f6678;--lichen:#7fd4cf;--silver:#b9c9e8;--moon:#f1edf5;--rust:#d57aa8}.theme-shattered-chameleon .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-shattered-girl{--theme-wallpaper:url(/hero/shattered-girl.webp);--ink:#100b1a;--moss:#554c72;--lichen:#8ed7df;--silver:#c8c1e6;--moon:#f3edf7;--rust:#e078a8}.theme-shattered-girl .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-space{--theme-wallpaper:url(/hero/space.webp);--ink:#08091c;--moss:#3b3c86;--lichen:#9ea8ff;--silver:#c8c5f2;--moon:#f4efff;--rust:#e7a6d8}.theme-space .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-storm{--theme-wallpaper:url(/hero/storm.webp);--ink:#030a11;--moss:#647181;--lichen:#9ea8ff;--silver:#c2c8ff;--moon:#f1eee6;--rust:#8798c0}.theme-storm .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-storm .hero:after{background:linear-gradient(90deg,#030a11fa 0%,#030a11dc 35%,#030a1152 62%,#030a1112),linear-gradient(#0000 66%,#030a11bf)}.theme-storm .brand b svg{filter:drop-shadow(0 0 9px #9ea8ff55)}.theme-storm .notes{color:#101722;background:#e9e8e5}.theme-storm .notes .eyebrow,.theme-storm .notes small{color:#586b9c}.theme-storm .feature p,.theme-storm .smallNotes p{color:#101722ba}.theme-storm .smallNotes article,.theme-storm .sectionHead{border-color:#10172232}.theme-storm .weather{background:radial-gradient(circle at 75% 15%,#26323e,#07111c 48%,#030a11)}.theme-storm .about{color:#0c1420;background:#d9dce2}.theme-storm .about .eyebrow,.theme-storm .aboutMoon{color:#59688b}@media (width<=800px){.theme-storm .hero:after{background:linear-gradient(90deg,#030a11f7,#030a117d),linear-gradient(#0000 30%,#030a11e8)}}.theme-whimsical-coconut{--theme-wallpaper:url(/hero/whimsical-coconut.webp);--ink:#080713;--moss:#684b86;--lichen:#59d8d0;--silver:#cbb9df;--moon:#f5eefb;--rust:#ed70ab;--control-bg:#100b237a;--control-border:#dfc9ff42}.theme-whimsical-coconut .heroImage{background-image:var(--theme-wallpaper);background-position:50%}.theme-whimsical-coconut .hero:after{background:linear-gradient(90deg,#070610f5 0%,#070610d9 34%,#07061043 62%,#0000),linear-gradient(#0000 66%,#070610ba)}.theme-whimsical-coconut .brand b svg{filter:drop-shadow(0 0 9px #e56dce8f)}.theme-whimsical-coconut .weather{background:radial-gradient(circle at 76% 18%,#47245d,#171027 48%,#080713)}.theme-whimsical-coconut .weather .eyebrow,.theme-whimsical-coconut .tabs small{color:#72e1d5}.theme-whimsical-coconut .about{color:#21152a;background:#eee4f1}.theme-whimsical-coconut .about .eyebrow,.theme-whimsical-coconut .aboutMoon{color:#a43b78}.spotifyEmbed{border:0;border-radius:12px;width:100%;max-width:100%;margin:2rem 0;display:block}.steamEmbed{border:0;width:100%;height:190px;margin:2rem 0;display:block}.musicPage{min-height:100svh;color:var(--journal-text,var(--moon));background:radial-gradient(circle at 78% 8%, #b6538d33, transparent 30rem), radial-gradient(circle at 14% 46%, #e2a65b1a, transparent 34rem), var(--journal-bg,var(--ink))}.musicPage .themedPageContent{padding-bottom:9rem}.musicHero,.spotifyConnection,.musicLibrary{width:min(1100px,100% - 48px);margin-inline:auto}.musicHero{padding:clamp(5rem,12vw,10rem) 0 clamp(3rem,7vw,6rem)}.musicHero h1{letter-spacing:-.055em;max-width:900px;color:var(--journal-text,var(--moon));margin:.18em 0;font:700 clamp(3.2rem,8vw,7.7rem)/.91 Georgia,serif}.musicHero>p:last-child{max-width:700px;color:var(--journal-muted,var(--silver));font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.spotifyConnection{border:1px solid color-mix(in srgb, var(--lichen) 28%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:0 0;grid-template-columns:1fr auto;gap:2rem 4rem;padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 26px 80px #07020755}.spotifyConnection+.spotifyConnection,.spotifyLibraryExport{margin-top:2rem}.spotifyConnection h2,.musicSectionHeading h2{color:var(--journal-text,var(--moon));margin:.25em 0;font:600 clamp(2rem,4.5vw,4.2rem)/1 Georgia,serif}.spotifyConnectionCopy>p:not(.eyebrow){max-width:630px;color:var(--journal-muted,var(--silver));line-height:1.65}.spotifyConnectionCopy>small{color:var(--journal-muted,var(--silver))}.spotifyHistorySteps{max-width:650px;color:var(--journal-muted,var(--silver));margin:1.25rem 0 0;padding-left:1.25rem;line-height:1.55}.spotifyHistorySteps li+li{margin-top:.45rem}.spotifyHistorySteps a,.musicOrchestraLink{color:var(--lichen);text-underline-offset:.2em}.spotifyActions{flex-direction:column;align-items:stretch;gap:.75rem;width:220px;display:flex}.spotifyActions button,.spotifyActions label{box-sizing:border-box;border:1px solid var(--lichen);background:var(--lichen);width:100%;min-width:155px;color:var(--journal-bg,var(--ink));cursor:pointer;border-radius:999px;padding:.9rem 1.15rem;font-weight:700}.spotifyActions label{text-align:center}.spotifyActions label:has(input:focus-visible){outline:2px solid var(--paper);outline-offset:3px}.spotifyActions label:not(.disabled){cursor:pointer}.spotifyActions label.disabled{cursor:wait;opacity:.6}.spotifyActions input[type=file]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.spotifyActions button.quiet{border-color:color-mix(in srgb, var(--silver) 35%, transparent);color:var(--journal-muted,var(--silver));background:0 0}.spotifyActions button:disabled{border-color:color-mix(in srgb, var(--silver) 22%, transparent);background:color-mix(in srgb, var(--silver) 7%, transparent);color:color-mix(in srgb, var(--journal-muted,var(--silver)) 48%, transparent);cursor:not-allowed;opacity:1}.spotifyActions .orchestraActionPlaceholder{visibility:hidden;pointer-events:none}.spotifyProfile{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.spotifyProfile img{object-fit:cover;border-radius:50%;width:64px;height:64px}.spotifyProfile div{gap:.25rem;display:grid}.spotifyProfile span{color:var(--journal-muted,var(--silver));letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.spotifyProfile strong{color:var(--journal-text,var(--moon));font:600 1.35rem Georgia,serif}.spotifyLibraryUpdated{margin-top:1rem;display:block}.spotifyProgress,.spotifyMessage{grid-column:1/-1;margin:0}.spotifyProgress{grid-template-columns:1fr auto;gap:.65rem 1rem;display:grid}.spotifyProgress progress{width:100%;accent-color:var(--lichen);grid-column:1/-1}.spotifyProgress progress::-webkit-progress-value{transition:width .24s}.spotifyProgress progress::-moz-progress-bar{transition:width .24s}.spotifyProgress small,.spotifyMessage{color:var(--journal-muted,var(--silver))}.spotifyMessage:empty{display:none}.orchestraSharing .spotifyMessage{min-height:1.5em}.orchestraSharing .spotifyMessage:empty{display:block}.orchestraPublicLink{min-height:1.5em}.orchestraVisibility{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.orchestraVisibility input{border:1px solid color-mix(in srgb, var(--silver) 50%, transparent);appearance:none;background:color-mix(in srgb, var(--silver) 15%, transparent);cursor:pointer;border-radius:999px;flex:none;width:2.25rem;height:1.25rem;margin:0;transition:border-color .16s,background .16s;position:relative}.orchestraVisibility input:after{background:var(--journal-muted,var(--silver));content:"";border-radius:50%;width:calc(1.25rem - 6px);height:calc(1.25rem - 6px);transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.orchestraVisibility input:checked{border-color:var(--lichen);background:color-mix(in srgb, var(--lichen) 35%, transparent)}.orchestraVisibility input:checked:after{background:var(--lichen);transform:translate(1rem)}.spotifyActions .orchestraVisibility{border-color:color-mix(in srgb, var(--silver) 35%, transparent);color:var(--journal-muted,var(--silver));background:0 0;justify-content:center;margin:0}.musicLibrary{padding-top:clamp(5rem,10vw,9rem)}.musicSectionHeading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.musicOrchestraLink{margin-top:.75rem;font-weight:700;display:inline-block}.musicViewLinks{flex-wrap:wrap;gap:0 1.5rem;display:flex}.musicCounts{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:2rem 0;display:grid}.musicCounts article{border:1px solid color-mix(in srgb, var(--silver) 18%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:0 0;gap:.35rem;padding:2rem;display:grid}.musicCounts strong{color:var(--lichen);font:600 clamp(2rem,5vw,4.5rem)/1 Georgia,serif}.musicCounts span{color:var(--journal-muted,var(--silver))}.musicPartial,.emptyLibrary{border-left:3px solid var(--rust);background:#e2a65b12;padding:1.25rem 1.5rem}.musicPartial{margin-top:2rem}.musicPartial p{color:var(--journal-muted,var(--silver));margin-bottom:0}.musicTopGrid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.musicTopGrid article{border:1px solid color-mix(in srgb, var(--silver) 18%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.5rem,4vw,3rem)}.musicTopGrid h3{color:var(--journal-text,var(--moon));margin:.25em 0 1em;font:600 clamp(2rem,4vw,3.4rem)/1 Georgia,serif}.musicTopGrid ol{margin:0;padding-left:1.75rem}.musicTopGrid li{border-bottom:1px solid color-mix(in srgb, var(--silver) 12%, transparent);padding:.6rem 0 .6rem .4rem}.musicTopGrid li>a{color:inherit;text-decoration:none;display:block}.musicTopGrid li>a:hover strong,.musicTopGrid li>a:hover span{color:var(--lichen)}.musicTopGrid li span,.musicTopGrid li small{display:block}.musicTopGrid li small{color:var(--journal-muted,var(--silver));margin-top:.2rem}.collageHeader{width:min(1400px,100% - 48px);margin-inline:auto;padding:clamp(5rem,12vw,10rem) 0 clamp(2rem,5vw,4rem)}.collageHeader h1{max-width:1000px;color:var(--journal-text,var(--moon));letter-spacing:-.055em;margin:.18em 0;font:700 clamp(3.2rem,8vw,7.7rem)/.91 Georgia,serif}.collageHeader>p:last-child{max-width:700px;color:var(--journal-muted,var(--silver));font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.musicCollage{width:min(1600px,100% - 32px);margin-inline:auto;padding-bottom:8rem}.collageTabs{gap:.5rem;width:min(1600px,100% - 32px);margin:0 auto clamp(3rem,7vw,6rem);display:flex}.collageTabs button{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;border-radius:999px;padding:.75rem 1rem}.collageTabs button[aria-pressed=true]{border-color:var(--lichen);background:color-mix(in srgb, var(--lichen) 20%, transparent);color:var(--lichen)}.collageSection+.collageSection{margin-top:clamp(4rem,9vw,8rem)}.collageSectionHeader{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.collageSectionHeader h2{color:var(--journal-text,var(--moon));margin:.15em 0 0;font:600 clamp(2.5rem,6vw,5.5rem)/.95 Georgia,serif}.collageGrid{overflow-anchor:none;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.collageControls{flex-wrap:wrap;justify-content:end;align-items:center;gap:.75rem;display:flex}.collageControls>label{color:var(--journal-muted,var(--silver));align-items:center;gap:.5rem;font-size:.75rem;display:flex}.collageControls input{accent-color:var(--lichen)}.collageOrder{border:1px solid var(--control-border);background:var(--control-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;display:flex;overflow:hidden}.collageOrder button{border:0;border-left:1px solid var(--control-border);color:inherit;cursor:pointer;background:0 0;padding:.65rem .85rem;font-size:.7rem}.collageOrder button:first-child{border-left:0}.collageOrder button[aria-pressed=true]{background:color-mix(in srgb, var(--lichen) 20%, transparent);color:var(--lichen)}.collageSectionEmpty{border:1px solid color-mix(in srgb, var(--silver) 18%, transparent);color:var(--journal-muted,var(--silver));padding:2rem}.collageTile{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--silver) 18%, transparent);background:color-mix(in srgb, var(--journal-bg,var(--ink)) 30%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0;position:relative;overflow:hidden}.collageTile>img,.collageFallback{object-fit:cover;place-items:center;width:100%;height:100%;transition:transform .35s;display:grid}.collageFallback{color:var(--lichen);font:600 clamp(3rem,8vw,7rem)/1 Georgia,serif}.collageTile:hover>img,.collageTile:focus-visible>img{transform:scale(1.04)}.collageCaption{color:#f7edf3;background:linear-gradient(#0000,#090509e8 48%);gap:.18rem;padding:2.75rem .75rem .7rem;display:grid;position:absolute;inset:auto 0 0}.collageCaption small,.collageCaption em{color:#d7b4cc;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-style:normal}.collageCaption strong,.collageCaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collageCaption strong{font:600 .9rem Georgia,serif}.collageCaption span{color:#d7b4cc;font-size:.7rem}.collageEmpty{min-height:40svh;color:var(--lichen);place-items:start center;font-weight:700;display:grid}.insightsHeader,.insightsGrid,.insightsEmpty{width:min(100% - 48px,1100px);margin-inline:auto}.insightsPage{--calendar-hue-lightness:58%;--calendar-month-mix:28%;--calendar-neutral:var(--silver);--calendar-surface:var(--journal-bg,var(--ink))}.theme-annotated.insightsPage,.theme-comics.insightsPage{--calendar-hue-lightness:38%;--calendar-month-mix:24%;--calendar-neutral:var(--journal-text,var(--ink))}.insightsHeader{padding:clamp(5rem,10vw,9rem) 0 3rem}.insightsHeader h1{max-width:760px}.insightsHeader>p:last-child{max-width:680px;color:var(--journal-muted,var(--silver))}.insightsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(5rem,10vw,9rem);display:grid}.insightCard{border:1px solid color-mix(in srgb, var(--silver) 20%, transparent);background:color-mix(in srgb, var(--journal-bg,var(--ink)) 65%, transparent);border-radius:1.5rem;gap:.55rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.insightCardPrimary{grid-column:1/-1}.insightCard h2{margin:0;font:500 clamp(1.6rem,4vw,3rem)/1.1 Georgia,serif}.insightCard strong{color:var(--lichen);font-size:clamp(1.3rem,3vw,2rem)}.insightCard span{color:var(--journal-muted,var(--silver))}.fixationList ol{gap:0;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.fixationList li{border-top:1px solid color-mix(in srgb, var(--silver) 16%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:.85rem 0;display:grid}.fixationList li>div{gap:.15rem;min-width:0;display:grid}.fixationList li>div:nth-child(2){text-align:right}.fixationList li>div>strong{color:var(--journal-text,var(--moon));text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.fixationList li>div>span,.fixationList li>small{color:var(--journal-muted,var(--silver));font-size:.7rem}.fixationList li>small{grid-column:1/-1}.insightsEmpty{min-height:40svh;color:var(--lichen)}.listeningCalendar{width:min(100% - 48px,1500px);margin:0 auto;padding-bottom:clamp(5rem,10vw,9rem)}.listeningCalendar>header{margin-bottom:3rem}.listeningCalendar>header>h2+p{color:var(--journal-muted,var(--silver))}.calendarFocus{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.calendarFocus>span{color:var(--journal-muted,var(--silver));text-transform:uppercase;letter-spacing:.08em;margin-right:.25rem;font-size:.75rem}.calendarFocus button{border:1px solid color-mix(in srgb, var(--silver) 30%, transparent);color:var(--journal-text,var(--moon));cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .85rem}.calendarFocus button[aria-pressed=true]{border-color:var(--lichen);background:var(--lichen);color:var(--journal-bg,var(--ink))}.calendarYear{margin-top:1.75rem}.calendarYear>h2{margin:0 0 .75rem;font:500 clamp(1.75rem,4vw,3rem)/1 Georgia,serif}.calendarTable{border-collapse:collapse;table-layout:fixed;background:var(--calendar-surface);width:100%;min-width:0}.calendarTable th{width:2rem;color:var(--journal-muted,var(--silver));text-align:right;padding:0 .35rem 0 0;font-size:.55rem;font-weight:400}.calendarTable td{border:1px solid #0000;padding:clamp(1px,.18vw,3px)}.calendarDay{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--silver) 12%, transparent);background:color-mix(in srgb, var(--calendar-neutral) 7%, var(--calendar-surface));border-radius:3px;width:100%;display:block}.calendarDay.hasListens{border-color:color-mix(in srgb, hsl(var(--month-hue), 88%, var(--calendar-hue-lightness)) calc(25% + var(--listen-intensity) * 65%), var(--calendar-surface));background:color-mix(in srgb, hsl(var(--month-hue), 82%, var(--calendar-hue-lightness)) calc(14% + var(--listen-intensity) * 58%), var(--calendar-surface))}.calendarTable td.calendarMonthCell{background:color-mix(in srgb, hsl(var(--month-hue), 84%, var(--calendar-hue-lightness)) var(--calendar-month-mix), var(--calendar-surface))}.calendarLegend{color:var(--journal-muted,var(--silver));justify-content:end;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.65rem;display:flex}.calendarLegend i{border:1px solid color-mix(in srgb, var(--calendar-neutral) calc(22% + var(--listen-intensity) * 60%), var(--calendar-surface));background:color-mix(in srgb, var(--calendar-neutral) calc(8% + var(--listen-intensity) * 58%), var(--calendar-surface));border-radius:3px;width:13px;height:13px}@media (width<=760px){.musicHero,.spotifyConnection,.musicLibrary{width:min(100% - 28px,1100px)}.spotifyConnection{grid-template-columns:1fr;padding:1.5rem}.spotifyActions{width:100%}.musicSectionHeading{flex-direction:column;align-items:start}.musicCounts{grid-template-columns:1fr 1fr}.musicCounts article{padding:1.25rem}.musicTopGrid{grid-template-columns:1fr}.collageHeader{width:min(100% - 28px,1400px)}.collageTabs{width:min(100% - 28px,1600px);overflow-x:auto}.collageSectionHeader{flex-direction:column;align-items:start}.collageControls{flex-direction:column;justify-content:start;align-items:start}.collageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.insightsHeader,.insightsGrid,.insightsEmpty{width:min(100% - 28px,1100px)}.insightsGrid{grid-template-columns:1fr}.insightCardPrimary{grid-column:auto}.listeningCalendar{width:min(100% - 28px,1500px)}}@font-face{font-family:Garden Theme Icons;src:url(/fonts/garden-theme-icons.woff2)format("woff2");font-display:block;font-style:normal;font-weight:400}:root{--theme-icon-font:"Garden Theme Icons", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--ink:#07171a;--moss:#55715c;--lichen:#91a77d;--silver:#aec8c5;--moon:#e7e4d4;--rust:#b77458;--control-bg:#04121570;--control-border:#e7e4d43d;--control-color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--moon);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lunaLink{color:var(--lichen);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--lichen) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--lichen) 60%, transparent);text-underline-offset:.18em;transition:color .16s,text-decoration-color .16s}.lunaLink:hover,.lunaLink:focus-visible{color:var(--moon);text-decoration-color:currentColor}.lunaLink:focus-visible{outline:2px solid var(--lichen);outline-offset:3px}button{font:inherit;-webkit-tap-highlight-color:transparent}input[type=checkbox]{color-scheme:var(--control-color-scheme);accent-color:var(--lichen)}.luna-button{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;cursor:pointer;border-radius:999px}.luna-button:not(.iconButton){text-align:center;padding:.65rem 1rem}.flat-pane{color:var(--journal-text,var(--graph-text,var(--moon)));border:1px solid var(--journal-border,var(--graph-border,var(--control-border)));background:var(--journal-panel,var(--control-bg));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.routeLoading{background:radial-gradient(circle at 50% 45%, #17302e, transparent 34rem), var(--ink);min-height:100svh;color:var(--moon);place-items:center;display:grid}.routeLoading p{border:1px solid var(--control-border);background:var(--control-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;padding:16px 20px}.themed-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--lichen) 65%, transparent) transparent;scrollbar-gutter:stable}.themed-scrollbar:hover{scrollbar-color:var(--lichen) transparent}.themed-scrollbar::-webkit-scrollbar{width:8px;height:8px}.themed-scrollbar::-webkit-scrollbar-track{background:0 0}.themed-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--lichen) 65%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.themed-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--lichen)}.themed-scrollbar::-webkit-scrollbar-corner{background:0 0}.fill-viewport{height:100dvh;min-height:0}html :fullscreen{border:0;border-radius:0;width:100%;height:100dvh;min-height:0}.luna-button:where(:not(.segmentedControl *)):is([aria-pressed=true],[aria-checked=true]){background:var(--lichen);border-color:var(--lichen)}.luna-button:where(:not(.segmentedControl *)):is([aria-pressed=true],[aria-checked=true]),.luna-button:where(:not(.segmentedControl *)):is([aria-pressed=true],[aria-checked=true]):is(:hover,:focus-visible){color:var(--control-selected-text,var(--ink))}.luna-button:where(:not(.segmentedControl *)):is([aria-pressed=false],[aria-checked=false]):hover{color:var(--lichen);background:#aec8c51a}.luna-button:where(:not(.segmentedControl *)):is([aria-pressed],[aria-checked]):focus-visible{outline:2px solid var(--lichen);outline-offset:2px}.segmentedControl{border:1px solid var(--control-border);border-radius:999px;display:flex;overflow:hidden}.segmentedControl button{--segment-background:transparent;--segment-text:var(--silver);border:0;border-left:1px solid var(--control-border);background:var(--segment-background);color:var(--segment-text);box-shadow:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;padding:7px 9px;font-size:11px}.segmentedControl button:first-child{border-left:0}.segmentedControl button:enabled:where(:hover){--segment-background:color-mix(in srgb, var(--lichen) 12%, transparent);--segment-text:var(--lichen);background:var(--segment-background);color:var(--segment-text)}.segmentedControl button:is([aria-pressed=true],[aria-checked=true],[aria-expanded=true]),.segmentedControl button:enabled:active{--segment-background:var(--lichen);--segment-text:var(--control-selected-text,var(--ink));background:var(--segment-background);color:var(--segment-text)}.segmentedControl button:focus-visible{box-shadow:inset 0 0 0 2px var(--segment-text);outline:none}.segmentedControl button:disabled{color:color-mix(in srgb, var(--segment-text) 50%, transparent);cursor:default}.themedPage{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.themedPageHero{z-index:0;pointer-events:none;height:100lvh;position:fixed;inset:0;overflow:hidden}.themedPageHero .heroImage{z-index:0}.themedPageHero:after{content:"";z-index:1;background:linear-gradient(135deg, var(--journal-overlay-start,color-mix(in srgb, var(--ink) 95%, transparent)) 0%, var(--journal-overlay-mid,color-mix(in srgb, var(--ink) 78%, transparent)) 52%, var(--journal-overlay-end,color-mix(in srgb, var(--ink) 62%, transparent)) 100%);position:absolute;inset:0}.themedPageContent{z-index:1;min-height:calc(100svh - 140px);position:relative}.themedPage>footer{z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.themedPage>footer>:first-child{justify-self:start}.themedPage>footer>.tooltipAnchor{justify-self:center}.themedPage>footer>:last-child{justify-self:end}.shaderPlayground{--playground-panel:#091417;--playground-line:#203034;isolation:isolate;color:#d9ded5;background:#050b0d;height:100svh;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;position:relative;overflow:hidden}.playgroundBar{z-index:3;background:0 0;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;height:64px;padding:0 18px;display:flex;position:relative}.playgroundBack{border:1px solid var(--playground-line);color:#91a77d;border-radius:50%;place-items:center;width:36px;height:36px;font:20px Arial,sans-serif;display:grid}.playgroundTitle{gap:3px;display:grid}.playgroundTitle strong{font-size:13px}.playgroundTitle span{color:#718084;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.playgroundActions{gap:8px;margin-left:auto;display:flex}.playgroundActions button{border:1px solid var(--playground-line);color:#a9b4b1;cursor:pointer;background:#0d191c;border-radius:5px;padding:9px 13px;font-size:11px}.playgroundActions button:hover{color:#fff;border-color:#55715c}.playgroundActions .runShader{color:#07100b;background:#789267;border-color:#789267;font-weight:700}.playgroundActions kbd{opacity:.65;font:inherit;margin-left:7px}.playgroundWorkspace{z-index:1;height:calc(100svh - 64px);position:relative}.shaderEditor{z-index:2;background:0 0;border:0;grid-template-rows:1fr 28px;width:100%;min-width:0;height:100%;margin:0;display:grid;position:relative;overflow:hidden}.editorStatus{color:#aab5b1;background:0 0;border-bottom:1px solid #ffffff14;align-items:center;font-size:11px;display:flex}.editorBody{min-height:0;overflow:hidden}.codeMirrorHost{width:100%;height:100%}.codeMirrorHost .cm-editor{color:#cbd7d0;caret-color:#a4c38f;background:0 0;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.codeMirrorHost .cm-editor.cm-focused{outline:0}.codeMirrorHost .cm-content{caret-color:#a4c38f;padding:20px 24px 80px 8px}.codeMirrorHost .cm-line{padding:0 4px}.codeMirrorHost .cm-gutters{color:#ffffff4d;background:0 0;border-right:1px solid #ffffff10}.codeMirrorHost .cm-gutterElement{padding:0 12px 0 8px}.codeMirrorHost .cm-activeLine,.codeMirrorHost .cm-activeLineGutter{background:#ffffff08}.codeMirrorHost .cm-selectionBackground{background:#55715c66!important}.codeMirrorHost .cm-content ::selection{background:#55715c66!important}.codeMirrorHost .cm-cursor,.codeMirrorHost .cm-dropCursor{border-left-color:#a4c38f}.codeMirrorHost .cm-foldGutter{display:none}.editorStatus{color:#fff6;border-top:1px solid #ffffff14;border-bottom:0;justify-content:flex-end;gap:20px;padding:0 14px;font-size:9px}.shaderOutput{z-index:0;background:#030708;min-width:0;position:fixed;inset:0;overflow:hidden}.shaderOutput canvas{width:100%;height:100%;display:block}.outputLabel{color:#c2cbc6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;background:#061013b8;border:1px solid #ffffff1a;border-radius:4px;padding:8px 10px;font-size:9px;position:absolute;top:79px;right:15px}.outputLabel span{color:#74827e;margin-left:8px}.playgroundError{color:#e5a89d;white-space:pre-wrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0c0be8;border:1px solid #b95f50;border-radius:5px;max-height:42%;margin:0;padding:15px 17px;font:11px/1.55 ui-monospace,monospace;position:absolute;inset:auto 18px 18px;overflow:auto}.playgroundError strong{color:#f4d0ca;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px;display:block}@media (width<=760px){.playgroundBar{height:58px;padding:0 10px}.playgroundTitle span,.playgroundActions kbd{display:none}.playgroundActions{gap:5px}.playgroundActions button{padding:8px}.playgroundWorkspace{height:calc(100svh - 58px)}.outputLabel{top:73px}.shaderEditor{width:100%;height:100%;margin:0}.codeMirrorHost .cm-content{padding-right:16px}}.profilePage{--profile-bg:var(--ink);--profile-text:var(--moon);--profile-panel:color-mix(in srgb, var(--ink) 88%, transparent);--profile-border:var(--control-border);min-height:100svh;color:var(--profile-text);background:radial-gradient(circle at 75% 15%, color-mix(in srgb, var(--moss) 35%, transparent), transparent 32rem), var(--profile-bg)}.profileCard{border:1px solid var(--profile-border);background:var(--profile-panel);width:min(680px,100% - 48px);margin:clamp(48px,8vh,120px) auto;padding:clamp(32px,6vw,64px)}.profileCard h1{margin:12px 0;font-size:clamp(42px,7vw,76px);line-height:.95}.profileAvatar{border:1px solid var(--profile-border);object-fit:cover;border-radius:50%;width:112px;height:112px;margin-bottom:28px}.profileAvatarFallback{background:var(--moss);place-items:center;font-size:42px;display:grid}.profileAction,.profileForm button{border:1px solid var(--lichen);color:var(--profile-text);cursor:pointer;background:0 0;margin-top:24px;padding:12px 18px;display:inline-block}.profileActions{flex-wrap:wrap;gap:.75rem;display:flex}.profileForm{gap:12px;margin-top:32px;display:grid}.profileForm label{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.profileForm input{border:1px solid var(--profile-border);background:var(--control-bg);width:100%;color:var(--profile-text);font:inherit;padding:14px}.profileUrlField{border:1px solid var(--profile-border);background:var(--control-bg);align-items:center;display:flex}.profileUrlField span{opacity:.7;padding-left:14px}.profileUrlField input{border:0;min-width:0}.profileForm button{justify-self:start}.profileForm button:disabled{cursor:wait;opacity:.55}.profileMessage{min-height:1.2em}.developmentSignInCard>p:not(.eyebrow){margin-top:32px}.developmentRoleForm{margin-top:36px}.developmentRoleForm fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.developmentRoleForm legend{margin-bottom:18px;font-size:18px}.developmentRoleForm label{border:1px solid var(--profile-border);background:var(--control-bg);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;display:flex}.developmentRoleForm input{width:18px;height:18px;accent-color:var(--lichen);flex:none;margin-top:2px}.developmentRoleForm span,.developmentRoleForm small{display:block}.developmentRoleForm small{opacity:.72;margin-top:5px;line-height:1.45}.developmentRoleForm button{border:1px solid var(--lichen);color:var(--profile-text);cursor:pointer;background:0 0;margin-top:24px;padding:12px 18px}.developmentRoleForm button:disabled{cursor:wait;opacity:.55}.adminUsersHeader,.adminUserList,.adminUsersStatus{width:min(960px,100% - 48px);margin-inline:auto}.adminUsersHeader{padding:clamp(64px,10vh,120px) 0 36px}.adminUsersHeader h1{margin:12px 0;font-size:clamp(42px,7vw,76px);line-height:.95}.adminUsersStatus{border:1px solid var(--profile-border);background:var(--profile-panel);padding:32px}.adminUserList{gap:24px;padding-bottom:120px;display:grid}.adminUserCard{border:1px solid var(--profile-border);background:var(--profile-panel);gap:24px;padding:clamp(24px,4vw,40px);display:grid}.adminUserCard>header{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.adminUserCard>header img,.adminUserAvatar{border:1px solid var(--profile-border);object-fit:cover;border-radius:50%;width:64px;height:64px}.adminUserAvatar{background:var(--moss);place-items:center;font-size:24px;display:grid}.adminUserCard h2,.adminUserCard p{margin:0}.adminUserCard>header p,.adminUserCard>header a,.adminUserCard footer small{opacity:.72;font-size:13px}.adminUserFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminUserFields label,.adminUserFields label>span{gap:8px;display:grid}.adminUserFields label>span,.adminUserCard legend{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.adminUserFields input{border:1px solid var(--profile-border);background:var(--control-bg);min-width:0;color:var(--profile-text);font:inherit;padding:12px}.adminUserFields small{opacity:.72}.adminUserCard fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.adminUserCard legend{margin-bottom:10px}.adminUserCard fieldset label{border:1px solid var(--profile-border);background:var(--control-bg);align-items:flex-start;gap:10px;padding:12px;display:flex}.adminUserCard fieldset input{accent-color:var(--lichen);margin-top:3px}.adminUserCard fieldset span,.adminUserCard fieldset small{display:block}.adminUserCard fieldset small{opacity:.72;margin-top:4px;line-height:1.35}.adminUserCard>footer{grid-template-columns:1fr auto;align-items:center;gap:8px 16px;display:grid}.adminUserCard>footer button{border:1px solid var(--lichen);color:var(--profile-text);cursor:pointer;background:0 0;grid-area:1/2/span 2;padding:11px 16px}.adminUserCard>footer button:disabled{cursor:wait;opacity:.55}@media (width<=720px){.adminUserFields,.adminUserCard fieldset{grid-template-columns:1fr}.adminUserCard>header{grid-template-columns:auto 1fr}.adminUserCard>header a{grid-column:2}}.hero{isolation:isolate;z-index:1;min-height:100svh;position:relative;overflow:hidden}.heroImage{z-index:-2;background:url(/hero/moon-garden-rainbow.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#041215fc,#041215e6 34%,#0412153d 62%,#0412150d),linear-gradient(#0000 70%,#041215b3);position:absolute;inset:0}.siteHeader{z-index:2;text-transform:uppercase;letter-spacing:.28em;justify-content:space-between;align-items:center;height:140px;padding:0 clamp(24px,5vw,80px);font-size:12px;display:flex;position:relative}.siteHeader.menuOpen,.siteHeader.authOpen{z-index:40;pointer-events:none}.siteHeader.menuOpen .brand,.siteHeader.menuOpen .menuToggle,.siteHeader.menuOpen nav>a,.siteHeader.menuOpen nav>.authMenu,.siteHeader.authOpen .brand,.siteHeader.authOpen .menuToggle,.siteHeader.authOpen nav>a,.siteHeader.authOpen nav>.authMenu{pointer-events:auto}.brand{align-items:center;gap:20px;font-weight:600;display:flex}.brand b{width:66px;height:66px;color:var(--lichen);flex:0 0 66px;place-items:center;display:grid}.brand b svg{width:64px;height:64px;display:block}nav{gap:48px;display:flex}nav a{border-bottom:1px solid #0000;padding-bottom:8px}nav a:hover{border-color:var(--lichen)}.authMenu{position:relative}.authTrigger{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer;border-radius:100px;align-items:center;gap:9px;margin-top:-8px;padding:7px 13px;display:flex}.authTrigger img,.authAvatarFallback{border-radius:50%;flex:0 0 24px;width:24px;height:24px}.authAvatarFallback{background:var(--moss);letter-spacing:0;place-items:center;font-size:10px;font-weight:700;display:grid}.authAvatarFallback.themeIcon{font-family:var(--theme-icon-font);font-size:14px}.authTrigger.signedIn{margin-top:-16px}.authPopover{border:1px solid var(--control-border);background:var(--control-bg);width:max-content;min-width:210px;color:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-transform:none;letter-spacing:normal;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 18px 50px #00000038}.authPopover a,.authPopover button,.authPopover span{color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;padding:11px 13px}.authPopover a:hover,.authPopover button:hover{background:color-mix(in srgb, currentColor 8%, transparent);border-color:#0000}.authPopover button{cursor:pointer}.menuToggle{border:1px solid var(--control-border);background:var(--control-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:44px;height:44px;color:inherit;cursor:pointer;border-radius:50%;padding:0;display:none;box-shadow:0 10px 34px #00000024}.menuToggle span{background:currentColor;width:16px;height:1px;transition:transform .25s;position:absolute}.menuToggle span:first-child{transform:translateY(-4px)}.menuToggle span:last-child{transform:translateY(4px)}.heroCopy{z-index:1;width:min(590px,44vw);margin:clamp(50px,8vh,110px) 0 150px clamp(24px,6vw,96px);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--lichen);font-size:12px;font-weight:600}h1,h2,blockquote{letter-spacing:-.055em;font-family:Georgia,serif;font-weight:400}h1{margin:28px 0 30px;font-size:clamp(70px,7.2vw,118px);line-height:.84}.heroCopy h1 span{white-space:nowrap;display:block}.intro{color:#e7e4d4e0;max-width:550px;font-size:clamp(18px,1.45vw,23px);line-height:1.55}.enter{box-sizing:border-box;background:var(--moon);width:min(290px,100%);height:62px;color:var(--ink);letter-spacing:.08em;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;gap:18px;margin-top:32px;padding:0 24px;font-size:14px;font-weight:700;transition:all .3s;display:flex}.enter:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #91a77d29}.chips{z-index:2;gap:14px;display:flex;position:absolute;bottom:42px;left:clamp(24px,5vw,80px)}.stateToastRegion{z-index:4;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0}.pageToastRegion{z-index:40;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:clamp(24px,5vw,80px)}.pageToast{pointer-events:auto}@media (width<=1120px){.stateToastRegion{width:fit-content;bottom:calc(100% + 12px);left:0}}.stateToast{border:1px solid var(--lichen);width:min(320px,100vw - 48px);color:var(--moon);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.06em;background:#041215d9;border-radius:12px;padding:13px 17px;font-size:11px;line-height:1.4;box-shadow:0 10px 32px #00000035}.chips button{color:var(--moon);letter-spacing:.08em;cursor:pointer;background:#04121570;border:1px solid #e7e4d438;border-radius:100px;align-items:center;gap:13px;min-width:145px;height:54px;padding:0 25px;transition:all .25s;display:flex;position:relative}.chipSparkle{pointer-events:none;width:1px;height:1px;position:absolute;inset:50%}.chipSparkle:before,.chipSparkle:after{content:"";border:2px solid var(--moon);opacity:0;border-radius:50%;width:26px;height:26px;animation:.56s ease-out forwards chip-sparkle-ring;position:absolute;top:-13px;left:-13px}.chipSparkle:after{background:var(--moon);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);border:0;border-radius:0;width:13px;height:13px;animation:.5s ease-out forwards chip-sparkle-glint;top:-6px;left:-6px}.chipSparkle i{--sparkle-angle:0deg;--sparkle-distance:45px;background:var(--moon);width:9px;height:9px;color:var(--lichen);opacity:0;transform:rotate(var(--sparkle-angle)) translateX(8px) scale(.35) rotate(45deg);border-radius:2px;animation:.7s cubic-bezier(.16,.84,.3,1) forwards chip-sparkle;position:absolute;top:-3px;left:-3px;box-shadow:0 0 12px 2px}.chipSparkle i:nth-child(2){--sparkle-angle:45deg;--sparkle-distance:38px;animation-delay:35ms}.chipSparkle i:nth-child(3){--sparkle-angle:90deg;--sparkle-distance:32px;animation-delay:15ms}.chipSparkle i:nth-child(4){--sparkle-angle:135deg;--sparkle-distance:42px;animation-delay:55ms}.chipSparkle i:nth-child(5){--sparkle-angle:180deg;--sparkle-distance:47px;animation-delay:20ms}.chipSparkle i:nth-child(6){--sparkle-angle:225deg;--sparkle-distance:35px;animation-delay:45ms}.chipSparkle i:nth-child(7){--sparkle-angle:270deg;--sparkle-distance:30px;animation-delay:10ms}.chipSparkle i:nth-child(8){--sparkle-angle:315deg;--sparkle-distance:40px;animation-delay:30ms}.chipSparkle i:nth-child(9){--sparkle-angle:30deg;--sparkle-distance:53px;animation-delay:45ms}.chipSparkle i:nth-child(10){--sparkle-angle:150deg;--sparkle-distance:50px;animation-delay:25ms}.chipSparkle i:nth-child(11){--sparkle-angle:210deg;--sparkle-distance:52px;animation-delay:60ms}.chipSparkle i:nth-child(12){--sparkle-angle:330deg;--sparkle-distance:48px;animation-delay:15ms}@keyframes chip-sparkle{0%{opacity:0;transform:rotate(var(--sparkle-angle)) translateX(8px) scale(.35) rotate(45deg)}24%{opacity:1}to{opacity:0;transform:rotate(var(--sparkle-angle)) translateX(var(--sparkle-distance)) scale(0) rotate(45deg)}}@keyframes chip-sparkle-ring{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}@keyframes chip-sparkle-glint{0%{opacity:0;transform:scale(.25)rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(2.2)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.chipSparkle{display:none}}.chips button:hover,.chips button.active{border-color:var(--lichen);background:#55715c40;transform:translateY(-2px)}.chipGlyph{width:30px;height:30px;color:var(--lichen);flex:0 0 30px;overflow:visible}.chipGlyph.overloaded{color:var(--rust)}.chipGlyph.here{color:var(--moon);filter:drop-shadow(0 0 5px #e7e4d466)}.section{padding:clamp(100px,12vw,190px) clamp(24px,6vw,96px)}.section h2{margin:24px 0;font-size:clamp(54px,6vw,96px);line-height:.95}.notes{background:var(--moon);color:var(--ink)}.notes .eyebrow{color:var(--moss)}.sectionHead{border-bottom:1px solid #07171a38;justify-content:space-between;align-items:flex-start;padding-bottom:50px;display:flex}.sectionHead h2{text-align:right;margin:0}.noteGrid{grid-template-columns:1.2fr 1fr;gap:clamp(50px,8vw,130px);padding-top:75px;display:grid}.notes small{text-transform:uppercase;letter-spacing:.2em;color:var(--rust);font-size:11px}.feature blockquote{margin:40px 0;font-size:clamp(38px,4vw,64px);line-height:1.06}.feature p,.smallNotes p{color:#07171ab8;font-size:17px;line-height:1.8}.smallNotes article{border-top:1px solid #07171a38;padding:35px 0 45px}.smallNotes h3{margin:22px 0 12px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.2}.weather{background:linear-gradient(135deg,#081a1c,#0d2a2c);overflow:hidden}main[class^=theme-] .weather{background-color:#06151b;background-image:linear-gradient(135deg, #06151be8, #0a2630c4), var(--theme-wallpaper);background-position:50%;background-size:cover;background-attachment:fixed}.weatherIntro{max-width:850px;display:grid}.weatherTheme{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;transition:opacity .25s}.weatherTheme.active{opacity:1;visibility:visible;pointer-events:auto}.weatherTheme>p:last-child{color:#e7e4d4a3;max-width:600px;font-size:18px;line-height:1.7}.lens{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05141980;border:1px solid #e7e4d426;grid-template-columns:280px 1fr;min-height:380px;margin-top:90px;display:grid;box-shadow:0 24px 70px #0003}.tabs{border-right:1px solid #e7e4d426;flex-direction:column;display:flex}.tabs button{text-align:left;color:#e7e4d48c;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7e4d426;flex:1;padding:25px 32px;font-family:Georgia,serif;font-size:25px;transition:all .25s}.tabs small{letter-spacing:.2em;color:var(--rust);margin-bottom:12px;font-family:Arial,sans-serif;font-size:10px;display:block}.tabs button:hover{color:#f4f0e6;background:#91a77d1a;padding-left:40px}.tabs button[aria-selected=true]{background:color-mix(in srgb, var(--lichen) 24%, #06151b 76%);color:#fffdf5;box-shadow:inset 4px 0 var(--lichen);text-shadow:0 1px 12px #0008;padding-left:40px}.tabs button[aria-selected=true] small{color:#fffdf5b8}small.token{text-transform:capitalize}.reading{align-items:center;gap:clamp(40px,6vw,90px);min-width:0;padding:clamp(40px,7vw,100px);display:flex}.readingText{flex:1;min-width:0;display:grid}.readingText p{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,44px);line-height:1.35;transition:opacity .25s,visibility .25s}.readingText p.active{opacity:1;visibility:visible;pointer-events:auto}.orb{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--moon) 28%, transparent);background:radial-gradient(circle at 31% 26%, #fff 0 3%, var(--moon) 5%, transparent 15%), radial-gradient(circle at 38% 35%, var(--silver), var(--moss) 40%, var(--ink) 76%);width:94px;min-width:94px;height:94px;box-shadow:inset -14px -16px 24px #0006, inset 10px 9px 18px #ffffff14, 0 0 42px color-mix(in srgb, var(--lichen) 34%, transparent);border-radius:50%;flex:0 0 94px;position:relative;overflow:hidden}.orb:before,.orb:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.orb:before{background:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--lichen) 42%, transparent) 9px 11px, transparent 12px 18px);opacity:.72;inset:13px;transform:rotate(-12deg)}.orb:after{filter:blur(5px);background:#fff5;width:26px;height:12px;top:12px;left:17px;transform:rotate(-28deg)}.orb.overloaded{background:radial-gradient(circle at 30% 25%, #fff8 0 2%, transparent 10%), radial-gradient(circle at 50% 48%, var(--rust) 0 14%, color-mix(in srgb, var(--rust) 65%, var(--ink)) 38%, var(--ink) 76%);box-shadow:inset -14px -16px 24px #0008, inset 9px 8px 17px #ffffff10, 0 0 46px color-mix(in srgb, var(--rust) 42%, transparent)}.orb.overloaded:before{background:repeating-conic-gradient(from 18deg, transparent 0 11deg, color-mix(in srgb, var(--moon) 50%, transparent) 12deg 14deg, transparent 15deg 27deg), repeating-radial-gradient(circle at 58% 43%, transparent 0 7px, color-mix(in srgb, var(--rust) 72%, transparent) 8px 10px, transparent 11px 15px);opacity:.82;inset:8px;transform:rotate(8deg)}.orb.overloaded:after{background:radial-gradient(circle, var(--moon) 0 5%, transparent 9%), conic-gradient(from 30deg, transparent, #fff4, transparent 24%, #fff3, transparent 52%);filter:none;width:38px;height:38px;top:28px;left:28px;transform:none}.orb.here{background:radial-gradient(circle at 50% 50%, var(--moon) 0 5%, color-mix(in srgb, var(--lichen) 70%, transparent) 7%, transparent 17%), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--silver) 28%, transparent), var(--ink) 68%);box-shadow:inset -12px -15px 26px #0008, inset 8px 8px 18px #ffffff0d, 0 0 44px color-mix(in srgb, var(--moon) 25%, transparent)}.orb.here:before{background:radial-gradient(circle at 27% 31%, var(--moon) 0 1px, transparent 2px), radial-gradient(circle at 68% 24%, var(--lichen) 0 1.5px, transparent 2.5px), radial-gradient(circle at 74% 66%, var(--moon) 0 1px, transparent 2px), radial-gradient(circle at 31% 73%, var(--silver) 0 1.5px, transparent 2.5px), radial-gradient(circle at 19% 52%, var(--lichen) 0 1px, transparent 2px), radial-gradient(circle at 58% 78%, var(--moon) 0 1px, transparent 2px);opacity:.9;inset:0;transform:none}.orb.here:after{filter:blur(4px);background:radial-gradient(circle,#fff9,#0000 58%);width:24px;height:24px;top:35px;left:35px;transform:none}.about{text-align:center;color:var(--ink);background:#e2ded0;flex-direction:column;align-items:center;display:flex}.about .eyebrow{color:var(--moss)}.aboutThemeContent{width:100%;display:grid}.aboutTheme{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;grid-area:1/1;align-items:center;transition:opacity .25s;display:flex}.aboutTheme.active{opacity:1;visibility:visible;pointer-events:auto}.aboutTheme>p:not(.eyebrow){max-width:820px;font-family:Georgia,serif;font-size:clamp(24px,2.7vw,40px);line-height:1.45}.aboutMoon{font-family:var(--theme-icon-font);color:var(--moss);font-size:65px}.about .care{color:#07171a9e;border-top:1px solid #07171a33;margin-top:60px;padding-top:30px;font-family:Arial,sans-serif!important;font-size:13px!important}footer{color:#e7e4d499;text-transform:uppercase;letter-spacing:.2em;justify-content:space-between;align-items:center;min-height:140px;padding:0 clamp(24px,6vw,96px);font-size:10px;display:flex}.notFoundPage{--not-found-overlay:radial-gradient(circle at 72% 49%, transparent 0 9%, #0412152e 28%, transparent 45%), linear-gradient(90deg, #041215fa 0%, #041215e8 42%, #0412158f 70%, #041215c7 100%), linear-gradient(0deg, #041215 0%, transparent 35%);--not-found-code:#e7e4d4e8;--not-found-code-shadow:#0009;--not-found-dial-border:#e7e4d45c;--not-found-dial-bg:#04121566;--not-found-dial-shadow:inset 0 0 36px #0008, 0 0 60px #91a77d26;--not-found-ring:#e7e4d42e;--not-found-axis:#e7e4d43d;--not-found-meta:#e7e4d477;--not-found-meta-path:#e7e4d49c;--not-found-meta-border:#e7e4d42e;isolation:isolate;background:var(--ink);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.notFoundBackdrop{z-index:-2;background-image:var(--theme-wallpaper), url(/hero/moon-garden.webp);filter:saturate(.72)contrast(1.05);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.025)}.notFoundPage:before{content:"";z-index:-1;background:var(--not-found-overlay);position:absolute;inset:0}.notFoundContent{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(50px,8vw,130px);width:min(1400px,100%);min-height:0;margin:auto;padding:clamp(40px,6vh,80px) clamp(24px,6vw,96px);display:grid}.notFoundCode{color:var(--not-found-code);letter-spacing:-.1em;text-shadow:0 18px 60px var(--not-found-code-shadow);justify-content:center;align-items:center;font-family:Georgia,serif;font-size:clamp(120px,17vw,260px);line-height:.75;display:flex}.notFoundCode i{aspect-ratio:1;border:1px solid var(--not-found-dial-border);background:var(--not-found-dial-bg);width:clamp(92px,11vw,170px);box-shadow:var(--not-found-dial-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:50%;margin:0 .04em 0 .12em;display:block;position:relative}.notFoundCode i:before,.notFoundCode i:after{content:"";border:1px solid var(--not-found-ring);border-radius:50%;position:absolute;inset:12%}.notFoundCode i:after{border:0;border-top:1px solid var(--not-found-axis);inset:48% -12%}.notFoundCode i b{background:var(--lichen);width:3px;height:40%;box-shadow:0 0 18px var(--lichen);transform-origin:bottom;border-radius:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(38deg)}.notFoundCopy{max-width:650px}.notFoundCopy h1{margin:24px 0 28px;font-size:clamp(58px,6.4vw,100px);line-height:.91}.notFoundIntro{max-width:590px;color:color-mix(in srgb, var(--moon) 78%, transparent);margin:0;font-size:clamp(17px,1.4vw,21px);line-height:1.7}.notFoundActions{align-items:center;gap:26px;margin-top:38px;display:flex}.notFoundPrimary{background:var(--moon);min-height:60px;color:var(--ink);letter-spacing:.06em;border-radius:100px;justify-content:center;align-items:center;gap:28px;padding:0 25px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex}.notFoundPrimary:hover{transform:translateY(-2px);box-shadow:0 0 0 6px #91a77d29}.notFoundMeta{border-top:1px solid var(--not-found-meta-border);min-height:76px;color:var(--not-found-meta);text-transform:uppercase;letter-spacing:.2em;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 clamp(24px,6vw,96px);padding:0 0 4px;font-size:9px;display:grid}.notFoundMeta code{max-width:48vw;color:var(--not-found-meta-path);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-family:inherit;overflow:hidden}.notFoundMeta span:last-child{text-align:right}:focus-visible{outline:2px solid var(--silver);outline-offset:5px}@keyframes breathe{0%{transform:scale(1.01)}to{transform:scale(1.04)}}.headerRight{align-items:center;gap:34px;display:flex}.tooltipAnchor{cursor:help;outline:none;position:relative}.tooltip{z-index:100;pointer-events:none;position:fixed}.tooltip.flat-pane{box-sizing:border-box;width:min(360px,100vw - 24px);box-shadow:none;color:var(--journal-text,var(--moon));background:var(--journal-panel,var(--control-bg));letter-spacing:normal;text-transform:none;white-space:normal;border-radius:0;flex-direction:column;gap:.35rem;padding:1rem;font-size:.9rem;line-height:1.5;display:flex}.tooltip.buildTooltip{white-space:nowrap;width:max-content;max-width:calc(100vw - 24px)}.toastTimer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.toast{border-radius:12px;position:relative}.toastTimer path{fill:none;stroke:var(--lichen);stroke-width:1px;stroke-dasharray:100 100;animation:toastTimerCountdown var(--toast-duration) linear forwards}@keyframes toastTimerCountdown{to{stroke-dashoffset:100px}}.toastStressButton{z-index:50;border:1px solid var(--control-border);background:var(--control-bg);color:inherit;font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:999px;padding:7px 10px;font-size:9px;position:fixed;bottom:20px;left:20px}.toastStressMessage{border:1px solid var(--control-border);background:var(--control-bg);min-width:130px;color:inherit;letter-spacing:.06em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:9px;padding:7px 10px;font-size:10px;animation:.55s ease-out both toastArrival;position:relative;box-shadow:0 8px 24px #00000020}@keyframes toastArrival{0%{opacity:0;transform:translateY(8px)}}.toast.isExiting{pointer-events:none;animation:.55s ease-in forwards toastExit}@keyframes toastExit{to{opacity:0;transform:translateY(-8px)}}.buttonGroupTooltip{z-index:1;border:1px solid var(--lichen);background:var(--journal-panel,var(--control-bg));max-width:calc(100vw - 24px);color:var(--journal-text,var(--moon));letter-spacing:.12em;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:9px;position:fixed;box-shadow:0 6px 18px #0000002e}main,.hero,.heroImage,.hero:after,.notes,.weather,.about,.enter,.chips button,.lens,.tabs button{transition:background-color .65s,color .65s,border-color .65s,opacity .45s}@media (width<=1120px){.siteHeader nav{display:none}.menuToggle{z-index:2;flex:0 0 44px;place-items:center;margin-left:16px;margin-right:auto;display:grid;position:relative}.siteHeader.menuOpen .menuToggle span:first-child{transform:rotate(45deg)}.siteHeader.menuOpen .menuToggle span:last-child{transform:rotate(-45deg)}.siteHeader.menuOpen nav{border:1px solid var(--control-border);background:var(--control-bg);width:min(320px,100vw - 48px);color:var(--moon);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;flex-direction:column;gap:0;padding:14px;display:flex;position:absolute;top:calc(100% - 16px);left:clamp(24px,5vw,80px);box-shadow:0 18px 50px #00000038}.siteHeader.menuOpen nav a{border-bottom:1px solid color-mix(in srgb, currentColor 13%, transparent);padding:15px 14px}.siteHeader.menuOpen nav a:last-child{border-bottom:0}.siteHeader.menuOpen .authMenu{width:100%}.siteHeader.menuOpen .authTrigger{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 13%, transparent);letter-spacing:.28em;background:0 0;border-radius:0;width:100%;margin:0;padding:15px 14px}.siteHeader.menuOpen .authPopover{width:100%;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:6px;position:static}.siteHeader.menuOpen .authPopover a,.siteHeader.menuOpen .authPopover button,.siteHeader.menuOpen .authPopover span{width:100%}.headerRight{gap:12px;padding-right:0}}@media (width<=1024px){.brand span{display:none}}@media (width<=800px){.themedPageHero{backface-visibility:hidden;width:100%;height:100lvh;inset:0 auto auto 0;transform:translateZ(0)}.siteHeader{height:100px}.menuToggle{flex-basis:46px;width:46px;height:46px;transform:translateY(2px)}.brand{letter-spacing:.18em}.brand span,.buttonGroupTooltip{display:none}.heroImage{opacity:.72;background-position:64%}.hero:after{background:linear-gradient(90deg,#041215f5,#0412157a),linear-gradient(#0000 30%,#041215e6)}.heroCopy{width:auto;margin-top:90px;margin-right:24px}.chips{flex-wrap:wrap;margin:40px 24px 35px;position:relative;bottom:auto;left:auto}.chips button{min-width:0;height:46px;padding:0 17px}.sectionHead{display:block}.sectionHead h2{text-align:left;margin-top:30px}.noteGrid,.lens{grid-template-columns:1fr}.tabs{border-bottom:1px solid #e7e4d426;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tabs button{border-right:1px solid #e7e4d426;min-width:0;padding:20px 10px}.tabs button,.tabs button[aria-selected=true],.tabs button:hover{padding-left:10px;font-size:clamp(18px,5vw,23px)}.tabs small{margin-bottom:8px}.reading{flex-direction:column;align-items:flex-start}.reading .orb{align-self:center}.notFoundContent{grid-template-columns:1fr;gap:42px;padding-top:28px}.notFoundCode{justify-content:flex-start;font-size:clamp(104px,34vw,180px)}.notFoundCode i{width:clamp(78px,22vw,120px)}.notFoundCopy h1{font-size:clamp(52px,15vw,76px)}.notFoundActions{flex-direction:column;align-items:flex-start}.notFoundMeta{grid-template-columns:1fr auto}.notFoundMeta code{display:none}}@media (prefers-reduced-motion:reduce){.toast.isExiting{animation:none}}.journalPage{--journal-bg:#06151b;--journal-text:#f7f2e7;--journal-muted:#f7f2e7b8;--journal-border:#f7f2e72b;--journal-panel:#06151b8f;--journal-overlay-start:#06151bf2;--journal-overlay-mid:#06151bc7;--journal-overlay-end:#06151b9e;isolation:isolate;min-height:100svh;color:var(--journal-text);background:var(--journal-bg);position:relative;overflow:hidden}.journalPage footer{color:var(--journal-muted);border-top:1px solid var(--journal-border);background:var(--journal-panel)}.journalHero{max-width:1050px;padding:clamp(110px,15vw,210px) clamp(24px,7vw,110px) clamp(52px,6vw,88px)}.journalHero h1{letter-spacing:-.055em;max-width:900px;margin:24px 0 32px;font-family:Georgia,serif;font-size:clamp(58px,8vw,122px);font-weight:400;line-height:.9}.journalHero>p:last-child{max-width:680px;color:var(--journal-muted);font-size:clamp(18px,1.8vw,24px);line-height:1.6}.journalEntries{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);padding:0 clamp(24px,7vw,110px) clamp(110px,14vw,210px);display:grid}.contentPreferences{grid-column:1/-1;padding:24px clamp(24px,4vw,48px)}.contentPreferences summary{color:var(--lichen);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.contentPreferences>p,.contentPreferenceOptions>p{max-width:700px;color:var(--journal-muted);grid-column:1/-1;line-height:1.6}.contentPreferenceOptions{border:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:24px 0 0;padding:0;display:grid}.contentPreferenceOptions legend{margin-bottom:14px;font-family:Georgia,serif;font-size:24px}.contentPreferenceOptions label{border:1px solid var(--journal-border);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;max-width:none;padding:14px;display:flex}.contentPreferenceOptions input{width:18px;height:18px;accent-color:var(--lichen);margin:0}.contentPreferenceOptions span,.contentPreferenceOptions small,.contentGate small{display:block}.contentPreferenceOptions small,.contentGate small{color:var(--journal-muted);margin-top:5px;line-height:1.5}.journalCard,.journalEmpty{border:1px solid var(--journal-border);background:var(--journal-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:280px;padding:clamp(24px,3vw,38px);box-shadow:0 18px 50px #0003}.journalCard{--journal-card-text:var(--wallpaper-pane-text);--journal-card-accent:var(--wallpaper-pane-accent);color:var(--journal-card-text);--wallpaper-pane-text:var(--moon);--wallpaper-pane-accent:var(--lichen);border-color:color-mix(in srgb, var(--lichen) 32%, transparent);background-image:linear-gradient(105deg, color-mix(in srgb, var(--ink) 92%, transparent) 0%, color-mix(in srgb, var(--ink) 76%, transparent) 58%, color-mix(in srgb, var(--ink) 44%, transparent) 100%), var(--theme-wallpaper,none);background-position:100%;background-size:cover;flex-direction:column;display:flex;position:relative;overflow:hidden}.journalCard.theme-comics{--wallpaper-pane-text:#fffaf1;--wallpaper-pane-accent:#efbd8f}.journalCard.theme-annotated{--wallpaper-pane-text:#fffaf1;--wallpaper-pane-accent:#efb1b6}.journalCard .eyebrow{color:var(--journal-card-accent)}.journalCard h2,.journalEmpty h2{letter-spacing:-.035em;margin:18px 0;font-family:Georgia,serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.05}.journalCard>p:not(.eyebrow),.journalEmpty>p:not(.eyebrow){color:var(--journal-muted);font-size:15px;line-height:1.55}.journalCard>p:not(.eyebrow){color:color-mix(in srgb, var(--journal-card-text) 78%, transparent)}.contentRating{border:1px solid var(--journal-border);text-transform:uppercase;letter-spacing:.11em;border-radius:999px;width:fit-content;margin-top:0;margin-bottom:0;padding:6px 9px;font-family:sans-serif;color:var(--journal-text)!important;font-size:10px!important;line-height:1.2!important}.journalCard .contentRating{border-color:color-mix(in srgb, var(--journal-card-text) 38%, transparent);background:color-mix(in srgb, var(--ink) 76%, transparent);margin-top:auto;color:var(--journal-card-text)!important}.contentRating-sensitive{border-color:#e5bd6c}.contentRating-intense{border-color:#e78282}.contentRating-extreme{border-color:#d36aff;box-shadow:inset 0 0 0 1px #d36aff45}.journalCard>a{color:var(--journal-card-accent);text-transform:uppercase;letter-spacing:.18em;margin-top:0;padding-top:18px;font-size:11px}.journalCard>a:after{content:"";position:absolute;inset:0}.journalCard:hover>a,.journalCard>a:focus-visible{color:var(--journal-card-text)}.journalCard:has(>a:focus-visible){outline:2px solid var(--journal-card-accent);outline-offset:3px}.journalEmpty{grid-column:1/-1;align-self:end;min-height:240px}.postPage{width:min(920px,100% - 48px);margin:0 auto;padding:clamp(140px,15vw,220px) 0 clamp(100px,14vw,190px)}.postPageSeries{grid-template-columns:minmax(24px,1fr) minmax(0,920px) minmax(24px,1fr);align-items:start;width:100%;display:grid}.postArticle{min-width:0}.postPageSeries>.postArticle{grid-column:2}.postPageSeries>.postBackWrap{grid-column:2;width:100%;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,48px) 0 0}.postContent{min-width:0;margin-top:clamp(36px,5vw,64px)}.seriesNav{border-left:1px solid var(--journal-border);grid-column:3;width:min(280px,100% - clamp(32px,4vw,64px));margin-left:clamp(32px,4vw,64px);padding-left:24px;position:sticky;top:32px}.seriesNav h2{margin:10px 0 22px;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.1}.seriesNav ol{counter-reset:series;margin:0;padding:0;list-style:none}.seriesNav li{counter-increment:series;padding:0 0 16px 32px;position:relative}.seriesNav li:before{content:counter(series, decimal-leading-zero);color:var(--journal-muted);letter-spacing:.08em;font-size:11px;position:absolute;top:2px;left:0}.seriesNav a{color:var(--journal-text);text-decoration:none}.seriesNav a:hover span,.seriesNav a:focus-visible span,.seriesNav .current span{color:var(--lichen)}.seriesNav span,.seriesNav small{display:block}.seriesNav span{line-height:1.25}.seriesNav small{color:var(--journal-muted);margin-top:3px;font-size:11px}@media (width<=1320px){.postPageSeries{grid-template-columns:minmax(0,1fr);width:min(920px,100% - 48px)}.postPageSeries>.postArticle,.seriesNav,.postPageSeries>.postBackWrap{grid-column:1}.seriesNav{border-top:1px solid var(--journal-border);border-left:0;width:auto;margin-top:clamp(24px,4vw,36px);margin-left:0;padding:24px 0 0;position:static}}.postHeader{border-bottom:1px solid var(--journal-border);text-transform:none;letter-spacing:normal;height:auto;padding:0 0 clamp(20px,3vw,42px);display:block}.postTitleStack,.postMissing h1{margin:24px 0 30px}.postTitleStack{display:grid}.postTitleStack>*{grid-area:1/1}.postTitleStack h1,.postTitleMeasure,.postMissing h1{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(58px,8vw,108px);font-weight:400;line-height:.92}.postTitleStack h1{margin:0}.postTitleMeasure{visibility:hidden}.postHeader>.postExcerpt{max-width:700px;color:var(--journal-muted);margin:0 0 12px;font-size:clamp(20px,2.2vw,28px);line-height:1.55}.postHeader>.contentRating{margin-top:0;margin-bottom:0}.contentGate{margin:0 auto;padding:clamp(28px,5vw,48px)}.contentGate h2{margin:14px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:400}.contentGate li{margin:12px 0;line-height:1.55}.contentGate button{border:1px solid var(--lichen);background:var(--lichen);color:#101612;cursor:pointer;font:inherit;margin:18px 0 10px;padding:12px 16px}.contentGate+.postBack{margin-top:clamp(36px,5vw,64px);display:block}.postAside{border:1px solid var(--lichen);background:var(--journal-panel);max-width:760px;color:var(--journal-text);border-radius:8px;margin:0 auto;font-size:14px;line-height:1.5}.postContent>.postAside~.postAside{margin-top:clamp(16px,2vw,24px)}.postUnpublished{padding:16px 20px;position:relative}.postUnpublished+.postBody{padding-top:clamp(24px,4vw,42px)}.postUnpublished+.postBack{margin-top:clamp(36px,5vw,64px);display:block}.postUnpublished button{border:1px solid var(--lichen);color:var(--lichen);cursor:pointer;font:inherit;background:0 0;margin-top:10px;padding:9px 12px}.postBody{max-width:760px;margin:0 auto;padding:0 0 clamp(36px,5vw,64px);font-family:Georgia,serif;font-size:clamp(20px,2vw,25px);line-height:1.8}.postBody p{margin:0 0 1.15em}.postBody img{border-radius:6px;width:auto;max-width:100%;height:auto;margin:1.4em auto;display:block}.postBody p:has(>img:only-child){margin-bottom:0}.postBody :is(.themeHint,.postHint){border:1px solid color-mix(in srgb, var(--lichen) 55%, transparent);background:color-mix(in srgb, var(--lichen) 10%, var(--journal-panel));width:100%;color:var(--journal-text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin:1.4em 0;padding:16px 18px;display:grid}.postBody :is(.themeHint,.postHint):not(:disabled):hover,.postBody :is(.themeHint,.postHint):not(:disabled):focus-visible{border-color:var(--lichen);background:color-mix(in srgb, var(--lichen) 16%, var(--journal-panel))}.postBody :is(.themeHint,.postHint):not(:disabled):focus-visible{outline:2px solid var(--lichen);outline-offset:3px}.postBody :is(.themeHint,.themeHintInline):disabled{cursor:default}.themeHintGlyph{background:color-mix(in srgb, var(--lichen) 18%, transparent);width:48px;height:48px;color:var(--lichen);border-radius:50%;place-items:center;display:grid;position:relative}.themeHintGlyph svg{width:28px;height:28px}.themeHintEmoji{border:2px solid var(--journal-panel);background:color-mix(in srgb, var(--lichen) 24%, var(--journal-panel));width:23px;height:23px;font-family:var(--theme-icon-font);border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 7px #0000002b}.themeHintEmoji>span{display:block;transform:translateY(-1px)}:is(.themeHint,.postHint) :is(small,strong){display:block}:is(.themeHint,.postHint) small{color:var(--lichen);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-family:sans-serif;font-size:11px;font-weight:700;line-height:1.4}:is(.themeHint,.postHint) strong{font-weight:400;line-height:1.35}.themeHintArrow{color:var(--lichen);font-family:sans-serif}.postBody :is(.postHintInline,.themeHintInline){border:1px solid color-mix(in srgb, var(--lichen) 38%, transparent);background:color-mix(in srgb, var(--lichen) 9%, transparent);color:color-mix(in srgb, var(--lichen) 72%, var(--journal-text));cursor:pointer;font:inherit;vertical-align:.02em;border-radius:.4em;align-items:baseline;gap:.28em;margin:0 .06em;padding:.04em .3em .08em;line-height:1.1;text-decoration:none;display:inline-flex}.postBody :is(.postHintInline,.themeHintInline):not(:disabled):hover,.postBody :is(.postHintInline,.themeHintInline):not(:disabled):focus-visible{border-color:color-mix(in srgb, var(--lichen) 68%, transparent);background:color-mix(in srgb, var(--lichen) 16%, transparent);color:var(--lichen)}.postBody .postHintInline:focus-visible{outline:2px solid var(--lichen);outline-offset:2px}.postHintInlineGlyph{align-self:center;width:.9em;height:.9em;display:inline-flex}.postHintInlineGlyph svg{width:100%;height:100%}.postBody :is(h1,h2,h3,h4,h5,h6){color:var(--lichen);text-wrap:balance;margin:1.25em 0 .45em;scroll-margin-top:6rem;font-weight:400;line-height:1.1}.postBody a.lunaLink{vertical-align:bottom;max-width:100%;line-height:inherit;box-shadow:none;border:0;border-radius:0;padding:0;display:inline-block}.postBody a.psychologyLink{text-decoration:none}.postBody a.psychologyColour{color:color-mix(in srgb, var(--psychology-colour) 65%, var(--journal-text));text-shadow:0 0 .08em var(--psychology-colour), 0 0 .3em var(--psychology-colour), 0 0 .65em var(--psychology-colour), 0 0 1.2em color-mix(in srgb, var(--psychology-colour) 85%, transparent)}.psychologyTooltip.flat-pane{z-index:100;box-sizing:border-box;scrollbar-width:none;width:min(360px,100vw - 24px);max-height:min(420px,100dvh - 24px);transition:top .16s ease-out,left .16s ease-out,height .2s ease-out;position:fixed;overflow-y:auto}.psychologyTooltip.flat-pane::-webkit-scrollbar{display:none}.psychologyTooltip.flat-pane{border:1px solid var(--journal-border);box-shadow:none;color:var(--journal-text,var(--moon));background:color-mix(in srgb, var(--journal-panel,var(--ink)) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-shadow:none;border-radius:0;padding:1rem;font-size:.9rem;line-height:1.5}.psychologyTooltip.flat-pane :is(h1,h2,h3,h4,h5,h6){color:var(--journal-text,var(--moon));margin:.4rem 0;font:1.25rem Georgia,serif}.psychologyTooltip.flat-pane p,.psychologyTooltip.flat-pane ul,.psychologyTooltip.flat-pane ol{margin:.5rem 0}.psychologyTooltip.flat-pane ul,.psychologyTooltip.flat-pane ol{padding-left:1.2rem}.psychologyTooltip.flat-pane>:last-child{margin-bottom:0}.psychologyTooltipContent{animation:.2s ease-out psychology-profile-appear;display:flow-root}.psychologyTooltipContent>:last-child{margin-bottom:0}@keyframes psychology-profile-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.psychologyTooltip.flat-pane{transition:none}.psychologyTooltipContent{animation:none}}.postBody>:is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0}.postBody h1{letter-spacing:-.04em;font-size:clamp(46px,6vw,64px)}.postBody h2{letter-spacing:-.035em;font-size:clamp(38px,5vw,54px)}.postBody h3{letter-spacing:-.025em;font-size:clamp(32px,4vw,44px)}.postBody h4{letter-spacing:-.015em;font-size:clamp(27px,3vw,36px)}.postBody h5{font-size:clamp(23px,2.5vw,30px);line-height:1.2}.postBody h6{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.3}.postBody blockquote{border-left:3px solid var(--lichen);color:var(--journal-text);margin:1em 0;padding:.6em 0 .6em clamp(24px,5vw,58px);font-size:1.3em;line-height:1.45}.postBody blockquote p{margin:0}.postBody .tableScroll{border:1px solid var(--journal-border);background:color-mix(in srgb, var(--journal-panel) 78%, transparent);overscroll-behavior-inline:contain;border-radius:10px;max-width:100%;margin:1.6em 0;overflow-x:auto;box-shadow:0 16px 44px #0002}.postBody .tableScroll:focus-visible{outline:2px solid var(--lichen);outline-offset:3px}.postBody table{border-collapse:collapse;width:100%;min-width:720px;font-family:sans-serif;font-size:clamp(14px,1.6vw,17px);line-height:1.45}.postBody :is(th,td){border-right:1px solid var(--journal-border);border-bottom:1px solid var(--journal-border);text-align:left;vertical-align:top;padding:.8em 1em}.postBody :is(th,td):last-child{border-right:0}.postBody tr:last-child td{border-bottom:0}.postBody th{background:color-mix(in srgb, var(--lichen) 14%, var(--journal-panel));color:var(--lichen);letter-spacing:.08em;text-transform:uppercase;font-size:.78em}.postBody tbody tr:nth-child(2n){background:color-mix(in srgb, var(--lichen) 5%, transparent)}.postBody :not(pre)>code{border:1px solid var(--journal-border);background:var(--journal-panel);border-radius:.25em;padding:.14em .34em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82em}.postBody pre{color:#d8dee9;tab-size:2;background:#111820;border:1px solid #ffffff20;border-radius:10px;margin:1.6em 0;padding:clamp(18px,3vw,28px);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(14px,1.7vw,17px);line-height:1.65;overflow-x:auto;box-shadow:0 18px 50px #0003}.postBody pre code{font:inherit}.postBody .transcriptTurn{color:#d8dee9;border:1px solid #ffffff20;border-radius:10px;width:min(88%,680px);margin-block:1em;padding:clamp(13px,1.8vw,19px);font-family:Georgia,serif;font-size:clamp(16px,1.8vw,20px);line-height:1.65;box-shadow:0 18px 50px #0003}.postBody .transcriptSpeaker{color:var(--speaker-color,var(--lichen));letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;line-height:1}.postBody .transcriptTurn p:not(.transcriptSpeaker){white-space:pre-line;margin-bottom:.65em}.postBody .transcriptTurn>:last-child{margin-bottom:0}.postBody .transcriptTurn :is(h1,h2,h3,h4,h5,h6){color:inherit;letter-spacing:normal;margin:.9em 0 .4em;font-family:inherit}.postBody .transcriptTurn h1{font-size:1.35em}.postBody .transcriptTurn h2{font-size:1.25em}.postBody .transcriptTurn :is(h3,h4,h5,h6){font-size:1.1em}.postBody .transcriptTurn blockquote{border-left-color:color-mix(in srgb, var(--speaker-color,var(--lichen)) 65%, transparent);color:inherit}.postBody .transcriptTurn-left{border-color:color-mix(in srgb, var(--speaker-color,var(--lichen)) 48%, transparent);background:color-mix(in srgb, #111820 88%, var(--speaker-color,var(--lichen)));margin-right:auto}.postBody .transcriptTurn-right{border-color:color-mix(in srgb, var(--speaker-color,var(--rust)) 55%, transparent);background:color-mix(in srgb, #111820 86%, var(--speaker-color,var(--rust)));margin-left:auto}.postBody .transcriptTurn-right .transcriptSpeaker{text-align:right}@media (width<=600px){.postBody .transcriptTurn{width:100%}}.liveShader{margin:1.6em 0}.liveShader>pre{border-radius:0 0 10px 10px;margin:0}.shaderPreview{aspect-ratio:16/9;background:#111820;border:1px solid #ffffff20;border-bottom:0;border-radius:10px 10px 0 0;position:relative;overflow:hidden}.shaderPreview canvas{width:100%;height:100%;display:block}.shaderPreview .shaderError{color:#ff869a;white-space:pre-wrap;border:0;border-radius:0;margin:0;position:absolute;inset:0}.postBody .hljs-comment,.postBody .hljs-quote{color:#7f8c98;font-style:italic}.postBody :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type){color:#c792ea}.postBody :is(.hljs-title,.hljs-section,.hljs-function .hljs-title){color:#82aaff}.postBody :is(.hljs-string,.hljs-doctag,.hljs-regexp,.hljs-template-tag){color:#c3e88d}.postBody :is(.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable){color:#f78c6c}.postBody :is(.hljs-built_in,.hljs-attribute,.hljs-attr,.hljs-name){color:#ffcb6b}.postBody :is(.hljs-meta,.hljs-selector-id,.hljs-selector-class){color:#89ddff}.postBody .hljs-addition{color:#c3e88d;background:#24452f}.postBody .hljs-deletion{color:#ff869a;background:#4d2630}.postBody .hljs-emphasis{font-style:italic}.postBody .hljs-strong{font-weight:700}.journalPage .postFooter{border-top:1px solid var(--journal-border);max-width:760px;min-height:0;color:var(--journal-text);font-size:inherit;text-transform:none;letter-spacing:normal;background:0 0;margin:0 auto;padding:clamp(28px,5vw,48px) 0 0;display:block}.postShare{align-items:center;gap:14px;display:flex}.postShare button{border:1px solid var(--lichen);color:var(--lichen);cursor:pointer;font:inherit;background:0 0;padding:10px 14px}.postShare button:hover,.postShare button:focus-visible{background:var(--lichen);color:var(--ink)}.postShare span{color:var(--journal-muted);font-size:13px}.postNavigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,56px);margin:clamp(32px,5vw,48px) 0;display:grid}.postNavigation a{color:var(--journal-text);text-decoration:none}.postNavigation a:last-child{text-align:right}.postNavigation :is(small,span){display:block}.postNavigation small{color:var(--lichen);text-transform:uppercase;letter-spacing:.16em;margin-bottom:6px;font-size:10px}.postNavigation span{font-family:Georgia,serif;font-size:clamp(20px,3vw,28px);line-height:1.15}.postNavigation a:hover span,.postNavigation a:focus-visible span{color:var(--lichen)}.postBack,.postMissing>a{color:var(--lichen);text-transform:uppercase;letter-spacing:.18em;font-size:12px}.postMissing{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(40px,8vw,120px);display:flex}@media (width<=900px){.journalEntries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.siteHeader .brand span{display:none}.journalHero{padding-top:150px}.journalEntries,.postNavigation{grid-template-columns:1fr}.postNavigation>span{display:none}.postNavigation a:last-child{text-align:left}}@media (width<=360px){.tabs{scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:120px;grid-auto-flow:column;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs button{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
