@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_3a5a5944-module__zEuIua__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_3a5a5944-module__zEuIua__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5d311e1-module__0hc3Yq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5d311e1-module__0hc3Yq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper-0:#fff;--paper-50:#f4f3ef;--paper-100:#eceae4;--paper-200:#e2e0d9;--paper-300:#d4d1c9;--ink-300:#8f8879;--ink-500:#686153;--ink-700:#4a463e;--ink-900:#1c1a16;--brass-300:#d4be8c;--brass-500:#b5924a;--brass-700:#9c7a34;--brass-900:#7a5c24;--brass-subtle:#b5924a1a;--brass-hairline:#7a5c2438;--accent-ink-500:#4a5d80;--accent-ink-700:#2b3a55;--accent-ink-900:#1f2b40;--accent-ink-subtle:#2b3a5514;--accent-ink-border:#2b3a5538;--rail-ground:#1f2b40;--rail-active:#ffffff1f;--rail-sunken:#ffffff14;--rail-hairline:#ffffff1a;--rail-text:#f4f3ef;--rail-muted:#f4f3ef9e;--positive:#1c744e;--positive-subtle:#1c744e1a;--positive-border:#1c744e40;--negative:#b3261e;--negative-subtle:#b3261e17;--negative-border:#b3261e38;--warning:#8f5e0a;--warning-subtle:#8f5e0a1a;--warning-border:#8f5e0a38;--border-hairline:#1c1a1614;--border-subtle:#1c1a160d;--border-strong:#1c1a1624;--border-hover:#1c1a1666;--border-accent:var(--accent-ink-border);--surface-white:#fff;--surface-hover:#1c1a160a;--surface-overlay:#f4f3efd9;--surface-input-bg:#fff;--surface-input-border:#1c1a163d;--surface-sunken:#1c1a160d;--chart-1:#2b3a55;--chart-2:#1c744e;--chart-3:#8f5e0a;--chart-4:#b3261e;--chart-5:#4a5d80;--chart-6:#9c7a34;--chart-7:#557a6a;--chart-8:#8a6e52;--shadow-xs:0 1px 2px #1c1a160a;--shadow-sm:0 1px 3px #1c1a160d, 0 1px 1px #1c1a1608;--shadow-md:0 4px 10px #1c1a160f, 0 1px 3px #1c1a160a;--shadow-lg:0 10px 24px #1c1a1614, 0 2px 6px #1c1a160a;--shadow-xl:0 20px 44px #1c1a161a, 0 4px 10px #1c1a160d;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--duration-quick:.12s;--duration-base:.2s;--duration-calm:.32s;--duration-settle:.48s;--duration-stagger:60ms;--ease-settle:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(.16, 1, .3, 1);--shimmer-agent:linear-gradient(90deg, transparent 0%, #b5924a24 50%, transparent 100%);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-manuscript:48px;--font-display:var(--font-fraunces,"Fraunces"), Georgia, "Times New Roman", serif;--font-sans:var(--font-dm-sans,"DM Sans"), system-ui, -apple-system, sans-serif;--bg-primary:var(--paper-50);--bg-secondary:var(--paper-100);--bg-tertiary:var(--paper-200);--bg-card:var(--paper-0);--bg-card-elevated:#fff;--bg-hover:#1c1a160a;--bg-overlay:#f4f3efd9;--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-tertiary:var(--ink-500);--text-muted:var(--ink-300);--accent-primary:var(--accent-ink-700);--accent-primary-hover:var(--accent-ink-900);--accent-primary-subtle:var(--accent-ink-subtle);--accent-primary-light:var(--accent-ink-500);--accent-brand:var(--brass-900);--accent-brand-hover:var(--brass-700);--accent-brand-subtle:var(--brass-subtle);--accent-brand-light:var(--brass-300);--color-positive:var(--positive);--color-positive-subtle:var(--positive-subtle);--color-negative:var(--negative);--color-negative-subtle:var(--negative-subtle);--color-warning:var(--warning);--color-warning-subtle:var(--warning-subtle);--border-primary:var(--border-hairline);--border-secondary:var(--border-subtle);--border-positive:var(--positive-border);--border-negative:var(--negative-border);--border-warning:var(--warning-border);--input-bg:var(--surface-input-bg);--input-border:var(--surface-input-border);--gradient-ai:var(--accent-ink-subtle);--gradient-positive:var(--positive-subtle);--gradient-negative:var(--negative-subtle);--gradient-warning:var(--warning-subtle);--shadow-glow-accent:var(--shadow-sm);--shadow-glow-positive:var(--shadow-sm);--shadow-glow-negative:var(--shadow-sm);--duration-instant:var(--duration-quick);--duration-fast:var(--duration-base);--duration-normal:var(--duration-calm);--duration-slow:var(--duration-settle);--duration-crawl:var(--duration-settle);--ease-out:var(--ease-enter);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-inout:var(--ease-standard);--ease-spring:var(--ease-settle)}
.chat-glow{--glow-state:var(--brass-300);border-radius:var(--radius-lg);isolation:isolate;background:var(--paper-0);background:linear-gradient(90deg, color-mix(in srgb, var(--ink-500) 4%, var(--paper-0)) 0, color-mix(in srgb, var(--ink-500) 4%, var(--paper-0)) calc(20% - 100px), var(--paper-0) calc(20% + 100px), var(--surface-white) 50%, var(--paper-0) calc(80% - 100px), color-mix(in srgb, var(--ink-500) 4%, var(--paper-0)) calc(80% + 100px), color-mix(in srgb, var(--ink-500) 4%, var(--paper-0)) 100%);box-shadow:var(--shadow-lg);box-shadow:var(--shadow-lg), 0 0 44px color-mix(in srgb, var(--glow-state) 6%, transparent);position:relative}.chat-glow[data-state=live]{--glow-state:var(--brass-500)}.chat-glow[data-state=gate]{--glow-state:var(--warning)}.chat-glow[data-state=error]{--glow-state:var(--negative)}.chat-glow:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--accent-ink-500) 0, var(--accent-ink-500) calc(20% - 100px), var(--brass-500) calc(20% + 100px), var(--brass-300) 50%, var(--brass-500) calc(80% - 100px), var(--accent-ink-500) calc(80% + 100px), var(--accent-ink-500) 100%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-ink-500) 55%, var(--paper-0)) 0, color-mix(in srgb, var(--accent-ink-500) 55%, var(--paper-0)) calc(20% - 100px), var(--brass-500) calc(20% + 100px), var(--brass-300) 50%, var(--brass-500) calc(80% - 100px), color-mix(in srgb, var(--accent-ink-500) 55%, var(--paper-0)) calc(80% + 100px), color-mix(in srgb, var(--accent-ink-500) 55%, var(--paper-0)) 100%);-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:.133333rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-glow-aura{border-radius:inherit;background:linear-gradient(90deg, var(--accent-ink-500) 0, var(--accent-ink-500) calc(20% - 100px), var(--brass-500) calc(20% + 100px), var(--brass-300) 50%, var(--brass-500) calc(80% - 100px), var(--accent-ink-500) calc(80% + 100px), var(--accent-ink-500) 100%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent-ink-500) 45%, transparent) 0, color-mix(in srgb, var(--accent-ink-500) 45%, transparent) calc(20% - 100px), var(--brass-500) calc(20% + 100px), var(--brass-300) 50%, var(--brass-500) calc(80% - 100px), color-mix(in srgb, var(--accent-ink-500) 45%, transparent) calc(80% + 100px), color-mix(in srgb, var(--accent-ink-500) 45%, transparent) 100%);filter:blur(16px);opacity:.09;transition:opacity var(--duration-settle) var(--ease-standard);pointer-events:none;z-index:-1;position:absolute;inset:-4px -12px}.chat-glow:after{content:"";border-radius:inherit;background:radial-gradient(60% 45% at 50% 0%, var(--brass-subtle), transparent 70%), radial-gradient(50% 30% at 50% 100%, var(--accent-ink-subtle), transparent 75%);background:radial-gradient(60% 45% at 50% 0%, var(--brass-subtle), transparent 70%), radial-gradient(50% 30% at 50% 100%, color-mix(in srgb, var(--accent-ink-subtle) 50%, transparent), transparent 75%);opacity:.125;filter:blur(14px);pointer-events:none;z-index:-1;position:absolute;inset:-16px}.chat-glow[data-state=error]:before{background:linear-gradient(var(--negative), var(--negative))}.chat-glow[data-state=error] .chat-glow-aura{opacity:0}@media (max-width:1023.98px){.chat-glow{background:var(--paper-0);box-shadow:none;border-radius:0}.chat-glow:before,.chat-glow-aura{display:none}}
.chat-glow{--glow-soft:color-mix(in srgb, var(--glow-state) 16%, transparent);--glow-faint:color-mix(in srgb, var(--glow-state) 8%, transparent);--glow-focus:#2b3a551a}.composer-glow{border-radius:var(--radius-lg);position:relative}.composer-glow:before{content:"";border-radius:var(--radius-lg);background:radial-gradient(70% 100% at 50% 100%, var(--glow-faint), transparent 75%);filter:blur(8px);opacity:.18;pointer-events:none;z-index:-1;position:absolute;inset:-6px}.composer-glow[data-disabled=true]:before{opacity:0}.composer-glow:focus-within{box-shadow:0 0 0 1px var(--accent-ink-border), 0 0 0 6px var(--glow-focus), 0 10px 30px #2b3a551a;transition:box-shadow var(--duration-settle) var(--ease-settle);animation:composer-focus-bloom .48s var(--ease-settle)}.composer-glow:focus-within:before{opacity:.8}@keyframes composer-focus-bloom{0%{box-shadow:0 0 0 1px var(--accent-ink-border), 0 0 0 14px transparent, 0 10px 30px #2b3a5500}}.composer-glow textarea{caret-color:var(--accent-ink-700)}.chat-glow[data-state=gate] .composer-glow:before{background:radial-gradient(70% 100% at 50% 100%, var(--glow-soft), transparent 75%)}.gate-glow{box-shadow:0 0 20px #8f5e0a1f;box-shadow:0 0 20px color-mix(in srgb, var(--warning) 12%, transparent);border-color:var(--warning-border,var(--warning))!important}.chat-glow[data-state=error] .composer-glow:before{opacity:.25}.send-armed{transition:box-shadow var(--duration-base) var(--ease-standard);box-shadow:0 0 14px #2b3a554d}.send-sending{animation:send-pulse 1.2s var(--ease-standard) infinite}@keyframes send-pulse{0%,to{opacity:1}50%{opacity:.7}}.attachment-done{animation:attachment-flash .6s var(--ease-standard)}@keyframes attachment-flash{0%{box-shadow:0 0 0 4px var(--positive-subtle,#1d7a521f)}to{box-shadow:0 0 #0000}}.beat-enter{animation:beat-enter .32s var(--ease-enter)}@keyframes beat-enter{0%{opacity:0;transform:translateY(6px)}}.card-awaiting{box-shadow:0 0 0 1px var(--accent-ink-border), 0 5px 13px #2b3a551a;position:relative}.card-awaiting:before{content:"";border-radius:inherit;background:radial-gradient(80% 90% at 50% 0%, var(--accent-ink-subtle), transparent 75%);filter:blur(6px);opacity:.5;pointer-events:none;z-index:-1;position:absolute;inset:-4px}.card-awaiting-warning{box-shadow:0 0 8px #8f5e0a1f;box-shadow:0 0 8px color-mix(in srgb, var(--warning) 12%, transparent)}.card-final-positive{box-shadow:0 8px 15px #1d7a521a}.chapter-live{background:var(--brass-subtle);box-shadow:0 0 10px var(--brass-subtle)}.chat-glow[data-paused=true] .send-sending{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.composer-glow:focus-within,.beat-enter,.send-sending,.attachment-done{animation:none!important}.composer-glow:focus-within{transition:none}}.pipeline-step{opacity:0;animation:pipeline-step-in var(--duration-calm) var(--ease-enter) forwards}@keyframes pipeline-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pipeline-link{transform-origin:0;animation:pipeline-link-grow var(--duration-calm) var(--ease-settle) forwards;transform:scaleX(0)}@keyframes pipeline-link-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pipeline-active{animation:pipeline-pulse 2.4s var(--ease-standard) infinite}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-ink-subtle)}50%{box-shadow:0 0 0 6px var(--accent-ink-subtle)}}.pipeline-gate{animation:pipeline-gate-pulse 2.4s var(--ease-standard) infinite}@keyframes pipeline-gate-pulse{0%,to{box-shadow:0 0 0 0 var(--warning-subtle)}50%{box-shadow:0 0 0 6px var(--warning-subtle)}}.pipeline-check{animation:pipeline-check-pop var(--duration-base) var(--ease-enter)}@keyframes pipeline-check-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pipeline-step,.pipeline-link,.pipeline-active,.pipeline-gate,.pipeline-check{opacity:1;transform:none;animation:none!important}}.matrix-cell{opacity:0;animation:matrix-cell-in var(--duration-base) var(--ease-enter) forwards}@keyframes matrix-cell-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.matrix-cell-live{animation:matrix-cell-in var(--duration-base) var(--ease-enter) forwards, matrix-cell-pulse 2.4s var(--ease-standard) infinite}@keyframes matrix-cell-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-ink-subtle)}50%{box-shadow:0 0 0 4px var(--accent-ink-subtle)}}.matrix-cell-wait{animation:matrix-cell-in var(--duration-base) var(--ease-enter) forwards, matrix-cell-wait-pulse 2.4s var(--ease-standard) infinite}@keyframes matrix-cell-wait-pulse{0%,to{box-shadow:0 0 0 0 var(--warning-subtle)}50%{box-shadow:0 0 0 4px var(--warning-subtle)}}@media (prefers-reduced-motion:reduce){.matrix-cell,.matrix-cell-live,.matrix-cell-wait{opacity:1;transform:none;animation:none!important}}
