.TechIcon-module__jaurCq__icon{height:var(--tech-icon-size);object-fit:contain;width:var(--tech-icon-size);display:block}html[data-theme=dark] .TechIcon-module__jaurCq__github{filter:invert()brightness(1.15)}
.ReaderAssistant-module__MNq3Fa__launcher,.ReaderAssistant-module__MNq3Fa__panel{--assistant-black:#08090a;--assistant-panel:#0c0d0f;--assistant-chrome:#191a20;--assistant-border:#42444a;--assistant-red:#ff2028;--assistant-amber:#ffb000;--assistant-blue:#526dff;z-index:80;font-family:Courier New,ui-monospace,monospace;position:fixed}.ReaderAssistant-module__MNq3Fa__launcher{border:1px solid var(--assistant-border);bottom:max(1rem, env(safe-area-inset-bottom));color:#f4f4f1;cursor:pointer;min-height:3.25rem;right:max(1rem, env(safe-area-inset-right));text-align:left;background:linear-gradient(#1d1e25,#101115);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .55rem;padding:.48rem .7rem;display:grid;box-shadow:0 18px 45px #00000073}.ReaderAssistant-module__MNq3Fa__launcher:hover{border-color:#6a6d76;transform:translateY(-2px)}.ReaderAssistant-module__MNq3Fa__launcherLabel{color:#fff;letter-spacing:.16em;text-shadow:0 0 8px #ffffff8c;grid-column:1;font-size:.62rem}.ReaderAssistant-module__MNq3Fa__launcherEyes{grid-column:1;justify-content:center;gap:.32rem;display:flex}.ReaderAssistant-module__MNq3Fa__launcherEyes i{height:.55rem;image-rendering:pixelated;background:#fff;width:.34rem;display:block;box-shadow:0 0 6px #ffffffd9}.ReaderAssistant-module__MNq3Fa__launcherText{color:#ff4a50;letter-spacing:.05em;text-transform:uppercase;grid-area:1/2/span 2;place-self:center start;font-size:.68rem}.ReaderAssistant-module__MNq3Fa__panel{aspect-ratio:1;background:var(--assistant-panel);border:1px solid var(--assistant-border);bottom:max(1rem, env(safe-area-inset-bottom));color:#f5f5f2;isolation:isolate;right:max(1rem, env(safe-area-inset-right));border-radius:10px;grid-template-rows:2.75rem minmax(0,1fr) 3.55rem;width:min(360px,100vw - 2rem);transition:left .38s cubic-bezier(.2,.75,.2,1),top .38s cubic-bezier(.2,.75,.2,1),width .38s cubic-bezier(.2,.75,.2,1);display:grid;overflow:hidden;box-shadow:0 28px 75px #0000009e,inset 0 0 0 1px #ffffff05}.ReaderAssistant-module__MNq3Fa__guidedSpotlight{pointer-events:none;z-index:79;border:1px solid #ffffffc2;border-radius:12px;transition:height .38s cubic-bezier(.2,.75,.2,1),left .38s cubic-bezier(.2,.75,.2,1),top .38s cubic-bezier(.2,.75,.2,1),width .38s cubic-bezier(.2,.75,.2,1);position:fixed;box-shadow:0 0 0 9999px #030406bd,0 0 26px #526dff52,inset 0 0 22px #526dff14}.ReaderAssistant-module__MNq3Fa__titleBar{background-color:var(--assistant-chrome);z-index:2;background-image:radial-gradient(#ffffff08 .6px,#0000 .7px);background-size:3px 3px;border-bottom:1px solid #0a0b0d;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;padding:0 .7rem;display:grid;position:relative}.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__titleBar h2{color:#f5f5f2;letter-spacing:.1em;text-shadow:0 0 8px #ffffffb3;grid-column:2;margin:0;font:400 1rem/1 Courier New,ui-monospace,monospace}.ReaderAssistant-module__MNq3Fa__titleBar h2:focus{outline:none}.ReaderAssistant-module__MNq3Fa__lamps{grid-column:3;justify-self:end;align-items:center;gap:.04rem;display:flex}.ReaderAssistant-module__MNq3Fa__lampControl,.ReaderAssistant-module__MNq3Fa__statusLampSlot{background:0 0;border:0;justify-content:center;align-items:center;width:1.45rem;height:1.75rem;padding:0;display:inline-flex}.ReaderAssistant-module__MNq3Fa__lampControl[aria-expanded=true] .ReaderAssistant-module__MNq3Fa__lampActive{background:#7890ff;box-shadow:0 0 14px #526dfff2,inset 0 1px 1px #ffffff59}.ReaderAssistant-module__MNq3Fa__lampControl{cursor:pointer}.ReaderAssistant-module__MNq3Fa__lamp{background:#292b32;border:1px solid #090a0d;border-radius:50%;width:.82rem;height:.82rem;display:block;box-shadow:inset 0 1px 1px #ffffff17}.ReaderAssistant-module__MNq3Fa__lampControl:hover .ReaderAssistant-module__MNq3Fa__lamp{background:#3a3d45}.ReaderAssistant-module__MNq3Fa__lampControl[aria-pressed=true] .ReaderAssistant-module__MNq3Fa__lampMute{background:#a3262d;box-shadow:0 0 8px #ff202880}.ReaderAssistant-module__MNq3Fa__lampActive{background:var(--assistant-blue);box-shadow:0 0 10px #526dffcc,inset 0 1px 1px #ffffff40}.ReaderAssistant-module__MNq3Fa__faceField{background-color:var(--assistant-black);background-image:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 3px);border-top:1px solid #ffffff05;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.ReaderAssistant-module__MNq3Fa__faceField:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 25%,#0000006b 100%);position:absolute;inset:0}.ReaderAssistant-module__MNq3Fa__faceOverlay{scrollbar-color:#454852 #0b0c0e;scrollbar-width:thin;z-index:1;background:#070809f5;position:absolute;inset:.75rem;overflow:auto}.ReaderAssistant-module__MNq3Fa__guideControls{z-index:2;background:#070809eb;border:1px solid #343743;border-radius:7px;gap:.5rem;padding:.55rem;display:grid;position:absolute;top:.65rem;left:.65rem;right:.65rem;box-shadow:0 10px 28px #0000006b}.ReaderAssistant-module__MNq3Fa__guideProgress{color:#f3f3ef;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;font-size:.57rem;display:flex}.ReaderAssistant-module__MNq3Fa__guideStatus{color:#7890ff}.ReaderAssistant-module__MNq3Fa__guideStatus[data-loading=true]{color:var(--assistant-amber);text-shadow:0 0 8px #ffb0009e;animation:1.1s steps(2,end) infinite ReaderAssistant-module__MNq3Fa__assistant-loading-pulse}.ReaderAssistant-module__MNq3Fa__guideStatus[data-loading=true]:after{content:"...";vertical-align:bottom;width:0;animation:1.1s steps(4,end) infinite ReaderAssistant-module__MNq3Fa__assistant-loading-dots;display:inline-block;overflow:hidden}@keyframes ReaderAssistant-module__MNq3Fa__assistant-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes ReaderAssistant-module__MNq3Fa__assistant-loading-dots{to{width:3ch}}.ReaderAssistant-module__MNq3Fa__guideButtons{grid-template-columns:repeat(4,minmax(0,1fr));gap:.32rem;display:grid}.ReaderAssistant-module__MNq3Fa__guideButtons button{color:#f5f5f2;cursor:pointer;text-transform:uppercase;background:#111216;border:1px solid #3d4049;border-radius:3px;min-height:1.8rem;padding:.3rem .2rem;font:600 .55rem/1.15 Courier New,ui-monospace,monospace}.ReaderAssistant-module__MNq3Fa__guideButtons button:hover,.ReaderAssistant-module__MNq3Fa__guideButtons button:focus-visible{border-color:var(--assistant-blue);outline:none}.ReaderAssistant-module__MNq3Fa__guideButtons button:disabled{cursor:not-allowed;opacity:.38}.ReaderAssistant-module__MNq3Fa__guideButtons button:last-child{color:#ff5d63;border-color:#ff20288c}.ReaderAssistant-module__MNq3Fa__actions{gap:.42rem;padding:.15rem;display:grid}.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__toolIntro,.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__sectionStatus,.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__localBoundary,.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__contextNote{margin:0}.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__toolIntro{color:#f3f3ef;letter-spacing:.12em;font-size:.72rem}.ReaderAssistant-module__MNq3Fa__actions button,.ReaderAssistant-module__MNq3Fa__actions select{color:#f5f5f2;font:inherit;background:#111216;border:1px solid #3d4049;border-radius:3px}.ReaderAssistant-module__MNq3Fa__actions button{cursor:pointer;text-align:left;min-height:1.8rem;padding:.32rem .5rem;font-size:.68rem}.ReaderAssistant-module__MNq3Fa__actions button:hover,.ReaderAssistant-module__MNq3Fa__actions button:focus-visible{border-color:var(--assistant-blue);outline:none}.ReaderAssistant-module__MNq3Fa__actions button:disabled{cursor:not-allowed;opacity:.42}.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__contextNote,.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__sectionStatus,.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__localBoundary{color:#aeb0b7;font-size:.57rem;line-height:1.35}.ReaderAssistant-module__MNq3Fa__termTool{grid-template-columns:1fr auto;gap:.32rem;display:grid}.ReaderAssistant-module__MNq3Fa__speechTools{border-top:1px solid #24262c;gap:.35rem;padding-top:.42rem;display:grid}.ReaderAssistant-module__MNq3Fa__speechTools button{text-align:center}.ReaderAssistant-module__MNq3Fa__currentResponseTools{border:1px solid #343743;gap:.35rem;padding:.45rem;display:grid}.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__currentResponseTools p{color:#7890ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.58rem}.ReaderAssistant-module__MNq3Fa__termTool label{color:#aeb0b7;grid-column:1/-1;font-size:.6rem}.ReaderAssistant-module__MNq3Fa__termTool select{min-width:0;padding:.25rem;font-size:.64rem}.ReaderAssistant-module__MNq3Fa__termTool button{text-align:center}.ReaderAssistant-module__MNq3Fa__panel .ReaderAssistant-module__MNq3Fa__localBoundary{border-top:1px solid #24262c;padding-top:.38rem}.ReaderAssistant-module__MNq3Fa__faceCanvas{filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 8px #ffffff59);height:min(14rem,65%);image-rendering:pixelated;width:min(14rem,65%)}.ReaderAssistant-module__MNq3Fa__panel[data-activity=responding] .ReaderAssistant-module__MNq3Fa__faceCanvas{animation:.72s steps(2,end) infinite ReaderAssistant-module__MNq3Fa__assistant-expression-glow}@keyframes ReaderAssistant-module__MNq3Fa__assistant-expression-glow{0%,to{filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 8px #ffffff59)}50%{filter:drop-shadow(0 0 4px #fff)drop-shadow(0 0 13px #ffffff8c)}}.ReaderAssistant-module__MNq3Fa__terminalMessage{color:var(--assistant-amber);letter-spacing:.02em;text-shadow:0 0 7px #ffb00061;white-space:nowrap;z-index:2;background:#070708;border:1px solid #25262b;border-radius:7px;align-self:center;align-items:center;min-width:0;height:2.55rem;margin:0 1.7rem .65rem;padding:0 .75rem;font-size:clamp(.5rem,2.2vw,.64rem);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #000000d9}.ReaderAssistant-module__MNq3Fa__subtitleAdvance{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;padding:0;overflow:hidden}.ReaderAssistant-module__MNq3Fa__subtitleAdvance:focus-visible{outline:1px solid var(--assistant-amber);outline-offset:3px}.ReaderAssistant-module__MNq3Fa__cursor{animation:1s step-end infinite ReaderAssistant-module__MNq3Fa__assistant-cursor}@keyframes ReaderAssistant-module__MNq3Fa__assistant-cursor{0%,48%{opacity:1}49%,to{opacity:0}}@media (max-width:520px){.ReaderAssistant-module__MNq3Fa__launcher{bottom:max(.75rem, env(safe-area-inset-bottom));right:max(.75rem, env(safe-area-inset-right))}.ReaderAssistant-module__MNq3Fa__panel{bottom:max(.75rem, env(safe-area-inset-bottom));max-height:calc(100dvh - 5rem);right:max(.75rem, env(safe-area-inset-right));width:calc(100vw - 1.5rem)}.ReaderAssistant-module__MNq3Fa__terminalMessage{margin-inline:1rem}.ReaderAssistant-module__MNq3Fa__guideControls{top:.4rem;left:.4rem;right:.4rem}}@media (prefers-reduced-motion:reduce){.ReaderAssistant-module__MNq3Fa__launcher,.ReaderAssistant-module__MNq3Fa__cursor,.ReaderAssistant-module__MNq3Fa__guideStatus[data-loading=true],.ReaderAssistant-module__MNq3Fa__guideStatus[data-loading=true]:after,.ReaderAssistant-module__MNq3Fa__guidedSpotlight,.ReaderAssistant-module__MNq3Fa__panel,.ReaderAssistant-module__MNq3Fa__panel[data-activity=responding] .ReaderAssistant-module__MNq3Fa__faceCanvas{transition:none;animation:none}.ReaderAssistant-module__MNq3Fa__cursor{opacity:1}.ReaderAssistant-module__MNq3Fa__guideStatus[data-loading=true]:after{width:3ch}.ReaderAssistant-module__MNq3Fa__launcher:hover{transform:none}}
