.homeRoot{background-color:#f7f7f4;background-image:linear-gradient(#0000 31px,#5884d71f 32px),linear-gradient(90deg,#0000 92px,#d65c5c2e 93px 95px,#0000 96px),linear-gradient(#fbfbfb,#f1f1ed);background-size:100% 32px,100% 100%,auto;place-items:start center;min-height:100vh;padding:28px;display:grid;position:relative;overflow-x:hidden}.homeCanvas{z-index:1;place-items:center;width:100%;min-height:calc(100vh - 56px);display:grid;position:relative}.homeCanvasIntro{opacity:0}.homeCanvasRevealing{opacity:0;animation:introContentReveal var(--intro-fade-ms,1.2s)cubic-bezier(.22,1,.36,1)forwards}.bgBubbles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bgBubble{background:radial-gradient(circle at 32% 26%,#ffffff80,#a8d4ff1f,#5a8ceb08);border-radius:999px;animation-name:bubbleRise;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute;bottom:-40px;box-shadow:0 0 24px #84b4ff2e}@keyframes bubbleRise{0%{opacity:0;transform:translate(0,0)scale(.8)}12%{opacity:1}50%{transform:translate3d(var(--drift-x),-42vh,0)scale(1)}to{transform:translate3d(calc(var(--drift-x)*-.5),-105vh,0)scale(.6);opacity:0}}.titleIntroOverlay{z-index:40;opacity:1;pointer-events:auto;background:#000;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.titleIntroOverlayFading{animation:introBackdropFadeOut var(--intro-fade-ms,1.2s)linear forwards}.titleIntroVideoWrap{opacity:1;place-items:center;width:min(96vw,1480px);display:grid}.titleIntroVideoWrapFading{animation:introMediaFadeOut var(--intro-fade-ms,1.2s)ease forwards}.titleIntroVideo{object-fit:contain;filter:drop-shadow(0 0 28px #ffffff14);background:#000;width:100%;max-height:min(78vh,880px);display:block}@keyframes introBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes introMediaFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes introContentReveal{0%{opacity:0;filter:blur(10px);transform:scale(.99)}to{opacity:1;filter:blur();transform:scale(1)}}.card{z-index:1;color:#141414;text-align:center;width:min(1260px,100%);font-family:var(--font-tech),"Monaco","Lucida Console",monospace;background:#fffffff0;border:4px solid #141414d1;border-radius:28px;padding:28px;position:relative;box-shadow:12px 12px #11111124}.screenTitleLockup{justify-items:center;gap:14px;width:100%;max-width:100%;margin-bottom:30px;display:grid}.screenTitleBubble{aspect-ratio:1486/247;box-sizing:border-box;background:#fffffff5;border:4px solid #141414d1;border-radius:999px;justify-self:center;place-items:center;width:min(100%,900px);max-width:calc(100vw - 128px);min-height:136px;margin-inline:auto;padding:6px clamp(14px,2vw,22px);display:grid;overflow:hidden;box-shadow:8px 8px #1111111f}.screenTitleImage{object-fit:contain;object-position:center;width:100%;height:100%;max-height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:0 0;display:block}.screenTitleVideo{object-fit:cover;object-position:center 38%;transform-origin:50%;width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;background:0 0;display:block;transform:translateY(-13%)scale(1.04)}.screenTitleCaption{font-family:var(--font-display),var(--font-geist-sans),Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ebf3ffd1;text-shadow:0 0 10px #78bcff2e;margin:0;font-size:.92rem;font-weight:400}.subtitle{color:#e0eeffc7;max-width:720px;margin:10px auto 18px;font-size:.95rem;line-height:1.5}.entryRow{grid-template-columns:1fr 220px;align-items:start;gap:16px;display:grid}.entryPane{text-align:center;background:#ffffffe0;border:3px solid #141414c7;border-radius:18px;padding:16px;box-shadow:6px 6px #1111111a}.catalogSection{background:radial-gradient(circle at 0 0,#5896ff29,#ffffff05 45%),#070c1ac7;border:1px solid #a0d2ff2e;border-radius:18px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.catalogHeader{text-align:left;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.catalogEyebrow{letter-spacing:.16em;text-transform:uppercase;color:#b8d8ffb8;font-size:11px}.catalogTitle{color:#eef5ff;font-size:1rem;font-weight:700}.catalogBadge{color:#ecf5ffeb;white-space:nowrap;background:#5891ff2e;border:1px solid #acd6ff42;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:11px;display:inline-flex}.catalogCopy{color:#deecffc7;text-align:left;margin:0;font-size:13px;line-height:1.5}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.catalogLabel{color:#e8f1ffe0;text-align:left;gap:6px;font-size:12px;display:grid}.catalogSelect{color:#f1f6ff;background:#080d1ad1;border:1px solid #fff3;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.catalogExerciseCard{text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.catalogExerciseTitle{color:#f3f8ff;font-size:14px;font-weight:700}.catalogExerciseSummary{color:#e0edffbd;font-size:12px;line-height:1.5}.catalogBuilderGrid{gap:10px;display:grid}.catalogBuilderCard{text-align:left;background:#ffffff0a;border:1px solid #acd6ff29;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.catalogBuilderLabel{color:#f2f7ff;font-size:14px;font-weight:700}.catalogBuilderDescription{color:#e0edffc7;font-size:12px;line-height:1.45}.catalogBuilderMeta{color:#b8d8ffad;font-size:11px;line-height:1.4}.catalogBuilderActions{flex-wrap:wrap;gap:8px;display:flex}.catalogActionBtn{color:#f7fbff;cursor:pointer;background:linear-gradient(#5991ff57,#345cb94d);border:1px solid #b2d8ff73;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:12px}.catalogActionBtn.secondary{background:#ffffff0f}.catalogStatus,.cyclePreviewText{color:#d8e6facc;text-align:left;background:#ffffff08;border:1px dashed #b4d8ff29;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.45}.cyclePreview{margin-top:10px}.builderDivider{background:linear-gradient(90deg,#fff0,#b2d8ff59,#fff0);height:1px;margin:0 2px 14px}.helpText{color:#141414d1;letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:600;font-family:var(--font-tech),"Monaco","Lucida Console",monospace;margin-bottom:8px}.textInput,.matrixInput,.miniControls input,.miniControls select,.typeLabel select{color:#141414;background:#fffffff5;border:3px solid #141414b8;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:15px;box-shadow:inset 0 -2px #11111114}.miniControls{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px;display:flex}.miniControls label{color:#141414d1;text-align:center;gap:4px;font-size:12px;display:grid}.matrixWrap{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.paren{color:#141414b8;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.matrixGrid{gap:8px;display:grid}.matrixInput{text-align:center;min-width:0}.vectorGrid{gap:8px;display:grid}.vectorGrid.row{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.vectorGrid.column{grid-template-columns:minmax(64px,110px);justify-content:center}.sideControls{justify-items:center;gap:8px;display:grid}.typeLabel{letter-spacing:.08em;text-transform:uppercase;color:#141414eb;text-align:center;width:100%;font-size:16px;font-weight:600;font-family:var(--font-tech),"Monaco","Lucida Console",monospace;gap:6px;display:grid}.addBtn{color:#141414;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:#fffffff5;border:3px solid #141414c7;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;box-shadow:4px 4px #1111111f}.queueWrap{text-align:center;margin-top:14px}.queueTitle{letter-spacing:.08em;text-transform:uppercase;color:#141414e0;font-size:16px;font-weight:600;font-family:var(--font-tech),"Monaco","Lucida Console",monospace;margin-bottom:8px}.queueList{background:#ffffffe6;border:3px solid #141414b8;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px;display:flex;box-shadow:6px 6px #11111114}.queueItem{background:#fffffff5;border:3px solid #14141494;border-radius:999px;align-items:center;gap:10px;max-width:100%;min-height:40px;padding:7px 10px;font-size:12px;display:inline-flex;box-shadow:4px 4px #1111111a}.queueItemMath{color:#141414;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.queueItemMath .katex{font-size:1rem}.queueItem button{color:#d30000;cursor:pointer;background:0 0;border:none;flex:none;font-size:18px;font-weight:700;line-height:1}.queueEmpty{color:#1414148a;font-size:13px}.errorText{color:#b10000;text-align:center;margin-top:10px;font-size:13px}.goBtn{color:#141414;letter-spacing:.16em;text-transform:uppercase;min-width:220px;font-size:21px;font-weight:700;font-family:var(--font-tech),"Monaco","Lucida Console",monospace;cursor:pointer;background:linear-gradient(#fffffffa,#e7e7e2fa);border:4px solid #141414d1;border-radius:999px;margin-top:16px;padding:16px 28px;transition:box-shadow .22s,transform .22s;position:relative;box-shadow:8px 8px #11111124}.goBtn:hover{transform:translate(-1px,-1px);box-shadow:10px 10px #11111129}.solarTransition{z-index:20;pointer-events:none;background:radial-gradient(circle,#fffffff0 0%,#e6cf5861 30%,#fff0 68%);animation:.56s ease-out forwards solarWipe;position:fixed;inset:-15%}@keyframes solarWipe{0%{opacity:0;filter:blur(14px);transform:scale(.65)}35%{opacity:.95;filter:blur(4px);transform:scale(1)}to{opacity:0;filter:blur(1px);transform:scale(1.22)}}.goBtn:hover{transform:translateY(-1px)scale(1.01)}@media (max-width:900px){.screenTitleBubble{width:min(100%,760px);max-width:calc(100vw - 56px);min-height:108px;padding:8px 14px}.entryRow{grid-template-columns:1fr}.sideControls{grid-template-columns:1fr 1fr;align-items:end}.catalogGrid{grid-template-columns:1fr}}@media (max-width:640px){.catalogHeader{grid-template-columns:1fr;display:grid}.catalogBuilderActions{flex-direction:column}}
