@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Noto Sans SC", "Helvetica Neue", system-ui, sans-serif;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;--font-mono:ui-monospace, "JetBrains Mono", "Fira Code", monospace;--spacing:.25rem;--container-2xl:42rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-vellum:#fdf6e3;--color-canvas:#fdf6e3;--color-canvas-raised:#f4f0d9;--color-ink-navy:#5c6a72;--color-gold:#56752b;--color-gold-light:#56752b;--color-gold-pale:#e4e3c7;--color-porphyry:#8c2f39;--color-line:#d5d3c7;--color-muted:#676f72;--color-project-gcdfl:#b8860b;--color-project-ctcfol:#8c2f39;--color-project-doc:#3f5d7a;--color-project-gedsh:#9a6b2f;--color-project-liturgy:#5b4a7d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background-color:var(--color-vellum);-webkit-text-size-adjust:100%}body{background-color:var(--color-vellum);min-height:100dvh;color:var(--color-ink-navy);font-family:var(--font-serif);letter-spacing:.02em;text-spacing-trim:trim-start;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.85}p,blockquote,li,dd{hanging-punctuation:allow-end first}code,kbd,samp,pre,.locator{font-family:var(--font-mono);font-variant-numeric:tabular-nums}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}:where(a,button,input,select,textarea,summary,[tabindex]){outline-color:var(--color-gold)}::selection{background-color:var(--color-gold-pale);color:var(--color-ink-navy)}@media(max-width:767px){input,textarea,select{font-size:1rem}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.end{inset-inline-end:var(--spacing)}.order-first{order:-9999}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-6xl{max-width:var(--container-6xl)}.min-w-48{min-width:calc(var(--spacing) * 48)}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-10{gap:calc(var(--spacing) * 10)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-gold{border-color:var(--color-gold)}.border-line{border-color:var(--color-line)}.bg-canvas{background-color:var(--color-canvas)}.bg-canvas-raised{background-color:var(--color-canvas-raised)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-left{text-align:left}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.25em\]{--tw-tracking:.25em;letter-spacing:.25em}.whitespace-pre-wrap{white-space:pre-wrap}.text-gold{color:var(--color-gold)}.text-muted{color:var(--color-muted)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.disabled\:opacity-40:disabled{opacity:.4}@media(min-width:40rem){.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media(min-width:48rem){.md\:order-none{order:0}.md\:grid-cols-\[minmax\(15rem\,1fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(15rem,1fr) minmax(0,2fr)}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}html:not([data-theme]){--color-vellum: #fdf6e3;--color-canvas: #fdf6e3;--color-canvas-raised: #f4f0d9;--color-ink-navy: #5c6a72;--color-muted: #676f72;--color-line: #d5d3c7;--color-gold: #56752b;--color-gold-light: #56752b;--color-gold-pale: #eeead2;--color-porphyry: #8c2f39;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #f5e9c9;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #f5e8d7;--color-project-doc: #3f5d7a;--color-project-doc-wash: #eeeadb;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #f4e9d3;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #f2eadc}html[data-theme=everforest-dark]{color-scheme:dark;--color-vellum: #2d353a;--color-canvas: #2d353a;--color-canvas-raised: #333c43;--color-ink-navy: #d3c6aa;--color-muted: #b5ac96;--color-line: #575956;--color-gold: #a7c080;--color-gold-light: #a7c080;--color-gold-pale: #3f4a45;--color-porphyry: #d78b93;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #424133;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #3b343a;--color-project-doc: #3f5d7a;--color-project-doc-wash: #303b44;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #3d3d38;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #343844}html[data-theme=everforest-light]{color-scheme:light;--color-vellum: #fdf6e3;--color-canvas: #fdf6e3;--color-canvas-raised: #f4f0d9;--color-ink-navy: #5c6a72;--color-muted: #676f72;--color-line: #d5d3c7;--color-gold: #56752b;--color-gold-light: #56752b;--color-gold-pale: #eeead2;--color-porphyry: #8c2f39;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #f5e9c9;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #f5e8d7;--color-project-doc: #3f5d7a;--color-project-doc-wash: #eeeadb;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #f4e9d3;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #f2eadc}html[data-theme=dracula]{color-scheme:dark;--color-vellum: #282a36;--color-canvas: #282a36;--color-canvas-raised: #343746;--color-ink-navy: #f8f8f2;--color-muted: #d3d3d0;--color-line: #5c5e65;--color-gold: #bd93f9;--color-gold-light: #bd93f9;--color-gold-pale: #3e3a53;--color-porphyry: #d17b85;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #3e3830;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #372b36;--color-project-doc: #3f5d7a;--color-project-doc-wash: #2b3240;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #393435;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #302f41}html[data-theme=nord]{color-scheme:dark;--color-vellum: #2e3440;--color-canvas: #2e3440;--color-canvas-raised: #3b4252;--color-ink-navy: #eceff4;--color-muted: #cacdd4;--color-line: #5e636d;--color-gold: #88c0d0;--color-gold-light: #88c0d0;--color-gold-pale: #3c4956;--color-porphyry: #d78b93;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #434038;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #3c333f;--color-project-doc: #3f5d7a;--color-project-doc-wash: #313a49;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #3e3c3d;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #353749}html[data-theme=solarized-dark]{color-scheme:dark;--color-vellum: #002b36;--color-canvas: #002b36;--color-canvas-raised: #073642;--color-ink-navy: #93a1a1;--color-muted: #809294;--color-line: #254951;--color-gold: #2aa198;--color-gold-light: #2aa198;--color-gold-pale: #053a43;--color-porphyry: #d07781;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #1c3930;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #152c36;--color-project-doc: #3f5d7a;--color-project-doc-wash: #093340;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #173535;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #0e3041}html[data-theme=solarized-light]{color-scheme:light;--color-vellum: #fdf6e3;--color-canvas: #fdf6e3;--color-canvas-raised: #eee8d5;--color-ink-navy: #586e75;--color-muted: #647274;--color-line: #d4d4c8;--color-gold: #087b80;--color-gold-light: #087b80;--color-gold-pale: #eeefdd;--color-porphyry: #8c2f39;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #f7edd2;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #f7ecda;--color-project-doc: #3f5d7a;--color-project-doc-wash: #f4eede;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #f7eed8;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #f5edde}html[data-theme=gruvbox-dark]{color-scheme:dark;--color-vellum: #282828;--color-canvas: #282828;--color-canvas-raised: #3c3836;--color-ink-navy: #ebdbb2;--color-muted: #c8bb99;--color-line: #59554b;--color-gold: #b8bb26;--color-gold-light: #b8bb26;--color-gold-pale: #3e3e28;--color-porphyry: #d07781;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #3e3624;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #37292b;--color-project-doc: #3f5d7a;--color-project-doc-wash: #2b3034;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #393229;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #302d35}html[data-theme=gruvbox-light]{color-scheme:light;--color-vellum: #fbf1c7;--color-canvas: #fbf1c7;--color-canvas-raised: #ebdbb2;--color-ink-navy: #3c3836;--color-muted: #5e5950;--color-line: #cbc3a3;--color-gold: #736e0d;--color-gold-light: #736e0d;--color-gold-pale: #e8deab;--color-porphyry: #8c2f39;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #f1e1ab;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #ead4b2;--color-project-doc: #3f5d7a;--color-project-doc-wash: #dfdbbb;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #ecddb0;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #e3d8bc}html[data-theme=catppuccin-mocha]{color-scheme:dark;--color-vellum: #1e1e2e;--color-canvas: #1e1e2e;--color-canvas-raised: #313244;--color-ink-navy: #cdd6f4;--color-muted: #aeb5d0;--color-line: #4a4c60;--color-gold: #cba6f7;--color-gold-light: #cba6f7;--color-gold-pale: #38324c;--color-porphyry: #cc6c76;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #352e29;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #2f2130;--color-project-doc: #3f5d7a;--color-project-doc-wash: #232739;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #312a2e;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #27253a}html[data-theme=catppuccin-latte]{color-scheme:light;--color-vellum: #eff1f5;--color-canvas: #eff1f5;--color-canvas-raised: #e6e9ef;--color-ink-navy: #4c4f69;--color-muted: #66697f;--color-line: #c6c9d2;--color-gold: #8839ef;--color-gold-light: #8839ef;--color-gold-pale: #e0d5f4;--color-porphyry: #8c2f39;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #e7e1d2;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #e0d4d9;--color-project-doc: #3f5d7a;--color-project-doc-wash: #d5dbe3;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #e2ddd7;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #d9d8e3}html[data-theme=tokyo-night]{color-scheme:dark;--color-vellum: #1a1b26;--color-canvas: #1a1b26;--color-canvas-raised: #24283b;--color-ink-navy: #c0caf5;--color-muted: #a2abd0;--color-line: #44475a;--color-gold: #7aa2f7;--color-gold-light: #7aa2f7;--color-gold-pale: #282f45;--color-porphyry: #ca6873;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #322b22;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #2b1e29;--color-project-doc: #3f5d7a;--color-project-doc-wash: #202533;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #2d2727;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #242233}html[data-theme=one-dark]{color-scheme:dark;--color-vellum: #282c34;--color-canvas: #282c34;--color-canvas-raised: #353b45;--color-ink-navy: #abb2bf;--color-muted: #939aa6;--color-line: #494e57;--color-gold: #61afef;--color-gold-light: #61afef;--color-gold-pale: #314050;--color-porphyry: #d27f88;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #3e3a2e;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #372c35;--color-project-doc: #3f5d7a;--color-project-doc-wash: #2b333f;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #393533;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #30313f}html[data-theme=one-light]{color-scheme:light;--color-vellum: #fafafa;--color-canvas: #fafafa;--color-canvas-raised: #f0f0f0;--color-ink-navy: #383a42;--color-muted: #5b5d63;--color-line: #cacacc;--color-gold: #326ca6;--color-gold-light: #326ca6;--color-gold-pale: #dce5ed;--color-porphyry: #8c2f39;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #f0e9d6;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #eadcdd;--color-project-doc: #3f5d7a;--color-project-doc-wash: #dee2e7;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #ece5dc;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #e2e0e7}html[data-theme=rose-pine]{color-scheme:dark;--color-vellum: #191724;--color-canvas: #191724;--color-canvas-raised: #1f1d2e;--color-ink-navy: #e0def4;--color-muted: #bcbacf;--color-line: #4b4958;--color-gold: #ebbcba;--color-gold-light: #ebbcba;--color-gold-pale: #39303b;--color-porphyry: #c9646f;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #312820;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #2a1b27;--color-project-doc: #3f5d7a;--color-project-doc-wash: #1f2231;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #2c2426;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #231f31}html[data-theme=rose-pine-dawn]{color-scheme:light;--color-vellum: #faf4ed;--color-canvas: #faf4ed;--color-canvas-raised: #fffaf3;--color-ink-navy: #575279;--color-muted: #6e6987;--color-line: #d1ccd0;--color-gold: #856841;--color-gold-light: #856841;--color-gold-pale: #eae0d4;--color-porphyry: #8c2f39;--color-project-gcdfl: #b8860b;--color-project-gcdfl-wash: #f0e4cb;--color-project-ctcfol: #8c2f39;--color-project-ctcfol-wash: #ead6d2;--color-project-doc: #3f5d7a;--color-project-doc-wash: #dedddc;--color-project-gedsh: #9a6b2f;--color-project-gedsh-wash: #ecdfd1;--color-project-Liturgy: #5b4a7d;--color-project-Liturgy-wash: #e2dbdc}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app-topbar{position:relative;z-index:30;display:flex;align-items:center;gap:.75rem;min-height:3rem;padding-inline:.875rem;border-bottom:1px solid var(--color-line);background:color-mix(in oklab,var(--color-vellum) 88%,transparent);backdrop-filter:blur(6px)}.app-brand{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;white-space:nowrap}.brand-rule{width:.25rem;height:1.125rem;border-radius:999px;background:var(--color-gold)}.status-strip{display:flex;align-items:center;gap:.4rem;min-width:0;margin:0;overflow:hidden;font-family:var(--font-sans);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis}.status-strip .dot{flex:none;width:.4rem;height:.4rem;border-radius:999px;background:var(--color-gold)}.status-strip .dot-warn{background:var(--color-porphyry)}.status-sep,.status-quiet{color:var(--color-muted)}.app-tabs,.app-tools{display:flex;align-items:center;gap:.25rem;margin-left:auto}.app-tabs button,.app-tools button{padding:.3rem .6rem;white-space:nowrap;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--color-muted);font-family:var(--font-sans);font-size:.8125rem;cursor:pointer;transition:color .12s ease,border-color .12s ease}.app-tabs button.is-selected{border-color:var(--color-line);color:var(--color-ink-navy)}.app-tabs button:hover,.app-tools button:hover{color:var(--color-ink-navy)}.app-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.app-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.app-transcript{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1rem 2rem}.app-threads{display:none;min-height:0}@media(max-width:1023px){.app-threads.is-open{display:block;position:fixed;inset:3rem 0 0;z-index:25;overflow-y:auto;background:var(--color-vellum)}}.chip.is-scope{flex:none;font-family:var(--font-sans)}.only-narrow{display:inline-flex;padding:.3rem .6rem;border:1px solid var(--color-line);border-radius:4px;background:transparent;color:var(--color-muted);font-family:var(--font-sans);font-size:.8125rem;cursor:pointer}.only-narrow:hover{color:var(--color-ink-navy)}.threads{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.threads-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;color:var(--color-muted)}.threads-head button{width:1.75rem;height:1.75rem;border:1px solid var(--color-line);border-radius:4px;background:transparent;color:var(--color-gold);cursor:pointer}.threads-list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.threads-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem;border-radius:4px}.threads-list li.is-active{background:var(--color-gold-pale)}.thread-select{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.5rem .6rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.thread-title{overflow:hidden;font-size:.875rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.thread-meta{font-size:.6875rem;color:var(--color-muted)}.thread-action{padding:.25rem .4rem;border:0;background:transparent;color:var(--color-muted);font-family:var(--font-sans);font-size:.6875rem;cursor:pointer}.thread-action:hover{color:var(--color-porphyry)}.threads-list li.is-active :is(.thread-meta,.thread-action){color:var(--color-ink-navy)}.threads-list li.is-active .thread-action:hover{color:var(--color-porphyry)}.welcome{max-width:44rem;margin:0 auto;padding:1.5rem 0 0}.welcome h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:600;letter-spacing:-.01em}.welcome>p{margin:0 0 .75rem;color:var(--color-muted)}.welcome-stats,.welcome-note{font-family:var(--font-sans);font-size:.75rem;line-height:1.7;color:var(--color-muted)}.welcome-label{margin:1.5rem 0 .5rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.12em;color:var(--color-muted)}.welcome-projects{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.welcome-projects li{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.welcome-note{margin-top:1.5rem;padding-top:.75rem;border-top:1px solid var(--color-line)}.chip-row{display:flex;flex-wrap:wrap;gap:.375rem}.chip{padding:.3rem .7rem;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-ink-navy);font-family:var(--font-sans);font-size:.8125rem;line-height:1.5;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.chip:hover{border-color:var(--color-gold)}.chip.is-selected{border-color:var(--color-gold);background:var(--color-gold-pale)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.05rem .45rem;border:1px solid color-mix(in oklab,var(--hue, var(--color-gold)) 45%,transparent);border-radius:3px;background:var(--wash, color-mix(in srgb, var(--hue, var(--color-gold)) 16%, var(--color-vellum)));color:var(--color-ink-navy);font-family:var(--font-sans);font-size:.6875rem;line-height:1.6;white-space:nowrap}.tag{padding:0 .35rem;border:1px solid var(--color-line);border-radius:3px;font-family:var(--font-sans);font-size:.625rem;color:var(--color-muted)}.locator{font-family:var(--font-mono);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.exchange{max-width:46rem;margin:0 auto 2rem}.bubble-user{display:flex;justify-content:flex-end;margin-bottom:.75rem}.bubble-user p{max-width:80%;margin:0;padding:.55rem .9rem;border-radius:10px 10px 2px;background:var(--color-gold-pale);white-space:pre-wrap;overflow-wrap:anywhere}.answer{border-left:2px solid var(--color-gold);padding-left:1rem}.stage-line{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-muted)}.stage-line .caret{width:.5rem;height:.9rem;background:var(--color-gold);animation:blink 1.1s steps(2,start) infinite}.stage-note,.stage-time{font-family:var(--font-mono);font-size:.6875rem}@keyframes blink{to{visibility:hidden}}.rewrite{margin:0 0 .6rem;font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted)}.rewrite summary{cursor:pointer}.rewrite-pair{margin:.3rem 0 0;line-height:1.7}.answer-meta{display:flex;gap:.75rem;margin:.75rem 0 0;font-family:var(--font-mono);font-size:.6875rem;color:var(--color-muted)}.md{overflow-wrap:anywhere}.md>*:first-child{margin-top:0}.md p,.md li{margin:0 0 .75rem;line-height:1.85}.md ul,.md ol{margin:0 0 .75rem;padding-left:1.4rem}.md blockquote{margin:0 0 .75rem;padding-left:.9rem;border-left:2px solid var(--color-gold-pale);color:var(--color-muted)}.md a{color:var(--color-gold);text-decoration:underline;text-underline-offset:2px}.md code{padding:0 .25rem;background:var(--color-gold-pale)}.md.is-streaming:after{content:"";display:inline-block;width:.5rem;height:1rem;margin-left:.15rem;vertical-align:text-bottom;background:var(--color-gold)}.cite{margin:0 .1em}.cite a{text-decoration:none}.cite a:before{content:"["}.cite a:after{content:"]"}.notes-scope{margin:1rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--color-line);font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted)}.notes{margin:1rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--color-line);list-style:none}.notes-scope+.notes{margin-top:.5rem;padding-top:0;border-top:0}.notes li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;scroll-margin-block:4rem}.notes li:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.note-number{font-family:var(--font-mono);font-size:.75rem;color:var(--color-gold)}.note-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.note-cite{display:block;font-size:.8125rem;line-height:1.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-meta,.note-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.note-meta .check{font-family:var(--font-sans);font-size:.6875rem}.note-actions button,.note-actions a{padding:0;border:0;background:transparent;color:var(--color-gold);font-family:var(--font-sans);font-size:.75rem;text-decoration:none;cursor:pointer}.notes-more{margin:.5rem 0 0}.notes-more button{padding:.3rem .7rem;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-muted);font-family:var(--font-sans);font-size:.75rem;cursor:pointer}.notes-more button:hover{border-color:var(--color-gold);color:var(--color-ink-navy)}.card{margin:.75rem 0;padding:.9rem 1rem;border:1px solid var(--color-line);border-left:2px solid var(--color-gold);border-radius:6px;background:color-mix(in oklab,var(--color-gold-pale) 45%,transparent)}.card-error{border-left-color:var(--color-porphyry)}.card-title{margin:0 0 .35rem;font-weight:600}.card p{margin:0 0 .4rem;line-height:1.8}.card-note,.card-actions{font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted)}.card-actions{display:flex;gap:.75rem}.card-actions button,.card-actions a,.link{padding:0;border:0;background:transparent;color:var(--color-gold);font:inherit;cursor:pointer}.prompt{max-height:16rem;margin:.5rem 0 0;padding:.6rem;overflow:auto;border:1px solid var(--color-line);background:var(--color-vellum);font-size:.6875rem;line-height:1.6;white-space:pre-wrap}.result-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;list-style:none}.result-card{padding:.65rem .75rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-vellum);animation:rise .22s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.result-card-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.35rem}.result-title{margin:0 0 .3rem;font-size:.875rem;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.excerpt{margin:0;font-size:.8125rem;line-height:1.8;color:var(--color-muted);overflow-wrap:anywhere}.excerpt mark{padding:0 .1em;background:var(--color-gold-pale);color:var(--color-ink-navy);box-shadow:inset 0 -1px 0 var(--color-gold)}.result-matches{margin:.4rem 0 0;padding:.35rem 0 0 .1rem;list-style:none;border-top:1px dashed var(--color-hairline)}.result-matches li{margin:.35rem 0}.result-matches .excerpt{margin-top:.15rem}.tag.is-button{border:1px solid var(--color-hairline);border-radius:3px;background:none;color:inherit;font:inherit;cursor:pointer}.search-more{margin:.75rem 0 0;text-align:center}.search-more button{padding:.35rem .9rem}.result-card-foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.45rem}.result-card-foot button,.result-card-foot a{padding:0;border:0;background:transparent;color:var(--color-gold);font-family:var(--font-sans);font-size:.75rem;text-decoration:none;cursor:pointer}.composer{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-vellum)}.composer-scope{display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none}.composer-scope .chip{flex:none;font-size:.75rem}.composer-row{display:flex;gap:.5rem;align-items:flex-end}.composer textarea{flex:1;min-height:2.75rem;max-height:12rem;padding:.65rem .8rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-vellum);color:var(--color-ink-navy);font-family:inherit;line-height:1.7;resize:none}.composer-send{min-width:4.5rem;padding:.65rem .9rem;border:0;border-radius:8px;background:var(--color-gold);color:var(--color-vellum);font-family:var(--font-sans);font-size:.875rem;cursor:pointer}.composer-send:disabled{opacity:.45;cursor:default}.composer-send.is-stop{background:var(--color-porphyry)}.composer-hint{margin:0;font-family:var(--font-sans);font-size:.6875rem;color:var(--color-muted)}.search-tab{max-width:46rem;margin:0 auto}.search-form{display:flex;gap:.5rem}.search-form input{flex:1;min-width:0;padding:.6rem .8rem;border:1px solid var(--color-line);border-radius:8px;background:var(--color-vellum);color:var(--color-ink-navy);font-family:inherit}.search-form button{padding:.6rem 1rem;border:1px solid var(--color-gold);border-radius:8px;background:transparent;color:var(--color-gold);font-family:var(--font-sans);cursor:pointer}.search-controls{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.search-hint{margin:.5rem 0;font-family:var(--font-sans);font-size:.8125rem;line-height:1.8;color:var(--color-muted)}.search-hint.is-error{color:var(--color-porphyry)}.search-count{margin:.5rem 0 0}.drawer-backdrop{position:fixed;inset:0;z-index:40;background:#00000047}.drawer{position:fixed;inset-block:0;right:0;z-index:41;display:flex;flex-direction:column;width:min(46rem,100vw);overflow-y:auto;border-left:1px solid var(--color-line);background:var(--color-vellum);box-shadow:-12px 0 32px #0000002e;animation:slide-in .18s ease-out both}@keyframes slide-in{0%{transform:translate(24px);opacity:.4}}.drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--color-line);background:var(--color-vellum)}.drawer-title{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.drawer-head button{margin-left:auto;border:0;background:transparent;color:var(--color-muted);font-size:1.1rem;cursor:pointer}.drawer-status{margin:1rem;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-muted)}.drawer-status.is-error{color:var(--color-porphyry)}.drawer-cite{padding:.75rem 1rem;border-bottom:1px solid var(--color-line);background:color-mix(in oklab,var(--color-gold-pale) 40%,transparent)}.drawer-cite-text{margin:0 0 .5rem;font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}.drawer-actions{display:flex;gap:.75rem;flex-wrap:wrap;font-family:var(--font-sans);font-size:.75rem}.drawer-actions button,.drawer-actions a{padding:0;border:0;background:transparent;color:var(--color-gold);font:inherit;text-decoration:none;cursor:pointer}.spine{margin:0;padding:1rem 1rem 2rem;list-style:none}.spine li{padding:.5rem .6rem;border-left:2px solid transparent;scroll-margin-block:4rem}.spine li.is-active{border-left-color:var(--color-porphyry);background:color-mix(in oklab,var(--color-porphyry) 7%,transparent)}.spine-locator{display:block;margin-bottom:.2rem}.drawer-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:1rem;padding:.5rem 1rem;border-top:1px solid var(--color-line);background:var(--color-vellum)}.cite-popover{position:fixed;z-index:45;width:min(26rem,calc(100vw - 2rem));padding:.6rem .75rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-vellum);box-shadow:0 10px 24px #0000002e}.cite-popover-title{margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.cite-popover-body{margin:0 0 .35rem;font-size:.8125rem;line-height:1.75;color:var(--color-muted)}.cite-popover-meta{margin:0}.palette-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:center;padding-top:12vh;background:#0000004d}.palette{width:min(28rem,calc(100vw - 2rem));height:fit-content;border:1px solid var(--color-line);border-radius:8px;background:var(--color-vellum);box-shadow:0 18px 40px #00000038}.palette input{width:100%;padding:.7rem .9rem;border:0;border-bottom:1px solid var(--color-line);border-radius:8px 8px 0 0;background:transparent;color:var(--color-ink-navy);font-family:inherit}.palette ul{max-height:18rem;margin:0;padding:.35rem;overflow-y:auto;list-style:none}.palette button{width:100%;padding:.5rem .6rem;border:0;border-radius:4px;background:transparent;color:inherit;font-family:var(--font-sans);font-size:.875rem;text-align:left;cursor:pointer}.palette button.is-selected{background:var(--color-gold-pale)}.palette-empty{padding:.6rem;font-family:var(--font-sans);font-size:.8125rem;color:var(--color-muted)}@media(min-width:1024px){.app-body{grid-template-columns:16rem minmax(0,1fr)}.app-threads{display:block;position:static;overflow-y:auto;border-right:1px solid var(--color-line)}.only-narrow{display:none}}@media(max-width:1023px){.status-quiet{display:none}}@media(max-width:767px){.app-transcript{padding:1rem .75rem 1.5rem}.composer{padding-inline:.75rem}.app-topbar{gap:.35rem;padding-inline:.6rem}.brand-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.status-strip,.palette-trigger{display:none}}.crash{max-width:40rem;margin:12vh auto 0;padding:1.25rem 1.5rem;border:1px solid var(--color-line);border-left:2px solid var(--color-porphyry);border-radius:6px;background:var(--color-vellum)}.crash h1{margin:0 0 .6rem;font-size:1.25rem}.crash p{margin:0 0 .6rem;line-height:1.8}.crash button{padding:.5rem .9rem;border:1px solid var(--color-gold);border-radius:6px;background:transparent;color:var(--color-gold);font-family:var(--font-sans);cursor:pointer}.toast{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:60;transform:translate(-50%);margin:0;padding:.5rem .9rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-vellum);color:var(--color-ink-navy);box-shadow:0 8px 20px #0000002e;font-family:var(--font-sans);font-size:.8125rem}.palette-picker{position:relative;flex:none}.palette-picker>summary{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-line);border-radius:50%;color:var(--color-muted);cursor:pointer;list-style:none}.palette-picker>summary::-webkit-details-marker{display:none}.palette-picker>summary:hover,.palette-picker[open]>summary{color:var(--color-gold);border-color:var(--color-gold)}.palette-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(420px,calc(100vw - 2rem));max-height:min(640px,75dvh);overflow-y:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-vellum);color:var(--color-ink-navy);box-shadow:0 12px 32px #0000002e;font-family:var(--font-sans)}.palette-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.palette-heading strong{font-family:var(--font-serif);font-size:1rem}.palette-group h2{margin:1rem 0 .5rem;font:600 .6875rem/1.5 var(--font-sans);letter-spacing:.1em;color:var(--color-muted)}.palette-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.palette-options button{display:flex;align-items:center;gap:.45rem;padding:.5rem .45rem;border:1px solid var(--color-line);border-radius:6px;background:color-mix(in srgb,var(--color-ink-navy) 6%,var(--color-vellum));color:var(--color-ink-navy);font:.75rem/1.5 var(--font-sans);text-align:left;cursor:pointer}.palette-options button:hover,.palette-options button[aria-pressed=true]{border-color:var(--color-gold);background:var(--color-gold-pale)}.palette-swatches{display:flex;flex:none}.palette-swatches i{width:7px;height:22px;border:1px solid rgb(128 128 128 / .3)}.palette-swatches i:first-child{border-radius:3px 0 0 3px}.palette-swatches i:last-child{border-radius:0 3px 3px 0}.palette-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-check{visibility:hidden;margin-left:auto;color:var(--color-gold)}.palette-options button[aria-pressed=true] .palette-check{visibility:visible}@media(max-width:767px){.palette-panel{position:fixed;top:3.25rem;right:.75rem;left:.75rem;width:auto}.palette-options{grid-template-columns:minmax(0,1fr)}}.checks{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 0;font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted)}.check{padding:.05rem .45rem;border:1px solid var(--color-line);border-radius:3px;white-space:nowrap}.check-pass{border-color:color-mix(in srgb,var(--color-gold) 55%,transparent);color:var(--color-gold)}.check-warn{border-color:var(--color-porphyry);color:var(--color-porphyry)}.check-fail{border-color:var(--color-porphyry);background:color-mix(in srgb,var(--color-porphyry) 12%,transparent);color:var(--color-porphyry)}.check-note{color:var(--color-muted)}.drawer-people{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 .4rem;font-family:var(--font-sans);font-size:.8125rem}.notes-generated{margin:.75rem 0 0;padding:.6rem .8rem;border:1px solid var(--color-line);border-left:2px solid var(--color-gold);border-radius:6px;background:color-mix(in srgb,var(--color-gold-pale) 40%,transparent)}.notes-heading{margin:0 0 .35rem;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.04em;color:var(--color-muted)}.notes-generated ul{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.notes-generated li{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;font-size:.875rem;line-height:1.7}.notes-generated button{padding:0;border:0;background:transparent;cursor:pointer}.notes-proposition{flex:1;min-width:12rem}.model-picker{position:relative;flex:none}.model-trigger{display:flex;align-items:center;gap:.3rem}.model-caret{font-size:.625rem;line-height:1}.model-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(360px,calc(100vw - 2rem));max-height:min(640px,75dvh);overflow-y:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--color-line);border-radius:10px;background:var(--color-vellum);color:var(--color-ink-navy);box-shadow:0 12px 32px #0000002e;font-family:var(--font-sans)}.model-panel:focus{outline:none}.model-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.model-heading strong{font-family:var(--font-serif);font-size:1rem}.model-list{display:flex;flex-direction:column;gap:.125rem;margin:.75rem 0 0;padding:0;list-style:none}.model-list button{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:100%;padding:.35rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-ink-navy);font-family:var(--font-sans);font-size:.8125rem;text-align:left;cursor:pointer}.model-list button:hover{border-color:var(--color-line);color:var(--color-ink-navy);background:color-mix(in srgb,var(--color-ink-navy) 6%,transparent)}.model-list button[aria-pressed=true],.model-list button[aria-pressed=true]:hover{border-color:var(--color-gold);background:var(--color-gold-pale)}.model-name{white-space:nowrap}.model-note{min-width:0;overflow:hidden;font-size:.6875rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.model-list button[aria-pressed=true] .model-note{color:var(--color-ink-navy)}.model-settings{display:flex;flex-direction:column;gap:.6rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-line)}.model-field{display:flex;flex-direction:column;gap:.25rem}.model-field-name{font-size:.6875rem;letter-spacing:.08em;color:var(--color-muted)}.model-field input{width:100%;min-width:0;padding:.35rem .5rem;border:1px solid var(--color-line);border-radius:6px;background:var(--color-vellum);color:var(--color-ink-navy);font-family:var(--font-mono);font-size:.8125rem}.model-field input:focus-visible{border-color:var(--color-gold);outline:2px solid var(--color-gold-pale)}.model-key{display:flex;align-items:center;gap:.4rem}.model-key button{flex:none;padding:.2rem .45rem;border:1px solid var(--color-line);border-radius:6px;background:transparent;color:var(--color-muted);font-family:var(--font-sans);font-size:.75rem;cursor:pointer}.model-key button:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-ink-navy)}.model-key button:disabled{opacity:.45;cursor:default}.model-test-line{display:flex;align-items:baseline;gap:.5rem;margin:0;min-height:1.4rem;font-size:.75rem}.model-test-line button{flex:none;padding:.2rem .45rem;border:1px solid var(--color-line);border-radius:6px;background:transparent;color:var(--color-gold);font-family:var(--font-sans);font-size:.75rem;cursor:pointer}.model-test-line button:hover:not(:disabled){border-color:var(--color-gold);color:var(--color-ink-navy)}.model-test-line button:disabled{opacity:.55;cursor:default}.model-test{min-width:0;color:var(--color-muted);overflow-wrap:anywhere}.model-test.is-error{color:var(--color-porphyry)}.model-switch{display:flex;align-items:center;gap:.4rem;font-size:.8125rem}.model-help{margin:0;font-size:.6875rem;line-height:1.7;color:var(--color-muted)}@media(max-width:767px){.model-panel{position:fixed;top:3.25rem;right:.75rem;left:.75rem;width:auto}}.model-group{list-style:none}.model-group>ul{margin:0;padding:0;list-style:none}.model-group-name{margin:.5rem 0 .15rem;padding:0 .15rem;font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.04em;color:var(--color-muted)}.model-field select{width:100%;padding:.3rem .4rem;border:1px solid var(--color-hairline);border-radius:3px;background:var(--color-paper);color:inherit;font:inherit}.model-suggests{display:flex;flex-wrap:wrap;gap:.25rem}.model-suggests button{padding:.1rem .4rem;border:1px solid var(--color-line);border-radius:999px;background:transparent;color:var(--color-muted);font-family:var(--font-mono);font-size:.6875rem;cursor:pointer}.model-suggests button:hover{border-color:var(--color-gold);color:var(--color-ink-navy)}.model-suggests button[aria-pressed=true],.model-suggests button[aria-pressed=true]:hover{border-color:var(--color-gold);background:var(--color-gold-pale);color:var(--color-ink-navy)}.answer-feedback{display:flex;align-items:center;gap:.35rem;margin:1rem 0;color:var(--color-muted);font-size:.75rem}.answer-feedback button{border:1px solid var(--color-line);border-radius:999px;background:transparent;color:inherit;cursor:pointer;padding:.18rem .5rem;font:inherit}.answer-feedback button:hover{border-color:var(--color-gold);color:var(--color-ink-navy)}
