:root{--font-paperlogy: "Paperlogy", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif}@font-face{font-family:Paperlogy;font-style:normal;font-weight:400;src:url(/assets/Paperlogy-4Regular-Bxwq9xuH.ttf) format("truetype")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:700;src:url(/assets/Paperlogy-7Bold-C_MikIAt.ttf) format("truetype")}@font-face{font-family:Paperlogy;font-style:normal;font-weight:800;src:url(/assets/Paperlogy-8ExtraBold-DQM-XU9W.ttf) format("truetype")}:root{color:#e4edf5;background:#0e1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;letter-spacing:0}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.56}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-page{background:radial-gradient(circle at 50% 8%,rgba(86,221,182,.1),transparent 32%),#0e1117;color:#e4edf5;min-height:100vh;overflow:auto;padding:32px}.admin-topbar{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1180px}.admin-eyebrow{color:#56ddb6;font-family:var(--font-paperlogy);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.admin-page h1,.admin-page h2{font-family:var(--font-paperlogy);letter-spacing:0;margin:0}.admin-page h1{font-size:clamp(1.8rem,3vw,2.6rem)}.admin-page h2{font-size:1.08rem;margin-bottom:18px}.admin-card{background:#131a27d1;border:1px solid rgba(228,237,245,.12);border-radius:14px;box-shadow:0 18px 60px #00000038;padding:22px}.admin-login{margin:9vh auto 0;max-width:460px}.register-page{align-items:flex-start;display:flex;justify-content:center;padding:clamp(14px,3vh,28px) 18px}.register-card{margin:0 auto;max-width:430px;padding:clamp(16px,2.4vh,22px);width:min(430px,100%)}.register-card .admin-eyebrow{font-size:.7rem;margin-bottom:4px}.register-card h1{font-size:clamp(2rem,5.2vh,2.55rem);line-height:.96}.register-card form{gap:clamp(8px,1.45vh,12px)}.register-card label{font-size:.78rem;gap:5px}.register-card input,.register-card select{border-radius:9px;min-height:39px;padding:8px 10px}.register-card button{min-height:39px}.admin-layout{display:grid;gap:22px;grid-template-columns:minmax(320px,420px) 1fr;margin:0 auto;max-width:1180px}.admin-editor{align-self:start;position:sticky;top:24px}.admin-page form{display:grid;gap:14px}.admin-page label{color:#e4edf5b8;display:grid;font-size:.86rem;gap:7px}.admin-page input,.admin-page select,.admin-page textarea{background:#0a0e16eb;border:1px solid rgba(228,237,245,.14);border-radius:10px;color:#e4edf5;outline:none;padding:11px 12px;width:100%}.admin-page textarea{resize:vertical}.admin-page button{background:#56ddb6eb;border:0;border-radius:10px;color:#081016;font-weight:800;min-height:42px;padding:0 14px}.admin-page button[type=button]{background:#e4edf51a;border:1px solid rgba(228,237,245,.12);color:#e4edf5}.admin-grid-two{display:grid;gap:12px;grid-template-columns:1fr 1fr}.admin-actions,.admin-user,.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.admin-user{justify-content:flex-end}.admin-board-list{display:grid;gap:18px}.admin-notice-row{align-items:flex-start;border-top:1px solid rgba(228,237,245,.09);display:grid;gap:14px;grid-template-columns:1fr auto;padding:16px 0 0}.admin-notice-row+.admin-notice-row{margin-top:16px}.admin-notice-row strong{display:block;font-family:var(--font-paperlogy);font-size:1rem;font-weight:500;margin-top:7px}.admin-notice-row p,.admin-empty,.admin-message,.admin-error,.admin-debug{color:#e4edf5ad;line-height:1.55;margin:8px 0 0}.admin-status{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:4px 9px}.admin-status.active{background:#56ddb629;color:#83f5d3}.admin-status.draft{background:#e4edf51a;color:#e4edf5c2}.admin-status.hidden,.admin-status.expired{background:#ffb4461f;color:#ffd08a}.admin-error{color:#ff9ba2}.admin-message,.admin-debug{color:#83f5d3}.admin-checkbox{align-items:center;display:flex!important;gap:10px!important}.admin-checkbox input{width:auto}.student-push-panel{background:#56ddb614;border:1px solid rgba(86,221,182,.22);border-radius:14px;display:grid;gap:12px;margin-top:18px;padding:16px}.register-card .student-push-panel{gap:9px;margin-top:12px;padding:12px}.register-card .student-push-panel p{font-size:.78rem;line-height:1.45}.register-card .student-push-panel button{min-height:38px}.register-card .student-home-link{background:#e4edf514;border:1px solid rgba(228,237,245,.14);color:#e4edf5}.student-push-panel strong{color:#eafbf5;display:block;font-family:var(--font-paperlogy);font-weight:600;margin-bottom:5px}.student-push-panel p{color:#e4edf5b3;line-height:1.55;margin:0}.student-push-panel button:disabled{cursor:default;opacity:.72}.student-push-note{font-size:.8rem}.graph-experience{--desktop-brand-width: 250px;--desktop-frame-gap: 28px;--desktop-frame-width: min(920px, calc(100vw - 56px) );--desktop-frame-left: calc((100vw - var(--desktop-frame-width)) / 2);--desktop-question-left: calc(var(--desktop-frame-left) + var(--desktop-brand-width) + var(--desktop-frame-gap));--desktop-question-width: calc(var(--desktop-frame-width) - var(--desktop-brand-width) - var(--desktop-frame-gap));--desktop-rail-left: var(--desktop-frame-left);background:#0e1117;color:#e4edf5;min-height:100vh;overflow:hidden;position:relative}.brand-dot{background:#56ddb6;border-radius:999px;box-shadow:0 0 14px #56ddb68c;display:inline-block;height:8px;width:8px}.shared-graph-stage{inset:0;min-height:100vh;overflow:hidden;position:absolute;z-index:1}.graph-grid{background-image:linear-gradient(rgba(86,221,182,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(86,221,182,.045) 1px,transparent 1px);background-size:48px 48px;inset:0;position:absolute}.shared-graph-stage:before{background:radial-gradient(circle at 50% 44%,rgba(86,221,182,.16),transparent 22%),radial-gradient(circle at 50% 50%,#0e111733,#0e1117d1 74%);content:"";inset:0;position:absolute}.shared-graph-edges{inset:0;position:absolute;z-index:2}.shared-graph-edges line{stroke:#cdefe847;stroke-width:.34;transition:stroke .24s ease,stroke-width .24s ease}.shared-graph-edges line.active{stroke:#ff525cd9;stroke-width:.65}.shared-graph-edges line.edge-glow{filter:drop-shadow(0 0 8px rgba(255,82,92,.42));stroke:#ff525c52;stroke-linecap:round;stroke-width:2.6}.shared-graph-edges line.detail{stroke:#56ddb62e;stroke-dasharray:1.4 1.5;stroke-width:.18}.shared-graph-edges line.detail-active{stroke:#ff525c9e;stroke-dasharray:none;stroke-width:.38}.shared-graph-edges line.detail-glow{stroke:#ff525c38;stroke-width:1.4}.shared-detail-node{align-items:center;background:#0c141a94;border:1px solid rgba(86,221,182,.18);border-radius:999px;color:#e4edf57a;display:flex;font-size:.64rem;font-weight:700;height:28px;justify-content:center;min-width:44px;padding:0 9px;position:absolute;transform:translate(-50%,-50%);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease,opacity .24s ease;white-space:nowrap;z-index:2}.shared-detail-node.active{background:#ff525cd6;border-color:#ffb4b8db;box-shadow:0 0 0 6px #ff525c1a,0 0 24px #ff525c47;color:#fff;z-index:4}.shared-graph-node{align-items:center;animation:nodePulse 4.2s ease-in-out infinite;background:#0a1418bd;border:1px solid rgba(86,221,182,.4);border-radius:999px;box-shadow:0 0 0 6px #56ddb60e;color:#e4edf5db;display:flex;font-size:.85rem;font-weight:800;height:54px;justify-content:center;min-width:54px;padding:0 15px;position:absolute;transform:translate(-50%,-50%);transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease,transform .24s ease;white-space:nowrap;z-index:3}.shared-graph-node:before{animation:nodeOrbit 6.8s linear infinite;border:1px solid rgba(86,221,182,.24);border-left-color:transparent;border-radius:999px;content:"";inset:-7px;pointer-events:none;position:absolute}.shared-graph-node.large{height:76px;min-width:76px}.shared-graph-node.large:before{animation-duration:4.8s;inset:-9px}.shared-graph-node.active{animation:nodeActivePulse 1.5s ease-in-out infinite;background:#ff525cf2;border-color:#ffb4b8f2;box-shadow:0 0 0 10px #ff525c29,0 0 38px #ff525c66;color:#fff}.shared-graph-node.active:before{border-color:#ff525c8a;border-left-color:transparent}.shared-graph-stage.is-searching .shared-graph-node{animation:nodeSearchPulse 1s ease-in-out infinite}.shared-graph-stage.phase-intro .shared-detail-node{opacity:.42}.force-graph-stage{inset:0;min-height:100vh;overflow:hidden;position:absolute;z-index:1}.force-graph-stage:before{background:radial-gradient(circle at 50% 48%,rgba(86,221,182,.16),transparent 26%),radial-gradient(circle at 50% 50%,#0e11171f,#0e1117db 76%);content:"";inset:0;pointer-events:none;position:absolute}.force-graph-svg{height:100vh;inset:0;position:absolute;touch-action:none;width:100vw;z-index:2}.force-link{stroke:#cdefe82e;stroke-linecap:round;stroke-width:1}.force-link.primary{filter:drop-shadow(0 0 7px rgba(255,82,92,.22));stroke:#ff767e5c;stroke-width:1.8}.force-link.related{filter:drop-shadow(0 0 5px rgba(255,82,92,.18));stroke:#ff9aa033;stroke-width:1.35}.force-node circle{fill:#0c141ad6;stroke:#56ddb66b;stroke-width:1.2}.force-node text{fill:#e5eff6d1;font-family:var(--font-paperlogy);font-size:11px;font-weight:700;paint-order:stroke;pointer-events:none;stroke:#070b10d6;stroke-width:3px;text-anchor:middle}.force-node.node-root circle{fill:#56ddb633;filter:drop-shadow(0 0 20px rgba(86,221,182,.28));stroke:#56ddb6d1}.force-node.node-root text,.force-node.node-category text{font-size:15px;font-weight:800}.force-node.node-category circle{fill:#0e232acc}.force-node.node-cluster circle{fill:#13222ab8;stroke:#78d3dd5c}.force-node.node-faculty circle{fill:#1f3746c7;stroke:#7ec7ff70}.force-node.node-course circle{fill:#162a2ac7;stroke:#9dffe466}.force-node.node-card circle{fill:#e4edf55c;stroke:#e4edf53d}.force-node.node-topic text,.force-node.node-card text{opacity:0}.force-node.node-topic.primary text,.force-node.node-topic.related text,.force-node.node-topic:hover text,.force-node.node-card.primary text,.force-node.node-card.related text,.force-node.node-card:hover text{opacity:1}.force-node.primary circle{fill:#ff525ce0;filter:drop-shadow(0 0 16px rgba(255,82,92,.48));stroke:#ffbec4e6;stroke-width:2.2}.force-node.primary text{fill:#fff}.force-node.related circle{fill:#ff525c29;filter:drop-shadow(0 0 9px rgba(255,82,92,.12));stroke:#ffb9be47;stroke-width:1.4}.force-node.related text{fill:#ffd6d8a8}.force-graph-stage.is-searching .force-node circle{animation:nodeSearchPulse 1.2s ease-in-out infinite}.floating-board-actions{display:grid;gap:14px;justify-items:start;left:var(--desktop-rail-left);opacity:0;position:fixed;right:auto;top:112px;transform:translateY(-16px);transition:opacity .42s ease,transform .42s ease;z-index:8}.floating-board-actions.enter{opacity:1;transform:translateY(0)}.floating-board-actions button{align-items:center;background:#131a27bd;border:1px solid rgba(228,237,245,.12);border-radius:14px;color:#e4edf5d1;display:flex;font-family:var(--font-paperlogy);font-weight:700;gap:8px;min-height:42px;min-width:138px;padding:0 14px}.floating-board-actions button:hover,.floating-board-actions button[aria-pressed=true]{background:#56ddb626;border-color:#56ddb675;color:#fff}.floating-board-actions button:disabled,.mobile-board-shortcuts button:disabled{cursor:default;opacity:.52}.shared-graph-stage.phase-intro .shared-graph-node.node-faculty-course{left:8%!important}.shared-graph-stage.phase-intro .shared-graph-node.node-student-activity{left:92%!important}.shared-graph-stage.phase-intro .shared-graph-node.node-kaab{left:28%!important}.shared-graph-stage.phase-intro .shared-graph-node.node-architect-law{left:72%!important}@keyframes graphSearchPulse{0%,to{box-shadow:0 0 0 6px #56ddb60e}50%{box-shadow:0 0 0 10px #56ddb624}}@keyframes nodePulse{0%,to{box-shadow:0 0 0 4px #56ddb60f,0 0 18px #56ddb61f}50%{box-shadow:0 0 0 8px #56ddb621,0 0 32px #56ddb647}}@keyframes nodeSearchPulse{0%,to{box-shadow:0 0 0 6px #56ddb61f,0 0 24px #56ddb638}50%{box-shadow:0 0 0 12px #56ddb638,0 0 42px #56ddb66b}}@keyframes nodeActivePulse{0%,to{box-shadow:0 0 0 8px #ff525c24,0 0 28px #ff525c52}50%{box-shadow:0 0 0 14px #ff525c3d,0 0 48px #ff525c80}}@keyframes nodeOrbit{to{transform:rotate(360deg)}}.intro-overlay{align-items:center;background:radial-gradient(ellipse 62% 56% at 50% 50%,rgba(14,17,23,.88),rgba(14,17,23,.26) 66%,transparent);display:flex;flex-direction:column;inset:0;justify-content:center;padding:28px;position:absolute;text-align:center;transition:opacity .52s ease,transform .52s ease,visibility .52s ease;z-index:10}.intro-overlay.exit{opacity:0;pointer-events:none;transform:scale(.985);visibility:hidden}.intro-title-lockup{display:grid;font-family:var(--font-paperlogy);justify-items:center;line-height:1;max-width:min(88vw,430px);width:min(88vw,430px)}.intro-school{color:#e4edf594;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:clamp(1.05rem,2.8vw,1.85rem);font-weight:800;letter-spacing:.28em;margin:0 0 10px}.intro-doa{color:#ff1b21;font-size:clamp(2.1rem,6vw,4.3rem);font-weight:400;letter-spacing:0;margin:0 0 16px}.intro-overlay h1{color:#fff;font-family:var(--font-paperlogy);font-size:clamp(3.1rem,9.2vw,6.8rem);font-weight:400;letter-spacing:0;line-height:.94;margin:0}.intro-ai-title{align-items:baseline;color:#56ddb6;display:flex;font-size:clamp(3rem,8.6vw,6.2rem);font-weight:800;gap:.18em;letter-spacing:0;margin:16px 0 0}.intro-ai-title span{font-size:.66em;font-weight:400}.intro-copy{color:#e4edf594;font-family:var(--font-paperlogy);font-size:clamp(.95rem,1.8vw,1.18rem);line-height:1.72;margin:38px 0 42px;max-width:min(86vw,680px);overflow-wrap:anywhere;white-space:normal;width:min(86vw,680px)}.intro-enter{background:#56ddb6;border:0;border-radius:999px;box-shadow:0 0 30px #56ddb63d;color:#07110f;font-family:var(--font-paperlogy);font-size:1.16rem;font-weight:400;letter-spacing:0;min-height:48px;min-width:132px;padding:0 34px}.graph-sidebar{background:#131820eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:24px;height:100vh;left:0;padding:24px 28px;position:absolute;top:0;transform:translate(-102%);transition:transform .52s cubic-bezier(.22,.68,0,1);width:344px;z-index:28}.graph-sidebar.enter{transform:translate(0)}.sidebar-brand{align-items:flex-start;background:transparent;border:0;color:#e4edf5;display:grid;font-family:var(--font-paperlogy);gap:7px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;letter-spacing:0;padding:0;text-align:left;width:100%}.sidebar-school{color:#e4edf580;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:.86rem;font-weight:800;letter-spacing:.22em;min-width:0}.sidebar-doa{color:#ff1b21;font-size:.86rem;font-weight:400;justify-self:end}.sidebar-title{align-items:center;color:#fff;display:inline-flex;font-size:1.42rem;font-weight:400;gap:8px;grid-column:1 / -1;line-height:1.15;min-width:0}.sidebar-title img{height:28px;width:auto}.side-section h2{color:#e4edf552;font-size:.72rem;letter-spacing:.16em;margin:0 0 10px}.side-menu-list,.node-type-list{display:grid;gap:6px}.side-menu-list button,.node-type-list button{align-items:center;background:transparent;border:0;border-radius:8px;color:#e4edf59e;display:flex;gap:9px;min-height:34px;padding:0 8px;text-align:left}.side-menu-list button span,.node-type-list button span{font-family:var(--font-paperlogy);font-size:.98rem;font-weight:400;letter-spacing:0}.side-menu-list button:hover,.side-menu-list button[aria-pressed=true],.node-type-list button:hover,.node-type-list button[aria-pressed=true]{background:#56ddb61a;color:#e4edf5}.node-type-list button[aria-pressed=true] .node-type-dot{box-shadow:0 0 18px #56ddb6b8}.node-type-dot{background:#56ddb6;border-radius:999px;flex:0 0 8px;height:8px;width:8px}.mobile-graph-header{align-items:flex-start;display:flex;gap:10px;left:var(--desktop-rail-left);opacity:0;position:absolute;right:auto;top:18px;transform:translateY(-20px);transition:opacity .42s ease 80ms,transform .42s ease 80ms;z-index:20;width:var(--desktop-brand-width)}.mobile-graph-header.enter{opacity:1;transform:translateY(0)}.mobile-title-lockup{background:transparent;border:0;color:#e4edf5;display:grid;flex:0 0 auto;font-family:var(--font-paperlogy);gap:2px;justify-items:start;min-width:0;padding:0;text-align:left}.mobile-school{color:#e4edf580;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.22em}.mobile-doa{color:#ff1b21;font-size:.8rem;font-weight:400}.mobile-title{align-items:center;color:#fff;display:inline-flex;font-size:1.04rem;font-weight:400;gap:7px;line-height:1.15;min-width:0;white-space:nowrap}.mobile-title img{height:24px;width:auto}.mobile-board-shortcuts{display:none;flex:0 0 auto;gap:4px}.mobile-board-shortcuts button{align-items:center;background:#0c111a85;border:0;border-radius:0;color:#e4edf5b8;display:grid;font-family:var(--font-paperlogy);font-size:.72rem;gap:2px;height:52px;justify-items:center;min-width:58px;padding:2px 4px}.mobile-board-shortcuts span{line-height:1.05;white-space:nowrap}.mobile-board-shortcuts button:hover{color:#fff}.question-layer{left:var(--desktop-question-left);max-width:none;opacity:0;position:absolute;right:auto;top:18px;transform:translateY(-24px);transition:opacity .46s ease .1s,transform .46s ease .1s;z-index:30;width:var(--desktop-question-width)}.question-layer.enter{opacity:1;transform:translateY(0)}.graph-question-form{align-items:center;background:#1a2030db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:0 14px}.graph-question-form input{background:transparent;border:0;color:#e4edf5;font-size:.96rem;min-width:0;outline:0}.graph-question-form input::placeholder{color:#e4edf55c}.graph-question-form button{align-items:center;background:#56ddb6;border:0;border-radius:8px;color:#07110f;display:flex;height:36px;justify-content:center;width:36px}.graph-question-form button:disabled{cursor:wait;opacity:.7}.answer-dropdown{background:#131820bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 22px 70px #00000057;color:#e4edf5;margin-top:10px;max-height:48vh;overflow:auto;padding:16px;position:relative}.board-panel{background:#131820c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 22px 70px #00000057;color:#e4edf5;margin-top:10px;max-height:48vh;overflow:auto;padding:16px;position:relative}.board-panel-close{align-items:center;background:#e4edf514;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#e4edf5;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;width:30px}.board-panel-header{display:grid;gap:3px;padding-right:42px}.board-panel-header span{color:#56ddb6;font-size:.76rem;font-weight:800}.board-panel-header h2{font-family:var(--font-paperlogy);font-size:1.18rem;font-weight:700;margin:0}.board-panel-status{color:#e4edf5b8;margin:18px 0 4px}.board-panel-status button{background:#56ddb61f;border:1px solid rgba(86,221,182,.3);border-radius:999px;color:#b7ffe8;margin-top:10px;min-height:34px;padding:0 14px}.board-list{display:grid;gap:9px;margin-top:14px}.board-list a{background:#090e1685;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#e4edf5;display:grid;gap:6px;padding:12px;text-decoration:none}.board-list a:hover{background:#56ddb614;border-color:#56ddb638}.board-badge{border-radius:999px;color:#07110f;font-size:.72rem;font-weight:800;justify-self:start;padding:3px 8px}.board-badge.link,.board-badge.notice{background:#56ddb6}.board-badge.event{background:#ffd166}.board-badge.survey{background:#9ad7ff}.board-list strong{font-family:var(--font-paperlogy);font-size:1rem;font-weight:400}.board-list small{color:#e4edf57a}.answer-close-button{align-items:center;background:#e4edf514;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#e4edf5;display:flex;height:28px;justify-content:center;position:sticky;top:0;margin-left:auto;width:28px;z-index:2}.answer-content>p{color:#f2f7fa;line-height:1.72;margin:0 0 14px;white-space:pre-wrap}.confidence{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;margin-bottom:12px;padding:5px 9px}.confidence.grounded{background:#56ddb62e;color:#75f1ca}.confidence.partial{background:#ffca5729;color:#ffd37a}.confidence.not_found{background:#ff525c29;color:#ff9da3}.loading-status-line{align-items:center;display:flex;gap:10px;justify-content:center;min-height:72px;overflow:hidden;transition:height .22s ease,opacity .22s ease}.loading-step{align-items:center;border:1px solid rgba(86,221,182,.34);border-radius:999px;color:#56ddb6;display:flex;height:38px;justify-content:center;width:38px}.loading-step.step-1{animation:loadingPulse 1.4s ease-in-out infinite}.loading-step.step-2{animation:loadingPulse 1.4s ease-in-out .22s infinite}.loading-step.step-3{animation:loadingPulse 1.4s ease-in-out .44s infinite}.loading-rail{background:linear-gradient(90deg,#56ddb62e,#56ddb6cc,#56ddb62e);height:1px;width:42px}@keyframes loadingPulse{0%,to{box-shadow:0 0 #56ddb600;opacity:.5}50%{box-shadow:0 0 0 8px #56ddb61a;opacity:1}}.answer-error{color:#ffb4b8;display:grid;gap:12px;line-height:1.55}.answer-error p{margin:0}.answer-error button{align-items:center;background:#ffb4b81f;border:1px solid rgba(255,180,184,.28);border-radius:999px;color:#ffd9dc;display:inline-flex;gap:7px;justify-self:start;min-height:32px;padding:0 12px}.suggested-question-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.suggested-question-list button{background:#56ddb61c;border:1px solid rgba(86,221,182,.24);border-radius:999px;color:#aaf4dd;font-size:.84rem;min-height:32px;padding:0 12px}.disclaimer-list{display:grid;gap:10px;margin:16px 0}.disclaimer{align-items:flex-start;background:#fff8e7f2;border:1px solid rgba(234,211,152,.9);border-radius:8px;color:#4a3a15;display:flex;gap:10px;padding:12px}.disclaimer p{line-height:1.55;margin:0}.evidence-list{margin-top:18px}.evidence-list h2{font-size:1rem;margin:0 0 10px}.evidence-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{background:#fffffff2;border:1px solid rgba(217,225,231,.9);border-radius:8px;color:#1f2f3e;display:flex;gap:10px;padding:14px}.evidence-card span,.evidence-card p{color:#667789;font-size:.84rem}.evidence-card h3{font-size:.95rem;line-height:1.4;margin:0 0 6px}.evidence-icon{align-items:center;background:#e8f4f2;border-radius:8px;color:#006b73;display:flex;flex:0 0 34px;height:34px;justify-content:center}.example-question-layer{align-items:center;bottom:42px;display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;left:var(--desktop-frame-left);max-width:var(--desktop-frame-width);opacity:0;position:absolute;transform:translateY(24px);transition:opacity .46s ease .18s,transform .46s ease .18s;width:var(--desktop-frame-width);z-index:28}.example-question-layer.enter{opacity:1;transform:translateY(0)}.example-question-layer button{align-items:center;background:#1a2030fa;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(228,237,245,.18);border-radius:999px;box-shadow:0 12px 34px #00000057,inset 0 1px #ffffff0f;color:#e4edf5;display:flex;flex:1 1 0;font-size:.92rem;justify-content:center;height:38px;min-height:38px;min-width:0;padding:0 14px;text-align:center}.example-question-layer button span{display:block;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-backdrop{background:#00000070;inset:0;position:fixed;z-index:40}.mobile-menu-drawer{background:#131820fa;border-left:1px solid rgba(255,255,255,.08);display:grid;gap:8px;margin-left:auto;min-height:100%;padding:18px;width:min(82vw,320px)}.mobile-menu-drawer h2{color:#e4edf561;font-size:.78rem;margin:16px 0 4px}.mobile-menu-drawer button{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e4edf5;min-height:38px}.mobile-menu-close{justify-self:end;padding:0 12px}.mobile-intro-return{font-family:var(--font-paperlogy)}.graph-toast{background:#1a2030e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(86,221,182,.22);border-radius:999px;bottom:92px;box-shadow:0 18px 48px #0000004d;color:#e4edf5;font-size:.9rem;left:50%;max-width:min(90vw,560px);padding:10px 16px;position:fixed;text-align:center;transform:translate(-50%);z-index:60}@media(max-width:820px){body{overflow:hidden}.admin-page{padding:18px}.admin-topbar,.admin-layout{display:grid;grid-template-columns:1fr}.admin-editor{position:static}.admin-grid-two,.admin-notice-row{grid-template-columns:1fr}.admin-user{justify-content:flex-start}.floating-board-actions,.graph-sidebar{display:none}.mobile-graph-header{align-items:flex-start;left:14px;right:14px;top:10px;width:auto}.mobile-title-lockup{flex:1 1 148px}.mobile-board-shortcuts{display:flex}.question-layer{left:14px;max-width:none;right:14px;top:96px;width:auto}.graph-question-form{border-radius:11px;gap:8px;min-height:50px;padding:0 10px}.graph-question-form input{font-size:.86rem}.graph-question-form button{height:38px;width:38px}.graph-question-form svg{flex:0 0 auto}.answer-dropdown{max-height:38vh}.intro-title-lockup{max-width:min(78vw,310px);width:min(78vw,310px)}.intro-school{font-size:clamp(.92rem,4.8vw,1.18rem);letter-spacing:.24em}.intro-doa{font-size:clamp(2rem,10vw,2.58rem);margin-bottom:12px}.intro-overlay h1{font-size:clamp(3.1rem,16vw,4.25rem)}.intro-ai-title{font-size:clamp(2.85rem,14vw,3.85rem);margin-top:10px}.intro-copy{font-size:.82rem;line-height:1.58;max-width:min(74vw,300px);overflow-wrap:anywhere;text-wrap:balance;white-space:normal;width:min(74vw,300px);word-break:keep-all}.mobile-board-shortcuts button{min-width:56px}.mobile-board-shortcuts svg{height:18px;width:18px}.loading-status-line{min-height:58px}.loading-step{height:34px;width:34px}.loading-rail{width:30px}.answer-content>p{font-size:.92rem}.disclaimer,.evidence-card{font-size:.88rem}.shared-graph-stage{min-height:260px}.shared-detail-node{font-size:.58rem;height:23px;min-width:38px;padding:0 7px}.shared-graph-node{font-size:.76rem;height:46px;min-width:46px;padding:0 10px}.shared-graph-node.large{height:62px;min-width:62px}.example-question-layer{align-items:start;bottom:20px;display:grid;gap:10px;left:14px;max-width:none;right:auto;transform:translateY(24px);width:min(320px,calc(100vw - 28px));z-index:24}.example-question-layer.enter{transform:translateY(0)}.example-question-layer button{background:#1a2030fa;border-color:#e4edf52e;box-shadow:0 12px 34px #00000057,inset 0 1px #ffffff0f;color:#e4edf5;font-size:.9rem;height:38px;justify-content:flex-start;min-height:38px;padding:0 16px;text-align:left;width:100%}.evidence-grid{grid-template-columns:1fr}}@media(max-width:540px){.mobile-graph-header{left:10px;right:10px;top:14px}.mobile-title-lockup{flex:1 1 142px}.mobile-school{font-size:.64rem}.mobile-doa{font-size:.72rem}.mobile-title{font-size:clamp(.9rem,4.2vw,1rem);gap:5px}.mobile-title img{height:22px}.mobile-board-shortcuts{gap:2px}.mobile-board-shortcuts button{font-size:.5rem;min-width:52px;width:52px}.question-layer{left:10px;right:10px;top:92px;width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
