@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--blue-50:#eaf1fb;--blue-100:#d3e1f6;--blue-200:#a7c1ec;--blue-300:#6f97de;--blue-400:#3e6bcb;--blue-500:#1f4cb6;--blue-600:#0037a5;--blue-700:#002e8a;--blue-800:#06276e;--blue-900:#0b2151;--emerald-50:#e4faf5;--emerald-100:#c3f3e9;--emerald-200:#8de6d5;--emerald-300:#4fd3be;--emerald-400:#14c1a6;--emerald-500:#03bfa5;--emerald-600:#009c8c;--emerald-700:#007981;--emerald-800:#0a5f65;--emerald-900:#0d4b50;--ink:#030e27;--neutral-0:#fff;--neutral-25:#fbfcfe;--neutral-50:#f5f7fa;--neutral-100:#edf0f5;--neutral-200:#dde3ec;--neutral-300:#c4ccd9;--neutral-400:#9aa5b6;--neutral-500:#6b7789;--neutral-600:#4e5867;--neutral-700:#374050;--neutral-800:#1f2634;--neutral-900:#0f1522;--success-50:#e4faf5;--success-500:#009c8c;--success-700:#007981;--warning-50:#fdf3e4;--warning-500:#c68a2e;--warning-700:#8a5e15;--danger-50:#fbecea;--danger-500:#c4453b;--danger-700:#93312a;--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-active:var(--blue-800);--color-primary-subtle:var(--blue-50);--color-on-primary:var(--neutral-0);--color-accent:var(--emerald-500);--color-accent-deep:var(--emerald-700);--color-accent-subtle:var(--emerald-50);--color-on-accent:var(--ink);--text-primary:var(--ink);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-disabled:var(--neutral-400);--text-on-dark:var(--neutral-0);--text-link:var(--blue-600);--surface-page:var(--neutral-25);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-50);--surface-raised:var(--neutral-0);--surface-inverse:var(--ink);--surface-accent-wash:var(--emerald-50);--surface-primary-wash:var(--blue-50);--border-subtle:var(--neutral-100);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-focus:var(--blue-400);--anon-fg:var(--emerald-700);--anon-bg:var(--emerald-50);--anon-border:var(--emerald-200);--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Newsreader", ui-serif, Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extra:800;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:2.875rem;--text-4xl:3.75rem;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.68;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--display-font:var(--font-serif);--heading-font:var(--font-sans);--body-font:var(--font-sans);--data-font:var(--font-mono);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--width-prose:42rem;--width-content:64rem;--width-wide:80rem;--width-app:1200px;--target-min:44px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--radius-round:50%;--shadow-color:219 40% 12%;--shadow-xs:0 1px 2px hsl(var(--shadow-color) / .06);--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .05), 0 2px 6px hsl(var(--shadow-color) / .05);--shadow-md:0 2px 4px hsl(var(--shadow-color) / .05), 0 6px 16px hsl(var(--shadow-color) / .08);--shadow-lg:0 4px 8px hsl(var(--shadow-color) / .05), 0 12px 32px hsl(var(--shadow-color) / .1);--shadow-xl:0 8px 16px hsl(var(--shadow-color) / .06), 0 24px 56px hsl(var(--shadow-color) / .14);--ring-focus:0 0 0 3px hsl(var(--shadow-color) / 0), 0 0 0 3px var(--blue-200);--ring-accent:0 0 0 3px var(--emerald-200);--inset-hairline:inset 0 0 0 1px hsl(var(--shadow-color) / .04);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.36s;--dur-slower:.56s;--ease-standard:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-linear:linear;--transition-colors:color var(--dur-fast) var(--ease-standard), background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);--transition-transform:transform var(--dur-base) var(--ease-out)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--body-font);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);font-weight:var(--fw-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}button{font-family:inherit}.data,code,kbd,samp{font-family:var(--data-font);font-feature-settings:"tnum" 1, "zero" 1}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background:var(--emerald-100);color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root{min-height:100vh}.pmx-page{background:var(--surface-page);min-height:100vh}.pmx-container{width:100%;max-width:var(--width-content);padding:0 var(--space-6);margin:0 auto}.pmx-container--narrow{max-width:var(--width-prose)}.pmx-container--wide{max-width:var(--width-wide)}.pmx-app{align-items:stretch;display:flex}.pmx-sidebar{height:100vh;width:var(--sidebar-w,248px);z-index:40;align-self:flex-start;gap:var(--space-6);padding:var(--space-6) var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid var(--border-subtle);background:#ffffffdb;flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow-y:auto}.pmx-sidebar-nav{flex-direction:column;gap:2px;display:flex}.pmx-sidebar-footer{padding-top:var(--space-5);border-top:1px solid var(--border-subtle);margin-top:auto}.pmx-main{min-width:0;padding-top:var(--space-10);padding-bottom:var(--space-20);flex:auto}@media (width<=860px){.pmx-app{flex-direction:column}.pmx-sidebar{align-items:center;gap:var(--space-4);width:100%;height:auto;padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid var(--border-subtle);flex-direction:row;overflow:auto visible}.pmx-sidebar-nav{flex-direction:row;flex:1}.pmx-sidebar-footer{padding-top:0;padding-left:var(--space-4);border-top:none;margin-top:0;margin-left:auto}.pmx-main{padding-top:var(--space-8)}}@media (width<=560px){.pmx-nav-label{display:none}}.pmx-inbox{box-sizing:border-box;gap:var(--space-4);height:100vh;margin-top:calc(-1 * var(--space-10));margin-bottom:calc(-1 * var(--space-20));padding-top:var(--space-6);padding-bottom:var(--space-6);flex-direction:column;display:flex}.pmx-inbox-grid{align-items:stretch;gap:var(--space-5);flex:auto;min-height:0;display:flex}.pmx-inbox-thread{flex:440px;min-width:0;min-height:0}.pmx-inbox-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);flex:none;align-items:flex-start;gap:8px;max-width:640px;margin:0;display:flex}@media (width<=860px){.pmx-inbox{height:auto;margin-top:calc(-1 * var(--space-8));padding-bottom:var(--space-10);margin-bottom:0}.pmx-inbox-grid{flex-direction:column}}.pmx-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1}.pmx-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:600}.pmx-display{font-family:var(--display-font);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}@keyframes pmx-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pmx-fade-up{animation:pmx-fade-up var(--dur-slow) var(--ease-standard) both}@media (prefers-reduced-motion:reduce){.pmx-fade-up{animation:none}}.pmx-scroll-x{scrollbar-width:thin;overflow-x:auto}
