:root{--parch:#e9dfc9;--parch-dim:#b9ad94;--parch-faint:#938977;--amber:#d9a04a;--amber-hot:#f0c073;--moon:#8fa9be;--ink:#0b0a09;--ink2:#1b1817;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Iowan Old Style", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ink);color:var(--parch);font-family:var(--serif);min-height:100vh;justify-content:center;min-height:100dvh;margin:0;padding:16px;display:flex}main{width:100%;max-width:1000px;margin:auto;position:relative}button:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}input:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}a:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}[tabindex]:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;box-shadow:0 0 0 5px #080605d9}.btn{text-align:center;line-height:1.2;font-family:var(--sans);min-height:44px;color:var(--parch);cursor:pointer;background:#1c1815;border:1px solid #4a4038;border-radius:4px;padding:12px 20px;font-size:14px;display:inline-block}.btn:hover:not(:disabled){border-color:var(--amber)}.btn:disabled{opacity:.35;cursor:default}.btn.primary{border-color:var(--amber);background:linear-gradient(#5a3f1c,#3a2810)}.scene{aspect-ratio:16/10;background:#070606;border:1px solid #2b2520;border-radius:14px;width:100%;max-height:min(68vh,100dvh - 260px);margin:0;position:relative;overflow:hidden}.plate{object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;display:block}.subs{text-align:center;background:linear-gradient(#06050800 0%,#060508eb 62%);padding:44px max(14px,min(4vw,40px)) max(12px,min(2.5vh,22px));position:absolute;bottom:0;left:0;right:0}.sub-line{font-family:var(--serif);color:#cdbfa6;text-wrap:balance;text-shadow:0 1px 1px #000000e6;margin:0;font-size:max(17px,min(2.5vw,30px));line-height:1.34}.sub-line .w{transition:color .12s linear}.sub-line .w.on{color:#fff3d6}.sub-tr{font-family:var(--sans);color:var(--moon);text-shadow:0 1px 1px #000000e6;margin:6px 0 0;font-size:max(13px,min(1.5vw,18px));line-height:1.4}.transport{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.play{min-width:110px}.where{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--parch-faint);flex-wrap:wrap;justify-content:center;gap:14px;margin:12px 0 6px;font-size:12px;display:flex}.where .title{color:var(--parch-dim)}.through{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.through::-webkit-progress-bar{background:#241f1a}.through::-webkit-progress-value{background:var(--amber)}.through::-moz-progress-bar{background:var(--amber)}.seg-open{min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:14px;padding:6px 10px;display:flex}.seg-open:hover .title{color:var(--amber)}.where .count,.where .seg-count{font-variant-numeric:tabular-nums}.transport .btn.ghost.jump{color:var(--parch-faint);letter-spacing:.1em;background:0 0;border-color:#0000;padding:12px 14px;font-size:15px}.transport .btn.ghost.jump:hover:not(:disabled){color:var(--parch);border-color:#4a4038}.stage.still{aspect-ratio:16/10;background:#070606;border:1px solid #2b2520;border-radius:14px;width:100%;max-height:34vh;position:relative;overflow:hidden}.stage.still.prompt{max-height:22vh}.stage.still.say{max-height:30vh}.ui-tr{opacity:.72;letter-spacing:0;text-transform:none;font-size:.82em;font-weight:400;line-height:1.25;display:block}.gl{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.18em;background:0 0;border:0;padding:0;text-decoration-thickness:1.5px}.gl:hover{color:var(--amber-hot)}.gl:after{content:"";position:absolute;top:-.55em;bottom:-.55em;left:-.2em;right:-.2em}.sub-line .w,.sp-text .w{position:relative}.glossbox{border:1px solid #4a4038;border-left:3px solid var(--amber);max-width:min(30ch,86vw);color:var(--parch);text-align:left;background:#17130f;border-radius:4px 12px 12px 4px;gap:4px;margin:0;padding:12px 14px;position:fixed;top:auto;bottom:auto;left:auto;right:auto;box-shadow:0 18px 44px #0000009e}.glossbox:popover-open{display:grid;top:50%;bottom:auto;left:50%;right:auto;translate:-50% -50%}.glossbox b{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:600}.gl-mean{font-family:var(--serif);color:#f2e6cf;font-size:18px;line-height:1.35}.gl-tr{font-family:var(--sans);color:var(--moon);font-size:15px;line-height:1.4}.glossbox::backdrop{background:#04030673}.speaker{border:1px solid #3a332d;border-left:3px solid var(--amber);background:#ffffff07;border-radius:4px 14px 14px 4px;grid-template-columns:96px 1fr;align-items:center;gap:18px;margin-top:16px;padding:14px 18px;display:grid}.speaker[data-who=prof]{border-left-color:var(--moon);background:#8fa9be0f}.sp-face{aspect-ratio:1;background:#0d0b0a;border-radius:50%;place-items:center;width:96px;display:grid;overflow:hidden}.sp-face img{object-fit:cover;width:100%;height:100%;display:block}.sp-noface{font-family:var(--serif);color:var(--parch-faint);font-size:34px}.sp-said{min-width:0}.sp-name{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 4px;font-size:11px}.speaker[data-who=prof] .sp-name{color:var(--moon)}.sp-said .sp-tr{font-family:var(--sans);color:var(--moon);text-align:left;text-shadow:none;margin:6px 0 0;font-size:max(13px,min(1.4vw,16px));line-height:1.45}.speaker[data-who=prof] .sp-said .sp-tr{color:var(--parch-faint)}.sp-text{text-align:left;font-family:var(--serif);color:#cdbfa6;max-width:58ch;margin:0;font-size:max(16px,min(1.9vw,21px));line-height:1.45}.sp-text .w{transition:color .12s linear}.sp-text .w.on{color:#fff3d6}@media (max-width:560px){.speaker{grid-template-columns:64px 1fr;gap:12px}.sp-face{width:64px}}.preshow .overlay-inner{max-width:640px}.preshow .speaker{margin-top:0}.preshow-foot{align-items:center;gap:10px;margin-top:16px;display:flex}.preshow-count{text-align:center;font-family:var(--sans);letter-spacing:.12em;color:var(--parch-faint);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.hear-again{color:var(--parch-faint);background:0 0;border-color:#0000;margin:18px auto 0;font-size:13px;display:block}.hear-again:hover:not(:disabled){color:var(--parch);border-color:#4a4038}.finish{border:1px solid #3a332d;border-top:3px solid var(--amber);text-align:center;background:#ffffff08;border-radius:4px 4px 14px 14px;margin-top:16px;padding:16px 20px}.finish h2{font-family:var(--serif);color:#f2e6cf;margin:0 0 10px;font-size:max(20px,min(2.4vw,26px));font-weight:400}.finish-score{font-family:var(--sans);flex-direction:column;gap:2px;margin:0 0 12px;display:flex}.finish-score b{color:var(--amber-hot);font-variant-numeric:tabular-nums;font-size:22px}.finish-score span{color:var(--parch-faint);font-size:13px}.finish-next{font-family:var(--sans);color:var(--parch-dim);margin:0 0 14px;font-size:14px}.finish-doors{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.finish-note{font-family:var(--sans);color:var(--parch-faint);margin:14px 0 0;font-size:12px}.practise-doors{justify-content:center;gap:10px;margin:20px 0 0;display:flex}.signin{text-align:left;gap:12px;max-width:30rem;margin:0 auto;display:grid}.signin-why{font-family:var(--sans);color:var(--parch-faint);text-align:center;margin:0;font-size:13px}.field{gap:4px;display:grid}.field-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);font-size:12px}.field input{font-family:var(--serif);color:var(--parch);background:#ffffff07;border:1px solid #3a332d;border-radius:8px;min-height:44px;padding:11px 13px;font-size:17px}.field input:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;border-color:var(--amber)}.field input[aria-invalid=true]{border-color:#a4655f}.field-hint,.field-why{font-family:var(--sans);font-size:12px}.field-hint{color:var(--parch-faint)}.field-why{color:#d79b95}.signin-do{justify-content:center;gap:10px;margin-top:4px;display:flex}.handin,.handin-going{justify-items:center;gap:8px;margin:4px 0 14px;display:grid}.handin-as{font-family:var(--sans);color:var(--parch-dim);margin:0;font-size:13px}.handin-as b{color:var(--parch)}.btn.tiny{min-height:0;color:var(--parch-faint);background:0 0;border-color:#0000;padding:4px 8px;font-size:12px}.btn.tiny:hover:not(:disabled){color:var(--parch);border-color:#4a4038}.handin-go{min-width:14rem}.handin-going{width:min(28rem,100%);margin-left:auto;margin-right:auto}.handin-going p{font-family:var(--sans);color:var(--parch-dim);margin:0;font-size:14px}.handin-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.handin-bar::-webkit-progress-bar{background:#241f1a}.handin-bar::-webkit-progress-value{background:var(--amber)}.handin-bar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-progress-value{transition:width .3s}.handin-bar:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-progress-value{transition:width .3s}.handin-bar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-progress-value{transition:width .3s}.handin-bar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-progress-value{transition:height .3s}.handin-bar:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-progress-value{transition:height .3s}.handin-bar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-progress-value{transition:height .3s}.handin-bar::-moz-progress-bar{background:var(--amber)}.handin-done{font-family:var(--sans);color:var(--parch-dim);margin:4px 0 14px;font-size:15px}.handin-done b{color:#9fc79b}.handin-note{font-family:var(--sans);color:var(--parch-faint);margin:4px 0 14px;font-size:13px}.klass{text-align:left;padding-bottom:24px}.klass h1{font-family:var(--serif);align-items:baseline;gap:12px;margin:0 0 6px;font-size:30px;font-weight:400;display:flex}.klass-which{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:12px}.klass-lead{font-family:var(--sans);color:var(--parch-dim);max-width:62ch;margin:0 0 18px;font-size:14px;line-height:1.5}.card{background:#ffffff07;border:1px solid #3a332d;border-radius:14px;gap:10px;margin:0 0 14px;padding:16px 18px;display:grid}.card h2{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0;font-size:11px;font-weight:600}.card.danger{border-color:#5a3b38}.card.danger h2{color:#d79b95}.klass-note{font-family:var(--sans);color:var(--parch-dim);max-width:62ch;margin:0;font-size:13px;line-height:1.5}.klass-note.ok{color:#9fc79b}.klass-note b{color:var(--parch)}.keybox{letter-spacing:.04em;color:var(--amber-hot);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all;background:#100d0a;border:1px solid #4a4038;border-radius:8px;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:14px;line-height:1.6;display:block}.keybox.small{letter-spacing:0;color:var(--parch-dim);font-size:12px}.klass .row{flex-wrap:wrap;gap:10px;display:flex}.btn.danger{color:#e8b4ae;border-color:#7a4b46}.btn.danger:hover:not(:disabled){background:#a4655f1f;border-color:#a4655f}.steps{font-family:var(--sans);color:var(--parch-dim);gap:6px;max-width:62ch;margin:0;padding-left:1.4em;font-size:13px;line-height:1.5;display:grid}.steps b{color:var(--amber-hot);font-weight:600}.backend{max-height:22rem;color:var(--parch-dim);-moz-tab-size:2;tab-size:2;background:#100d0a;border:1px solid #4a4038;border-radius:8px;margin:0;padding:12px 14px;font-family:ui-monospace,Cascadia Mono,SF Mono,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.backend:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px}.sheetwrap{border:1px solid #3a332d;border-radius:8px;max-height:24rem;overflow:auto}.sheet{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:13px}.sheet th,.sheet td{text-align:left;white-space:nowrap;border-bottom:1px solid #2b2520;padding:7px 10px}.sheet thead th{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;background:#17130f;font-size:11px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.sheet tbody tr:hover td{background:#ffffff08}.sheet .num{text-align:right;font-variant-numeric:tabular-nums}.klass-said{z-index:2;font-family:var(--sans);color:var(--parch);border:1px solid var(--amber);background:#17130f;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;position:-webkit-sticky;position:sticky;bottom:8px;box-shadow:0 10px 30px #0009}.storyboard .overlay-inner{max-width:720px}.segs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seg{text-align:left;width:100%;color:var(--parch);cursor:pointer;background:#ffffff07;border:1px solid #3a332d;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:84px 1fr;gap:0 14px;padding:10px;display:grid}.seg:hover{border-color:var(--amber);background:#d9a04a17}.seg.here{border-color:var(--amber);background:#d9a04a24}.seg.behind .seg-plate img{opacity:.62}.seg-plate{aspect-ratio:16/10;background:#0d0b0a;border-radius:7px;grid-row:1/span 2;width:84px;display:block;overflow:hidden}.seg-plate img{object-fit:cover;width:100%;height:100%;display:block}.seg-noplate{width:100%;height:100%;font-family:var(--sans);color:var(--parch-faint);place-items:center;display:grid}.seg-words{align-content:center;gap:2px;min-width:0;display:grid}.seg-act{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.8;font-size:10px}.seg-title{font-family:var(--serif);font-size:17px;line-height:1.25}.seg-meta{font-family:var(--sans);color:var(--parch-faint);font-variant-numeric:tabular-nums;font-size:12px}.seg-through{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;grid-column:2;width:100%;height:3px;margin-top:8px;overflow:hidden}.seg-through::-webkit-progress-bar{background:#241f1a}.seg-through::-webkit-progress-value{background:var(--amber)}.seg-through::-moz-progress-bar{background:var(--amber)}.qcard,.wcard{margin-top:16px}.q-text{font-family:var(--serif);text-wrap:balance;text-align:center;color:#f2e6cf;max-width:44ch;margin:14px auto 16px;font-size:max(20px,min(2.6vw,27px));font-weight:400;line-height:1.28}.q-text:focus{outline:none}.q-opts{gap:9px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.q-opts{grid-template-columns:1fr 1fr}}.opt.picked{border-color:var(--amber);background:#d9a04a29}.hint{font-family:var(--sans);color:var(--parch-dim);border-left:3px solid var(--amber);background:#d9a04a14;border-radius:0 8px 8px 0;max-width:56ch;margin:0 auto 14px;padding:10px 14px;font-size:14px;line-height:1.45}.hint b{color:var(--amber-hot);font-weight:600}.told{font-family:var(--sans);color:var(--parch-dim);border-left:3px solid var(--moon);background:#ffffff08;border-radius:0 8px 8px 0;max-width:62ch;margin:14px auto 0;padding:10px 14px;font-size:14px;line-height:1.5}.told b{color:var(--moon);font-weight:600}.told.right{border-left-color:#5f8a5c}.told.right b{color:#9fc79b}.transport-note{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--parch-faint);text-align:center;align-self:center;padding:0 12px;font-size:12px}.skip{color:var(--parch-faint);background:0 0;border-color:#0000;margin:14px auto 0;font-size:13px;display:block}.skip:hover:not(:disabled){color:var(--parch);border-color:#4a4038}.wcard .q-text{max-width:52ch;margin:10px auto 8px;font-size:max(19px,min(2.1vw,23px))}.prompt-hint{font-family:var(--sans);color:var(--parch-faint);text-align:center;max-width:60ch;margin:0 auto 12px;font-size:13px}.write{width:100%;font-family:var(--serif);color:var(--parch);resize:vertical;background:#ffffff07;border:1px solid #3a332d;border-radius:12px;padding:14px 16px;font-size:17px;line-height:1.55;display:block}.write:focus-visible{outline:2px solid var(--amber-hot);outline-offset:2px;border-color:var(--amber)}.write::placeholder{color:var(--parch-faint);opacity:.7}.wcount{font-family:var(--sans);color:var(--parch-faint);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:8px 0 0;font-size:12px;display:flex}.toward{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#241f1a;border:0;border-radius:999px;flex:1;height:3px;overflow:hidden}.toward::-webkit-progress-bar{background:#241f1a}.toward::-webkit-progress-value{background:var(--moon)}.toward::-moz-progress-bar{background:var(--moon)}.wback{border-left:3px solid var(--moon);background:#8fa9be12;border-radius:12px;margin-top:14px;padding:12px 16px}.wback-lead{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--moon);margin:0 0 6px;font-size:12px}.wback-text{color:var(--parch-dim);margin:0;font-size:15px;line-height:1.5}.wback-text mark{color:var(--amber-hot);background:#d9a04a3d;border-radius:3px;padding:0 2px}.q-head{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.75;justify-content:space-between;font-size:11px;display:flex}.v-prompt{text-align:center;color:#f2e6cf;text-wrap:balance;max-width:32ch;margin:18px auto 4px;font-size:28px;font-weight:400;line-height:1.26}.v-prompt.produce,.v-prompt.truefalse,.v-prompt.odd{font-family:var(--sans);font-size:20px}.v-prompt.context,.v-prompt.spell,.v-prompt.swap{max-width:44ch;font-size:22px;font-style:italic}.v-sub{text-align:center;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.7;margin:0 0 16px;font-size:11px}.v-opts{gap:9px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.v-opts{grid-template-columns:1fr 1fr}}.opt{text-align:left;width:100%;min-height:48px;color:var(--parch);font-family:var(--sans);cursor:pointer;background:#ffffff07;border:1px solid #3a332d;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.34;display:block}.opt:hover:not(:disabled){border-color:var(--amber);background:#d9a04a17}.opt.correct{background:#5f8a5c29;border-color:#5f8a5c}.opt.wrong{background:#8a4a4a24;border-color:#8a4a4a}.opt:disabled{cursor:default}.v-next{margin:16px auto 0;display:block}.v-spell{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sp-in{max-width:320px;min-height:48px;color:var(--parch);font-family:var(--serif);text-align:center;background:#14120f;border:1px solid #4a4132;border-radius:10px;flex:220px;padding:10px 14px;font-size:19px}.sp-in.right{border-color:#5f8a5c}.sp-in.wrong{border-color:#8a4a4a}.sp-hint{text-align:center;font-family:var(--sans);color:var(--parch-faint);flex-basis:100%;margin:8px 0 0;font-size:13px}.v-fb{font-family:var(--sans);color:var(--parch-dim);border-left:2px solid #5f8a5c;margin-top:16px;padding-left:12px;font-size:14.5px}.v-fb p{margin:0 0 4px}.v-swap{color:var(--parch-faint)}.v-line{font-family:var(--serif);border-top:1px solid #302a24;margin-top:8px;padding-top:8px;font-style:italic;line-height:1.5}.v-line b{color:var(--amber-hot);font-style:normal}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.done{text-align:center}.modes{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.modes .btn[aria-pressed=true]{border-color:var(--amber);color:var(--amber-hot)}.app{width:100%}.bar{border-bottom:1px solid #241f1a;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;padding:10px 4px 14px;display:flex}.brand{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand b{font-family:var(--serif);letter-spacing:.01em;font-size:17px}.brand .sub{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.8;font-size:10px}.doors{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.doors .btn{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:10px 13px;font-size:13px;text-decoration:none;display:inline-flex}.doors a.active{border-color:var(--amber);color:var(--amber-hot)}.overlay{background:var(--ink2);color:var(--parch);border:1px solid #3a332d;border-radius:14px;width:100%;max-width:min(560px,92vw);padding:0}.overlay::backdrop{background:#060504b8}.overlay-inner{padding:18px 20px 22px}.overlay-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.overlay-head h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0;font-size:12px}.overlay .close{min-height:40px;padding:8px 12px}.overlay-body{margin-top:14px}.overlay .note{font-family:var(--sans);color:var(--parch-faint);max-width:56ch;margin:0 0 14px;font-size:13.5px;line-height:1.6}.overlay .note.warn{color:var(--amber-hot)}.set{border:0;margin:0 0 18px;padding:0}.set legend{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);opacity:.8;padding:0 0 8px;font-size:11px}.check{min-height:44px;font-family:var(--sans);cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--amber)}.pace{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pace .opt,.pick .opt{min-height:44px;color:var(--parch);font-family:var(--sans);cursor:pointer;background:#ffffff07;border:1px solid #3a332d;border-radius:10px;padding:10px 14px;font-size:14px}.pace .opt.on,.pick .opt.on{border-color:var(--amber);color:var(--amber-hot)}.pick{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pick .opt{text-align:left;width:100%}.pick small{color:var(--parch-faint);margin-left:8px}.gate{text-align:center}.gate .cover{object-fit:cover;object-position:center 40%;border-radius:12px;width:100%;max-height:34vh;margin-bottom:22px;display:block}.gate h1{font-family:var(--serif);margin:0 0 10px;font-size:max(28px,min(5vw,44px))}.blurb{font-family:var(--sans);color:var(--parch-dim);max-width:62ch;margin:0 auto 26px;font-size:15px;line-height:1.65}.resume{max-width:60ch;font-family:var(--sans);color:var(--parch-dim);background:#d9a04a1a;border:1px solid #4a4132;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto 22px;padding:10px 14px;font-size:14px;display:flex}.resume .btn{text-decoration:none}.readings{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.readings{grid-template-columns:repeat(3,1fr)}}.reading{height:100%;color:inherit;background:#ffffff05;border:1px solid #3a332d;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.reading:hover{border-color:var(--amber);background:#d9a04a12;transform:translateY(-2px)}.reading .num{border:1px solid var(--amber);width:34px;height:34px;color:var(--amber);font-family:var(--sans);border-radius:50%;place-items:center;font-size:15px;display:grid}.reading b{font-family:var(--sans);font-size:17px}.reading .what{font-family:var(--sans);color:var(--parch-faint);max-width:30ch;font-size:13.5px;line-height:1.5}main.notyet,main.done,main.practise{text-align:center}.notyet h1{font-family:var(--serif);margin-bottom:8px;font-size:28px}.notyet p{font-family:var(--sans);color:var(--parch-faint)}:root.bigtext{font-size:118%}:root.hicontrast body{color:#fff;background:#000}:root.hicontrast .opt,:root.hicontrast .reading{background:#000;border-color:#fff}:root.hicontrast .sub-line{color:#fff}:root.ruler .subs{background:#060508f7}:root.ruler .sub-line,:root.ruler .sp-text,:root.ruler .write{border-bottom:2px solid var(--amber);text-shadow:none;background:#0000008c;border-radius:3px;padding:6px 10px}:root.ruler .sub-line .w.on,:root.ruler .sp-text .w.on{background:#d9a04a38;border-radius:2px}:root.stillness *,:root.stillness :before,:root.stillness :after{transition-duration:.001ms!important;animation-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.signin-confirm{text-align:center;justify-items:center;gap:14px}.signin-confirm-q{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0;font-size:13px}.signin-confirm-who{justify-items:center;gap:4px;margin:0;display:grid}.signin-confirm-name{font-family:var(--serif);color:var(--parch);font-size:26px;line-height:1.2}.signin-confirm-nick{font-family:var(--sans);color:var(--parch-dim);font-size:14px}.signin-confirm-from{font-family:var(--sans);color:var(--parch-faint);font-size:12px}.signin-checking{min-height:1.2em;font-family:var(--sans);color:var(--parch-faint);text-align:center;margin:0;font-size:12px}.btn[aria-disabled=true]{opacity:.7;cursor:progress}.qr{background:#fff;border-radius:6px;width:100%;max-width:232px;height:auto;padding:0;display:block}.qr-bg{fill:#fff}.qr-fg{fill:#000}.qr-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.qr-say{flex:260px;gap:10px;min-width:0;display:grid}.qr-big .qr.huge{max-width:min(78vh,78vw,640px);margin:0 auto}.qr-big .klass-note{text-align:center;max-width:none}@media print{.qr{break-inside:avoid;max-width:52mm}}main.guide{text-align:left;max-width:1120px;font-family:var(--sans);color:var(--parch-dim);line-height:1.7}.guide-cover{max-width:68ch;margin-bottom:28px}.guide-of{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:11px}.guide h1{font-family:var(--serif);color:var(--parch);margin:0 0 10px;font-size:max(27px,min(3.6vw,38px))}.guide-sub{max-width:64ch;margin:0}.guide-wrap{grid-template-columns:250px 1fr;align-items:start;gap:max(20px,min(3vw,44px));display:grid}@media (max-width:860px){.guide-wrap{grid-template-columns:1fr;gap:18px}}.guide-toc{background:var(--ink2);border:1px solid #2c2622;border-radius:12px;padding:14px 14px 16px;font-size:13.5px;position:-webkit-sticky;position:sticky;top:12px}@media (max-width:860px){.guide-toc{position:static}}.guide-toc h2{letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0 0 10px;font-size:10.5px}.guide-toc-part{border-top:1px solid #2c2622;margin:12px 0 4px;padding-top:10px}.guide-toc-part:first-of-type{border-top:none;margin-top:0;padding-top:0}.guide-toc-part>b{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:11px;display:block}.guide-toc-part>span{color:var(--parch-faint);margin:3px 0 6px;font-size:11.5px;line-height:1.45;display:block}.guide-toc ol{margin:0;padding:0;list-style:none}.guide-toc a{color:var(--parch-dim);border-radius:7px;padding:6px 8px;line-height:1.35;text-decoration:none;display:block}.guide-toc a:hover{color:var(--parch);background:#d9a04a1f}.guide-toc-n{width:19px;color:var(--amber);opacity:.75;font-variant-numeric:tabular-nums;display:inline-block}.guide-print{width:100%;min-height:0;margin-top:14px;padding:9px 10px;font-size:12.5px}.guide-body{min-width:0;font-size:16px}.guide-body section{scroll-margin-top:16px}.guide-body section+section{border-top:1px solid #241f1a;margin-top:40px;padding-top:30px}.guide-part{background:var(--ink2);border:1px solid #2c2622;border-left:3px solid var(--amber);border-radius:12px;margin:44px 0 6px;padding:14px 16px}.guide-body>div:first-child .guide-part{margin-top:0}.guide-part h2{font-family:var(--serif);color:var(--parch);margin:0 0 5px;font-size:21px}.guide-part p{color:var(--parch-faint);max-width:62ch;margin:0;font-size:14px}.guide-body h3{font-family:var(--serif);color:var(--parch);margin:26px 0 6px;font-size:max(20px,min(2.6vw,26px))}.guide-n{color:var(--amber);opacity:.8;font-variant-numeric:tabular-nums;margin-right:10px}.guide-body h4{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:24px 0 8px;font-size:12px}.guide-body p{max-width:68ch;margin:0 0 13px}.guide-lede{color:var(--parch);font-size:17px}.guide-note{color:var(--parch-faint);border-left:2px solid #3a332d;max-width:64ch;padding-left:14px;font-size:14px}.guide-body ul{max-width:68ch;margin:0 0 14px;padding-left:20px}.guide-body li{margin:7px 0}.guide-body li::marker{color:var(--amber);opacity:.7}.guide-body b{color:var(--parch)}.guide-backtop{color:var(--amber);border-bottom:1px solid #0000;margin-top:20px;font-size:12.5px;text-decoration:none;display:inline-block}.guide-backtop:hover{border-bottom-color:var(--amber)}.guide-table{border:1px solid #2c2622;border-radius:11px;margin:12px 0 18px;overflow-x:auto}.guide-table table{border-collapse:collapse;width:100%;font-size:14.5px}.guide-table th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);white-space:nowrap;background:#151210;border-bottom:1px solid #2c2622;padding:10px 14px;font-size:10px}.guide-table td{vertical-align:top;border-bottom:1px solid #1e1a17;padding:10px 14px;line-height:1.55}.guide-table tr:last-child td{border-bottom:none}.guide-entry{background:var(--ink2);border:1px solid #2c2622;border-radius:11px;margin:0 0 10px;padding:12px 16px}.guide-entry summary{cursor:pointer;color:var(--parch)}.guide-entry summary::marker{color:var(--amber)}.guide-entry-act{letter-spacing:.16em;text-transform:uppercase;color:var(--parch-faint);font-size:10.5px;display:block}.guide-entry-title{font-family:var(--serif);font-size:18px}.guide-entry-meta{color:var(--parch-faint);font-size:12px;display:block}.guide-entry-cap{color:var(--parch-faint);margin:8px 0 0;font-style:italic}.guide-entry-body{margin:10px 0 0}.guide-entry-body dt{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-top:12px;font-size:10.5px}.guide-entry-body dd{max-width:68ch;margin:4px 0 0}.guide-entry-body dd p{margin:0 0 8px}.guide-asks{margin:0;padding-left:20px}.guide-writes{color:var(--parch)}@media print{@page{margin:16mm}html,body{color:#000;background:#fff}body{padding:0;display:block}.bar,.guide-toc,.guide-backtop,.guide-print{display:none!important}main.guide{color:#1a1a1a;max-width:none;font-size:11pt}.guide-wrap{display:block}.guide h1,.guide-body h3,.guide-part h2{color:#000}.guide-of,.guide-n,.guide-body h4,.guide-entry-body dt{color:#6b4c12}.guide-lede,.guide-body b,.guide-writes,.guide-entry summary{color:#000}.guide-note,.guide-sub,.guide-part p,.guide-entry-cap,.guide-entry-meta,.guide-entry-act{color:#444}.guide-body section{break-inside:auto;page-break-inside:auto}.guide h1,.guide-body h3,.guide-body h4,.guide-part h2{break-after:avoid;page-break-after:avoid}.guide-entry,.guide-table tr,.guide-note{break-inside:avoid;page-break-inside:avoid}.guide-part{break-before:page;page-break-before:always;break-after:avoid;page-break-after:avoid;background:#f4f1ea;border:1px solid #bbb;border-left:3px solid #6b4c12}.guide-body>div:first-child .guide-part{break-before:auto;page-break-before:auto}.guide-body section+section{border-top:1px solid #ccc}.guide-table{border:1px solid #999;overflow-x:visible}.guide-table th{color:#000;white-space:normal;background:#eee;border-bottom:1px solid #999}.guide-table td{border-bottom:1px solid #ddd}.guide-entry{background:#fff;border:1px solid #bbb}.guide-entry summary{list-style:none}.guide-entry summary::marker{content:""}.ui-tr{opacity:1;color:#444}}.aim{z-index:2;border-left:3px solid var(--accent,#c9a227);background:color-mix(in srgb, var(--bg,#17140f) 88%, transparent);pointer-events:none;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin:0;padding:.5rem .8rem;font-size:.95rem;line-height:1.45;display:flex;position:absolute;top:0;bottom:auto;left:0;right:0}.aim-lead{font-variant:small-caps;letter-spacing:.06em;opacity:.8;flex:none}.aim-said{flex:14rem}.aim-tr{opacity:.85;flex:100%;font-style:italic}@media print{.aim{background:0 0}}
