@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--ink:#111827;--bg:#FAFAFB;--surface:#FFFFFF;--line:#E4E6EB;--muted:#5B6474;--faint:#9AA4B7;--pink:#EC4870;--good-bg:#E6F7F4;--good-fg:#0F766E;--mid-bg:#FEF3DC;--mid-fg:#A16207;--low-bg:#FDE8E8;--low-fg:#B91C1C;--ease:#3B82F6;--confidence:#14B8A6;--pride:#F5B82E;--memory:#EF4444;--connection:#8B5CF6;--journey:linear-gradient(90deg,#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6);--f-display:Outfit,system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:var(--pink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--f-display);font-weight:500;margin:0}.gx-wordmark{font-family:var(--f-display);font-weight:600;letter-spacing:.24em;white-space:nowrap}.label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;border:1px solid var(--line);padding:3px 9px;border-radius:999px;white-space:nowrap}.chip.ink{background:var(--ink);color:#fff;border-color:var(--ink)}.chip.good{background:var(--good-bg);color:var(--good-fg);border-color:transparent}.chip.mid{background:var(--mid-bg);color:var(--mid-fg);border-color:transparent}.chip.low{background:var(--low-bg);color:var(--low-fg);border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:22px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--f-display);font-weight:600;font-size:15px;text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.big{height:54px;border-radius:27px;font-size:17px;width:100%}.btn.dashed{border:1.5px dashed var(--faint);background:transparent;font-family:var(--f-body);font-weight:500}.btn.danger{color:var(--low-fg)}.input{width:100%;height:46px;border-radius:14px;border:1px solid var(--line);background:var(--surface);padding:0 14px;font-size:16px}textarea.input{height:auto;padding:10px 14px;resize:vertical;line-height:1.5}.input:focus{outline:2px solid var(--ink);outline-offset:-1px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--f-display);font-weight:600;flex:none}.journey-top{border-top:4px solid transparent;background:linear-gradient(var(--ink),var(--ink)) padding-box,var(--journey) border-box;color:#fff}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.ai{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:#f3f4f6;font-size:14px;line-height:1.5}.ai .spark{width:22px;height:22px;flex:none;border-radius:50%;background:conic-gradient(from 200deg,#3b82f6,#14b8a6,#f5b82e,#ef4444,#8b5cf6,#3b82f6)}.thinking{animation:gxthink 1.2s ease-in-out infinite}@keyframes gxthink{50%{opacity:.4}}@keyframes gxpulse{0%{box-shadow:0 0 #ec48708c}to{box-shadow:0 0 0 10px #ec487000}}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;z-index:50;max-width:90vw}@property --gxa{syntax:"<angle>";initial-value:0deg;inherits:true}@keyframes gxspin{to{--gxa:360deg}}.gx-cta{position:relative;isolation:isolate;border:0!important;background:transparent!important;color:#fff!important;animation:gxspin 3.5s linear infinite}.gx-cta:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:3px solid transparent;background:linear-gradient(#111827,#111827) padding-box,conic-gradient(from var(--gxa),#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6,#3B82F6 82%,#FFFFFF 90%,#3B82F6 97%) border-box}.gx-cta:before{content:"";position:absolute;inset:-5px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--gxa),#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6,#3B82F6 82%,#FFFFFF 90%,#3B82F6 97%);filter:blur(12px);opacity:.5}.gx-cta:disabled{opacity:.6}.gx-cta.gx-light{color:var(--ink)!important}.gx-cta.gx-light:after{background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--gxa),#3B82F6,#14B8A6,#F5B82E,#EF4444,#8B5CF6,#3B82F6 82%,#FFFFFF 90%,#3B82F6 97%) border-box}@media(prefers-reduced-motion:reduce){.gx-cta,.thinking{animation:none}}@property --gxs{syntax:"<angle>";initial-value:45deg;inherits:false}.gx-logo{position:relative;display:inline-block;flex:none;vertical-align:middle}.gx-logo img{position:absolute;left:0;top:0;width:100%;height:100%}.gx-logo .gx-l-base{position:relative;display:block}.gx-l-sweep,.gx-l-aura{-webkit-mask:conic-gradient(from calc(var(--gxs) - 40deg),transparent 0deg,rgba(0,0,0,.35) 18deg,#000 34deg,#000 46deg,rgba(0,0,0,.35) 62deg,transparent 80deg);mask:conic-gradient(from calc(var(--gxs) - 40deg),transparent 0deg,rgba(0,0,0,.35) 18deg,#000 34deg,#000 46deg,rgba(0,0,0,.35) 62deg,transparent 80deg);animation:gxsweep 2.4s infinite}.gx-l-sweep{filter:saturate(1.3) brightness(1.3);animation:gxsweep 2.4s infinite,gxshinefade 2.4s infinite}.gx-l-aura{filter:blur(calc(var(--gxw) * .026)) saturate(1.6);transform:scale(1.05);animation:gxsweep 2.4s infinite,gxaurafade 2.4s infinite}.gx-l-heart{transform-origin:73.9% 26.1%;animation:gxbeat 2.4s infinite}@keyframes gxsweep{0%,5%{--gxs:45deg;animation-timing-function:cubic-bezier(.15,.55,.35,1)}92%,to{--gxs:405deg}}@keyframes gxshinefade{0%{opacity:.2}6%{opacity:1}75%{opacity:.55}to{opacity:.2}}@keyframes gxaurafade{0%{opacity:.15}6%{opacity:.9}75%{opacity:.4}to{opacity:.15}}@keyframes gxbeat{0%,21%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(236,72,112,0))}5%{transform:scale(1.13);filter:drop-shadow(0 0 calc(var(--gxw) * .05) rgba(236,72,112,.75))}10%{transform:scale(1);filter:drop-shadow(0 0 calc(var(--gxw) * .02) rgba(236,72,112,.35))}15%{transform:scale(1.08);filter:drop-shadow(0 0 calc(var(--gxw) * .04) rgba(236,72,112,.6))}}@media(prefers-reduced-motion:reduce){.gx-l-sweep,.gx-l-aura,.gx-l-heart{animation:none}.gx-l-sweep,.gx-l-aura{opacity:0}}.dash{min-height:100vh;display:flex;flex-wrap:wrap;background:var(--bg)}.side{flex:1 1 220px;max-width:260px;background:var(--surface);border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;gap:28px}.side nav{display:flex;flex-direction:column;gap:2px}.side nav a{padding:10px 12px;border-radius:10px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}.side nav a.on{background:var(--ink);color:#fff;font-weight:500}.side nav a .tag{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;color:var(--faint)}.side nav a.on .tag{color:#cbd2dc}.side .me{margin-top:auto;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.main{flex:999 1 560px;min-width:0;padding:28px clamp(16px,3vw,44px) 48px;display:flex;flex-direction:column;gap:18px}.head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between}.head h1{font-size:34px}.cols{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--muted);text-align:left;font-weight:500;padding:12px 10px}.tbl td{padding:12px 10px;border-top:1px solid var(--line);vertical-align:top}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#fafafb}.wrapx{overflow-x:auto}.field{display:flex;flex-direction:column;gap:6px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.seg button{border:0;background:#fff;padding:0 14px;height:40px;font-size:13px;font-family:var(--f-mono);letter-spacing:.06em}.seg button.on{background:var(--ink);color:#fff}.tree a{display:flex;justify-content:space-between;padding:9px 10px;border-radius:10px;text-decoration:none;font-size:14px}.tree a.on{background:var(--ink);color:#fff}.tree .cl{font-family:var(--f-display);font-weight:600;font-size:15px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.settings-row:last-child{border-bottom:0}.toggle{width:40px;height:24px;border-radius:12px;background:var(--line);position:relative;border:0;flex:none;padding:0}.toggle:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:9px;background:#fff;transition:left .15s}.toggle.on{background:var(--ink)}.toggle.on:after{left:19px}.modal-bg{position:fixed;inset:0;background:#11182773;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:40}.modal{background:#fff;border-radius:20px;padding:22px;width:100%;max-width:620px;display:flex;flex-direction:column;gap:14px}.flag{padding:10px 12px;border-radius:12px;font-size:14px;display:flex;gap:10px;align-items:flex-start}.flag.GAP{background:var(--mid-bg)}.flag.CONTRADICTION{background:var(--low-bg)}.flag.VAGUE{background:#f3f4f6}.flag.UNSUPPORTED{background:var(--low-bg)}.problem{color:var(--low-fg);font-size:12.5px}.entry{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}.ev{display:flex;gap:8px;flex-wrap:wrap}.ev img,.ev video{width:132px;height:96px;object-fit:cover;border-radius:12px;background:#cbd2dc}.hero{background:var(--ink);color:#fff;border-radius:26px;padding:clamp(22px,4vw,40px);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-end}.hero .obj{flex:1 1 300px;border-left:3px solid;border-image:linear-gradient(180deg,#3b82f6,#14b8a6,#f5b82e,#ef4444,#8b5cf6) 1;padding-left:18px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}@media(max-width:820px){.side{max-width:none;flex-basis:100%;padding:14px 16px;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.side nav{flex-direction:row;overflow-x:auto}.side nav a{white-space:nowrap}.side .me{display:none}.head h1{font-size:28px}}@media print{.side,.noprint{display:none!important}.main{padding:0}.dash,body{background:#fff}.card{break-inside:avoid}}.printonly{display:none}@media print{@page{size:letter;margin:.5in}.printonly{display:flex!important}.gx-page{break-after:page;break-inside:avoid;min-height:10in;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gx-page.last{break-after:auto;break-before:page}.hero,.card,.chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
