:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e3d2aa;--text:#3e2b1b;--head:#241609;--sub:#4a3523;--muted:#65503a;--label:#4a3523;--ink:#2b1d12;--accent:#8a2c1a;--star-fill:#efe3c4;--rule-strong:#2b1d12b3;--rule-mid:#2b1d1266;--rule-soft:#2b1d1238;--orbit:#2b1d1238;--orbit-soft:#2b1d121a;--frame-bg:#faf1d859;--frame-shadow:inset 0 0 60px #78502338;--card-bg:#faf1d840;--btn-bg:#3a27140f;--hover-bg:#8c693c24;--card-hover-bg:#a0783c1f;--card-hover-border:#96703ebf;--selection:#8a2c1a40;--bg-image:radial-gradient(ellipse 70% 45% at 22% 12%, #fff8e2bf, transparent 70%), radial-gradient(ellipse 50% 40% at 82% 64%, #96622a29, transparent 70%), radial-gradient(circle at 12% 78%, #8254241f, transparent 22%), radial-gradient(circle at 70% 22%, #96642d14, transparent 16%), radial-gradient(ellipse 130% 95% at 50% 45%, transparent 55%, #5c3a1861 100%);--paper-blend:multiply;--paper-op:.5;--stain-op:.45;--fleck:#3a2714;--fleck-scale:1}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17120c;--text:#ded1b3;--head:#f1e6cb;--sub:#cdbd9a;--muted:#ad9d7d;--label:#d8caa8;--ink:#e9dcbc;--accent:#d9775c;--star-fill:#1d1710;--rule-strong:#e9dcbc8c;--rule-mid:#e9dcbc4d;--rule-soft:#e9dcbc29;--orbit:#e9dcbc2e;--orbit-soft:#e9dcbc14;--frame-bg:#0a070459;--frame-shadow:inset 0 0 70px #0000008c;--card-bg:#0a07044d;--btn-bg:#e9dcbc0f;--selection:#d9775c4d;--bg-image:radial-gradient(ellipse 70% 45% at 22% 12%, #78583033, transparent 70%), radial-gradient(ellipse 50% 40% at 82% 64%, #5a3c1c29, transparent 70%), radial-gradient(circle at 12% 78%, #00000040, transparent 22%), radial-gradient(ellipse 130% 95% at 50% 45%, transparent 50%, #0009 100%);--paper-blend:screen;--paper-op:.13;--stain-op:.7;--fleck:#efe3c4;--fleck-scale:1.6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:IM Fell English,Georgia,serif;font-size:20px;line-height:1.45;overflow-x:hidden}::selection{background:var(--selection)}h1,h2,h3{color:var(--head);margin:0;font-family:IM Fell English SC,Georgia,serif;font-weight:400}p{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theming,.theming *,.theming :before,.theming :after{transition:background-color .6s,color .6s,border-color .6s,outline-color .6s,fill .6s,stroke .6s,box-shadow .6s,opacity .6s!important}.paper{z-index:0;pointer-events:none;background-image:var(--bg-image);position:fixed;inset:0}.paper svg{width:100%;height:100%;position:absolute;inset:0}.paper-fiber{mix-blend-mode:var(--paper-blend);opacity:var(--paper-op)}.paper-stain{mix-blend-mode:multiply;opacity:var(--stain-op)}.paper-flecks circle{fill:var(--fleck);opacity:min(1, calc(var(--o) * var(--fleck-scale)))}.page{z-index:1;flex-direction:column;gap:56px;max-width:1120px;margin:0 auto;padding:24px 16px 72px;display:flex;position:relative}.main{flex-direction:column;gap:72px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.btn{border:1px solid var(--rule-mid);min-height:52px;color:var(--text);letter-spacing:.1em;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-family:IM Fell English SC,Georgia,serif;font-size:18px;transition:background-color .25s,transform .2s;display:inline-flex}.btn:hover{background:var(--hover-bg);transform:translateY(-1px)}.btn-primary{background:var(--btn-bg);border:1.5px solid var(--head);color:var(--head);letter-spacing:.14em;padding:0 22px;font-size:19px}.icon-btn{border:1px solid var(--rule-strong);width:48px;height:48px;min-height:48px;color:var(--head);border-radius:50%;padding:0}.theme-row{justify-content:flex-end;gap:10px;margin-bottom:-40px;display:flex}.icon-sun,[data-theme=dark] .icon-moon{display:none}[data-theme=dark] .icon-sun{display:block}.masthead{text-align:center;flex-direction:column;align-items:center;gap:12px;animation:1.2s both fade-up;display:flex}.masthead-rule{color:var(--ink);align-items:center;gap:14px;display:flex}.rule-line{opacity:.6;background:currentColor;width:90px;height:1px}.kicker{letter-spacing:.32em;color:var(--accent);font-family:IM Fell English SC,Georgia,serif;font-size:17px}.title{letter-spacing:.08em;font-size:clamp(46px,8vw,88px);line-height:1}.lede{max-width:580px;color:var(--sub);font-size:22px;font-style:italic}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.generator{flex-direction:column;gap:22px;display:flex}.controls{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;flex:280px;gap:4px;max-width:420px;display:flex}.field label{letter-spacing:.22em;color:var(--muted);font-family:IM Fell English SC,Georgia,serif;font-size:16px}.field input{border:none;border-bottom:1.5px solid var(--head);width:100%;height:52px;color:var(--head);letter-spacing:.2em;text-transform:uppercase;background:0 0;border-radius:0;padding:0 6px;font-family:IM Fell English SC,Georgia,serif;font-size:28px}.field input::placeholder{color:var(--muted);opacity:1}.plate{border:1.5px solid var(--rule-strong);background:var(--frame-bg);box-shadow:var(--frame-shadow);padding:16px;position:relative}.plate:before{content:"";border:1px solid var(--rule-mid);pointer-events:none;position:absolute;inset:6px}.corner{width:16px;height:16px;fill:var(--star-fill);stroke:var(--ink);position:absolute}.corner-tl{top:-8px;left:-8px}.corner-tr{top:-8px;right:-8px}.corner-bl{bottom:-8px;left:-8px}.corner-br{bottom:-8px;right:-8px}.sky-wrap{aspect-ratio:1000/720;width:100%;position:relative}.empty{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:24px;font-size:26px;font-style:italic;display:flex;position:absolute;inset:16px}.sky{width:100%;height:100%;display:block;overflow:hidden}.sky .ink-stroke,.mini .ink-stroke{stroke:var(--ink)}.sky .ink-fill,.mini .ink-fill{fill:var(--ink)}.sky .major,.mini .major{fill:var(--star-fill);stroke:var(--ink)}.sky .accent-stroke{stroke:var(--accent)}.sky .label-fill{fill:var(--label)}.sky.labels-off .labels{display:none}.sky .orbit{stroke:var(--orbit);stroke-width:1.4px}.sky .orbit-soft{stroke:var(--orbit-soft);stroke-width:1.4px}.sky .spin,.sky .spin-rev,.sky .pop,.sky .ring,.sky .pulse{transform-box:fill-box;transform-origin:50%}.sky .spin{animation:180s linear infinite spin}.sky .spin-rev{animation:240s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sky .spin,.sky .spin-rev,.masthead{animation:none}}.caption{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.word-display{letter-spacing:.26em;min-height:1.2em;color:var(--head);padding-left:.26em;font-family:IM Fell English SC,Georgia,serif;font-size:clamp(30px,4.6vw,44px);line-height:1.2}.reading{color:var(--sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:19px;display:flex}.reading-intro{font-style:italic}.sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.seq-letter{letter-spacing:.08em;color:var(--head);font-family:IM Fell English SC,Georgia,serif;font-size:21px}.seq-sep{color:var(--accent)}.note{max-width:680px;color:var(--muted);font-size:17px;font-style:italic}.downloads{flex-wrap:wrap;justify-content:center;gap:18px;padding:4px;display:flex}.download[aria-busy=true]{cursor:progress;opacity:.7}.download{background:var(--btn-bg);border:1.5px solid var(--head);outline:1px solid var(--rule-mid);outline-offset:3px;min-height:56px;color:var(--head);text-align:left;border-radius:2px;align-items:center;gap:14px;padding:8px 22px 8px 10px;transition:background-color .25s,transform .2s;display:inline-flex}.download:hover{background:var(--hover-bg);transform:translateY(-1px)}.download:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.download-icon{border:1px solid var(--accent);width:38px;height:38px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:flex}.download:hover .download-icon{background:var(--accent);color:var(--bg)}.download .icon-check,.download.is-saved .icon-download{display:none}.download.is-saved .icon-check{display:block}.download-text{flex-direction:column;display:flex}.download-title{letter-spacing:.12em;font-family:IM Fell English SC,Georgia,serif;font-size:20px;line-height:1.2}.download-sub{color:var(--muted);font-size:15px;font-style:italic;line-height:1.2}.alphabet{flex-direction:column;gap:26px;display:flex}.section-head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.section-head h2,.laws h2{letter-spacing:.14em;text-align:center;font-size:36px}.section-head p{color:var(--sub);font-size:20px;font-style:italic}.letter-group{flex-direction:column;gap:12px;display:flex}.group-title{letter-spacing:.24em;color:var(--accent);font-size:18px}.letter-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.vowels-box{border:1.5px solid var(--rule-strong);outline:1px solid var(--rule-mid);outline-offset:4px;margin:4px;padding:14px}.card{background:var(--card-bg);border:1px solid var(--rule-soft);min-height:44px;color:var(--ink);text-align:left;border-radius:2px;flex-direction:column;gap:2px;padding:10px 10px 12px;transition:border-color .3s,background-color .3s,transform .3s;display:flex}.card:hover{border-color:var(--card-hover-border,var(--rule-strong));background:var(--card-hover-bg,var(--hover-bg));transform:translateY(-2px)rotate(-.3deg)}.card-letter{color:var(--head);padding-left:4px;font-family:IM Fell English SC,Georgia,serif;font-size:24px;line-height:1.3}.mini{aspect-ratio:2;width:100%;height:auto;display:block;overflow:visible}.laws{flex-direction:column;align-items:center;gap:24px;display:flex}.laws-list{border-top:1px solid var(--rule-mid);width:100%;max-width:720px;margin:0;padding:0;list-style:none}.laws-list li{border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:20px;padding:16px 4px;display:flex}.law-num{color:var(--accent);flex:0 0 44px;font-family:IM Fell English SC,Georgia,serif;font-size:24px}.law-text{font-size:21px;line-height:1.45}.footer{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:18px;font-style:italic;display:flex}.footer svg{flex:none}.lang-btn{letter-spacing:.06em;font-family:IM Fell English SC,serif;font-size:17px}.credit{flex-basis:100%;margin:0;font-size:16px}.credit a{color:var(--accent);text-underline-offset:3px}@media (width<=560px){.page{gap:40px}.controls{align-items:stretch}.field{flex-basis:100%;max-width:none}.controls .btn{flex:auto;padding:0 12px}.plate{padding:10px}.letter-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.vowels-box{padding:10px}.laws-list li{gap:12px}.law-num{flex-basis:36px}}
