:root{--palette-cream-50:#fdfcf9;--palette-cream-100:#f4efe6;--palette-cream-200:#ece9e0;--palette-cream-300:#ddd8d3;--palette-cream-400:#cec8c2;--palette-ink-50:#f6f6f6;--palette-ink-100:#ededed;--palette-ink-200:#b8babc;--palette-ink-300:#8a9290;--palette-ink-400:#6b7572;--palette-ink-500:#5c6066;--palette-ink-700:#3a3e42;--palette-ink-900:#14181a;--palette-teal-50:#ecf9fc;--palette-teal-100:#cfeef4;--palette-teal-200:#6fe7ff;--palette-teal-300:#4dd3e6;--palette-teal-400:#2bbed5;--palette-teal-500:#00a9c6;--palette-teal-600:#008ca7;--palette-teal-700:#006d82;--palette-teal-800:#045167;--palette-teal-900:#06384b;--palette-status-scheduled-bg:#fefce8;--palette-status-scheduled-fg:#eab308;--palette-status-confirmed-bg:#e6f5ed;--palette-status-confirmed-fg:#059669;--palette-status-done-bg:#f3f3f3;--palette-status-done-fg:#7a7a7a;--palette-status-done-text:#9a9a9a;--palette-status-noshow-bg:#f3f3f3;--palette-status-noshow-fg:#7a7a7a;--palette-status-cancelled-bg:#fbe9e9;--palette-status-cancelled-fg:#dc2626;--palette-status-cancelled-hatch:#dc26260d;--color-bg:var(--palette-ink-50);--color-bg-alt:var(--palette-cream-200);--color-surface:#fff;--color-surface-shade:var(--palette-ink-50);--color-surface-shade-strong:var(--palette-ink-100);--color-text:var(--palette-ink-900);--color-text-muted:var(--palette-ink-500);--color-text-soft:var(--palette-ink-400);--color-text-fade:var(--palette-ink-300);--color-text-faint:#bfb8a8;--color-text-on-brand:var(--palette-ink-900);--color-text-on-dark:var(--palette-cream-100);--color-text-card:var(--palette-ink-700);--color-text-card-muted:var(--palette-ink-500);--color-text-card-description:var(--palette-ink-500);--color-text-card-description-past:var(--palette-ink-200);--color-text-card-past:var(--palette-ink-300);--color-brand:var(--palette-teal-500);--color-brand-hover:var(--palette-teal-700);--color-brand-soft:#00a9c613;--color-brand-highlight:var(--palette-teal-200);--color-sidebar:var(--palette-ink-900);--color-sidebar-text:var(--palette-cream-100);--color-sidebar-text-muted:#9ca3a8;--color-sidebar-text-soft:var(--palette-ink-500);--color-sidebar-border-accent:var(--color-brand);--color-sidebar-item-active-bg:#00a9c624;--color-sidebar-border:#f4efe61a;--border-subtle:#14181a14;--border-default:#14181a26;--border-strong:#14181a40;--color-edge:var(--color-text);--color-danger:#dc2626;--color-danger-soft:#fbe9e9;--color-success:#059669;--color-success-soft:#d1f5e2;--color-info-soft:#cfeef4;--color-warn:#b45309;--color-warn-soft:#fef3c7;--shadow-card:0 1px 2px #14181a08;--shadow-md:0 2px 6px -1px #14181a14;--shadow-lg:0 6px 18px -6px #14181a1f;--shadow-hard:3px 3px 0 var(--color-text);--shadow-hard-sm:2px 2px 0 var(--color-text);--ring-brand:0 0 0 3px #00a9c62e;--ring-danger:0 0 0 3px #9a2a202e;--ring-warn:0 0 0 3px #b453092e;--font-sans:var(--font-inter), "Inter", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", "Courier New", monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:14px;--space-card:20px 24px;--space-list-item:12px 16px;--min-touch:44px;--color-wa-canvas:#0e1a14;--color-wa-bubble-incoming:#1f3a2c;--color-wa-bubble-outgoing:#055d40;--color-wa-text:#e5ede7;--color-wa-meta-incoming:#5a8470;--color-wa-meta-outgoing:#9dbeaf}[data-theme=dark]{--color-bg:#0f1214;--color-bg-alt:#1c2024;--color-surface:#1c2024;--color-surface-shade:#f4efe60a;--color-surface-shade-strong:#f4efe614;--color-text:var(--palette-cream-100);--color-text-muted:#b8b0a2;--color-text-soft:#8a8275;--color-text-fade:#6b7075;--color-text-faint:#4a4f54;--color-text-on-brand:#0f1214;--color-text-on-dark:var(--palette-cream-100);--color-brand:var(--palette-teal-400);--color-brand-hover:var(--palette-teal-300);--color-brand-soft:#2bbed524;--color-brand-highlight:var(--palette-teal-200);--border-subtle:#f4efe60f;--border-default:#f4efe61a;--border-strong:#f4efe62e;--color-edge:#f4efe6b3;--color-danger:#e07a6e;--color-danger-soft:#e07a6e24;--color-warn:#f59e0b;--color-warn-soft:#f59e0b24;--color-success:#34d399;--color-success-soft:#0d3a28;--color-info-soft:#063646;--ring-warn:0 0 0 3px #f59e0b38;--color-text-card:var(--palette-cream-100);--color-text-card-muted:#b8b0a2;--color-text-card-description:#a8a59c;--color-text-card-description-past:#5a5853;--color-text-card-past:#8a8278;--shadow-card:0 1px 2px #0006;--shadow-md:0 2px 6px -1px #00000080;--shadow-lg:0 6px 18px -6px #0009;--shadow-hard:3px 3px 0 #00a9c6a6;--shadow-hard-sm:2px 2px 0 #00a9c6a6;--ring-brand:0 0 0 3px #2bbed538;--ring-danger:0 0 0 3px #e07a6e38;--palette-status-scheduled-bg:#3a2c0e;--palette-status-scheduled-fg:#eab308;--palette-status-confirmed-bg:#0d3a2a;--palette-status-confirmed-fg:#34d399;--palette-status-done-bg:#1e2225;--palette-status-done-fg:#7d8085;--palette-status-done-text:#5e6166;--palette-status-noshow-bg:#1e2225;--palette-status-noshow-fg:#7d8085;--palette-status-cancelled-bg:#3d1818;--palette-status-cancelled-fg:#f87171;--palette-status-cancelled-hatch:#f871712e}
*,:before,:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}#__next,#root{isolation:isolate}
html{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-feature-settings:"cv11", "ss01";font-size:15px;line-height:1.5}::selection{background:var(--color-brand);color:var(--color-text-on-brand)}:focus-visible,:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-fade);background-clip:padding-box;border:2px solid #0000}
.text-display{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--color-text);font-size:clamp(36px,5vw,56px);font-weight:800;line-height:.96}.text-h2{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--color-text);font-size:20px;font-weight:700;line-height:1.3}.text-h3{font-family:var(--font-sans);color:var(--color-text);font-size:16px;font-weight:600;line-height:1.4}.text-body{font-family:var(--font-sans);font-size:15px;line-height:1.5}.text-small{font-family:var(--font-sans);font-size:13px;line-height:1.45}.text-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:13px}.kicker{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-brand);font-size:10px;font-weight:700}.section-kicker{font-family:var(--font-sans);color:var(--color-text-soft);font-size:16px;font-weight:600}.group-label{font-family:var(--font-sans);color:var(--color-text-muted);font-size:10px;font-weight:500}.subtitle{font-family:var(--font-sans);color:var(--color-text-muted);font-size:15px;font-weight:400;line-height:1.5}.label-mono{font-family:var(--font-sans);color:var(--color-text);font-size:11px;font-weight:600}.label-aposto{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--color-text-fade);font-size:11px;font-weight:400}.hint{font-family:var(--font-sans);color:var(--color-text-soft);font-size:12.5px;line-height:1.45}.sofia-voice{font-family:var(--font-sans);color:var(--color-text-muted);font-size:14px;line-height:1.5}.sofia-mark{font-family:var(--font-sans);color:var(--color-brand);font-weight:600}.literary-link{color:var(--color-text-soft);font-family:var(--font-sans);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.literary-link:hover{color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@keyframes wp-dot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}
