@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap";.elli-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font,"Nunito",sans-serif);font-weight:800;font-size:14px;line-height:1;border-radius:var(--r-pill,999px);padding:12px 22px;border:none;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s;text-decoration:none;white-space:nowrap}.elli-btn--sm{padding:8px 14px;font-size:12.5px}.elli-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring,0 0 0 3px #EEEAFB)}.elli-btn--primary{color:#fff;background:var(--indigo-deep,#510CFF);box-shadow:var(--shadow-cta,0 4px 14px rgba(81,12,255,.28))}.elli-btn--primary:hover{background:var(--indigo-ink,#3F18C1);transform:translateY(-1px);box-shadow:var(--shadow-cta-hover,0 8px 20px rgba(81,12,255,.32))}.elli-btn--primary:active{background:var(--indigo-ink,#3F18C1);transform:none}.elli-btn--secondary{background:var(--paper,#fff);color:var(--indigo-ink,#3F18C1);border:1.5px solid var(--indigo-50,#E3DDF7)}.elli-btn--secondary:hover{border-color:var(--indigo,#4F59EE);background:var(--indigo-25,#EEEAFB)}.elli-btn--ghost{background:transparent;color:var(--ink,#232730);border-radius:var(--r-sm,8px);font-weight:600}.elli-btn--ghost:hover{background:var(--canvas,#F1F2F6)}.elli-btn--link{background:transparent;color:var(--indigo,#4F59EE);font-size:13px;padding:6px 0}.elli-btn--link:hover{color:var(--indigo-deep,#510CFF)}.elli-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.elli-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font,"Nunito",sans-serif);font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:var(--r-pill,999px);letter-spacing:.02em;white-space:nowrap}.elli-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.elli-pill--ontrack{background:var(--mint-soft,#D5F3E5);color:var(--mint-ink,#0E7D43)}.elli-pill--watch{background:var(--amber-soft,#FEF3C7);color:var(--amber-ink,#92400E)}.elli-pill--focus{background:var(--rose-soft,#FEE2E2);color:var(--rose-ink,#991B1B)}.elli-pill--neutral{background:var(--canvas,#F1F2F6);color:var(--ink-muted,#666B71)}.elli-pill--tag{background:var(--indigo-tint,#F5E4FF);color:var(--indigo-ink,#3F18C1);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:11px;padding:4px 10px}:root{--elli-indigo: #510CFF;--elli-mint: #20C279;--elli-lavender: #C8C9FC;--elli-cream: #FAFAF4;--indigo: #4F59EE;--indigo-deep: #510CFF;--indigo-ink: #3F18C1;--indigo-50: #E3DDF7;--indigo-25: #EEEAFB;--indigo-tint: #F5E4FF;--lavender: #C8C9FC;--mint: #20C279;--mint-soft: #D5F3E5;--mint-ink: #0E7D43;--amber: #F59E0B;--amber-soft: #FEF3C7;--amber-ink: #92400E;--rose: #E11D48;--rose-soft: #FEE2E2;--rose-ink: #991B1B;--ink: #232730;--ink-muted: #666B71;--ink-faint: #9CA1AB;--line: #E1E2E6;--canvas: #F1F2F6;--paper: #FFFFFF;--paper-warm: #FAFBFD;--warm-white: #FAFAF4;--font: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display: clamp(40px, 5vw, 56px);--t-h1: 34px;--t-h2: 22px;--t-h3: 18px;--t-h4: 15px;--t-body: 16px;--t-body-sm: 14px;--t-meta: 13px;--t-eyebrow: 11px;--t-pill: 12px;--lh-tight: 1.05;--lh-heading: 1.15;--lh-body: 1.6;--lh-loose: 1.65;--tr-display: -.02em;--tr-heading: -.015em;--tr-eyebrow: .14em;--tr-pill: .02em;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--shadow-tight: 0 1px 2px rgba(35,39,48,.06);--shadow: 0 1px 2px rgba(35,39,48,.04), 0 6px 24px rgba(35,39,48,.06);--shadow-lift: 0 8px 28px rgba(35,39,48,.08);--shadow-cta: 0 4px 14px rgba(81,12,255,.28);--shadow-cta-hover: 0 8px 20px rgba(81,12,255,.32);--shadow-focus-ring: 0 0 0 3px var(--indigo-25);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--sidebar-w: 248px;--content-max: 1280px;--topbar-h: 62px}html,body{margin:0;padding:0;background:var(--paper-warm);color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:800;letter-spacing:var(--tr-heading);line-height:var(--lh-heading);margin:0;color:var(--ink)}.elli-display{font-size:var(--t-display);font-weight:800;letter-spacing:var(--tr-display);line-height:var(--lh-tight);color:var(--ink)}.elli-display .accent{color:var(--indigo-deep)}.elli-h1{font-size:var(--t-h1);font-weight:800;letter-spacing:-.022em;line-height:1.1}.elli-h2{font-size:var(--t-h2);font-weight:800;letter-spacing:-.015em;line-height:1.25}.elli-h3{font-size:var(--t-h3);font-weight:700;letter-spacing:-.01em}.elli-h4{font-size:var(--t-h4);font-weight:700;letter-spacing:-.005em}.elli-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--t-eyebrow);font-weight:700;letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--indigo)}.elli-eyebrow:before{content:"";width:22px;height:2px;background:var(--indigo);border-radius:1px}.elli-body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink)}.elli-body strong{font-weight:700;color:var(--ink)}.elli-prose{font-size:var(--t-body);line-height:var(--lh-loose);color:var(--ink)}.elli-prose strong{color:var(--indigo-deep);font-weight:800}.elli-muted{font-size:var(--t-body-sm);color:var(--ink-muted);line-height:var(--lh-body)}.elli-meta{font-size:var(--t-meta);color:var(--ink-faint);line-height:1.5;font-weight:600}.elli-data{font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--indigo-ink)}.elli-data .unit{font-size:.5em;font-weight:700;color:var(--ink-faint);letter-spacing:0}code,.elli-mono{font-family:var(--font-mono);font-size:.92em;background:var(--canvas);padding:1px 6px;border-radius:4px;color:var(--ink)}a{color:var(--indigo-deep)}a:hover{color:var(--indigo-ink)}.kab-navbtn:hover{background:#ffffff14!important}.kab-acct-del{opacity:0;transition:opacity .12s ease,color .12s ease}.kab-acct-row:hover .kab-acct-del,.kab-acct-del:focus-visible{opacity:1}.kab-acct-del:hover{color:var(--rose-soft)}.kab-acct-del:focus-visible{outline:2px solid #fff;outline-offset:1px;color:var(--rose-soft)}
