.react-flow{direction:ltr}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:-webkit-grab;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background:#1a192b;border:1px solid #fff;border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-top{top:-4px;left:50%;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{top:50%;right:-4px;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{background:#ffffff80;margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{color:#222;text-align:center;background-color:#fff;border:1px solid #1a192b;border-radius:3px;width:150px;padding:10px;font-size:12px}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:4px;height:4px;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg-color:#08090e;--bg-surface:#10111a;--bg-surface-hover:#181924;--primary:#0070f3;--primary-glow:#0070f366;--accent:#00d4ff;--text-color:#f0f2ff;--text-light:#8892a4;--border-color:#2a2b3d;--glass-bg:#0e0f1abf;--glass-border:#ffffff1a;--error:#ff4d4d;--success:#0f8;--warning:#f5a623;--font-heading:"Outfit", sans-serif;--font-mono:"Roboto Mono", monospace;--transition:all .2s cubic-bezier(.4, 0, .2, 1);--radius:0px;--header-bg:#000000d9;--hud-bg:#0a0a0bcc;--btn-hover-bg:#ffffff0d;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a}.light-mode{--bg-color:#f7f9fc;--bg-surface:#fff;--bg-surface-hover:#f1f4f8;--primary:#0060d4;--primary-glow:#0060d414;--accent:#004ea8;--text-color:#1a1f2e;--text-light:#64748b;--border-color:#d1d9e5;--glass-bg:#ffffffd9;--glass-border:#00000014;--header-bg:#ffffffe6;--hud-bg:#f7f9fcf2;--btn-hover-bg:#00000008}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:130px}.mode-unpin-btn{transition:opacity .15s;opacity:0!important}div:hover>.mode-unpin-btn{opacity:.45!important}.mode-unpin-btn:hover{opacity:1!important}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-heading);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color .3s,color .3s}body.light-mode{background-image:none}body:after{content:"";background:radial-gradient(circle at 50% 50%, transparent 0%, var(--bg-color) 90%);pointer-events:none;z-index:-1;position:fixed;inset:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--bg-surface);border:3px solid var(--bg-color);border-radius:10px}.app-container{flex-direction:column;max-width:1100px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem;display:flex}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--text-color);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1rem;font-weight:900}h1{word-spacing:.08em;font-size:clamp(3rem,10vw,6rem);font-weight:900;line-height:1.05}h2{letter-spacing:-.03em;word-spacing:.05em;font-size:2.5rem}h3{letter-spacing:-.01em;font-size:1.75rem}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-light);font-size:.75rem}p{color:var(--text-light);margin-bottom:1rem;font-size:1.05rem}.accent{color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}.modal-backdrop{-webkit-backdrop-filter:blur(40px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--glass-border);width:100%;max-width:600px;max-height:90vh;padding:3rem;overflow-y:auto;box-shadow:0 30px 60px #00000080}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);transition:var(--transition)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);padding:2.5rem;position:relative;overflow:hidden}.card:before{content:"";background:var(--primary);width:2px;height:0;transition:height .3s;position:absolute;top:0;left:0}.card:hover{background:var(--bg-surface-hover);border-color:var(--primary)}.card:hover:before{height:100%}.btn{border-radius:var(--radius);font-size:.85rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .3s var(--transition);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.75rem;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 20px var(--primary-glow);background:0 0}.btn-secondary{color:var(--text-color);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{border-color:var(--text-color);background:var(--btn-hover-bg)}.btn-link{color:var(--text-light);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition);opacity:.6;background:0 0;border:none;padding:.5rem;font-size:.7rem}.btn-link:hover{opacity:1;color:var(--text-color)}.btn-link-primary{color:var(--primary);font-family:var(--font-heading);cursor:pointer;transition:var(--transition);text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.btn-link-primary:hover{color:var(--accent);text-shadow:0 0 10px var(--primary-glow)}nav{background:var(--header-bg);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);z-index:100;justify-content:space-between;align-items:center;padding:1.5rem 3rem;display:flex;position:sticky;top:0}.logo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.05em;color:var(--text-color);align-items:center;gap:.75rem;font-size:1.25rem;font-weight:900;text-decoration:none;display:flex}@keyframes revealUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{width:0}to{width:100%}}.animate-reveal{animation:1.2s cubic-bezier(.16,1,.3,1) both revealUp}.blueprint-line{background:var(--border-color);width:0;height:1px;animation:1.5s ease-out forwards lineGrow}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.landing-section{max-width:1200px;margin:0 auto;padding:6rem 1.5rem}.hero-landscape{position:relative;overflow:hidden}.hero-landscape:before{content:"";z-index:-1;background:radial-gradient(circle at 10% 20%,#3b82f60d 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.step-card{border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border-color);padding:2.5rem;position:relative}.step-number{color:var(--primary);opacity:.1;font-size:4rem;font-weight:900;font-family:var(--font-heading);position:absolute;top:1rem;right:1.5rem}.hub-container{background:radial-gradient(circle,#3b82f608 0%,#0000 70%);justify-content:center;align-items:center;height:400px;margin-bottom:4rem;display:flex;position:relative}.node{border:1px solid var(--primary);background:var(--bg-color);z-index:10;width:80px;height:80px;transition:var(--transition);box-shadow:0 0 30px var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;display:flex}.node-label{font-family:var(--font-mono);white-space:nowrap;letter-spacing:.1em;color:var(--text-light);margin-top:1rem;font-size:.7rem;position:absolute;top:100%}.suite-node{border:1px solid var(--border-color);background:var(--bg-surface);width:48px;height:48px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.suite-node:hover{border-color:var(--primary);transform:scale(1.1)}.hud-stats{background:var(--hud-bg);border:1px solid var(--glass-border);border-left:3px solid var(--primary);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.notes-container{max-width:1300px;margin:0 auto}.note-content{color:var(--text-color);font-size:1.15rem;line-height:1.7}.note-content h2{border-bottom:1px solid var(--border-color);letter-spacing:-.02em;margin-top:3.5rem;padding-bottom:.75rem;font-size:1.75rem}.note-content h3{color:var(--primary);letter-spacing:-.01em;margin-top:2.5rem;font-size:1.25rem}.note-content p{color:var(--text-color);margin-bottom:1.5rem;line-height:1.8}.note-metadata-bar{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);align-items:center;gap:2rem;margin-bottom:3rem;padding:1rem 0;display:flex}.tech-badge{font-family:var(--font-mono);border:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.1em;padding:.2rem .6rem;font-size:.7rem}.tech-badge-primary{border-color:var(--primary);color:var(--primary)}.tech-badge-accent{border-color:var(--accent);color:var(--accent)}.tech-badge-muted{border-color:var(--border-color);color:var(--text-light)}.flashcard-container{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.flashcard{aspect-ratio:16/10;perspective:2000px;cursor:pointer;width:100%;max-width:600px;position:relative}.flashcard-face{backface-visibility:hidden;border:1px solid var(--border-color);background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2.5rem;transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute}.flipped .flashcard-face:first-child{transform:rotateY(180deg)}.flashcard-back{background:var(--bg-color);transform:rotateY(-180deg)}.flipped .flashcard-back{transform:rotateY(0)}::selection{background:var(--primary-glow);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--glass-border);border:2px solid var(--bg-color)}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}header{border-bottom:1px solid var(--glass-border);background:var(--header-bg);-webkit-backdrop-filter:blur(20px);z-index:100;padding:1rem 2rem;position:sticky;top:0}.logo span{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.generating-spinner{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.generating-spinner:before,.generating-spinner:after{content:"";border:2px solid var(--primary);border-radius:50%;animation:2s cubic-bezier(.165,.84,.44,1) infinite radar-scan;position:absolute}.generating-spinner:after{animation-delay:-1s}.spinner-core{background:var(--primary);width:12px;height:12px;box-shadow:0 0 15px var(--primary-glow);border-radius:50%;animation:2s ease-in-out infinite pulse-core}@keyframes radar-scan{0%{opacity:.8;border-width:4px;transform:scale(.2)}to{opacity:0;border-width:1px;transform:scale(1.5)}}@keyframes pulse-core{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(90deg,#0000,#ffffff0d,#0000) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.loading-ghost{background:var(--bg-surface);border:1px solid var(--glass-border);position:relative;overflow:hidden}.loading-ghost:after{content:"";background:linear-gradient(90deg,#0000,#3b82f61a,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:0}@keyframes pulseGlow{0%{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 50px var(--primary-glow);border-color:var(--accent)}to{box-shadow:0 0 20px var(--primary-glow)}}@keyframes slideInRight{0%{opacity:0;transform:translate(120%)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.spinner-sm{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.progress-bar{background:var(--border-color);border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary), #a5b4fc);border-radius:999px;height:100%;transition:width .5s}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{background:var(--bg-surface);border:1px solid var(--border-color);width:100%;color:var(--text-color);font-family:var(--font-heading);appearance:none;border-radius:0;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--text-light);opacity:.6}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary)}.box{border:1px solid var(--border-color);border-left:3px solid var(--border-color);border-radius:0;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.box h4{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.95rem}.box p:last-child{margin-bottom:0}.box.box-blue{border-left-color:var(--primary);background:#0070f30f}.box.box-green{border-left-color:var(--success);background:#00ff880f}.box.box-red{border-left-color:var(--error);background:#ff4d4d0f}.box.box-gold{border-left-color:var(--warning);background:#f5a6230f}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-color);color:var(--text-light);white-space:nowrap;align-items:center;padding:.2rem .65rem;font-size:.68rem;display:inline-flex}.badge-primary{border-color:var(--primary);color:var(--primary);background:var(--primary-glow)}.badge-muted{color:var(--text-light)}.badge-success{border-color:var(--success);color:var(--success);background:#00ff8814}.btn-accent{background:var(--primary);color:#fff;border:1px solid #0000}.btn-accent:hover{border-color:var(--primary);color:var(--primary);box-shadow:0 0 20px var(--primary-glow);background:0 0}.notes-content .card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.notes-content .card{background:var(--bg-surface);border:1px solid var(--border-color);border-left:2px solid var(--primary);padding:1.5rem}.notes-content .section-title{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.3rem}.notes-content details{border:1px solid var(--border-color);margin-bottom:.75rem}.notes-content summary{cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-weight:600;list-style:none;display:flex}.notes-content summary:before{content:"▶";color:var(--primary);font-size:.65rem;transition:transform .2s}.notes-content details[open] summary:before{transform:rotate(90deg)}.notes-content .detail-body{border-top:1px solid var(--border-color);padding:1rem 1.25rem}.notes-content .quiz{border:1px solid var(--border-color);margin-bottom:1.5rem;padding:1.5rem}.notes-content .quiz-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.notes-content .quiz-num{background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:900;display:flex}.notes-content .quiz label{cursor:pointer;padding:.5rem 0;font-size:.95rem;display:block}.notes-content .quiz-btn{background:var(--primary);color:#fff;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:none;margin-top:.75rem;padding:.5rem 1.25rem;font-size:.75rem}.notes-content .citation-marker{background:var(--primary-glow);border:1px solid var(--primary);width:18px;height:18px;color:var(--primary);font-size:.65rem;font-family:var(--font-mono);cursor:pointer;vertical-align:super;justify-content:center;align-items:center;margin-left:2px;font-weight:700;display:inline-flex}.sr{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.sr.sr-visible{opacity:1;transform:translateY(0)}.sr-delay-1{transition-delay:.1s}.sr-delay-2{transition-delay:.2s}.sr-delay-3{transition-delay:.3s}.sr-delay-4{transition-delay:.45s}.wizard-step{flex-direction:column;gap:1.5rem;display:flex}.plan-day{background:var(--bg-surface);border:1px solid var(--border-color);border-top:2px solid var(--primary);transition:var(--transition);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.plan-day:hover{border-top-color:var(--accent)}.flashcard-card-main{cursor:pointer;perspective:2000px;width:100%;height:480px;transform-style:preserve-3d;border:1px solid var(--glass-border);transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.flashcard-card-main.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:3rem;display:flex;position:absolute}.card-back{background:var(--bg-surface-hover);transform:rotateY(180deg)}.card-front{z-index:2}
