:root{--font-display: "Cinzel Decorative", "Cinzel", Georgia, serif;--font-heading: "Cinzel", Georgia, serif;--font-body: "EB Garamond", Georgia, "Times New Roman", serif;--font-bump: 0pt;--poe-gold: #c9a227;--poe-gold-light: #e8d48a;--poe-panel-bg: rgba(10, 9, 8, .94);--poe-panel-border: #4a4030;--poe-text: #e8dcc4;--poe-text-muted: #a89f8c;--poe-link: #d4b86a;font-family:var(--font-body);font-size:calc(1rem + var(--font-bump));line-height:1.55;color:var(--poe-text)}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh;background-color:#0a0908}.app-stage{display:flex;flex-direction:row;align-items:flex-start;flex:1;width:100%;max-width:52rem;margin:0 auto;min-height:0;position:relative;background-color:#0a0908;background-repeat:no-repeat;background-position:center bottom;background-size:cover;background-image:url(/art%20assets/library.png)}@supports (background-image: image-set(url(x.webp) type("image/webp") 1x)){.app-stage{background-image:image-set(url(/art%20assets/library.webp) type("image/webp") 1x,url(/art%20assets/library@2x.webp) type("image/webp") 2x)}}.siosa-portrait{flex-shrink:0;width:clamp(7rem,22vw,11rem);max-height:min(72vh,680px);height:auto;align-self:flex-start;margin-top:1.5rem;margin-left:.25rem;object-fit:contain;object-position:left top;pointer-events:none;-webkit-user-select:none;user-select:none}.main{flex:1;min-width:0;padding:1.5rem 1.25rem 2rem .75rem}.app-header{margin-bottom:1.5rem;text-align:center}.app-title{font-family:var(--font-display);font-size:clamp(calc(1.85rem + var(--font-bump)),5vw,calc(2.75rem + var(--font-bump)));font-weight:700;letter-spacing:.06em;margin:0 0 .75rem;color:var(--poe-gold-light);text-shadow:0 2px 8px rgba(0,0,0,.85),0 0 24px rgba(201,162,39,.35)}.app-title-btn{font:inherit;letter-spacing:inherit;color:inherit;text-shadow:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}.app-title-btn:hover{color:var(--poe-gold);text-decoration:underline;text-underline-offset:.18em}.app-title-btn:focus-visible{outline:2px solid var(--poe-gold-light);outline-offset:4px}.provider-row{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.65rem;padding-left:0}.provider-row label{font-family:var(--font-heading);font-size:calc(.9rem + var(--font-bump));color:var(--poe-text);margin:0;text-shadow:0 1px 4px rgba(0,0,0,.8)}.provider-row select{min-width:12rem;padding:.45rem .5rem;border:1px solid var(--poe-panel-border);border-radius:4px;font-size:calc(.95rem + var(--font-bump));font-family:var(--font-body);background:#0a0908e0;color:var(--poe-text)}.question-section{max-width:36rem;margin:0 auto 1rem;text-align:center}.question-section-follow{margin-top:1rem;text-align:center}.conversation-thread{max-width:36rem;margin:0 auto 1rem;display:flex;flex-direction:column;gap:.85rem}.conversation-turn{border:1px solid var(--poe-panel-border);background:#0a0908b8}.conversation-turn.turn-latest{background:#0a0908e0}.turn-header{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;margin:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.turn-latest .turn-header{cursor:default}.turn-question{font-family:var(--font-heading);color:var(--poe-gold-light);margin:0;font-size:calc(.95rem + var(--font-bump))}.turn-toggle{flex-shrink:0;font-size:.85rem;color:var(--poe-text-muted)}.turn-answer-preview{padding:0 .9rem .75rem;color:var(--poe-text);font-size:calc(.9rem + var(--font-bump));line-height:1.45;opacity:.9}.turn-answer-preview p{margin:0 0 .4rem}.turn-panel{padding:0 .9rem .9rem;border-top:1px solid var(--poe-panel-border)}.latest-question{margin-bottom:.75rem}.question-form{margin:0}.question-prompt{display:flex;flex-direction:column;gap:.35rem;font-family:var(--font-heading);font-size:calc(1.05rem + var(--font-bump));font-weight:600;line-height:1.45;font-style:normal;color:var(--poe-gold-light);margin:0 0 .85rem;text-shadow:0 2px 6px rgba(0,0,0,.9)}.question-epigraph,.question-ask{display:block}.question-row{display:flex;gap:.5rem;align-items:stretch;justify-content:center;margin-bottom:0}.question-row input{flex:1;min-width:0;max-width:22rem;padding:.6rem .75rem;border:1px solid var(--poe-panel-border);border-radius:4px;font-size:calc(1rem + var(--font-bump));font-family:var(--font-body);background:#0a0908e0;color:var(--poe-text)}.question-row input::placeholder{color:var(--poe-text-muted);font-style:normal;opacity:.85}.question-row input:-webkit-autofill,.question-row input:-webkit-autofill:hover,.question-row input:-webkit-autofill:focus,.question-row input:-webkit-autofill:active{-webkit-text-fill-color:var(--poe-text);caret-color:var(--poe-text);box-shadow:0 0 0 1000px #0a0908fa inset;transition:background-color 99999s ease-out 0s}.question-row input:autofill{box-shadow:0 0 0 1000px #0a0908fa inset;-webkit-text-fill-color:var(--poe-text);color:var(--poe-text)}.app-footer{border-top:1px solid var(--poe-panel-border);background:var(--poe-panel-bg);padding:1rem 2rem;box-shadow:0 -4px 24px #00000059}.footer-docs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;max-width:960px;margin:0 auto}.footer-docs a{font-family:var(--font-heading);font-size:calc(1.05rem + var(--font-bump));color:var(--poe-link);text-decoration:none}.footer-docs a:hover{color:var(--poe-gold-light);text-decoration:underline}.footer-disclaimer{max-width:52rem;margin:.85rem auto 0;padding:0 .5rem;font-size:calc(.78rem + var(--font-bump));line-height:1.45;color:var(--poe-text-muted);text-align:center}.footer-disclaimer a{color:var(--poe-link);text-decoration:none}.footer-disclaimer a:hover{color:var(--poe-gold-light);text-decoration:underline}.score-actions{margin-top:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.score-error{margin:0}.caption{color:var(--poe-text-muted);font-size:calc(.9rem + var(--font-bump));margin-bottom:1.25rem}.status-ok{color:#6fcf97;font-weight:600}.status-err{color:#e8a090;font-weight:600}.btn{padding:.55rem 1rem;border-radius:4px;border:1px solid var(--poe-panel-border);background:#1e1a14f2;color:var(--poe-text);cursor:pointer;font-size:calc(.95rem + var(--font-bump));font-family:var(--font-heading);white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#5c4a20,#3d3010);color:var(--poe-gold-light);border-color:var(--poe-gold)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#6d5828,#4a3c14)}.btn-record{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;width:2.5rem;height:2.5rem;padding:0}.btn-record .icon-mic,.btn-record .icon-stop{display:block}.btn-record.busy{font-size:1.1rem;font-weight:700}.btn-record.recording{background:#6b2820;color:#f5e0dc;border-color:#8b3830}.error-banner{background:#501814eb;color:#fde8e8;padding:.75rem 1rem;border-radius:6px;margin-top:.75rem;border:1px solid #8b3830;text-align:left}.answer-block,.answer-panel{background:var(--poe-panel-bg);border:1px solid var(--poe-panel-border);border-radius:6px;padding:1.35rem 1.5rem;margin-top:1.25rem;max-width:52rem;margin-left:auto;margin-right:auto;color:var(--poe-text);font-family:var(--font-body);font-size:calc(1.08rem + var(--font-bump));box-shadow:0 8px 32px #0000008c}.answer-block h2,.answer-block h3,.answer-block h4{font-family:var(--font-heading);color:var(--poe-gold-light);font-weight:600}.answer-block h2{margin-top:0;font-size:calc(1.15rem + var(--font-bump))}.answer-block a{color:var(--poe-link)}.answer-block a:hover{color:var(--poe-gold-light)}.answer-block code{background:#ffffff14;color:var(--poe-gold-light);padding:.1em .35em;border-radius:3px}.compact-metrics{font-size:.78rem;width:100%;border-collapse:collapse;margin:.5rem 0}.compact-metrics td{border:1px solid var(--poe-panel-border);padding:.35rem .5rem;text-align:center;vertical-align:top}.compact-metrics b{font-family:var(--font-heading);font-size:.72rem;color:var(--poe-text-muted);display:block;font-weight:600}.compact-metrics .val{font-size:.95rem;font-weight:700;color:var(--poe-gold-light)}.section-label{font-family:var(--font-heading);font-size:.95rem;font-weight:600;margin:1rem 0 .25rem;color:var(--poe-gold-light)}.answer-panel .timing-sections,.answer-panel .timing-section{max-width:30%;min-width:12rem}.timing-sections>div+div{margin-top:.5rem}.timing-sections .section-label:first-child,.timing-section .section-label{margin-top:.75rem}.timing-bars{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.timing-bar-row{display:flex;flex-direction:column;gap:.2rem}.timing-bar-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem}.timing-bar-label{font-family:var(--font-heading);font-weight:600;color:var(--poe-text)}.timing-bar-val{font-weight:700;color:var(--poe-gold-light);white-space:nowrap}.timing-bar-track{height:.55rem;background:#ffffff1a;border-radius:4px;overflow:hidden}.timing-bar-fill{height:100%;min-width:4px;background:linear-gradient(90deg,#8b7028,var(--poe-gold));border-radius:4px;transition:width .2s ease}.answer-display{margin-bottom:.5rem}.answer-display p:first-child{margin-top:0}.metrics-help{font-size:.9rem;color:var(--poe-text-muted)}.metrics-help-heading{font-family:var(--font-heading);font-weight:600;color:var(--poe-text);margin:.75rem 0 .35rem}.metrics-help-heading:first-child{margin-top:0}.metrics-help ul{margin:.35rem 0 0;padding-left:1.25rem}.metric-def-item{margin-bottom:.65rem}.metric-def-line{display:block;line-height:1.45}.metric-def-score{font-weight:700;color:var(--poe-gold-light)}.metric-notes-details{margin-top:.35rem;font-size:.85rem}.metric-notes-details summary{cursor:pointer;color:var(--poe-link);font-family:var(--font-heading)}.metric-note-text{margin:.35rem 0 0;color:var(--poe-text-muted);line-height:1.4}.llm-calls-section h3{font-family:var(--font-heading);font-size:1rem;margin:1rem 0 .5rem;color:var(--poe-gold-light)}.llm-call summary{font-size:.9rem}.citations{margin-top:1rem}.citations ul{padding-left:1.25rem}.citations li{margin-bottom:.5rem}.snippet{font-size:.85rem;color:var(--poe-text-muted);display:block;margin-top:.2rem}.answer-panel details.panel{margin-top:.75rem;background:#00000059;border:1px solid var(--poe-panel-border);border-radius:6px;padding:.5rem .75rem;color:var(--poe-text)}.answer-panel details.panel summary{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:.9rem;color:var(--poe-gold-light)}pre.json-block,pre.code-block{background:#00000073;color:var(--poe-text);padding:.75rem;border-radius:6px;overflow:auto;font-size:.8rem;border:1px solid var(--poe-panel-border)}pre.json-block{max-height:320px}pre.code-block{white-space:pre-wrap;max-height:240px}.llm-call{margin-top:.75rem;border-top:1px solid var(--poe-panel-border);padding-top:.75rem}.spinner{color:var(--poe-gold-light);font-style:normal;font-family:var(--font-heading);font-size:calc(1rem + var(--font-bump));text-shadow:0 1px 4px rgba(0,0,0,.8);margin:.75rem auto 0;text-align:left;width:100%;max-width:36rem}.trace-summary{margin-bottom:.75rem}.trace-refine-banner{background:#5c4a2059;border:1px solid var(--poe-panel-border);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.trace-section{margin-top:1rem}.trace-section h4{font-family:var(--font-heading);margin:0 0 .5rem;font-size:.95rem;color:var(--poe-gold-light)}.trace-plan-list{margin:0;padding-left:1.25rem}.trace-tool-panel{margin-top:.5rem}.trace-debug-block{margin-top:.5rem;font-size:.9rem}.trace-debug-block ul{margin:.25rem 0 .75rem;padding-left:1.25rem}.trace-table-wrap{overflow-x:auto;margin-top:.35rem}.trace-table{width:100%;border-collapse:collapse;font-size:.82rem}.trace-table th,.trace-table td{border:1px solid var(--poe-panel-border);padding:.35rem .5rem;text-align:left;vertical-align:top}.trace-table th{background:#0006;font-family:var(--font-heading);font-weight:600;color:var(--poe-gold-light)}.trace-preview{max-width:280px;color:var(--poe-text-muted)}.trace-cell-narrow{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-raw-json{margin-top:1rem;font-size:.85rem}
