@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap";:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#e9edf7;background:#090d18;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--bg:#090d18;--panel:#111827;--panel2:#151f31;--line:rgba(160,180,220,.13);--muted:#8793aa;--text:#e9edf7;--cyan:#65e2d1;--blue:#7a9cff;--purple:#a88aff}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 52% -20%,#17223a 0,transparent 48%),var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}.app-shell{min-height:100vh;overflow:hidden}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#090d18cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.5px;font-size:18px}.brand-mark{width:34px;height:34px;border:1px solid #4b8e9c;border-radius:11px;display:grid;place-items:center;color:var(--cyan);background:#10242c}.brand-accent{color:var(--cyan)}.brand small{display:block;font:9px DM Mono;letter-spacing:2px;color:#71849a;margin-top:1px}.desktop-nav{display:flex;align-items:center;gap:5px}.desktop-nav a,.mobile-nav a{display:flex;align-items:center;gap:7px;padding:10px 11px;color:#98a4b9;font-size:12px;border-radius:8px;transition:.2s}.desktop-nav a.active,.desktop-nav a:hover,.mobile-nav a.active{color:#dffbf6;background:#183039}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn{border:0;background:transparent;color:#a8b5c9;display:flex;align-items:center;gap:5px;padding:8px}.language span{font:10px DM Mono}.login-link,.user-chip{display:flex;gap:6px;align-items:center;color:#bac5d8;font-size:12px}.join-btn,.primary-btn{border:1px solid #70d9cd;background:linear-gradient(110deg,#72e1d0,#78c7d9);color:#07141a;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 25px #58d9c21c}.join-btn{padding:9px 12px}.mobile-menu,.mobile-nav{display:none}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding-top:42px;padding-bottom:55px}.hero-copy{padding:25px 0}.eyebrow{font:10px DM Mono,monospace;letter-spacing:2px;color:#75cfc7;display:flex;align-items:center;gap:9px}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);display:inline-block}.hero h1{font-size:clamp(46px,6vw,72px);line-height:1.14;letter-spacing:-3px;margin:25px 0 22px;font-weight:600;background:linear-gradient(110deg,#f1f5ff 20%,#a5d9dc 75%,#9b9bdb);color:transparent;-webkit-background-clip:text;background-clip:text}.hero-copy>p,.page-header>p{font-size:14px;line-height:2;color:#9aa8bd;max-width:520px}.hero-buttons{display:flex;gap:12px;margin-top:30px}.secondary-btn{border:1px solid #38465d;background:#111b2a;color:#c8d3e5;border-radius:8px;padding:11px 15px;font-size:12px;display:inline-flex;align-items:center;gap:9px}.hero-meta{display:flex;gap:19px;margin-top:54px;font:9px DM Mono;letter-spacing:1px;color:#66758c}.hero-meta span{display:flex;align-items:center;gap:6px}.mini-dot{width:5px;height:5px;border-radius:50%;background:#7ce2b4}.hero-art{height:440px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(110,204,211,.2);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:390px;height:250px}.orbit-two{width:330px;height:360px;transform:rotate(43deg);border-color:#9284d233}.orbit-three{width:440px;height:180px;transform:rotate(58deg);border-color:#78a6e42c}.glow-core{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#60dfd22c 0,transparent 68%);box-shadow:0 0 80px #5ddac522}.core-inner{width:82px;height:82px;border-radius:50%;border:1px solid #72ded47a;display:grid;place-items:center;color:#9af5e8;background:radial-gradient(circle,#23535b,#101b2b);box-shadow:inset 0 0 25px #72d8ce44,0 0 35px #5adfd933}.orbit-label{position:absolute;font:9px DM Mono;letter-spacing:2px;color:#9db2c6}.label-a{top:11%;left:43%}.label-b{bottom:15%;left:16%}.label-c{top:28%;right:4%}.label-d{bottom:9%;right:26%}.floating-note{position:absolute;right:0;bottom:68px;display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #5fd6c53b;border-radius:10px;background:#14202bdf;box-shadow:0 15px 40px #0005}.note-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--cyan);background:#23433f}.floating-note b,.floating-note small{display:block;font-size:10px}.floating-note small{color:#8b9db1;margin-top:4px}.section-block{padding:50px 0 65px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.section-heading h2{font-size:25px;margin:10px 0 0;letter-spacing:-.7px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:11px;background:none;border:0}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.idea-card,.community-card{border:1px solid var(--line);background:linear-gradient(145deg,#141e2d,#101725);border-radius:13px;padding:20px;min-height:210px;display:flex;flex-direction:column;transition:.25s}.idea-card:hover,.community-card:hover{border-color:#67d6ca66;transform:translateY(-3px);background:#172437}.card-top,.card-foot{display:flex;align-items:center;justify-content:space-between}.topic-tag{font:9px DM Mono;letter-spacing:.5px;color:#82d9cf;border:1px solid #4eb8a72e;background:#18312f;padding:5px 8px;border-radius:5px}.card-date,.muted{font:10px DM Mono;color:#74839a}.idea-card h3{font-size:16px;line-height:1.6;margin:17px 0 8px;font-weight:600}.idea-card>p{font-size:11px;line-height:1.8;color:#8998ad;margin:0 0 20px}.card-foot{margin-top:auto;color:#8e9cb0;font-size:10px}.card-foot>span{display:flex;align-items:center;gap:7px}.card-foot>span:last-child{gap:6px}.avatar{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#385d70,#514a7a);font-size:10px;color:#e2f6f6}.feature-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0 55px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.feature-intro h2{font-size:28px;line-height:1.25;margin:14px 0}.feature-intro h2 em{font-style:normal;color:var(--cyan)}.feature-intro p,.feature span{font-size:11px;line-height:1.8;color:#8493a8}.feature{padding:17px 0;display:flex;flex-direction:column;gap:12px}.feature svg{color:var(--cyan)}.feature b{font-size:14px}.footer{border-top:1px solid var(--line);margin-top:65px;padding:28px 24px 35px;text-align:center;color:#68788e}.footer-brand{font-size:13px;color:#b6c3d6}.footer-brand span{color:var(--cyan)}.footer p{font-size:11px}.footer>span{font:9px DM Mono;letter-spacing:1px}.page{padding-top:65px;min-height:500px}.page-header{margin-bottom:38px}.page-header h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;margin:17px 0 10px}.page-header>p{margin:0}.search-box{display:flex;align-items:center;gap:12px;border:1px solid #39475d;background:#111a29;border-radius:10px;padding:0 15px;height:52px;color:#8b9bb1;margin-bottom:32px}.search-box input,.chat-input input{background:none;border:0;outline:0;color:#eaf0f8;flex:1;font-size:12px}.search-box kbd{font:10px DM Mono;border:1px solid #445168;border-radius:4px;padding:4px 6px;color:#8292a9}.explore-layout{display:grid;grid-template-columns:1fr 250px;gap:25px}.compact{margin-bottom:17px}.compact h2{font-size:18px;margin:0}.explore-layout .idea-grid{grid-template-columns:repeat(2,1fr)}.side-panel{border:1px solid var(--line);border-radius:12px;padding:19px;height:max-content;background:#111a28}.topic-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;color:#b8c4d5}.topic-row svg:first-child{color:var(--cyan)}.topic-row svg:last-child{margin-left:auto;color:#66768c}.side-callout{margin-top:22px;padding:15px;border-radius:9px;background:#192c36;color:var(--cyan)}.side-callout b{display:block;font-size:12px;margin-top:10px}.side-callout p{font-size:10px;line-height:1.7;color:#9eb3c2}.side-callout a{font-size:10px;display:flex;align-items:center;gap:5px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:#111a29;color:#8999ae;padding:8px 12px;border-radius:20px;font-size:10px}.filter.active{color:#9af0e2;border-color:#57bdb07a;background:#193632}.primary-btn.small{padding:9px 13px}.compose-panel{border:1px solid #4fc9bc55;background:#121e2b;padding:18px;border-radius:12px;margin-bottom:22px;display:grid;gap:12px}.compose-panel input,.compose-panel textarea,.compose-actions select,.auth-card input{border:1px solid #34435a;border-radius:7px;background:#0d1522;color:#e9edf7;padding:12px;outline:0;font-size:12px}.compose-panel textarea{min-height:110px;resize:vertical}.compose-actions{display:flex;gap:10px;justify-content:flex-end}.compose-actions select{margin-right:auto}.empty{color:var(--muted);padding:35px}.detail-page{max-width:820px}.back-link{display:block;color:#8fa0b7;font-size:11px;margin-bottom:30px}.detail-page h1{font-size:40px;line-height:1.35;margin:22px 0}.detail-meta{display:flex;align-items:center;gap:10px;color:#92a0b4;font-size:11px}.detail-body{font-size:16px;line-height:2.2;color:#c4cede;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;margin:35px 0}.detail-actions{display:flex;gap:10px}.detail-actions button{border:1px solid var(--line);background:#121b2a;border-radius:7px;padding:9px 13px;display:flex;gap:8px;align-items:center;font-size:11px;color:#aab8cb}.related-box{margin-top:40px;padding:20px;border:1px solid var(--line);border-radius:10px}.related-box h3{font-size:14px}.related-box p{font-size:11px;color:var(--muted)}.related-box a{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:11px}.graph-layout{display:grid;grid-template-columns:1fr 270px;gap:18px}.graph-canvas{height:480px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:radial-gradient(ellipse at 50% 50%,#172e3a 0,transparent 50%),#0e1725}.graph-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#5c819014 1px,transparent 1px),linear-gradient(90deg,#5c819014 1px,transparent 1px);background-size:35px 35px}.graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.edge{stroke:#66859b55;stroke-width:.28;stroke-dasharray:1.2 1.2}.edge.active{stroke:#6be0d1;stroke-width:.55;filter:drop-shadow(0 0 2px #69e5d5)}.graph-node{position:absolute;transform:translate(-50%,-50%);border:1px solid #53687c;background:#182538;color:#aebed1;border-radius:22px;padding:8px 12px;font-size:10px;white-space:nowrap;z-index:2;box-shadow:0 5px 20px #0004}.graph-node.selected{background:#1e4a4a;border-color:#74e3d2;color:#e2fffa;box-shadow:0 0 22px #62dfd455}.graph-node.related{border-color:#648fa0;color:#d0e9ec}.node-pulse{display:inline-block;width:5px;height:5px;background:#7ce4d4;border-radius:50%;margin-right:7px}.graph-legend{position:absolute;bottom:15px;left:17px;display:flex;gap:17px;font:8px DM Mono;color:#71849a}.graph-legend span{display:flex;align-items:center;gap:6px}.graph-legend i{width:6px;height:6px;border-radius:50%;background:#70d9ca}.graph-legend .ai-dot{background:#ad91f2}.graph-inspector{border:1px solid var(--line);border-radius:12px;padding:20px;background:#111a28;height:max-content}.graph-inspector h2{font-size:20px;margin:18px 0 10px}.graph-inspector>p{font-size:10px;line-height:1.8;color:#8998ad}.inspector-stat{display:flex;align-items:baseline;gap:8px;padding:17px 0;border-bottom:1px solid var(--line)}.inspector-stat b{font-size:27px;color:var(--cyan)}.inspector-stat span{font-size:10px;color:#8796aa}.related-list button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:11px 0;color:#b9c6d8;font-size:10px;text-align:left}.related-list button svg{margin-left:auto}.tiny-node{width:6px;height:6px;border-radius:50%;background:#73d9cc}.ai-note{display:flex;gap:8px;align-items:flex-start;margin-top:17px;color:#a88aff;font-size:9px;line-height:1.6}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.community-card{min-height:220px}.community-symbol{width:40px;height:40px;border-radius:11px;background:#193437;color:var(--cyan);display:grid;place-items:center;margin-bottom:20px}.community-card h3{font-size:16px;margin:16px 0 7px}.community-card>p{font-size:11px;color:#8b9bb0}.community-card .card-foot{margin-top:auto}.community-invite{display:flex;align-items:center;gap:18px;padding:22px;margin-top:25px;border:1px solid var(--line);border-radius:12px;color:var(--cyan)}.community-invite div{flex:1}.community-invite h3{font-size:14px;color:#dce7f5;margin:0 0 5px}.community-invite p{font-size:10px;color:#8c9bb0;margin:0}.chat-shell{max-width:850px;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:#101a29;overflow:hidden}.chat-top{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}.ai-avatar{width:37px;height:37px;border-radius:11px;background:#1b4140;color:var(--cyan);display:grid;place-items:center}.chat-top b,.chat-top small{display:block}.chat-top b{font-size:12px}.chat-top small{font:8px DM Mono;color:#8b9bb0;margin-top:5px}.chat-tag{margin-left:auto;font:8px DM Mono;color:#9b8be0;border:1px solid #a58af34d;padding:6px 8px;border-radius:5px}.chat-messages{padding:25px;min-height:260px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:20px}.message{display:flex;gap:10px;max-width:90%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:27px;height:27px;flex-shrink:0;border-radius:9px;background:#1c3b3c;color:var(--cyan);display:grid;place-items:center}.message.user .message-avatar{background:#34314f;color:#c5b3ff}.message-bubble{white-space:pre-line;background:#192638;border:1px solid var(--line);border-radius:4px 12px 12px;padding:12px 14px;font-size:11px;line-height:1.9;color:#c5d0df}.message.user .message-bubble{background:#21364a}.chat-bottom{padding:15px 20px;border-top:1px solid var(--line)}.demo-note{display:flex;align-items:center;gap:7px;color:#9b8be0;font-size:9px;margin-bottom:12px}.chat-input{display:flex;align-items:center;gap:10px;border:1px solid #3a4c62;background:#0c1420;padding:6px 8px 6px 14px;border-radius:9px}.chat-input button{width:34px;height:34px;border:0;border-radius:7px;background:#67d9ca;color:#0b1b20;display:grid;place-items:center}.profile-panel{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:13px;background:#121d2c;padding:23px}.profile-avatar{width:60px;height:60px;border-radius:50%;background:#254b52;color:#8ae5d8;display:grid;place-items:center}.profile-panel div:nth-child(2){flex:1}.profile-panel h2{font-size:18px;margin:0 0 6px}.profile-panel p{font-size:11px;color:#8b9bb0;margin:0}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px}.profile-stats div{padding:22px;border:1px solid var(--line);border-radius:10px;background:#111a28}.profile-stats b,.profile-stats span{display:block}.profile-stats b{font-size:26px;color:var(--cyan)}.profile-stats span{font-size:10px;color:#8493a8;margin-top:7px}.prototype-line{font-size:9px;color:#9b8be0;margin-top:20px}.auth-wrap{min-height:650px;display:grid;place-items:center;padding:45px 20px}.auth-card{width:min(420px,100%);border:1px solid var(--line);border-radius:15px;background:#121c2b;padding:32px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 80px #0004}.auth-logo{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#1c4142;color:var(--cyan)}.auth-card h1{font-size:28px;margin:0}.auth-card>p{font-size:10px;line-height:1.8;color:#8b9bb0;margin:0 0 5px}.auth-card label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#aab8ca}.auth-card input{width:100%}.auth-submit{width:100%;margin-top:6px}.auth-card .prototype-line{margin:0}.auth-switch{font-size:10px;color:#8b9bb0;text-align:center;margin-top:8px}.auth-switch a{color:var(--cyan)}@media(max-width:1000px){.desktop-nav{gap:0}.desktop-nav a{padding:9px 7px;font-size:10px}.desktop-nav a svg{display:none}.hero{min-height:520px}.hero-art{transform:scale(.85)}.feature-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{height:66px;padding:0 18px}.desktop-nav,.top-actions .login-link,.top-actions .user-chip,.top-actions .join-btn{display:none}.mobile-menu{display:flex}.mobile-nav{display:flex;flex-direction:column;position:fixed;top:66px;left:0;right:0;background:#0d1522;border-bottom:1px solid var(--line);padding:10px 18px;z-index:19}.mobile-nav a{padding:13px}.wrap{width:min(100% - 36px,600px)}.hero{grid-template-columns:1fr;padding-top:55px;gap:0}.hero-copy{padding:0}.hero h1{font-size:48px}.hero-art{height:330px;transform:scale(.78);margin-top:-15px}.hero-meta{margin-top:35px;gap:10px;font-size:7px}.floating-note{right:-12px;bottom:35px}.idea-grid,.explore-layout .idea-grid{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr 1fr;gap:12px}.feature-intro{grid-column:1/-1}.page{padding-top:45px}.explore-layout,.graph-layout{grid-template-columns:1fr}.side-panel{display:none}.graph-canvas{height:390px}.graph-node{font-size:8px;padding:7px 9px}.community-grid{grid-template-columns:1fr}.community-invite{align-items:flex-start;flex-wrap:wrap}.community-invite .secondary-btn{margin-left:40px}.profile-panel{flex-wrap:wrap}.profile-panel div:nth-child(2){min-width:calc(100% - 90px)}.profile-stats{gap:8px}.profile-stats div{padding:14px}.profile-stats b{font-size:21px}.detail-page h1{font-size:30px}.toolbar{align-items:flex-start;gap:12px;flex-direction:column}.compose-actions{flex-wrap:wrap}.compose-actions select{width:100%}.footer{margin-top:45px}}@media(max-width:420px){.hero h1{font-size:42px}.hero-art{transform:scale(.65);margin-left:-25px;margin-right:-25px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-meta{flex-wrap:wrap}.feature-strip{grid-template-columns:1fr}.feature-intro{grid-column:auto}.profile-stats span{font-size:8px}}.graph-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:-12px 0 18px}.graph-toolbar input,.graph-create-panel input,.graph-create-panel select{min-width:0;border:1px solid #34465d;border-radius:8px;background:#101a29;color:#e6eef8;padding:11px 13px;font-size:11px;outline:none}.graph-toolbar input{width:min(360px,100%)}.graph-create-panel{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:9px;padding:14px;margin-bottom:18px;border:1px solid #4fc9bc55;border-radius:11px;background:#121e2b}.graph-create-panel button:disabled{opacity:.45;cursor:not-allowed}.graph-inspector .related-list button>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.graph-inspector .related-list small{font-size:8px;color:#8294aa}.graph-inspector .ai-note{border-top:1px solid var(--line);padding-top:13px}.ai-edge{stroke:#ad91f2aa;stroke-dasharray:2 1}.graph-reset{margin-top:15px;border:1px solid #3a4a60;background:#111a28;color:#93a3b8;padding:8px 10px;border-radius:7px;font-size:9px}@media(max-width:760px){.graph-create-panel{grid-template-columns:1fr}.graph-toolbar{align-items:stretch;flex-direction:column}.graph-toolbar input{width:100%}}.revision-editor{margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.revision-editor textarea{width:100%;min-height:150px;resize:vertical;border:1px solid #34435a;border-radius:8px;background:#0d1522;color:#e9edf7;padding:14px;font:14px/1.9 inherit;outline:0}.revision-editor>div{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.idea-connect-row{display:flex;gap:9px;margin:15px 0}.idea-connect-row select{flex:1;min-width:0;border:1px solid #34435a;border-radius:7px;background:#0d1522;color:#e9edf7;padding:10px;font-size:11px}.idea-connect-row button:disabled{opacity:.45;cursor:not-allowed}.idea-relation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-top:1px solid var(--line);color:#cbd8e7}.idea-relation span,.idea-relation b,.idea-relation small{display:block}.idea-relation b{font-size:11px;font-weight:500}.idea-relation small{font-size:9px;color:#7f91a8;margin-top:5px}.idea-relation svg{color:var(--cyan);flex-shrink:0}.empty-inline{font-size:10px;color:#7f91a8;padding:8px 0}.revision-history{margin-top:18px}.revision-history h3 span{font:10px DM Mono;color:var(--cyan);margin-left:7px}.revision-item{border-top:1px solid var(--line);padding:13px 0}.revision-item small{font-size:9px;color:#7f91a8}.revision-item p{font-size:11px;line-height:1.8;color:#aab8ca;white-space:pre-wrap}.graph-open-idea{margin-top:16px;width:100%;justify-content:center}.backup-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0 18px;padding:20px;border:1px solid var(--line,rgba(255,255,255,.1));border-radius:16px;background:#ffffff06}.backup-panel>div{flex:1;min-width:220px}.backup-panel p{margin:6px 0 0;color:var(--muted,#98a2b3);font-size:13px}.backup-import{position:relative;overflow:hidden;cursor:pointer}.backup-import input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.idea-metadata-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.idea-metadata-fields input,.idea-metadata-fields textarea{min-width:0;border:1px solid #34435a;border-radius:7px;background:#0d1522;color:#e9edf7;padding:12px;outline:0;font-size:12px}.idea-metadata-fields textarea{grid-column:1/-1;min-height:72px;resize:vertical}.idea-provenance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 8px}.provenance-line{font-size:10px;color:#8294aa;border:1px solid #29394d;padding:5px 8px;border-radius:5px}.idea-provenance a{font-size:10px;color:var(--cyan);border:1px solid #3b817b55;padding:5px 8px;border-radius:5px}.idea-connect-row select:first-child{max-width:155px}@media(max-width:560px){.idea-metadata-fields{grid-template-columns:1fr}.idea-metadata-fields textarea{grid-column:auto}.idea-connect-row{flex-wrap:wrap}.idea-connect-row select{flex:1 1 100%;max-width:none!important}}.graph-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .16s ease;touch-action:none}.graph-stage .graph-grid-bg,.graph-stage .graph-lines{pointer-events:none}.graph-node{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.graph-node:active{cursor:grabbing}.graph-node.dim-node{opacity:.28}.graph-node.path-related{border-color:#9a8ce0;color:#e0d9ff;box-shadow:0 0 15px #9a8ce033}.edge.path-edge{stroke:#83dcd0;stroke-width:.42;opacity:.9}.edge.dim-edge{opacity:.18}.graph-zoom{position:absolute;right:12px;top:12px;z-index:5;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #34465d;border-radius:8px;background:#0c1522dd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.graph-zoom button{border:0;border-radius:5px;background:#1b2a3d;color:#d7e5f2;padding:5px 8px;font-size:11px;cursor:pointer}.graph-zoom span{min-width:34px;text-align:center;color:#9aabc0;font:9px DM Mono,monospace}.path-explorer{margin-top:18px;padding:13px;border:1px solid #9584df44;border-radius:9px;background:#9382df0b}.path-explorer b{font-size:10px;color:#d9d0ff}.path-explorer p{font-size:9px;color:#8494aa;line-height:1.6;margin:6px 0 9px}.path-explorer div{display:flex;flex-wrap:wrap;gap:6px}.path-explorer button{border:1px solid #9584df55;background:#171d31;color:#cfc5ff;border-radius:15px;padding:5px 8px;font-size:9px;cursor:pointer}@media(max-width:760px){.mirror-chain{grid-template-columns:1fr;gap:8px}.mirror-card{min-height:115px}.mirror-lightning{height:22px;transform:rotate(90deg);font-size:24px}.mirror-lightning{animation:none}.mirror-section{padding:25px 0 50px}}.mirror-section{padding:42px 0 72px}.mirror-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin-top:22px}.mirror-card{min-height:145px;padding:19px;border:1px solid #34435a;border-radius:13px;background:linear-gradient(145deg,#172438,#111b2a);display:flex;flex-direction:column;gap:7px;position:relative;overflow:hidden}.mirror-card:after{content:"";position:absolute;width:110px;height:110px;right:-48px;top:-52px;border-radius:50%;background:#8d7be622;filter:blur(15px)}.mirror-card>span{font:9px DM Mono,monospace;letter-spacing:1.2px;color:#8f9eb2}.mirror-card b{font-size:22px;color:#e7eef8}.mirror-card small{font:10px DM Mono,monospace;color:#9b8be0}.mirror-card p{font-size:11px;line-height:1.6;color:#9baabd;margin:auto 0 0}.mirror-card-final{border-color:#68d8ca66;background:linear-gradient(145deg,#183337,#111e2b)}.mirror-card-final small{color:#72d8cd}.mirror-lightning{display:grid;place-items:center;color:#b9a2ff;font-size:30px;text-shadow:0 0 18px #a58aff88;animation:mirrorPulse 2.8s ease-in-out infinite}.mirror-footnote{max-width:780px;margin:17px auto 0;text-align:center;font-size:11px;line-height:1.9;color:#8292a8}@keyframes mirrorPulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:760px){.mirror-chain{grid-template-columns:1fr;gap:8px}.mirror-card{min-height:115px}.mirror-lightning{height:22px;transform:rotate(90deg);font-size:24px;animation:none}.mirror-section{padding:25px 0 50px}}.evolution-box{margin:28px 0 18px}.evolution-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.evolution-heading h3{margin:8px 0 0;font-size:18px}.evolution-box>p{font-size:11px;line-height:1.8;color:#8998ad}.evolution-form{display:grid;gap:10px;padding:15px;margin:16px 0;border:1px solid #5bcfc04d;border-radius:10px;background:#101c2a}.evolution-form input,.evolution-form textarea,.evolution-form select{width:100%;border:1px solid #34435a;border-radius:7px;background:#0d1522;color:#e9edf7;padding:11px;outline:0;font-size:11px}.evolution-form textarea{min-height:100px;resize:vertical}.evolution-form-foot{display:grid;grid-template-columns:145px 1fr auto;gap:9px}.evolution-form .primary-btn:disabled{opacity:.45;cursor:not-allowed}.lineage-list{margin-top:15px;border-left:1px solid #4f879077;padding-left:17px}.lineage-current,.lineage-child{display:flex;align-items:center;gap:10px;padding:10px 0}.lineage-current>div,.lineage-child>div{min-width:0;flex:1}.lineage-current b,.lineage-child b,.lineage-current small,.lineage-child small{display:block}.lineage-current b,.lineage-child b{font-size:11px;color:#d8e5f1}.lineage-current small,.lineage-child small{font-size:9px;color:#7f91a8;margin-top:5px;line-height:1.6}.lineage-dot{width:9px;height:9px;border-radius:50%;background:#73dfd0;box-shadow:0 0 12px #73dfd077;flex-shrink:0}.lineage-child{margin-left:13px;border-top:1px solid #ffffff0d}.lineage-branch{color:#72d9cd;font-size:18px}.lineage-child>svg{color:#72d9cd;flex-shrink:0}.lineage-parent{display:inline-flex;margin:8px 0;color:#83dacf;font-size:10px}.evolution-heading .eyebrow{font-size:8px}@media(max-width:560px){.evolution-heading{align-items:flex-start;flex-direction:column}.evolution-form-foot{grid-template-columns:1fr}.evolution-form-foot select{max-width:none}}
