:root{--bone-50:#fbfaf6;--bone-100:#f6f3ec;--bone-200:#efe9dd;--bone-300:#e2d9c5;--bone-400:#c9bca0;--bone-500:#a99a7a;--bone-600:#847658;--bone-700:#5e5440;--bone-800:#3d3729;--bone-900:#221e15;--ink-50:#f5f5f4;--ink-100:#e7e6e3;--ink-200:#cbc9c4;--ink-300:#9c9994;--ink-400:#67645f;--ink-500:#43413d;--ink-600:#2d2c29;--ink-700:#1f1e1c;--ink-800:#131211;--ink-900:#0a0a09;--brass-50:#fbf6e9;--brass-100:#f5e8c4;--brass-200:#ecd391;--brass-300:#dcb858;--brass-400:#c79a35;--brass-500:#a87f24;--brass-600:#84621c;--brass-700:#614818;--brass-800:#3f2f12;--brass-900:#211808;--navy-50:#eef2f9;--navy-100:#d8e0ee;--navy-200:#b3c1dd;--navy-300:#819ac3;--navy-400:#4f6ca8;--navy-500:#2c4f8a;--navy-600:#1d3a6a;--navy-700:#142a4f;--navy-800:#131a28;--navy-900:#0f1829;--burgundy-500:#7b1d2b;--burgundy-600:#611622;--forest-500:#1f4d3a;--forest-600:#163728;--success-50:#ecf6ee;--success-500:#2f7a3f;--success-600:#235e30;--warning-50:#fbf2dd;--warning-500:#b07a14;--warning-600:#875b08;--danger-50:#fbeae6;--danger-500:#b13a25;--danger-600:#862715;--info-50:#e8eef7;--info-500:#2c4f8a;--info-600:#1d3a6a;--bg:var(--bone-50);--bg-subtle:var(--bone-100);--bg-muted:var(--bone-200);--bg-inverse:var(--ink-800);--surface:#ffffff;--surface-raised:#ffffff;--surface-overlay:#ffffff;--surface-sunken:var(--bone-100);--border-subtle:rgba(34,30,21,0.08);--border:rgba(34,30,21,0.14);--border-strong:rgba(34,30,21,0.28);--border-inverse:rgba(255,255,255,0.18);--text-primary:var(--ink-800);--text-secondary:var(--ink-500);--text-tertiary:var(--ink-400);--text-muted:var(--ink-300);--text-inverse:var(--bone-50);--text-link:var(--brass-700);--text-link-hover:var(--brass-800);--accent:var(--brass-600);--accent-hover:var(--brass-700);--accent-active:var(--brass-800);--accent-subtle:var(--brass-50);--accent-fg:#ffffff;--focus-ring:var(--brass-500);--font-serif:"Source Serif 4","Iowan Old Style","Apple Garamond",Georgia,serif;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:38px;--fs-5xl:48px;--fs-6xl:64px;--fs-7xl:84px;--lh-tight:1.08;--lh-snug:1.22;--lh-base:1.5;--lh-relaxed:1.65;--lh-loose:1.85;--tracking-tightest:-0.04em;--tracking-tighter:-0.02em;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-wider:0.08em;--tracking-widest:0.16em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--space-0:0;--space-px:1px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-pill:999px;--bw-hair:0.5px;--bw-thin:1px;--bw-base:1.5px;--bw-thick:2px;--bw-heavy:3px;--shadow-xs:0 1px 1px rgba(20,16,8,0.04);--shadow-sm:0 1px 2px rgba(20,16,8,0.06),0 1px 1px rgba(20,16,8,0.04);--shadow-md:0 4px 8px -2px rgba(20,16,8,0.08),0 2px 4px -2px rgba(20,16,8,0.06);--shadow-lg:0 12px 24px -8px rgba(20,16,8,0.12),0 4px 8px -4px rgba(20,16,8,0.06);--shadow-xl:0 24px 48px -12px rgba(20,16,8,0.18),0 8px 16px -8px rgba(20,16,8,0.08);--shadow-2xl:0 40px 80px -20px rgba(20,16,8,0.22);--shadow-inset:inset 0 1px 2px rgba(20,16,8,0.06);--shadow-focus:0 0 0 3px rgba(168,127,36,0.28);--ease-linear:linear;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in:cubic-bezier(0.55,0.06,0.68,0.19);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-emphasized:cubic-bezier(0.2,0.7,0.1,1);--dur-instant:80ms;--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--dur-slower:520ms;--container-xs:480px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;color-scheme:light}[data-theme=dark]{--bg:var(--navy-900);--bg-subtle:var(--navy-800);--bg-muted:var(--navy-700);--bg-inverse:var(--bone-50);--surface:var(--navy-800);--surface-raised:#1a2438;--surface-overlay:#1f2a40;--surface-sunken:var(--navy-900);--border-subtle:rgba(255,248,230,0.06);--border:rgba(255,248,230,0.10);--border-strong:rgba(255,248,230,0.20);--border-inverse:rgba(34,30,21,0.16);--text-primary:var(--bone-50);--text-secondary:var(--bone-300);--text-tertiary:var(--bone-400);--text-muted:var(--bone-500);--text-inverse:var(--ink-900);--text-link:var(--brass-300);--text-link-hover:var(--brass-200);--accent:var(--brass-300);--accent-hover:var(--brass-200);--accent-active:var(--brass-100);--accent-subtle:rgba(220,184,88,0.10);--accent-fg:var(--ink-900);--focus-ring:var(--brass-300);--shadow-xs:0 1px 1px rgba(0,0,0,0.3);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 1px rgba(0,0,0,0.25);--shadow-md:0 4px 8px -2px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 12px 24px -8px rgba(0,0,0,0.55),0 4px 8px -4px rgba(0,0,0,0.35);--shadow-xl:0 24px 48px -12px rgba(0,0,0,0.65);--shadow-2xl:0 40px 80px -20px rgba(0,0,0,0.7);--shadow-inset:inset 0 1px 2px rgba(0,0,0,0.4);--shadow-focus:0 0 0 3px rgba(220,184,88,0.32);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip}html{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,html{background:var(--bg);color:var(--text-primary)}body{min-height:100dvh}button,input,select,textarea{font-family:inherit}a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:rgba(132,98,28,.3);text-decoration-color:rgba(132,98,28,.3);transition:color var(--dur-fast),-webkit-text-decoration-color var(--dur-fast);transition:text-decoration-color var(--dur-fast),color var(--dur-fast);transition:text-decoration-color var(--dur-fast),color var(--dur-fast),-webkit-text-decoration-color var(--dur-fast)}a:hover{color:var(--text-link-hover);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.t-display-1{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-7xl);letter-spacing:var(--tracking-tightest);font-variation-settings:"opsz" 96}.t-display-1,.t-display-2{line-height:var(--lh-tight)}.t-display-2{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-6xl);font-variation-settings:"opsz" 72}.t-display-2,.t-display-3{letter-spacing:var(--tracking-tighter)}.t-display-3{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-5xl);line-height:var(--lh-snug);font-variation-settings:"opsz" 60}.t-h1{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-4xl);font-variation-settings:"opsz" 48}.t-h1,.t-h2{line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}.t-h2{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-3xl);font-variation-settings:"opsz" 36}.t-h3{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-2xl);line-height:1.3;font-variation-settings:"opsz" 28}.t-h3,.t-h4{letter-spacing:var(--tracking-tight)}.t-h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xl);line-height:1.35}.t-h5{font-size:var(--fs-lg);line-height:1.4}.t-h5,.t-h6{font-family:var(--font-sans);font-weight:600;letter-spacing:0}.t-h6{font-size:var(--fs-md);line-height:1.45}.t-lead{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-xl);color:var(--text-secondary);font-variation-settings:"opsz" 20}.t-body,.t-lead{line-height:var(--lh-relaxed)}.t-body{font-size:var(--fs-base)}.t-body,.t-body-sm{font-family:var(--font-sans);font-weight:400}.t-body-sm{font-size:var(--fs-sm);line-height:var(--lh-base)}.t-prose{font-family:var(--font-serif);font-weight:400;font-size:var(--fs-lg);line-height:var(--lh-loose);font-variation-settings:"opsz" 17}.t-prose,.t-quote{color:var(--text-primary)}.t-quote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-2xl);line-height:1.4}.t-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);color:var(--text-secondary)}.t-eyebrow,.t-label{font-family:var(--font-sans);font-weight:600;line-height:1.3;text-transform:uppercase}.t-eyebrow{font-size:var(--fs-2xs);letter-spacing:var(--tracking-widest);color:var(--accent)}.t-caption{font-family:var(--font-sans);line-height:1.4;color:var(--text-tertiary)}.t-caption,.t-mono{font-weight:400;font-size:var(--fs-xs)}.t-mono{font-family:var(--font-mono);letter-spacing:0}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;background:var(--ink-800);color:var(--bone-50);padding:8px 14px;border-radius:var(--radius-sm);z-index:var(--z-toast);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none}.skip-link:focus{position:fixed;left:12px;top:12px;width:auto;height:auto;overflow:visible}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-md);line-height:1;letter-spacing:-.005em;border:var(--bw-thin) solid transparent;border-radius:var(--radius-md);padding:0 var(--space-4);height:36px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out);position:relative;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn--xs{height:24px;padding:0 var(--space-2);font-size:var(--fs-xs);border-radius:var(--radius-sm)}.btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--fs-sm)}.btn--md{height:36px;padding:0 var(--space-4);font-size:var(--fs-md)}.btn--lg{height:44px;padding:0 var(--space-5);font-size:var(--fs-base)}.btn--lg,.btn--xl{border-radius:var(--radius-lg)}.btn--xl{height:56px;padding:0 var(--space-7);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;box-shadow:var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn--primary:active:not(:disabled){background:var(--accent-active);box-shadow:var(--shadow-xs)}.btn--secondary{background:var(--ink-800);color:var(--bone-50);border-color:var(--ink-800)}.btn--secondary:hover:not(:disabled){background:var(--ink-700);border-color:var(--ink-700)}.btn--secondary:active:not(:disabled){background:var(--ink-900)}[data-theme=dark] .btn--secondary{background:var(--bone-50);color:var(--ink-900);border-color:var(--bone-50)}[data-theme=dark] .btn--secondary:hover:not(:disabled){background:var(--bone-100);border-color:var(--bone-100)}.btn--outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn--outline:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-primary)}.btn--outline:active:not(:disabled){background:var(--bg-muted)}.btn--ghost{background:transparent;color:var(--text-primary);border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--bg-subtle)}.btn--ghost:active:not(:disabled){background:var(--bg-muted)}.btn--link{background:transparent;color:var(--text-link);border-color:transparent;height:auto;padding:0;text-decoration:underline;-webkit-text-decoration-color:rgba(132,98,28,.3);text-decoration-color:rgba(132,98,28,.3);text-underline-offset:3px;transition:color var(--dur-fast),-webkit-text-decoration-color var(--dur-fast);transition:text-decoration-color var(--dur-fast),color var(--dur-fast);transition:text-decoration-color var(--dur-fast),color var(--dur-fast),-webkit-text-decoration-color var(--dur-fast)}.btn--link:hover:not(:disabled){-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;color:var(--text-link-hover)}.btn--destructive{background:var(--danger-500);color:#fff;border-color:transparent}.btn--destructive:hover:not(:disabled){background:var(--danger-600)}.btn--icon{width:36px;padding:0}.btn--icon.btn--sm{width:30px}.btn--icon.btn--xs{width:24px}.btn--icon.btn--lg{width:44px}.btn[data-loading=true]{color:transparent!important;pointer-events:none}.btn[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:14px;height:14px;border:1.5px solid;border-bottom:1.5px solid transparent;border-radius:50%;color:var(--accent-fg);animation:cl-spin .72s linear infinite}.btn--ghost[data-loading=true]:after,.btn--link[data-loading=true]:after,.btn--outline[data-loading=true]:after{color:var(--text-primary)}@keyframes cl-spin{to{transform:rotate(1turn)}}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn:hover{z-index:1}.field{flex-direction:column}.field,.field-label{display:flex;gap:var(--space-2)}.field-label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);align-items:center}.field-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.field-error{font-size:var(--fs-xs);display:flex;align-items:center;gap:6px}.field-error,.field-required{color:var(--danger-500)}.input,.select,.textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--surface);border:var(--bw-thin) solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);height:38px;width:100%;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-tertiary)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-500)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(177,58,37,.22)}.textarea{height:auto;min-height:88px;padding:10px var(--space-3);resize:vertical;line-height:1.5}.select{background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px;color:var(--text-primary);cursor:pointer}.input--sm{height:30px;font-size:var(--fs-sm);padding:0 var(--space-2)}.input--lg{height:46px;font-size:var(--fs-base);padding:0 var(--space-4);border-radius:var(--radius-lg)}.input-group{position:relative;display:flex;align-items:stretch}.input-group .input{padding-left:36px}.input-group__icon{left:12px;pointer-events:none}.input-group__icon,.input-group__suffix{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-tertiary);display:flex}.input-group__suffix{right:10px;font-size:var(--fs-xs);align-items:center;gap:4px}.checkbox,.radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:var(--bw-base) solid var(--border-strong);background:var(--surface);cursor:pointer;display:inline-block;position:relative;flex:none;transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast)}.checkbox{border-radius:var(--radius-sm)}.radio{border-radius:50%}.checkbox:hover,.radio:hover{border-color:var(--text-tertiary)}.checkbox:focus-visible,.radio:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.checkbox:checked,.radio:checked{background:var(--accent);border-color:var(--accent)}.checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:10px;border:solid var(--accent-fg);border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.checkbox:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;background:var(--accent-fg)}.radio:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--accent-fg)}.checkbox:disabled,.radio:disabled{opacity:.5;cursor:not-allowed}.check-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-md)}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:var(--bone-300);border-radius:var(--radius-pill);position:relative;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out);border:none;flex:none}[data-theme=dark] .toggle{background:var(--ink-600)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-emphasized)}.toggle:checked{background:var(--accent)}.toggle:checked:after{transform:translateX(16px)}.toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-subtle);text-align:center;cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.file-drop:hover,.file-drop[data-active=true]{border-color:var(--accent);background:var(--accent-subtle)}.file-drop[data-active=true]{border-style:solid}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);border:var(--bw-hair) solid transparent;line-height:1.4}.badge--accent{background:var(--accent-subtle);color:var(--brass-700)}[data-theme=dark] .badge--accent{color:var(--brass-200)}.badge--success{background:var(--success-50);color:var(--success-600)}.badge--warning{background:var(--warning-50);color:var(--warning-600)}.badge--danger{background:var(--danger-50);color:var(--danger-600)}.badge--info{background:var(--info-50);color:var(--info-600)}.badge--solid{background:var(--ink-800);color:var(--bone-50)}.badge--outline{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.card{background:var(--surface);border:var(--bw-thin) solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card--raised{box-shadow:var(--shadow-md);border-color:transparent}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--interactive:active{transform:translateY(.5px)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:var(--bw-thin) solid var(--border-subtle)}.card-footer{padding:var(--space-4) var(--space-6);border-top:var(--bw-thin) solid var(--border-subtle);background:var(--bg-subtle)}.avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--bone-300);color:var(--ink-700);font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:50%;overflow:hidden;flex:none;position:relative}[data-theme=dark] .avatar{background:var(--ink-600);color:var(--bone-100)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar--xs{width:20px;height:20px;font-size:9px}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--md{width:36px;height:36px;font-size:13px}.avatar--lg{width:48px;height:48px;font-size:16px}.avatar--xl{width:64px;height:64px;font-size:20px}.avatar--2xl{width:96px;height:96px;font-size:28px}.avatar-stack{display:inline-flex}.avatar-stack>.avatar{box-shadow:0 0 0 2px var(--surface)}.avatar-stack>.avatar+.avatar{margin-left:-8px}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--bw-thin) solid var(--border);background:var(--surface);align-items:flex-start}.alert__icon{flex:none;margin-top:1px}.alert__body{flex:1 1;min-width:0}.alert__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin-bottom:2px}.alert__desc{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.alert--info{background:var(--info-50);border-color:rgba(44,79,138,.2);color:var(--info-600)}.alert--success{background:var(--success-50);border-color:rgba(47,122,63,.2);color:var(--success-600)}.alert--warning{background:var(--warning-50);border-color:rgba(176,122,20,.22);color:var(--warning-600)}.alert--danger{background:var(--danger-50);border-color:rgba(177,58,37,.22);color:var(--danger-600)}.alert--danger .alert__desc,.alert--info .alert__desc,.alert--success .alert__desc,.alert--warning .alert__desc{color:inherit;opacity:.85}.banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--ink-800);color:var(--bone-50);font-size:var(--fs-sm)}.banner--accent{background:var(--brass-50);color:var(--brass-800)}.tabs{display:flex;gap:var(--space-1);border-bottom:var(--bw-thin) solid var(--border)}.tab{background:none;border:none;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-secondary);padding:10px var(--space-3);cursor:pointer;position:relative;transition:color var(--dur-fast);margin-bottom:-1px;border-bottom:var(--bw-thick) solid transparent;text-decoration:none}.tab:hover{color:var(--text-primary)}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.tab:focus-visible{outline:none;color:var(--text-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.seg{display:inline-flex;padding:3px;background:var(--bg-muted);border-radius:var(--radius-md);gap:0}.seg__btn{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius-sm);transition:background-color var(--dur-fast),color var(--dur-fast)}.seg__btn:hover{color:var(--text-primary)}.seg__btn[aria-pressed=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.snav{display:flex;flex-direction:column;gap:2px}.snav__item{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast);border:none;background:none;text-align:left;width:100%;font-family:var(--font-sans);text-decoration:none}.snav__item:hover{background:var(--bg-subtle);color:var(--text-primary)}.snav__item[aria-current=page]{background:var(--bg-muted);color:var(--text-primary);font-weight:var(--fw-semibold);position:relative}.snav__item[aria-current=page]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:2px}.snav__icon{width:16px;height:16px;opacity:.8;flex:none}.skel{background:linear-gradient(90deg,var(--bg-muted) 0,var(--bg-subtle) 50%,var(--bg-muted) 100%);background-size:200% 100%;animation:cl-skel 1.4s ease-in-out infinite;border-radius:var(--radius-sm);display:block}@keyframes cl-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.progress{width:100%;height:6px;background:var(--bg-muted);border-radius:var(--radius-pill);overflow:hidden}.progress__fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--dur-slow) var(--ease-emphasized)}.rule{display:flex;align-items:center;gap:var(--space-3);color:var(--border)}.rule:after,.rule:before{content:"";flex:1 1;height:1px;background:currentColor}.rule__mark{color:var(--accent);font-family:var(--font-serif);font-size:var(--fs-base)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--surface);border:var(--bw-thin) solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs)}.toast{display:flex;gap:var(--space-3);background:var(--ink-800);color:var(--bone-50);border-radius:var(--radius-md);padding:12px var(--space-4);box-shadow:var(--shadow-lg);align-items:flex-start;min-width:280px}[data-theme=dark] .toast{background:var(--bone-50);color:var(--ink-900)}.toast__title{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.toast__desc{font-size:var(--fs-xs);opacity:.75;margin-top:1px}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-5)}@media (min-width:768px){.container{padding-inline:var(--space-7)}}.container--narrow{max-width:var(--container-md)}.container--prose{max-width:var(--container-sm)}.ulink{position:relative;color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size var(--dur-base) var(--ease-emphasized)}.ulink:hover{background-size:0 1px;background-position:100% 100%}.auth-shell{background:var(--bg)}[data-theme=dark] .auth-shell{background:linear-gradient(180deg,rgba(15,24,41,.42) 0,rgba(15,24,41,.62) 45%,rgba(15,24,41,.88) 100%),url(/hero-cityscape.jpg) center 22% /cover no-repeat,var(--bg)}[data-theme=dark] .auth-shell .card{background:var(--surface);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border-color:var(--border-strong);box-shadow:var(--shadow-xl)}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-ext-wght-normal.96a790cd.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-cyrillic-wght-normal.2b4d9566.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-greek-wght-normal.33c67c4a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-vietnamese-wght-normal.4f54c084.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-ext-wght-normal.a3bd1b88.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_next/static/media/source-serif-4-latin-wght-normal.649132da.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}:root{--font-source-serif:"Source Serif 4 Variable";--font-serif:var(--font-source-serif),"Iowan Old Style","Apple Garamond",Georgia,serif;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,monospace;--color-bone-50:var(--bone-50);--color-bone-100:var(--bone-100);--color-bone-200:var(--bone-200);--color-ink-900:var(--ink-900);--color-ink-700:var(--ink-700);--color-ink-500:var(--ink-500);--color-brass-400:var(--brass-400);--color-brass-500:var(--brass-500);--color-brass-600:var(--brass-600)}.member-bg{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.member-bg,[data-theme=dark] body{background:transparent}[data-theme=dark] .member-bg{background-image:url(/hero-cityscape.jpg),radial-gradient(ellipse at 50% 18%,rgba(135,170,220,.95) 0,rgba(70,110,170,.7) 25%,rgba(35,55,100,.95) 55%,rgba(15,24,41,1) 100%);background-size:cover,cover;background-position:top,top;background-repeat:no-repeat,no-repeat}.member-bg-overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background:transparent}[data-theme=dark] .member-bg-overlay{background:linear-gradient(90deg,rgba(15,24,41,.97),rgba(15,24,41,.95) 360px,rgba(15,24,41,0) 640px),linear-gradient(180deg,rgba(15,24,41,.5),rgba(15,24,41,.68) 50%,rgba(15,24,41,.88))}html:not([data-theme=dark]) body{background:transparent}html:not([data-theme=dark]) .member-bg{background-image:url(/hero-cityscape-light.jpg),radial-gradient(ellipse at 50% 12%,rgba(255,251,240,.45) 0,rgba(248,243,230,.18) 38%,rgba(244,239,228,0) 62%);background-size:cover,cover;background-position:top,top;background-repeat:no-repeat,no-repeat}html:not([data-theme=dark]) .member-bg-overlay{background:linear-gradient(90deg,rgba(244,239,228,.94),rgba(244,239,228,.9) 360px,rgba(244,239,228,0) 660px),linear-gradient(180deg,rgba(244,239,228,.3),rgba(244,239,228,.72) 48%,rgba(244,239,228,.97))}.member-shell{min-height:100dvh;color:var(--text-primary)}.member-shell__topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(18px + env(safe-area-inset-top)) calc(36px + env(safe-area-inset-right)) 18px calc(36px + env(safe-area-inset-left));border-bottom:1px solid var(--border-subtle);background:color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.member-shell__mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-primary);cursor:pointer;flex:none}.member-shell__mobile-menu-button svg{width:20px;height:20px}[data-theme=dark] .member-shell__topbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border)}[data-theme=dark] .card{background:var(--surface);border-color:var(--border);box-shadow:0 4px 8px -2px rgba(0,0,0,.55),0 12px 28px -8px rgba(0,0,0,.45)}.member-shell__brand{display:flex;align-items:center;gap:14px;min-width:0}.member-shell__brand img{height:38px;width:auto;display:block}.member-shell__brand .brand-who{display:flex;flex-direction:column;gap:1px}.member-shell__brand .brand-eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.member-shell__brand .brand-name{font-family:var(--font-serif);font-size:17px;color:var(--text-primary);white-space:nowrap}.member-shell__topbar-actions{position:relative;display:flex;align-items:center;gap:12px}.member-shell__bell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;position:relative}.member-shell__bell,.member-shell__bell-badge{display:inline-flex;align-items:center;justify-content:center}.member-shell__bell-badge{position:absolute;top:.35rem;right:.35rem;min-width:1.1rem;height:1.1rem;border-radius:999px;padding:0 .25rem;background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:.65rem}.member-shell__body{display:block;max-width:min(1480px,calc(100vw - 192px));margin:0 auto;padding:36px 0 220px}@media (min-width:980px){.member-shell__body{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:0;gap:0}}.member-shell__aside{display:none;padding:8px 28px 8px 0;border-right:1px solid var(--border-subtle)}@media (min-width:980px){.member-shell__aside{display:block}}.member-shell__content{padding:8px 36px;min-width:0}.member-shell__body--v3{max-width:min(1080px,calc(100vw - 48px))}@media (min-width:980px){.member-shell__body--v3{display:block;grid-template-columns:none}}.member-shell__topbar--v3 .member-shell__topbar-actions{gap:6px}.member-shell__build-pill{display:inline-flex;align-items:center;padding:3px 9px;margin-left:4px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;flex:none}.member-shell__topbar-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;line-height:1;text-decoration:none;cursor:pointer}.member-shell__topbar-link svg{width:15px;height:15px;flex:none}.member-shell__topbar-link:hover{color:var(--text-primary);border-color:var(--border-strong)}@media (max-width:620px){.member-shell__topbar-link span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.member-shell__topbar-link{padding:6px}}.member-shell__aside-toggle{display:none}@media (min-width:980px){.member-shell__aside-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.member-shell__aside-toggle:hover{color:var(--text-primary);background:var(--bg-subtle)}.member-shell__body.aside-collapsed{grid-template-columns:66px minmax(0,1fr)}.aside-collapsed .member-shell__aside{padding-right:12px}.aside-collapsed .member-shell__aside .pray-btn,.aside-collapsed .member-shell__aside-divider,.aside-collapsed .member-shell__aside-eyebrow,.aside-collapsed .member-shell__aside-menu .badge,.aside-collapsed .member-shell__aside-menu a span,.aside-collapsed .member-shell__aside-menu button span,.aside-collapsed .member-shell__chat-list,.aside-collapsed .member-shell__chat-tools,.aside-collapsed .member-shell__todo,.aside-collapsed .member-shell__todo-eyebrow{display:none}.aside-collapsed .member-shell__aside-menu a,.aside-collapsed .member-shell__aside-menu button{justify-content:center;padding-left:0;padding-right:0}}.member-shell__mobile-drawer-wrap{position:fixed;inset:0;z-index:60}.member-shell__mobile-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(10,10,9,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.member-shell__mobile-drawer{position:absolute;inset:0 auto 0 0;width:min(86vw,360px);overflow-y:auto;padding:18px;background:var(--surface);border-right:1px solid var(--border);box-shadow:18px 0 54px rgba(10,10,9,.24)}.member-shell__mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font:800 12px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.member-shell__mobile-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.member-shell__mobile-close svg{width:18px;height:18px}.member-shell__mobile-drawer .pray-btn{margin-bottom:16px}.member-shell__mobile-drawer .member-shell__aside-eyebrow{margin-left:2px}@media (min-width:980px){.member-shell__mobile-drawer-wrap,.member-shell__mobile-menu-button{display:none}}.member-shell__aside-eyebrow{font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;margin:0 0 10px}.pray-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-fg,#1a1611);font:600 13.5px var(--font-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(212,168,90,.45);transition:filter .15s ease,transform .15s ease;margin:0 0 18px}.pray-btn:hover{filter:brightness(1.05)}.pray-btn:active{transform:translateY(1px)}.prayer-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.prayer-modal__backdrop{position:absolute;inset:0;background:rgba(8,12,24,.62);border:0;cursor:pointer}.prayer-modal__card{position:relative;max-width:520px;width:100%;background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:16px;padding:1.5rem 1.75rem;box-shadow:0 24px 64px rgba(0,0,0,.45)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:var(--font-sans);font-size:12px;letter-spacing:.02em;color:var(--text-tertiary);padding:6px 0 14px}.breadcrumbs__link{color:var(--text-tertiary);text-decoration:none;border-bottom:1px dotted transparent;transition:color .15s ease,border-color .15s ease}.breadcrumbs__link:hover{color:var(--accent);border-bottom-color:var(--accent)}.breadcrumbs__sep{color:var(--border);font-size:13px}.breadcrumbs__current{color:var(--text-secondary);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-chat-shell{display:flex;flex-direction:column;--dashboard-chat-viewport-offset:210px;height:max(520px,calc(100svh - var(--dashboard-chat-viewport-offset)));height:max(520px,calc(100dvh - var(--dashboard-chat-viewport-offset)));min-height:420px}.dashboard-chat__thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dashboard-chat__thread::-webkit-scrollbar{width:8px}.dashboard-chat__thread::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.dashboard-chat__thread::-webkit-scrollbar-track{background:transparent}.dashboard-chat__assistant-row{display:flex;gap:16px;align-items:flex-start}.dashboard-chat__user-row{display:flex;justify-content:flex-end}.dashboard-chat__user-bubble{background:var(--accent);border:1px solid var(--accent);border-radius:18px 4px 18px 18px;padding:14px 18px;max-width:560px}.dashboard-chat__user-bubble p{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--accent-fg);margin:0}.dashboard-chat__thinking{font-family:var(--font-serif);font-style:italic;font-size:15.5px;color:var(--text-tertiary);margin:0 0 6px;animation:dashboard-chat-pulse 1.4s ease-in-out infinite}.dashboard-chat__thinking:last-child{margin-bottom:0}@keyframes dashboard-chat-pulse{0%,to{opacity:.55}50%{opacity:1}}.dashboard-chat__orb{width:40px;height:40px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#f6d28a,#d4a85a 55%,#8b6822 100%);box-shadow:0 0 0 1px rgba(212,168,90,.35),0 0 18px rgba(212,168,90,.25);position:relative;flex:none;margin-top:2px}.dashboard-chat__orb svg{position:absolute;inset:0;margin:auto}.dashboard-chat__orb .cross{width:16px;height:16px}.dashboard-chat__orb .spark{width:12px;height:12px;top:5px;right:5px;left:auto;bottom:auto;color:#fff7e0;opacity:.95}.dashboard-chat__bubble{background:var(--bg-subtle,#18223c);border:1px solid var(--border);border-radius:4px 18px 18px 18px;padding:20px 24px;max-width:680px}.dashboard-chat__bubble p{font-family:var(--font-serif);font-size:17px;line-height:1.65;color:var(--text-primary);margin:0}.dashboard-chat__bubble p+p{margin-top:14px}.dashboard-chat__bubble em{color:var(--accent);font-style:normal;font-weight:500}.dashboard-chat__scripture{font-family:var(--font-serif);font-style:italic;font-size:14.5px;color:var(--text-secondary);border-left:2px solid var(--accent);padding:4px 14px;margin:16px 0 0;line-height:1.55}.dashboard-chat__composer{display:flex;gap:12px;align-items:flex-end;background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:14px 16px;transition:border-color .15s ease}.dashboard-chat__footer{flex:none;margin-top:14px}.dashboard-chat__all-link{margin-top:18px}.dashboard-chat__composer:focus-within{border-color:var(--accent)}.dashboard-chat__composer textarea{flex:1 1;resize:none;min-height:52px;max-height:200px;background:transparent;border:0;outline:none;color:var(--text-primary);font-family:var(--font-serif);font-size:17px;line-height:1.5}.dashboard-chat__composer textarea::placeholder{color:var(--text-tertiary)}.dashboard-chat__send{width:44px;height:44px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-fg,#1a1611);cursor:pointer;display:grid;place-items:center;flex:none}.member-shell__todo-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--text-tertiary);text-transform:uppercase;margin:4px 0 8px 14px}.member-shell__todo{display:flex;flex-direction:column;gap:4px}.member-shell__todo a{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;background:rgba(212,168,90,.06);border:1px solid rgba(212,168,90,.18);color:var(--text-primary);font:500 13.5px var(--font-sans);text-decoration:none;transition:background .15s ease}.member-shell__todo a:hover{background:rgba(212,168,90,.1)}.member-shell__todo .pill{width:8px;height:8px;border-radius:999px;background:var(--accent);flex:none;box-shadow:0 0 8px rgba(212,168,90,.65)}.member-shell__todo .label{flex:1 1;min-width:0}.member-shell__todo .arrow{margin-left:auto;color:var(--accent);font-family:var(--font-mono);font-size:12px}.member-shell__chat-list,.member-shell__chat-tools{display:flex;flex-direction:column;gap:4px}.member-shell__chat-tools{margin-bottom:8px}.member-shell__chat-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;gap:10px;border-radius:8px;padding:9px 12px;background:transparent;color:var(--text-primary);font:700 13.5px var(--font-sans);text-align:left;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.member-shell__chat-action:hover{background:var(--bg-subtle);color:var(--accent)}.member-shell__chat-action svg{width:17px;height:17px;opacity:.75;flex:none}.member-shell__chat-empty,.member-shell__chat-error{margin:4px 12px;font:500 12.5px var(--font-sans);color:var(--text-tertiary)}.member-shell__chat-error{color:#a8001b}.member-shell__chat-link{display:flex;align-items:center;gap:10px;border-radius:8px;padding:8px 12px;text-decoration:none;color:var(--text-primary);background:var(--bg-subtle);transition:background .18s ease}.member-shell__chat-link:hover{background:var(--bg-muted)}.member-shell__chat-link .ctitle{flex:1 1;min-width:0;font-family:var(--font-serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-shell__chat-link .ctime{color:var(--text-tertiary);font:600 11px var(--font-sans);flex:none}.member-shell__aside-divider{height:1px;background:var(--border-subtle);margin:12px 0}.member-shell__aside-menu{display:flex;flex-direction:column;gap:2px}.member-shell__aside-menu a,.member-shell__aside-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;font:600 14px var(--font-sans);color:var(--text-primary);text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.member-shell__aside-menu a:hover,.member-shell__aside-menu button:hover{background:var(--bg-subtle);color:var(--accent)}.member-shell__aside-menu .signout{color:var(--text-tertiary);margin-top:4px}.member-shell__aside-menu svg{width:18px;height:18px;opacity:.75;flex:none}.member-shell__aside-menu .badge{margin-left:auto;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:1px 8px;font-family:var(--font-mono);font-size:11px}.member-shell__notification-panel{position:absolute;right:0;top:calc(100% + .75rem);width:min(24rem,calc(100vw - 2rem));max-height:min(70vh,38rem);overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 24px 60px rgba(10,10,9,.18);z-index:40}.base-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;pointer-events:none;transform:translateZ(0);-webkit-transform:translateZ(0)}.base-nav__bar{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px 18px;background:linear-gradient(180deg,#0d0d0c,#050504);border-top:1px solid rgba(255,255,255,.06);box-shadow:0 -16px 40px -16px rgba(0,0,0,.5)}.base-nav__slots{display:flex;align-items:center;gap:10px;flex:1 1;max-width:380px}.base-nav__slots--left{justify-content:flex-end}.base-nav__slots--right{justify-content:flex-start}.base-nav__slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:#e7e6e3;display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;cursor:pointer;font:600 14px var(--font-sans);letter-spacing:.02em;min-width:124px;justify-content:center;text-decoration:none;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.base-nav__slot:hover{background:rgba(220,184,88,.12);color:#fbf6e9;border-color:rgba(220,184,88,.45);transform:translateY(-1px)}.base-nav__slot.is-active{background:rgba(220,184,88,.18);color:#fbf6e9;border-color:rgba(220,184,88,.7)}.base-nav__slot svg{width:18px;height:18px;flex:none}.base-nav__badge{margin-left:-3px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-fg);font-family:var(--font-mono);font-size:10px}.base-nav__badge,.base-nav__dot{border-radius:999px;background:var(--accent)}.base-nav__dot{margin-left:-1px;width:8px;height:8px;flex:none;align-self:flex-start}.base-nav__orb-slot{width:100px;flex:none;display:flex}.base-nav__orb,.base-nav__orb-slot{position:relative;justify-content:center}.base-nav__orb{border:0;cursor:pointer;color:var(--accent-fg);width:64px;height:64px;border-radius:50%;margin-top:-26px;display:inline-flex;align-items:center;background:radial-gradient(circle at 30% 28%,#ffd97a 0,var(--brass-400) 36%,var(--brass-600) 72%,var(--brass-700) 100%);box-shadow:inset 0 -6px 14px rgba(20,16,8,.45),inset 0 6px 14px rgba(255,225,150,.45),0 0 0 3px rgba(0,0,0,1),0 0 18px 4px var(--accent-glow,rgba(168,127,36,.55)),0 12px 22px -8px rgba(0,0,0,.6);transition:transform .22s cubic-bezier(.2,.7,.1,1),box-shadow .22s;animation:orb-entry 2.4s ease-out 1 both;overflow:visible}[data-theme=dark] .base-nav__orb{--accent-glow:rgba(220,184,88,0.65)}.base-nav__orb:hover{transform:translateY(-3px) scale(1.04);box-shadow:inset 0 -6px 14px rgba(20,16,8,.45),inset 0 6px 14px rgba(255,225,150,.55),0 0 0 3px rgba(0,0,0,1),0 0 32px 8px var(--accent-glow,rgba(168,127,36,.55)),0 16px 28px -8px rgba(0,0,0,.6)}.base-nav__orb:active{transform:translateY(0) scale(.98)}.base-nav__orb:after{content:"";position:absolute;inset:-10px;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,var(--accent-glow,rgba(168,127,36,.55)) 0,transparent 70%);animation:orb-breathe 4.8s ease-in-out infinite}@keyframes orb-breathe{0%,to{opacity:.32;transform:scale(.9)}50%{opacity:.68;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.base-nav__orb:after{animation:none}}.base-nav__slot:active{transform:scale(.95)}.base-nav__orb .cross{width:42%;height:42%;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;fill:none}.base-nav__orb .ai-spark{position:absolute;top:-6%;right:-6%;width:34%;height:34%;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,232,170,.9)) drop-shadow(0 0 10px rgba(220,184,88,.6))}.base-nav__orb .ai-spark path{fill:#fffbe6;stroke:#fffbe6;stroke-width:.4}@media (max-width:979px){.member-shell__topbar{gap:10px;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 12px calc(14px + env(safe-area-inset-left))}.member-shell__brand{flex:1 1;gap:9px}.member-shell__brand img{height:30px!important}.member-shell__brand .brand-who{min-width:0}.member-shell__brand .brand-eyebrow{font-size:9px;letter-spacing:.13em}.member-shell__brand .brand-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:14px}.member-shell__topbar-actions{gap:8px}.member-shell__topbar-actions .theme-toggle{display:none}.member-shell__bell,.member-shell__mobile-menu-button{width:40px;height:40px}.member-shell__notification-panel{position:fixed;top:66px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 170px)}.member-shell__body{max-width:100%;padding:18px 0 138px}.member-shell__content{padding:4px 14px}.breadcrumbs{margin-bottom:14px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.dashboard-chat-shell{--dashboard-chat-viewport-offset:154px;height:max(440px,calc(100svh - var(--dashboard-chat-viewport-offset)));height:max(440px,calc(100dvh - var(--dashboard-chat-viewport-offset)));min-height:440px}.dashboard-chat__thread{gap:14px;padding-right:0}.dashboard-chat__assistant-row{gap:10px}.dashboard-chat__orb{width:32px;height:32px}.dashboard-chat__bubble,.dashboard-chat__user-bubble{max-width:calc(100vw - 72px);padding:14px 16px}.dashboard-chat__bubble p,.dashboard-chat__composer textarea,.dashboard-chat__user-bubble p{font-size:16px}.dashboard-chat__composer{gap:10px;border-radius:14px;padding:10px 10px 10px 14px}.dashboard-chat__footer{padding-bottom:92px}.dashboard-chat__send{width:42px;height:42px}.base-nav__bar--desktop{display:none}.base-nav__bar--mobile{padding:9px calc(8px + env(safe-area-inset-right)) max(11px,env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left));gap:8px}.base-nav__slots--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;flex:1 1;max-width:none}.base-nav__slot{min-width:0;width:100%;flex-direction:column;gap:4px;padding:8px 4px 7px;border-radius:12px;font-size:11px;letter-spacing:0}.base-nav__slot svg{width:19px;height:19px}.base-nav__orb-slot{width:58px}.base-nav__orb{width:58px;height:58px;margin-top:-20px}}@media (min-width:980px){.base-nav__bar--mobile{display:none}}@media (max-width:460px){.member-shell__brand .brand-who{display:none}.member-shell__brand{justify-content:center}}@media (max-width:360px){.base-nav__slot{font-size:10px}.base-nav__orb-slot{width:52px}.base-nav__orb{width:52px;height:52px}}@keyframes orb-entry{0%{transform:translateY(-14px) scale(.9);filter:blur(2px)}30%{transform:translateY(-26px) scale(1.04);filter:blur(0)}55%{transform:translateY(-26px) scale(.99)}78%{transform:translateY(-27px) scale(1.015)}to{transform:translateY(-26px) scale(1)}}@keyframes drop-and-settle{0%{opacity:0;transform:translateY(-22px) scale(1.02);filter:blur(2px)}60%{opacity:1;transform:translateY(4px) scale(.998);filter:blur(0)}80%{transform:translateY(-2px) scale(1)}to{transform:translateY(0) scale(1)}}.drop{animation:drop-and-settle .9s cubic-bezier(.2,.7,.1,1) both}.drop.d1{animation-delay:.05s}.drop.d2{animation-delay:.18s}.drop.d3{animation-delay:.32s}.drop.d4{animation-delay:.46s}.drop.d5{animation-delay:.6s}@media (prefers-reduced-motion:reduce){.base-nav__orb,.drop{animation:none!important}*,:after,:before{transition-duration:.001ms!important}}@media print{.base-nav,.member-bg,.member-bg-overlay,.member-shell__aside,.member-shell__topbar,.wheel-noprint{display:none!important}.member-shell__body,.member-shell__content{display:block!important;margin:0!important;padding:0!important}body{background:#fff!important}}