:root{--paper: #f1e8dc;--paper-deep: #ece1d2;--raised: #f8f1e6;--raised-hi: #fdf8ef;--ink: #2a2420;--ink-soft: #6c6056;--ink-faint: #a89b8b;--ink-ghost: #c4b8a7;--coral: #d8543a;--coral-deep: #b8402a;--coral-wash: rgba(216, 84, 58, .09);--coral-line: rgba(216, 84, 58, .28);--sage: #5d7350;--sage-wash: rgba(93, 115, 80, .12);--ochre: #b07d28;--ochre-wash: rgba(176, 125, 40, .13);--clay: #b5683e;--clay-wash: rgba(181, 104, 62, .12);--line: rgba(42, 36, 32, .1);--line-soft: rgba(42, 36, 32, .055);--line-strong: rgba(42, 36, 32, .18);--display: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--rail: 274px;--column: 720px;--drawer: 446px;--radius: 14px;--radius-sm: 9px;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E")}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit}::selection{background:var(--coral-wash);color:var(--coral-deep)}*{scrollbar-width:thin;scrollbar-color:var(--ink-ghost) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--ink-ghost);border-radius:9px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}.shell{display:grid;grid-template-columns:var(--rail) 1fr;height:100%;position:relative}.shell:before{content:"";position:absolute;top:-28%;right:-14%;width:60%;height:70%;background:radial-gradient(ellipse at top right,rgba(216,84,58,.16),transparent 64%);pointer-events:none;z-index:0}.rail{position:relative;z-index:2;display:flex;flex-direction:column;background:var(--paper-deep);border-right:1px solid var(--line);height:100%}.rail__head{padding:26px 24px 20px}.brand{display:flex;align-items:center;gap:11px}.brand__mark{width:40px;height:22px;flex-shrink:0;color:var(--coral)}.brand__name{font-family:var(--display);font-weight:500;font-size:23px;letter-spacing:.012em;line-height:1}.brand__tag{margin-top:12px;font-size:11.5px;line-height:1.5;color:var(--ink-soft);max-width:20ch}.rail__new{margin:4px 16px 6px;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);color:var(--ink);font-size:13.5px;font-weight:500;transition:border-color .2s var(--ease),background .2s var(--ease),transform .12s var(--ease)}.rail__new:hover{border-color:var(--coral-line);background:var(--raised-hi)}.rail__new:active{transform:scale(.985)}.rail__new svg{color:var(--coral)}.rail__label{padding:18px 24px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--ink-faint)}.sessions{flex:1;overflow-y:auto;padding:0 12px 14px;display:flex;flex-direction:column;gap:1px}.session{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .16s var(--ease),border-color .16s var(--ease)}.session:hover{background:var(--raised)}.session--active{background:var(--raised-hi);border-color:var(--line)}.session__title{font-size:13.5px;font-weight:500;line-height:1.42;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session--active .session__title{color:var(--coral-deep)}.session__meta{margin-top:3px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}.sessions__empty{padding:14px 12px;font-size:12.5px;color:var(--ink-faint);font-style:italic}.health{display:flex;align-items:center;gap:9px;padding:14px 24px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-soft)}.health__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-ghost);position:relative}.health__dot--ok{background:var(--sage)}.health__dot--ok:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--sage);opacity:0;animation:ping 2.8s var(--ease-out) infinite}.health__dot--down{background:var(--coral)}@keyframes ping{0%{opacity:.6;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.7)}}.health__mode{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--ink-faint);margin-left:auto;text-transform:uppercase}.pane{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-width:0}.pane__head{flex-shrink:0;padding:19px 40px 17px;border-bottom:1px solid var(--line-soft);background:#f1e8dcdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:baseline;gap:14px;z-index:4}.pane__title{font-family:var(--display);font-size:17px;font-weight:500;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pane__sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;margin-left:auto}.scroll{flex:1;overflow-y:auto;scroll-behavior:smooth}.thread{max-width:var(--column);margin:0 auto;padding:40px 40px 30px;display:flex;flex-direction:column;gap:38px}.turn{display:flex;flex-direction:column;gap:18px;animation:rise .6s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.role{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-faint)}.role__mark{width:19px;height:11px;color:var(--coral)}.ask{display:flex;flex-direction:column;gap:10px}.ask__body{font-family:var(--display);font-size:21px;font-weight:400;line-height:1.42;letter-spacing:.003em;color:var(--ink);padding-left:16px;border-left:2px solid var(--coral)}.reply{display:flex;flex-direction:column;gap:10px}.answer{font-size:15.5px;line-height:1.72;color:var(--ink)}.answer p{margin-bottom:12px}.answer p:last-child{margin-bottom:0}.answer strong{font-weight:600}.cref{font-family:var(--mono);font-size:.74em;font-weight:500;color:var(--coral-deep);background:var(--coral-wash);padding:1px 4px;border-radius:4px;vertical-align:.12em;margin:0 1px;cursor:pointer;transition:background .15s var(--ease)}.cref:hover{background:var(--coral-line)}.metastrip{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}.strength{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px 4px 8px;border-radius:100px;border:1px solid var(--line)}.strength__dot{width:6px;height:6px;border-radius:50%}.strength--high{color:var(--sage);background:var(--sage-wash);border-color:transparent}.strength--high .strength__dot{background:var(--sage)}.strength--moderate{color:var(--ochre);background:var(--ochre-wash);border-color:transparent}.strength--moderate .strength__dot{background:var(--ochre)}.strength--low{color:var(--clay);background:var(--clay-wash);border-color:transparent}.strength--low .strength__dot{background:var(--clay)}.strength--unknown{color:var(--ink-soft)}.strength--unknown .strength__dot{background:var(--ink-faint)}.examine{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--ink-soft);padding:4px 6px;border-radius:6px;transition:color .16s var(--ease),gap .16s var(--ease)}.examine:hover{color:var(--coral-deep);gap:10px}.examine svg{transition:transform .16s var(--ease)}.examine:hover svg{transform:translate(2px)}.limits{margin-top:4px;padding:13px 16px;border-radius:var(--radius-sm);background:var(--paper-deep);border:1px solid var(--line-soft)}.limits__head{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.limits__list{list-style:none;display:flex;flex-direction:column;gap:5px}.limits__list li{font-size:13px;line-height:1.55;color:var(--ink-soft);padding-left:15px;position:relative}.limits__list li:before{content:"";position:absolute;left:2px;top:9px;width:5px;height:1.5px;background:var(--ink-ghost)}.cites{margin-top:4px;border-top:1px solid var(--line-soft)}.cites__head{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:12px 0 6px}.cite{display:flex;gap:12px;padding:10px 8px 10px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;transition:padding-left .16s var(--ease)}.cite:last-child{border-bottom:none}.cite:hover{padding-left:6px}.cite__num{flex-shrink:0;width:21px;height:21px;border-radius:6px;background:var(--coral-wash);color:var(--coral-deep);font-family:var(--mono);font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;margin-top:1px}.cite__body{min-width:0}.cite__title{font-size:13.5px;font-weight:500;line-height:1.45;color:var(--ink);transition:color .15s var(--ease)}.cite:hover .cite__title{color:var(--coral-deep)}.cite__meta{margin-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:4px 8px}.cite__ext{flex-shrink:0;color:var(--ink-ghost);margin-top:3px;transition:color .15s var(--ease)}.cite:hover .cite__ext{color:var(--coral)}.card{border-radius:var(--radius);padding:20px 22px;position:relative;overflow:hidden}.card--clarify{background:var(--coral-wash);border:1px solid var(--coral-line)}.card--abstain{background:var(--raised);border:1px solid var(--line)}.card__tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:12px}.card--abstain .card__tag{color:var(--ink-soft)}.card__tag svg{flex-shrink:0}.card__q{font-family:var(--display);font-size:20px;font-weight:400;line-height:1.45;color:var(--ink)}.card__hint{margin-top:12px;font-size:13px;color:var(--ink-soft)}.card__class{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink);background:var(--paper-deep);border:1px solid var(--line);border-radius:6px;padding:3px 8px;display:inline-block;margin-bottom:11px}.card__reason{font-size:14.5px;line-height:1.66;color:var(--ink)}.pending{display:flex;align-items:center;gap:13px;color:var(--ink-soft);font-size:13.5px}.pending__mark{width:44px;height:24px;color:var(--coral);flex-shrink:0}.pending__draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s var(--ease) infinite}@keyframes draw{0%{stroke-dashoffset:1}55%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.pending__text{font-style:italic;font-family:var(--display);font-size:15px}.empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.empty__inner{max-width:540px;animation:rise .7s var(--ease-out) both}.empty__mark{width:96px;height:52px;color:var(--coral);margin-bottom:30px}.empty__mark .pending__draw{animation:draw-once 2s var(--ease-out) both}@keyframes draw-once{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.empty__title{font-family:var(--display);font-size:33px;font-weight:400;line-height:1.22;letter-spacing:.004em;color:var(--ink)}.empty__title em{font-style:italic;color:var(--coral-deep)}.empty__body{margin-top:14px;font-size:14px;line-height:1.62;color:var(--ink-soft);max-width:42ch;margin-left:auto;margin-right:auto}.empty__examples{margin-top:30px;display:flex;flex-direction:column;gap:8px}.example{text-align:left;padding:13px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--raised);font-size:13.5px;line-height:1.5;color:var(--ink);display:flex;align-items:center;gap:12px;transition:border-color .18s var(--ease),background .18s var(--ease),transform .14s var(--ease)}.example:hover{border-color:var(--coral-line);background:var(--raised-hi);transform:translate(3px)}.example__arrow{margin-left:auto;color:var(--ink-ghost);flex-shrink:0;transition:color .18s var(--ease),transform .18s var(--ease)}.example:hover .example__arrow{color:var(--coral);transform:translate(2px)}.composer{flex-shrink:0;padding:14px 40px 22px;background:linear-gradient(to top,var(--paper) 58%,rgba(241,232,220,0))}.composer__inner{max-width:var(--column);margin:0 auto}.composer__field{display:flex;align-items:flex-end;gap:10px;background:var(--raised-hi);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 8px 8px 16px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.composer__field:focus-within{border-color:var(--coral-line);box-shadow:0 0 0 4px var(--coral-wash)}.composer textarea{flex:1;resize:none;border:none;outline:none;background:none;font-size:14.5px;line-height:1.55;padding:8px 0;max-height:168px;color:var(--ink)}.composer textarea::placeholder{color:var(--ink-faint)}.send{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--coral);color:var(--raised-hi);display:flex;align-items:center;justify-content:center;transition:background .18s var(--ease),transform .12s var(--ease),opacity .18s var(--ease)}.send:hover:not(:disabled){background:var(--coral-deep)}.send:active:not(:disabled){transform:scale(.92)}.send:disabled{background:var(--ink-ghost);cursor:not-allowed;opacity:.7}.composer__hint{margin-top:9px;padding:0 4px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--ink-faint)}.composer__hint kbd{font-family:var(--mono);background:var(--paper-deep);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:9.5px}.banner{margin:16px auto 0;max-width:var(--column);width:calc(100% - 80px);display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--coral-wash);border:1px solid var(--coral-line);font-size:12.5px;color:var(--coral-deep);animation:rise .4s var(--ease-out) both}.banner svg{flex-shrink:0}.banner__msg{flex:1}.banner__act{font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.banner__close{color:var(--coral-deep);opacity:.6;transition:opacity .15s var(--ease)}.banner__close:hover{opacity:1}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#2a242042;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;transition:opacity .32s var(--ease)}.scrim--open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;z-index:41;width:var(--drawer);max-width:92vw;height:100%;background:var(--raised);border-left:1px solid var(--line-strong);box-shadow:-28px 0 60px -34px #2a242066;transform:translate(100%);transition:transform .4s var(--ease-out);display:flex;flex-direction:column}.drawer--open{transform:translate(0)}.drawer__head{flex-shrink:0;padding:22px 24px 16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.drawer__heading{flex:1}.drawer__title{font-family:var(--display);font-size:20px;font-weight:500}.drawer__count{margin-top:3px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint)}.drawer__close{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:background .16s var(--ease),color .16s var(--ease)}.drawer__close:hover{background:var(--paper-deep);color:var(--coral-deep)}.drawer__body{flex:1;overflow-y:auto;padding:18px 24px 40px;display:flex;flex-direction:column;gap:14px}.drawer__checked{font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--ink-faint);padding:4px 0 2px}.ev{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised-hi);padding:16px 17px;scroll-margin-top:14px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.ev--focus{border-color:var(--coral-line);box-shadow:0 0 0 3px var(--coral-wash)}.ev__top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.ev__label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--coral-deep);background:var(--coral-wash);border-radius:5px;padding:2px 7px}.ev__type{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ev__claim{font-size:14.5px;line-height:1.58;font-weight:500;color:var(--ink)}.ev__claimtype{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:3px}.ev__src{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);text-decoration:none;display:block}.ev__srctitle{font-size:12.5px;font-weight:500;line-height:1.45;color:var(--ink);display:flex;gap:6px}.ev__src:hover .ev__srctitle{color:var(--coral-deep)}.ev__srcmeta{margin-top:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--ink-faint)}.pico{margin-top:12px;display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden}.pico__row{display:grid;grid-template-columns:84px 1fr;background:var(--raised-hi)}.pico__k{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:8px 10px;background:var(--paper-deep)}.pico__v{font-size:12px;line-height:1.5;color:var(--ink-soft);padding:8px 10px}.evblock{margin-top:11px}.evblock__h{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;color:var(--ink-faint)}.evblock__list{list-style:none;display:flex;flex-direction:column;gap:4px}.evblock__list li{font-size:11.5px;line-height:1.5;color:var(--ink-soft);padding-left:13px;position:relative}.evblock__list li:before{content:"";position:absolute;left:1px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--ink-ghost)}.evblock--safety .evblock__h{color:var(--clay)}.evblock--safety .evblock__list li{color:var(--ink)}.evblock--safety .evblock__list li:before{background:var(--clay)}.tags{margin-top:11px;display:flex;flex-wrap:wrap;gap:5px}.tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--line-soft);border-radius:100px;padding:2px 8px}.drawer__strength{margin-top:12px}.offline{margin:24px auto 0;max-width:440px;text-align:center;padding:22px;border:1px dashed var(--coral-line);border-radius:var(--radius);background:var(--coral-wash)}.offline__title{font-family:var(--display);font-size:18px;color:var(--coral-deep);margin-bottom:6px}.offline__body{font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.offline__body code{font-family:var(--mono);font-size:11px;background:var(--raised);padding:1px 5px;border-radius:4px}.offline__retry{margin-top:13px;font-size:12px;font-weight:600;color:var(--coral-deep);border:1px solid var(--coral-line);border-radius:7px;padding:7px 16px;transition:background .16s var(--ease)}.offline__retry:hover{background:#d8543a29}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 880px){.shell{grid-template-columns:1fr}.rail{display:none}.pane__head,.thread,.composer{padding-left:22px;padding-right:22px}.banner{width:calc(100% - 44px)}}
