@font-face{font-family:Quicksand;src:url(https://alphart-public.nyc3.digitaloceanspaces.com/alphart-book-web/fonts/quicksand/Quicksand-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(https://alphart-public.nyc3.digitaloceanspaces.com/alphart-book-web/fonts/quicksand/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(https://alphart-public.nyc3.digitaloceanspaces.com/alphart-book-web/fonts/quicksand/Quicksand-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SourceSerif;src:url(https://alphart-public.nyc3.digitaloceanspaces.com/alphart-book-web/fonts/serif/SourceSerif4_36pt-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SourceSerif;src:url(https://alphart-public.nyc3.digitaloceanspaces.com/alphart-book-web/fonts/serif/SourceSerif4_36pt-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary: #f0eee6;--bg-secondary: #faf9f7;--bg-tertiary: #e3dacc;--bg-sidebar: #e8e6dc;--bg-hover: #d9d5c8;--bg-active: #d4d0c3;--text-primary: #1a1a1a;--text-secondary: #3d3d3a;--text-tertiary: #87867f;--accent-primary: #C46849;--accent-hover: #a8553d;--border-color: #d4d0c3;--shadow-color: rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px}html[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #0d0d0d;--bg-sidebar: #1f1f1f;--bg-hover: #3d3d3d;--bg-active: #4d4d4d;--text-primary: #f0f0f0;--text-secondary: #c0c0c0;--text-tertiary: #888888;--accent-primary: #C46849;--accent-hover: #a8553d;--border-color: #3d3d3d;--shadow-color: rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body,#root{overflow:hidden}body{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-tertiary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card,.card *{font-family:SourceSerif,Georgia,Times New Roman,serif}@media(max-width:768px){html{font-size:15px}}@media(max-width:480px){html{font-size:14px}}::-webkit-scrollbar{width:0px;height:0px}::-webkit-scrollbar-track{background:transparent}@media(hover:hover){::-webkit-scrollbar{width:6px;height:6px}*:hover::-webkit-scrollbar{width:6px;height:6px}}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:var(--bg-secondary);color:var(--text-primary)}.btn:hover{background-color:var(--bg-hover)}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-secondary{background-color:transparent;border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background-color:var(--bg-secondary)}.btn-primary:disabled:hover{background-color:var(--accent-primary)}.btn-sm{padding:6px 12px;font-size:12px}.input{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .2s ease}.input:focus{border-color:var(--accent-primary)}.input::placeholder{color:var(--text-tertiary)}.card{background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.react-flow__node{border:none!important;background:transparent!important;box-shadow:none!important}.react-flow__node.selected{box-shadow:0 0 0 2px var(--accent-primary)!important}.react-flow__edge-path{stroke:var(--text-tertiary);stroke-width:2}.react-flow__handle{background:var(--accent-primary);border:2px solid var(--bg-secondary);width:10px;height:10px}.react-flow__controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--shadow-color)}.react-flow__controls-button{background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.react-flow__controls-button:hover{background:var(--bg-hover)}.react-flow__attribution{display:none}@keyframes flipPage{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}.book-page{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.book-page.flipped{transform:rotateY(-180deg)}.book-page-front,.book-page-back{backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%}.book-page-back{transform:rotateY(180deg)}img{user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
