@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,650;9..144,750&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{color-scheme:light dark;--ink: #201c15;--muted: #6e6557;--paper: #f5efe3;--paper-soft: #fbf7ef;--line: rgba(56, 47, 33, .18);--accent: #a34b2a;--accent-strong: #7f2f1e;--sage: #66735a;--shadow: 0 26px 80px rgba(48, 37, 20, .16);font-family:"Source Serif 4",Georgia,serif;background:var(--paper);color:var(--ink)}@media (prefers-color-scheme: dark){:root{--ink: #f4ead9;--muted: #c1b49e;--paper: #11100d;--paper-soft: #1a1712;--line: rgba(244, 234, 217, .16);--accent: #e08b57;--accent-strong: #ffb077;--sage: #a8b08d;--shadow: 0 26px 80px rgba(0, 0, 0, .48)}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(163,75,42,.18),transparent 34rem),linear-gradient(135deg,rgba(102,115,90,.14),transparent 28rem),var(--paper)}body:before{position:fixed;inset:0;pointer-events:none;content:"";opacity:.34;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 0%,black,transparent 75%);mask-image:radial-gradient(circle at 50% 0%,black,transparent 75%)}a{color:inherit}.app-frame{position:relative;z-index:1;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0 28px}.brand-mark,.topbar nav{display:inline-flex;align-items:center;gap:12px}.brand-mark{font-family:Fraunces,Georgia,serif;font-weight:750;text-decoration:none;letter-spacing:-.03em}.brand-sigil{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent-strong);background:color-mix(in srgb,var(--paper-soft) 80%,transparent);box-shadow:var(--shadow)}.topbar nav{flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:.95rem}.topbar nav a{text-decoration:none}.topbar nav a:hover{color:var(--accent-strong)}.delphi-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:stretch}.reader-layout{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:22px;align-items:start}.hero-panel,.recent-panel,.feature-card,.placeholder-page,.sidebar-card,.search-panel{border:1px solid var(--line);background:color-mix(in srgb,var(--paper-soft) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{min-height:520px;padding:clamp(36px,7vw,86px);border-radius:36px;background:linear-gradient(130deg,rgba(163,75,42,.16),transparent 42%),color-mix(in srgb,var(--paper-soft) 92%,transparent)}.hero-kicker,.eyebrow{margin:0 0 14px;color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0;font-family:Fraunces,Georgia,serif;letter-spacing:-.055em}.hero-panel h1{font-size:clamp(5rem,16vw,12rem);line-height:.78}.hero-copy{max-width:660px;margin:34px 0 0;color:var(--muted);font-size:clamp(1.2rem,2.4vw,1.7rem);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.button,.text-link{transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:999px;font-weight:700;text-decoration:none}.button:hover,.text-link:hover{transform:translateY(-1px)}.button-primary{color:var(--paper-soft);background:var(--ink)}.button-secondary{color:var(--accent-strong);background:transparent}.admin-filter-toggle{display:inline-flex;gap:10px;align-items:center;margin:18px 0;color:var(--muted);font-weight:800}.admin-document-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.admin-document-actions .button{min-height:36px;padding:0 14px}.library-grid{display:grid;gap:16px}.feature-card,.recent-panel,.sidebar-card,.search-panel{border-radius:28px;padding:24px}.home-side-stack{display:grid;gap:16px;align-content:start}.sidebar-card{position:sticky;top:18px;align-self:start}.sidebar-heading,.search-label-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sidebar-heading svg,.search-label-row svg{width:34px;height:34px;color:var(--accent-strong)}.sidebar-heading h2,.search-label-row h2{font-size:1.6rem}.search-input-label input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--paper) 76%,transparent);font:inherit}.search-input-label input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.search-state{color:var(--muted)}.search-results{display:grid;gap:10px;padding:0;margin:16px 0 0;list-style:none}.search-results a{display:block;padding:14px;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none}.search-results span,.search-results p{display:block;margin:3px 0 0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-state{color:var(--muted);font-style:italic}.navigation-tree,.document-list{padding:0;margin:0;list-style:none}.navigation-tree{display:grid;gap:10px}.navigation-tree .navigation-tree{margin:8px 0 0 18px;padding-left:14px;border-left:1px solid var(--line)}.folder-row{display:flex;align-items:center;gap:7px;color:var(--sage);font-weight:800}.folder-row svg{width:14px;height:14px}.document-list{display:grid;gap:5px;margin:8px 0 0 23px}.document-list a{color:var(--muted);font-size:.95rem;text-decoration:none}.document-list a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:.2em}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;color:var(--muted);font-size:.9rem}.breadcrumbs a{text-decoration:none}.breadcrumbs a:not(:last-child):after{margin-left:8px;color:var(--line);content:"/"}.feature-icon,.placeholder-orb{display:grid;width:48px;height:48px;margin-bottom:18px;place-items:center;border-radius:18px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,transparent)}.feature-card h2,.recent-panel h2,.placeholder-page h1{font-size:clamp(1.7rem,4vw,3rem);line-height:.98}.feature-card p,.recent-panel p,.placeholder-page p{color:var(--muted);font-size:1.02rem;line-height:1.65}.recent-panel{grid-column:1 / -1;border-style:dashed}.placeholder-page{display:grid;min-height:560px;place-content:center;justify-items:start;padding:clamp(32px,8vw,92px);border-radius:36px}.placeholder-page p{max-width:620px}.route-chip,.reader-state{margin:12px 0 24px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;color:var(--sage);background:color-mix(in srgb,var(--paper) 74%,transparent)}.document-reader{overflow:hidden;border:1px solid var(--line);border-radius:34px;background:color-mix(in srgb,var(--paper-soft) 90%,transparent);box-shadow:var(--shadow)}.document-header{padding:clamp(28px,6vw,68px) clamp(28px,7vw,86px) 28px;border-bottom:1px solid var(--line)}.document-status-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;color:var(--muted);font-size:.92rem}.visibility-pill{border:1px solid var(--line);border-radius:999px;padding:2px 9px;color:var(--accent-strong);text-transform:capitalize}.document-header h1{max-width:840px;overflow-wrap:anywhere;font-size:clamp(3rem,8vw,7rem);line-height:.88}.document-header p{max-width:720px;color:var(--muted);font-size:1.25rem;line-height:1.55}.document-toc{max-width:82ch;margin:clamp(24px,4vw,40px) clamp(28px,7vw,86px) 0;padding:20px 24px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper-soft) 82%,transparent)}.document-toc strong{display:block;margin-bottom:10px;color:var(--accent-strong)}.document-toc ol{display:grid;gap:6px;margin:0;padding-left:20px}.document-toc li[data-level="2"]{margin-left:14px}.document-toc li[data-level="3"]{margin-left:28px}.document-toc li[data-level="4"]{margin-left:42px}.document-toc a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:.22em}.document-prose{max-width:82ch;padding:clamp(24px,4vw,40px) clamp(28px,7vw,86px) clamp(28px,6vw,68px);overflow-wrap:anywhere;font-size:1.15rem;line-height:1.78}.document-prose h1,.document-prose h2,.document-prose h3,.document-prose h4{scroll-margin-top:24px;margin:1.4em 0 .4em;line-height:1}.document-prose>:first-child{margin-top:0}.document-prose p{margin:0 0 1.1em}.document-prose table{display:block;width:100%;max-width:100%;margin:1.6rem 0;overflow-x:auto;border-collapse:collapse;border-spacing:0}.document-prose th,.document-prose td{min-width:8rem;padding:12px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.document-prose th{color:var(--accent-strong);font-weight:800;background:color-mix(in srgb,var(--accent) 10%,transparent)}.document-prose tr:nth-child(2n) td{background:color-mix(in srgb,var(--paper) 58%,transparent)}.document-prose [data-text-align=left],.delphi-editor-surface [data-text-align=left]{text-align:left}.document-prose [data-text-align=center],.delphi-editor-surface [data-text-align=center]{text-align:center}.document-prose [data-text-align=right],.delphi-editor-surface [data-text-align=right]{text-align:right}.reader-section{padding:0 clamp(28px,7vw,86px) clamp(28px,6vw,68px)}.reader-section h2{margin-bottom:16px;font-size:2rem}.attachment-grid,.related-grid{display:grid;gap:12px}.attachment-card,.related-card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;color:inherit;background:color-mix(in srgb,var(--paper) 70%,transparent);text-decoration:none}.attachment-card svg{color:var(--accent-strong)}.attachment-card div,.related-card{flex:1}.attachment-card span,.related-card span{display:block;color:var(--muted)}.editor-workspace,.version-workspace{display:grid;gap:22px}.editor-hero-panel,.version-hero-panel,.editor-chrome,.version-create-card,.version-list-card{border:1px solid var(--line);border-radius:34px;background:color-mix(in srgb,var(--paper-soft) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-hero-panel,.version-hero-panel{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:clamp(30px,6vw,64px);background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 24rem),color-mix(in srgb,var(--paper-soft) 92%,transparent)}.editor-hero-panel h1,.version-hero-panel h1{font-size:clamp(3.4rem,9vw,7rem);line-height:.86}.editor-hero-panel p:not(.eyebrow),.version-hero-panel p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.18rem}.editor-status-card{display:grid;gap:8px;min-width:min(280px,100%);padding:18px;border:1px solid var(--line);border-radius:22px;color:var(--muted);background:color-mix(in srgb,var(--paper) 74%,transparent)}.status-pill{width:max-content;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.editor-chrome{padding:clamp(22px,4vw,42px)}.editor-lock-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--accent) 12%,var(--paper) 88%)}.editor-lock-warning p{margin:4px 0 0;color:var(--muted)}.editor-lock-warning button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--paper-soft);background:var(--ink);cursor:pointer;font:inherit;font-weight:800}.editor-publish-fields{display:flex;justify-content:flex-end;margin-top:14px}.editor-publish-fields label{display:grid;gap:8px;width:min(360px,100%);color:var(--sage);font-weight:800}.editor-publish-fields input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--paper) 76%,transparent);font:inherit}.editor-version-link{display:inline-flex;margin-top:16px;color:var(--accent-strong);font-weight:800}.version-create-card,.version-list-card,.admin-folder-create,.admin-folder-list,.admin-folder-hero{padding:clamp(22px,4vw,42px)}.version-create-card{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:16px;align-items:end}.version-create-card>svg{width:34px;height:34px;margin-bottom:8px;color:var(--accent-strong)}.version-create-card label{display:grid;gap:8px;color:var(--sage);font-weight:800}.version-create-card input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--paper) 76%,transparent);font:inherit}.version-list-card{display:grid;gap:14px}.version-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper) 72%,transparent)}.version-row-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--accent-strong)}.version-row h2{margin-bottom:4px;font-size:1.35rem}.version-row p{margin:0 0 4px;color:var(--ink)}.version-row span,.version-empty-state p{color:var(--muted)}.version-empty-state{padding:24px;border:1px dashed var(--line);border-radius:22px;text-align:center}.admin-folder-workspace{display:grid;gap:22px}.admin-folder-hero,.admin-folder-create,.admin-folder-list{border:1px solid var(--line);border-radius:34px;background:color-mix(in srgb,var(--paper-soft) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-folder-hero h1{font-size:clamp(3.4rem,9vw,7rem);line-height:.86}.admin-folder-hero p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.18rem}.admin-folder-create{display:grid;grid-template-columns:auto repeat(3,minmax(160px,1fr)) auto;gap:14px;align-items:end}.admin-folder-create>svg{width:34px;height:34px;margin-bottom:8px;color:var(--accent-strong)}.admin-folder-create label,.admin-folder-edit-fields label,.admin-folder-row-main label{display:grid;gap:8px;color:var(--sage);font-weight:800}.admin-folder-permissions-field{grid-column:span 2}.admin-folder-create input,.admin-folder-create select,.admin-folder-edit-fields input,.admin-folder-edit-fields select,.admin-folder-row-main input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--paper) 76%,transparent);font:inherit}.admin-folder-list{display:grid;gap:14px}.admin-folder-row{display:grid;gap:12px;margin-left:calc(var(--folder-depth, 0) * 22px);padding:16px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--paper) 72%,transparent)}.admin-folder-row-main{display:grid;grid-template-columns:minmax(200px,1fr) auto auto minmax(220px,.7fr);gap:14px;align-items:center}.admin-folder-row h2{margin-bottom:4px;font-size:1.35rem}.admin-folder-row p,.admin-folder-row span{color:var(--muted)}.admin-folder-row p{margin:0}.admin-folder-edit-fields,.admin-folder-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-folder-edit-fields{justify-content:stretch}.admin-folder-edit-fields label{flex:1 1 260px}.admin-folder-actions svg{width:16px;height:16px}.editor-fields{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:16px;margin-bottom:18px}.editor-fields label,.editor-field{display:grid;gap:8px;color:var(--sage);font-weight:800}.editor-fields input,.editor-fields textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:color-mix(in srgb,var(--paper) 76%,transparent);font:inherit}.editor-fields input{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:650}.permission-select__control{min-height:52px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:color-mix(in srgb,var(--paper) 86%,transparent)!important;box-shadow:none!important}.permission-select__control--is-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)!important}.permission-select__value-container{padding:7px 12px!important}.permission-select__placeholder,.permission-select__single-value,.permission-select__input-container{color:var(--ink)!important;font-family:Inter,system-ui,sans-serif!important;font-size:.98rem!important;font-weight:650!important}.permission-select__input-container input{width:auto!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ink)!important;font-family:Inter,system-ui,sans-serif!important;font-size:.98rem!important;font-weight:650!important}.permission-select__indicator,.permission-select__dropdown-indicator,.permission-select__clear-indicator{color:var(--muted)!important}.permission-select__indicator-separator{background:var(--line)!important}.permission-select__menu,.permission-select__menu-portal{z-index:80!important}.permission-select__menu{overflow:hidden!important;border:1px solid var(--line)!important;border-radius:18px!important;background:var(--paper-soft)!important;box-shadow:var(--shadow)!important}.permission-select__menu-list{max-height:280px!important;padding:6px!important;background:var(--paper-soft)!important}.permission-select__option{border-radius:12px!important;color:var(--ink)!important;background:transparent!important;font-family:Inter,system-ui,sans-serif!important;font-weight:750!important}.permission-select__option--is-focused{color:var(--ink)!important;background:color-mix(in srgb,var(--accent) 24%,var(--paper-soft))!important}.permission-select__option--is-selected{color:var(--paper-soft)!important;background:var(--ink)!important}.permission-select__multi-value{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line))!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 18%,var(--paper-soft))!important}.permission-select__multi-value__label{color:var(--ink)!important;font-weight:800!important}.permission-select__multi-value__remove{color:var(--muted)!important;border-radius:999px!important}.permission-select__multi-value__remove:hover{color:var(--paper-soft)!important;background:var(--ink)!important}.editor-toolbar,.editor-actions{display:flex;flex-wrap:wrap;gap:10px}.editor-toolbar{position:sticky;top:12px;z-index:2;margin-bottom:18px;padding:10px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--paper-soft) 86%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.editor-toolbar button,.editor-actions button{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--paper) 76%,transparent);cursor:pointer;font:inherit;font-weight:800}.editor-toolbar svg,.editor-actions svg{width:16px;height:16px}.delphi-editor-surface{min-height:520px;padding:clamp(24px,5vw,58px);border:1px solid var(--line);border-radius:28px;background:color-mix(in srgb,var(--paper) 72%,transparent);font-size:1.12rem;line-height:1.78;outline:none}.delphi-editor-surface h1,.delphi-editor-surface h2,.delphi-editor-surface h3,.delphi-editor-surface h4{margin:1.4em 0 .45em;font-family:Fraunces,Georgia,serif;line-height:1}.editor-checkbox-field{display:flex;gap:10px;align-items:center;font-weight:700}.editor-checkbox-field input{width:18px;height:18px}.delphi-editor-surface table{width:100%;margin:1.4rem 0;border-collapse:collapse;overflow:hidden;border-radius:16px}.delphi-editor-surface th,.delphi-editor-surface td{min-width:7rem;padding:10px 12px;border:1px solid var(--line)}.delphi-editor-surface th{color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}.delphi-callout-node{margin:1.4rem 0;padding:18px 20px;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:18px;background:color-mix(in srgb,var(--accent) 9%,transparent)}.delphi-callout-node[data-tone=note]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.delphi-callout-node[data-tone=tip]{border-left-color:var(--sage);background:color-mix(in srgb,var(--sage) 13%,transparent)}.delphi-callout-node[data-tone=warning]{border-left-color:#c6782f;background:color-mix(in srgb,#c6782f 14%,transparent)}.delphi-callout-node[data-tone=important]{border-left-color:#9b4d7a;background:color-mix(in srgb,#9b4d7a 13%,transparent)}.delphi-callout-label{display:block;margin-bottom:6px;color:var(--accent-strong);font-family:Fraunces,Georgia,serif;font-size:1.12rem}.delphi-callout-node[data-tone=tip] .delphi-callout-label{color:color-mix(in srgb,var(--sage) 70%,var(--ink))}.delphi-callout-node[data-tone=warning] .delphi-callout-label{color:#9a551c}.delphi-callout-node[data-tone=important] .delphi-callout-label{color:#7f3761}.editor-save-status{display:flex;justify-content:flex-end;margin-top:14px;color:var(--muted);font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.editor-actions{justify-content:flex-end;margin-top:10px}.editor-actions .button-primary{color:var(--paper-soft);background:var(--ink)}@media print{body{background:#fff}.topbar,.sidebar-card,.breadcrumbs,.hero-actions,.feedback-fab,.feedback-backdrop{display:none!important}.app-frame,.reader-layout,.document-reader{width:auto;display:block;padding:0;border:0;box-shadow:none}}.editor-alert-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:18px;background:#11100d85}.editor-alert-dialog{width:min(680px,100%);padding:28px;border:1px solid var(--line);border-radius:28px;color:var(--ink);background:var(--paper-soft);box-shadow:var(--shadow)}.editor-alert-dialog h2{margin:0 0 14px;font-size:2rem}.editor-alert-dialog-body{display:grid;gap:16px}.editor-permission-summary{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 76%,transparent)}.editor-permission-summary ul{display:grid;gap:6px;margin:0;padding-left:20px}.editor-alert-dialog-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.editor-alert-dialog-actions .button{min-height:54px;padding:0 14px;white-space:normal}.editor-alert-dialog-actions-two{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-fab{position:fixed;right:22px;bottom:22px;z-index:10;display:inline-flex;gap:8px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:999px;color:var(--paper-soft);background:var(--ink);box-shadow:var(--shadow);cursor:pointer}.feedback-fab svg,.feedback-close svg{width:18px;height:18px}.feedback-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#11100d85}.feedback-modal{position:relative;width:min(560px,100%);padding:30px;border:1px solid var(--line);border-radius:28px;color:var(--ink);background:var(--paper-soft);box-shadow:var(--shadow)}.feedback-modal h2{margin-bottom:18px;font-size:2.4rem}.feedback-close{position:absolute;top:16px;right:16px;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;cursor:pointer}.feedback-modal form,.feedback-modal label{display:grid;gap:12px}.feedback-modal textarea{min-height:150px;padding:14px;border:1px solid var(--line);border-radius:18px;color:var(--ink);background:color-mix(in srgb,var(--paper) 80%,transparent);font:inherit;resize:vertical}.feedback-status{color:var(--sage);font-weight:700}.text-link{color:var(--accent-strong);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.24em}@media (max-width: 820px){.app-frame{width:min(100% - 20px,1180px);padding-top:12px}.topbar{align-items:flex-start;flex-direction:column}.topbar nav{justify-content:flex-start}.delphi-home,.reader-layout{grid-template-columns:1fr}.sidebar-card{position:static}.hero-panel{min-height:auto;border-radius:26px}.editor-alert-dialog-actions,.editor-alert-dialog-actions-two{grid-template-columns:1fr}}.chat-page{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:22px;align-items:start}.chat-rail,.chat-console,.chat-answer-card,.chat-oracle-card,.chat-session-row{border:1px solid var(--line);background:color-mix(in srgb,var(--paper-soft) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-rail,.chat-console{border-radius:32px;padding:24px}.chat-rail{position:sticky;top:18px;display:grid;gap:18px}.chat-rail h1,.chat-oracle-card h2{font-size:clamp(2.4rem,6vw,4.5rem)}.chat-new-button,.chat-session-row button,.chat-composer button{gap:8px}.chat-session-list,.chat-console,.chat-transcript{display:grid;gap:14px}.chat-session-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px;border-radius:18px}.chat-session-row.is-active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--paper-soft))}.chat-session-row button{display:inline-flex;align-items:center;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer;text-align:left}.chat-session-row button:first-child{min-width:0}.chat-session-row button:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-session-rename input{min-width:0;border:1px solid var(--line);border-radius:12px;padding:8px 10px;color:var(--ink);background:color-mix(in srgb,var(--paper) 74%,transparent);font:inherit}.chat-oracle-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:24px;border-radius:28px;background:radial-gradient(circle at 0 0,rgba(163,75,42,.18),transparent 18rem),color-mix(in srgb,var(--paper-soft) 88%,transparent)}.chat-orb{width:70px;height:70px}.chat-transcript{max-height:360px;overflow:auto;padding-right:4px}.chat-message,.chat-answer-card,.chat-error,.chat-composer{border-radius:24px}.chat-message{padding:16px 18px;border:1px solid var(--line)}.chat-message span{color:var(--accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.chat-message p,.chat-answer-card p{margin:8px 0 0;color:var(--muted);line-height:1.65}.chat-answer-card{padding:24px}.chat-answer-card p{color:var(--ink);font-size:1.15rem}.chat-citation-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chat-citation-card{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);text-decoration:none;background:color-mix(in srgb,var(--paper-soft) 72%,transparent)}.chat-error{padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--line));color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--paper-soft))}.chat-composer{display:grid;gap:12px;padding:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper-soft) 82%,transparent)}.chat-composer label{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.chat-composer textarea{min-height:130px;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:var(--ink);background:color-mix(in srgb,var(--paper) 74%,transparent);font:inherit}@media (max-width: 820px){.chat-page{grid-template-columns:1fr}.chat-rail{position:static}}.chat-request-doc-callout{margin-top:18px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:18px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,transparent)}
