.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-field);font-size:var(--fs-sm);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;font-weight:500;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-button)}.button--primary:hover{background:var(--accent-hover)}.button--quiet{color:var(--ink-2);border-color:var(--line-strong);background:0 0}.button--quiet:hover{color:var(--ink);border-color:var(--ink-3)}.loader{justify-content:center;align-items:center;gap:var(--space-3);min-height:100vh;color:var(--ink-3);font-size:var(--fs-sm);display:flex}.loader__dot{border-radius:var(--radius-pill);background:var(--accent);width:8px;height:8px;animation:1.2s ease-in-out infinite loader-pulse}@keyframes loader-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.loader__dot{animation:none}}.logo{flex:none;display:block}.logo__ground,.logo__hole{fill:var(--accent)}.logo__nib{fill:var(--paper)}.logo__slit{stroke:var(--accent);stroke-width:1.6px}.wordmark{align-items:center;gap:var(--space-3);display:inline-flex}.wordmark__name{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink);font-weight:500}.dashboard{width:100%;min-height:100vh;max-width:var(--content-width);padding:var(--space-6);margin:0 auto}.dashboard__bar{justify-content:space-between;align-items:center;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--line);display:flex}.dashboard__account{align-items:center;gap:var(--space-3);min-width:0;display:flex}.dashboard__avatar{border-radius:var(--radius-pill);object-fit:cover;background:var(--accent-soft);width:36px;height:36px;color:var(--accent);font-size:var(--fs-xs);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dashboard__identity{min-width:0;margin-right:var(--space-2);flex-direction:column;line-height:1.3;display:flex}.dashboard__name{font-size:var(--fs-sm);font-weight:500}.dashboard__email{font-size:var(--fs-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard__main{padding:var(--space-8) 0}.dashboard__title{margin-top:var(--space-3);font-size:var(--fs-4xl);font-weight:400}.dashboard__rule{background:var(--gold);width:64px;height:1px;margin:var(--space-6) 0}.dashboard__error{max-width:34em;padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--alert-soft);color:var(--alert);font-size:var(--fs-sm)}.dashboard__cards{margin:var(--space-8) 0 0;gap:var(--space-5);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.dashboard__card{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.dashboard__card-title{margin-top:var(--space-3);font-size:var(--fs-xl)}.dashboard__card-text{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=720px){.dashboard{padding:var(--space-5)}.dashboard__identity{display:none}.dashboard__main{padding:var(--space-7) 0}.dashboard__title{font-size:var(--fs-3xl)}.dashboard__cards{grid-template-columns:1fr}}.home{width:100%;min-height:100vh;max-width:var(--content-width);padding:var(--space-6) var(--space-6) var(--space-5);flex-direction:column;margin:0 auto;display:flex}.home__main{padding:var(--space-9) 0 var(--space-8);flex:1}.home__title{margin-top:var(--space-4);font-size:var(--fs-4xl);max-width:12em;font-weight:400}.home__rule{background:var(--gold);width:64px;height:1px;margin:var(--space-6) 0}.home__cta{margin-top:var(--space-6)}.home__pillars{margin:var(--space-9) 0 0;padding:var(--space-6) 0 0;border-top:1px solid var(--line);gap:var(--space-6);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.home__pillar-title{font-size:var(--fs-xl)}.home__pillar-text{margin-top:var(--space-2);color:var(--ink-2);font-size:var(--fs-sm)}.home__footer{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}@media (width<=720px){.home{padding:var(--space-5) var(--space-5) var(--space-4)}.home__main{padding:var(--space-8) 0 var(--space-7)}.home__title{font-size:var(--fs-3xl)}.home__pillars{margin-top:var(--space-8);grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f1e7;--paper-2:#efe8da;--surface:#fffdf8;--ink:#1c2230;--ink-2:#4a5263;--ink-3:#7c8291;--line:#e2d9c8;--line-strong:#cfc4ae;--accent:#2c3f8f;--accent-hover:#223270;--accent-soft:color-mix(in srgb, var(--accent) 9%, var(--surface));--on-accent:#fbf8f1;--gold:#b0894a;--alert:#a33a2c;--alert-soft:color-mix(in srgb, var(--alert) 9%, var(--surface));--font-display:"Fraunces", "Iowan Old Style", Georgia, serif;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--radius-card:14px;--radius-field:10px;--radius-pill:999px;--shadow-card:0 1px 0 #1c22300a, 0 18px 40px -28px #1c223038;--shadow-button:0 10px 22px -14px #2c3f8fb3;--content-width:1080px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:var(--accent)}button{font:inherit}.eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.lead{font-size:var(--fs-lg);color:var(--ink-2);max-width:34em}.accent-italic{color:var(--accent);font-style:italic}
