:root{--bg:#faf6ef;--bg-elevated:#fdfbf6;--text:#2a2418;--text-secondary:#3a2e1a;--text-dim:#6b5a3a;--text-faint:#8a7a5c;--accent:#7a3e00;--border:#d8cfb9;--border-faint:#e8dfc9;--syntax-mark:#6a5a3a4d;--accent-tint:#7a3e000f;--accent-tint-strong:#7a3e002e;--overlay:#14100866;--font-body:"Newsreader", Georgia, serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, monospace}:root[data-color-mode=dark]{--bg:#0e1220;--bg-elevated:#131829;--text:#dfe6ff;--text-secondary:#c4cce6;--text-dim:#8a93b8;--text-faint:#5e6a92;--accent:#a8d4ff;--border:#2a3360;--border-faint:#1d2342;--syntax-mark:#c4cce64d;--accent-tint:#a8d4ff1f;--accent-tint-strong:#a8d4ff3d;--overlay:#0000008c}@media (prefers-color-scheme:dark){:root:not([data-color-mode=light]){--bg:#0e1220;--bg-elevated:#131829;--text:#dfe6ff;--text-secondary:#c4cce6;--text-dim:#8a93b8;--text-faint:#5e6a92;--accent:#a8d4ff;--border:#2a3360;--border-faint:#1d2342;--syntax-mark:#c4cce64d;--accent-tint:#a8d4ff1f;--accent-tint-strong:#a8d4ff3d;--overlay:#0000008c}}:root[data-theme=deep-space]{--bg:#0e1220;--bg-elevated:#131829;--text:#dfe6ff;--text-secondary:#c4cce6;--text-dim:#8a93b8;--text-faint:#5e6a92;--accent:#a8d4ff;--border:#2a3360;--border-faint:#1d2342;--syntax-mark:#c4cce64d;--accent-tint:#a8d4ff1f;--accent-tint-strong:#a8d4ff3d;--overlay:#0000008c}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-color-mode=dark] ::selection{background:var(--accent-tint-strong);color:var(--bg)}:root[data-theme=deep-space] ::selection{background:var(--accent-tint-strong);color:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-color-mode=light]) ::selection{background:var(--accent-tint-strong);color:var(--bg)}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:17px;line-height:1.65}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}.ui-label,button.ui-label,a.ui-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px}:root[data-theme=deep-space] body{position:relative}:root[data-theme=deep-space] body>*{z-index:1;position:relative}:root[data-theme=deep-space] body:before,:root[data-theme=deep-space] body:after{content:"";pointer-events:none;z-index:0;background:0 0;border-radius:50%;width:1px;height:1px;position:fixed;top:0;left:0}:root[data-theme=deep-space] body:before{box-shadow:47px 83px color-mix(in oklab, var(--accent) 90%, transparent), 138px 41px color-mix(in oklab, var(--accent) 70%, transparent), 219px 156px color-mix(in oklab, var(--accent) 95%, transparent), 312px 209px color-mix(in oklab, var(--accent) 60%, transparent), 395px 67px color-mix(in oklab, var(--accent) 85%, transparent), 478px 178px color-mix(in oklab, var(--accent) 75%, transparent), 561px 92px color-mix(in oklab, var(--accent) 90%, transparent), 624px 245px color-mix(in oklab, var(--accent) 65%, transparent), 702px 38px color-mix(in oklab, var(--accent) 100%, transparent), 783px 187px color-mix(in oklab, var(--accent) 70%, transparent), 861px 121px color-mix(in oklab, var(--accent) 80%, transparent), 947px 264px color-mix(in oklab, var(--accent) 55%, transparent), 1014px 53px color-mix(in oklab, var(--accent) 90%, transparent), 1098px 198px color-mix(in oklab, var(--accent) 70%, transparent), 1163px 142px color-mix(in oklab, var(--accent) 85%, transparent), 1248px 79px color-mix(in oklab, var(--accent) 65%, transparent), 1316px 231px color-mix(in oklab, var(--accent) 90%, transparent), 1402px 105px color-mix(in oklab, var(--accent) 75%, transparent), 1478px 187px color-mix(in oklab, var(--accent) 60%, transparent), 1564px 47px color-mix(in oklab, var(--accent) 95%, transparent), 1641px 218px color-mix(in oklab, var(--accent) 70%, transparent), 1722px 134px color-mix(in oklab, var(--accent) 80%, transparent), 89px 312px color-mix(in oklab, var(--accent) 75%, transparent), 176px 478px color-mix(in oklab, var(--accent) 85%, transparent), 258px 396px color-mix(in oklab, var(--accent) 60%, transparent), 347px 542px color-mix(in oklab, var(--accent) 90%, transparent), 432px 461px color-mix(in oklab, var(--accent) 70%, transparent), 521px 593px color-mix(in oklab, var(--accent) 80%, transparent), 604px 415px color-mix(in oklab, var(--accent) 65%, transparent), 688px 537px color-mix(in oklab, var(--accent) 95%, transparent), 774px 488px color-mix(in oklab, var(--accent) 75%, transparent), 859px 365px color-mix(in oklab, var(--accent) 85%, transparent), 944px 519px color-mix(in oklab, var(--accent) 55%, transparent), 1027px 451px color-mix(in oklab, var(--accent) 90%, transparent), 1113px 565px color-mix(in oklab, var(--accent) 70%, transparent), 1198px 412px color-mix(in oklab, var(--accent) 80%, transparent), 1283px 537px color-mix(in oklab, var(--accent) 65%, transparent), 1368px 478px color-mix(in oklab, var(--accent) 95%, transparent), 1452px 614px color-mix(in oklab, var(--accent) 70%, transparent), 1539px 461px color-mix(in oklab, var(--accent) 85%, transparent), 1624px 535px color-mix(in oklab, var(--accent) 60%, transparent), 1707px 472px color-mix(in oklab, var(--accent) 90%, transparent), 124px 686px color-mix(in oklab, var(--accent) 75%, transparent), 208px 762px color-mix(in oklab, var(--accent) 65%, transparent), 292px 645px color-mix(in oklab, var(--accent) 90%, transparent), 381px 798px color-mix(in oklab, var(--accent) 70%, transparent), 468px 731px color-mix(in oklab, var(--accent) 85%, transparent), 552px 859px color-mix(in oklab, var(--accent) 60%, transparent), 637px 762px color-mix(in oklab, var(--accent) 95%, transparent), 722px 821px color-mix(in oklab, var(--accent) 70%, transparent), 805px 698px color-mix(in oklab, var(--accent) 80%, transparent), 891px 815px color-mix(in oklab, var(--accent) 65%, transparent), 978px 745px color-mix(in oklab, var(--accent) 90%, transparent), 1062px 837px color-mix(in oklab, var(--accent) 75%, transparent), 1147px 754px color-mix(in oklab, var(--accent) 85%, transparent), 1232px 813px color-mix(in oklab, var(--accent) 55%, transparent), 1318px 728px color-mix(in oklab, var(--accent) 95%, transparent), 1403px 856px color-mix(in oklab, var(--accent) 70%, transparent), 1489px 786px color-mix(in oklab, var(--accent) 80%, transparent), 1576px 728px color-mix(in oklab, var(--accent) 60%, transparent), 1662px 854px color-mix(in oklab, var(--accent) 90%, transparent), 1747px 778px color-mix(in oklab, var(--accent) 75%, transparent), 56px 943px color-mix(in oklab, var(--accent) 85%, transparent), 142px 1067px color-mix(in oklab, var(--accent) 65%, transparent), 226px 982px color-mix(in oklab, var(--accent) 95%, transparent), 312px 1124px color-mix(in oklab, var(--accent) 70%, transparent), 399px 1031px color-mix(in oklab, var(--accent) 80%, transparent), 485px 1156px color-mix(in oklab, var(--accent) 60%, transparent), 572px 1054px color-mix(in oklab, var(--accent) 90%, transparent), 657px 1147px color-mix(in oklab, var(--accent) 75%, transparent), 744px 998px color-mix(in oklab, var(--accent) 85%, transparent), 828px 1124px color-mix(in oklab, var(--accent) 55%, transparent), 911px 1058px color-mix(in oklab, var(--accent) 95%, transparent), 998px 1183px color-mix(in oklab, var(--accent) 70%, transparent), 1081px 1062px color-mix(in oklab, var(--accent) 80%, transparent), 1168px 1148px color-mix(in oklab, var(--accent) 65%, transparent), 1254px 1031px color-mix(in oklab, var(--accent) 90%, transparent), 1340px 1163px color-mix(in oklab, var(--accent) 75%, transparent), 1425px 1067px color-mix(in oklab, var(--accent) 85%, transparent), 1511px 1153px color-mix(in oklab, var(--accent) 60%, transparent), 1598px 1038px color-mix(in oklab, var(--accent) 95%, transparent), 1684px 1142px color-mix(in oklab, var(--accent) 70%, transparent);animation:220s linear infinite endpaper-stars-far,6s ease-in-out infinite endpaper-stars-twinkle}:root[data-theme=deep-space] body:after{width:2px;height:2px;box-shadow:73px 153px color-mix(in oklab, var(--accent) 100%, transparent), 204px 287px color-mix(in oklab, var(--accent) 90%, transparent), 342px 119px color-mix(in oklab, var(--accent) 95%, transparent), 512px 256px color-mix(in oklab, var(--accent) 85%, transparent), 647px 178px color-mix(in oklab, var(--accent) 100%, transparent), 792px 392px color-mix(in oklab, var(--accent) 90%, transparent), 925px 234px color-mix(in oklab, var(--accent) 95%, transparent), 1075px 367px color-mix(in oklab, var(--accent) 80%, transparent), 1207px 145px color-mix(in oklab, var(--accent) 100%, transparent), 1356px 312px color-mix(in oklab, var(--accent) 90%, transparent), 1487px 197px color-mix(in oklab, var(--accent) 95%, transparent), 1623px 384px color-mix(in oklab, var(--accent) 85%, transparent), 228px 568px color-mix(in oklab, var(--accent) 100%, transparent), 389px 412px color-mix(in oklab, var(--accent) 90%, transparent), 547px 654px color-mix(in oklab, var(--accent) 95%, transparent), 695px 521px color-mix(in oklab, var(--accent) 80%, transparent), 841px 689px color-mix(in oklab, var(--accent) 100%, transparent), 988px 432px color-mix(in oklab, var(--accent) 90%, transparent), 1142px 587px color-mix(in oklab, var(--accent) 95%, transparent), 1296px 463px color-mix(in oklab, var(--accent) 85%, transparent), 1444px 712px color-mix(in oklab, var(--accent) 100%, transparent), 1583px 538px color-mix(in oklab, var(--accent) 90%, transparent), 98px 871px color-mix(in oklab, var(--accent) 95%, transparent), 275px 791px color-mix(in oklab, var(--accent) 80%, transparent), 432px 962px color-mix(in oklab, var(--accent) 100%, transparent), 587px 837px color-mix(in oklab, var(--accent) 90%, transparent), 749px 1019px color-mix(in oklab, var(--accent) 95%, transparent), 904px 891px color-mix(in oklab, var(--accent) 85%, transparent), 1067px 1078px color-mix(in oklab, var(--accent) 100%, transparent), 1296px 968px color-mix(in oklab, var(--accent) 90%, transparent);animation:110s linear infinite endpaper-stars-near}@keyframes endpaper-stars-far{0%{transform:translate(0,0)}to{transform:translate(-180px,-90px)}}@keyframes endpaper-stars-near{0%{transform:translate(0,0)}to{transform:translate(-360px,-160px)}}@keyframes endpaper-stars-twinkle{0%,to{opacity:.9}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){:root[data-theme=deep-space] body:before,:root[data-theme=deep-space] body:after{animation:none}}
