@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&display=swap";*,:before,:after{box-sizing:border-box}@keyframes frame-anim{0%{background-position:0 0}to{background-position:-6144px 0}}@keyframes frame-anim-reverse{0%{background-position:-6144px 0}to{background-position:0 0}}:root{--bg-primary:#1a1a2e;--bg-secondary:#0f0f1a;--gold:#ffb347;--text-primary:#f5e6c8;--text-dim:#a89880}body{color:var(--text-primary);letter-spacing:.05em;background-size:512px 512px,auto;min-height:100vh;margin:0;font-family:Cormorant Garamond,serif;font-weight:600;display:flow-root;background:url(/stars-tile-mobile.jpg) repeat, radial-gradient(circle at top, var(--bg-primary), #000) fixed!important}@media (width<=768px){body{background-size:1536px 1024px,auto;background:url(/stars-tile-mobile.jpg) repeat, radial-gradient(circle at top, var(--bg-primary), #000)!important}}.nav{border-bottom:3px solid var(--gold);background:#0f0f1a99;justify-content:space-between;align-items:center;height:90px;min-height:90px;padding:.5rem 2rem;display:flex;overflow:visible}.nav-brand{flex:none;align-items:center;height:100%;padding:.25rem 0;display:flex}.nav-links{flex:none;align-items:center;gap:0;height:100%;display:flex}.nav-links>a{color:var(--text-dim);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.nav-links>a:after{content:"•";color:#000;margin:0 .5rem;font-size:1.2rem}.nav-links>a:last-child:after{content:"";margin:0}.nav-links a.active{color:var(--gold)}.nav-mobile{justify-content:space-between;align-items:center;height:70px;min-height:70px;display:flex;position:relative}.nav-brand-mobile{flex:none;align-items:center;height:100%;margin-right:auto;display:flex}.hamburger{border:2px solid var(--gold);cursor:pointer;z-index:1001;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:.5rem;display:flex}.hamburger-line{background:var(--gold);width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open .hamburger-line:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-dropdown{border:2px solid var(--gold);z-index:1000;background:#0f0f1af2;border-top:none;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-dropdown a{color:var(--text-dim);cursor:pointer;justify-content:center;width:100%;padding:.5rem 0;text-decoration:none;display:flex}.mobile-dropdown a.active{color:var(--gold)}.nav-title{color:var(--gold);letter-spacing:.2em;font-size:1.5rem;font-weight:700}.nav-logo{height:clamp(25px,5vw,40px)}.audio-player{border:2px solid var(--gold);z-index:100;background:#0f0f1ae6;align-items:center;gap:10px;padding:10px 15px;display:flex;position:fixed;bottom:20px;right:20px}.audio-toggle{border:2px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-size:14px}.audio-toggle:hover{background:var(--gold);color:var(--bg-primary)}.audio-label{color:var(--text-dim);font-size:.9rem}.container{text-align:center;max-width:800px;margin:25px auto}.editor-container{border:2px solid var(--gold);background:#0f0f1a99;margin:2rem auto;padding:2rem}.editor-input span{transition:color .2s}.text-purple{text-shadow:0 0 8px #c48eff66;color:#c48eff!important}.text-gold{text-shadow:0 0 8px #c9a2274d;color:#fff1b8!important}::selection{color:#fff;background:#c48eff4d}.links-container{flex-direction:column;align-items:center;width:100%;display:flex}.links-inner{text-align:center;width:100%;max-width:800px}.links-grid{flex-direction:column;gap:16px;width:100%;max-width:400px;margin:0 auto;display:flex}.link-card{border:2px solid var(--gold);color:var(--text-primary);text-align:center;background:#0f0f1a99;padding:16px 32px;font-family:Cormorant Garamond,serif;text-decoration:none;transition:all .25s;display:block}.link-card:hover{color:#1a1a2e;background:#d4af37}.doc-content h1,.doc-content h2,.doc-content h3{text-align:center;margin:1rem 0}.doc-content code{color:#0f8;background:#ffffff1a;padding:2px 4px}.doc-content em{color:#a0d0ff}.splash-screen{z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.splash-image{object-fit:contain;max-width:90%;max-height:80vh}.splash-progress-container{background:#d4af374d;border-radius:2px;width:200px;height:4px;margin-top:20px;overflow:hidden}.splash-progress-bar{background:#d4af37;height:100%;transition:width 50ms linear}.splash-percentage{color:#d4af37;margin-top:10px;font-family:Cormorant Garamond,serif;font-size:14px}.about-content{text-align:justify;border:2px solid var(--gold);background:#0f0f1a99;margin:2rem auto;padding:2rem}.doc-content{border:2px solid var(--gold);background:#0f0f1a99;margin:2rem auto;padding:2rem}.comments-section{border-top:2px solid var(--gold);color:var(--text-primary);text-align:left;margin-top:40px;padding-top:20px}.comments-section h3{color:var(--gold);margin-bottom:20px}.comments-list{margin-bottom:30px;padding:0;list-style:none}.comment-item{border-left:4px solid var(--gold);background:#ffffff0d;border-radius:8px;margin-bottom:15px;padding:15px}.comment-header{justify-content:space-between;margin-bottom:10px;font-size:.9em;display:flex}.commenter-link{text-decoration:none;transition:opacity .2s}.commenter-link:hover{opacity:.8;text-decoration:underline}.comment-header strong{color:var(--gold)}.comment-date{color:var(--text-dim)}.comment-text{white-space:pre-wrap;margin:0;line-height:1.5}.comment-form{border:2px solid var(--gold);background:#0f0f1acc;border-radius:8px;padding:20px}.comment-form h4{color:var(--gold);margin-top:0}.form-row{gap:15px;margin-bottom:15px;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.form-group{margin-bottom:15px}.no-comments-text{color:var(--text-dim);margin-bottom:20px;font-style:italic}.comment-form input,.comment-form textarea{border:2px solid var(--gold);width:100%;color:var(--text-primary);background:#0000004d;border-radius:4px;padding:10px;font-family:inherit}.comment-form textarea{resize:vertical;height:100px}.comment-form button{background:var(--gold);color:var(--bg-primary);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:700}.comment-form button:hover{background:#f5e6c8}.comment-form button:disabled{cursor:not-allowed;background:#666}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
