:root{--paper: #FCFBFA;--card: #FFFFFF;--card-2: #F6F4F1;--ink: #1A1815;--ink-2: #57534A;--stone: #8A7F76;--line: #E7E2DB;--line-2: #D8D2C9;--accent: #C6902B;--accent-soft: #F7EED8;--accent-ink: #6E4E12;--radius: 12px;--radius-sm: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow: 0 1px 2px rgba(26,24,21,.04), 0 4px 16px rgba(26,24,21,.05);--shadow-lg: 0 4px 12px rgba(26,24,21,.08), 0 12px 40px rgba(26,24,21,.1)}@media (prefers-color-scheme: dark){:root{--paper: #0C0B0A;--card: #17151300;--card: #171513;--card-2: #1F1C19;--ink: #F2EFEA;--ink-2: #B8B2A8;--stone: #7A736A;--line: #26231F;--line-2: #332F2A;--accent: #E5B04A;--accent-soft: #2A2110;--accent-ink: #EBC77A;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 4px 16px rgba(0,0,0,.4);--shadow-lg: 0 4px 12px rgba(0,0,0,.4), 0 12px 40px rgba(0,0,0,.5)}}:root[data-theme=light]{--paper:#FCFBFA;--card:#FFFFFF;--card-2:#F6F4F1;--ink:#1A1815;--ink-2:#57534A;--stone:#8A7F76;--line:#E7E2DB;--line-2:#D8D2C9;--accent:#C6902B;--accent-soft:#F7EED8;--accent-ink:#6E4E12;--shadow:0 1px 2px rgba(26,24,21,.04),0 4px 16px rgba(26,24,21,.05);--shadow-lg:0 4px 12px rgba(26,24,21,.08),0 12px 40px rgba(26,24,21,.1)}:root[data-theme=dark]{--paper:#0C0B0A;--card:#171513;--card-2:#1F1C19;--ink:#F2EFEA;--ink-2:#B8B2A8;--stone:#7A736A;--line:#26231F;--line-2:#332F2A;--accent:#E5B04A;--accent-soft:#2A2110;--accent-ink:#EBC77A;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 4px 12px rgba(0,0,0,.4),0 12px 40px rgba(0,0,0,.5)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .3s ease,color .3s ease}.shell{max-width:620px;margin:0 auto;padding:0 20px 120px}.top{display:flex;align-items:center;justify-content:space-between;padding:20px 0 8px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand svg{display:block}.brand .word{font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.nav{display:flex;gap:6px;align-items:center}.nav a{font-size:14px;color:var(--stone);text-decoration:none;padding:7px 12px;border-radius:var(--radius-sm);font-weight:500;transition:color .15s,background .15s}.nav a:hover,.nav a.active{color:var(--ink);background:var(--card-2)}.icon-btn{border:none;background:transparent;color:var(--stone);cursor:pointer;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;transition:color .15s,background .15s}.icon-btn:hover{color:var(--ink);background:var(--card-2)}.capture-hero{padding:8px 0 0}.capture-hero h1{font-size:clamp(24px,6vw,32px);font-weight:600;letter-spacing:-.03em;margin:24px 0 20px;color:var(--ink)}.capture-box{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.capture-box:focus-within{border-color:var(--line-2);box-shadow:var(--shadow-lg)}.capture-box textarea{width:100%;min-height:140px;resize:none;background:transparent;color:var(--ink);border:none;outline:none;padding:18px 18px 8px;font:inherit;font-size:18px;line-height:1.5}.capture-box textarea::placeholder{color:var(--stone)}.capture-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px}.hint{font-family:var(--font-mono);font-size:12px;color:var(--stone)}.btn{font-family:var(--font-sans);font-weight:600;font-size:14px;border:none;border-radius:var(--radius-sm);padding:9px 18px;cursor:pointer;background:var(--ink);color:var(--paper);transition:opacity .15s,transform .08s}.btn:hover{opacity:.88}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.35;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line-2)}.btn.ghost:hover{color:var(--ink);border-color:var(--stone);opacity:1}.btn.small{padding:6px 12px;font-size:13px}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--stone);margin:34px 0 14px}.rowsplit{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.idea-list{display:flex;flex-direction:column;gap:8px}.idea{display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;transition:border-color .15s,transform .08s}.idea:hover{border-color:var(--line-2)}.idea:active{transform:scale(.995)}.idea .title{font-weight:600;font-size:15px;letter-spacing:-.01em}.idea .snippet{color:var(--ink-2);font-size:14px;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea .meta{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:11px;text-transform:lowercase;padding:2px 9px;border-radius:6px;border:1px solid var(--line-2);color:var(--stone);background:transparent;letter-spacing:.02em}.pill.exploring{color:var(--ink-2);border-color:var(--stone)}.pill.validating{color:var(--ink);border-color:var(--ink-2)}.pill.validated{color:var(--paper);background:var(--ink);border-color:var(--ink)}.pill.promoted{color:var(--paper);background:var(--stone);border-color:var(--stone)}.pill.shelved{color:var(--stone);background:var(--card-2);border-color:var(--line)}.conn-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:6px;padding:2px 8px}.conn-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.idea.has-conn{border-color:var(--accent)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;padding:11px 20px;border-radius:999px;box-shadow:var(--shadow-lg);z-index:50;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.empty{color:var(--stone);font-size:15px;padding:20px 2px}.tokenbox{max-width:380px;margin:20vh auto 0;padding:0 24px;text-align:center}.tokenbox .brand{justify-content:center;margin-bottom:20px}.tokenbox p{color:var(--ink-2);font-size:15px}.tokenbox input{width:100%;margin:16px 0;padding:12px 14px;font:inherit;font-size:16px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--card);color:var(--ink)}.tokenbox input:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:transparent}.detail h1{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:16px 0 8px}.raw{background:var(--card-2);border-radius:var(--radius);padding:14px 16px;white-space:pre-wrap;font-size:15.5px;line-height:1.55;color:var(--ink)}.field{margin:16px 0}.field label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--stone);margin-bottom:6px}.field input,.field textarea,.field select,.search{width:100%;background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:15px}.field textarea{min-height:64px;resize:vertical}.stagebar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.gate-note{font-size:13.5px;color:var(--accent-ink);margin-top:8px}.conn{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:14px 16px;margin-bottom:10px}.conn .why{font-size:14px;margin:8px 0 12px;color:var(--ink)}.conn .actions{display:flex;gap:8px}.conn-head{display:flex;align-items:center;gap:6px}.evidence-item{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}.outcome{font-family:var(--font-mono);font-size:11px;padding:1px 8px;border-radius:6px;white-space:nowrap}.outcome.supports{background:var(--ink);color:var(--paper)}.outcome.contradicts{background:var(--stone);color:var(--paper)}.outcome.inconclusive{background:var(--card-2);color:var(--stone);border:1px solid var(--line)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.chip{font-family:var(--font-mono);font-size:12.5px;text-transform:lowercase;border:1px solid var(--line-2);background:transparent;color:var(--stone);border-radius:999px;padding:5px 13px;cursor:pointer;transition:all .15s}.chip.on{border-color:var(--ink);color:var(--ink);background:var(--card)}a.plain{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:2px}a.plain:hover{text-decoration-color:var(--stone)}.crossbox{background:var(--card-2);border:1px dashed var(--line-2);border-radius:var(--radius);padding:14px 16px;margin:12px 0}.import-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:18px 0 8px}.import-title{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.import-lead{color:var(--ink-2);font-size:14.5px;line-height:1.55;margin:0 0 14px}.import-box{width:100%;min-height:150px;resize:vertical;background:var(--card-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;font:inherit;font-size:15px;line-height:1.5}.import-box:focus{outline:2px solid var(--ink);outline-offset:1px;border-color:transparent}.import-box::placeholder{color:var(--stone)}.linkish{background:none;border:none;cursor:pointer;padding:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone)}.linkish:hover{color:var(--ink)}.section-label.rowsplit{display:flex;align-items:center;justify-content:space-between}.version-line{font-family:var(--font-mono);font-size:11px;color:var(--stone);margin:28px 0 0;letter-spacing:.02em}
