:root{--bg-primary:#09090b;--bg-secondary:#0f0f11;--bg-tertiary:#18181b;--bg-card:#1c1c1f;--bg-card-hover:#242428;--bg-elevated:#27272a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#f59e0b;--accent-light:#fbbf24;--accent-dim:#f59e0b26;--accent-subtle:#f59e0b14;--success:#22c55e;--success-dim:#22c55e26;--warning:#eab308;--warning-dim:#eab30826;--danger:#ef4444;--danger-dim:#ef444426;--purple:#a855f7;--purple-dim:#a855f726;--blue:#3b82f6;--blue-dim:#3b82f626;--border:#ffffff0f;--border-light:#ffffff1a;--gradient-gold:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--shadow-lg:0 25px 50px -12px #00000080;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-display:"Instrument Serif", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{background:var(--bg-primary);color:#fff;font-family:var(--font-body);cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\"><path d=\"M3.5 1.5v16.2l4.4-4 2.9 6.6 3-1.3-2.9-6.6 6.3-.6z\" fill=\"%23212939\" stroke=\"%23FFFDF6\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/></svg>") 3 1,auto}a,button,summary,label,select,[role=button],.todo-item{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\"><path d=\"M3.5 1.5v16.2l4.4-4 2.9 6.6 3-1.3-2.9-6.6 6.3-.6z\" fill=\"%237C3AED\" stroke=\"%23FFFDF6\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/></svg>") 3 1,pointer}button:disabled{cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"22\" height=\"22\" viewBox=\"0 0 22 22\"><path d=\"M3.5 1.5v16.2l4.4-4 2.9 6.6 3-1.3-2.9-6.6 6.3-.6z\" fill=\"%23212939\" stroke=\"%23FFFDF6\" stroke-width=\"1.3\" stroke-linejoin=\"round\"/></svg>") 3 1,default}@media (max-width:768px){.intercom-messenger-frame,div[class*=intercom-messenger-frame],iframe[name=intercom-messenger-frame],.intercom-namespace .intercom-messenger-frame{border-radius:0!important;width:100dvw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;inset:0!important}}
:root{--pp-ivory:#f7f3e8;--pp-ivory-2:#f1ecdd;--pp-parch:#eae3d0;--pp-parch-2:#e1dac4;--pp-rule:#d8d1bd;--pp-panel:#fdfbf5;--pp-panel-2:#f7f3e8;--pp-ink:#212939;--pp-ink-dim:#46506a;--pp-muted:#626b82;--pp-faint:#7e869c;--pp-blue:#2946ce;--pp-blue-deep:#1d37ae;--pp-blue-glow:#2946ce1a;--pp-blue-edge:#2946ce59;--pp-violet:#7c3aed;--pp-violet-glow:#7c3aed1a;--pp-violet-edge:#7c3aed59;--pp-above:#2e7d5b;--pp-above-dim:#2e7d5b26;--pp-below:#b04226;--pp-below-dim:#b0422621;--pp-mono:"IBM Plex Mono", "Cascadia Mono", Consolas, ui-monospace, monospace}body:has(.pp-light){background:var(--pp-ivory);color:var(--pp-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:-apple-system, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Inter", sans-serif;--font-display:"Palatino Linotype", Palatino, "Iowan Old Style", "Book Antiqua", Georgia, serif;--bg-primary:#f7f3e8;--bg-secondary:#f1ecdd;--bg-tertiary:#eae3d0;--bg-card:#fdfbf5;--bg-card-hover:#f7f3e8;--bg-elevated:#eae3d0;--text-primary:#212939;--text-secondary:#46506a;--text-muted:#626b82;--accent:#2946ce;--accent-light:#4a63e0;--accent-dim:#2946ce26;--accent-subtle:#2946ce14;--success:#2e7d5b;--success-dim:#2e7d5b26;--warning:#9a7b1e;--warning-dim:#9a7b1e26;--danger:#b04226;--danger-dim:#b0422621;--purple:#7c3aed;--purple-dim:#7c3aed26;--blue:#2946ce;--blue-dim:#2946ce26;--border:#d8d1bd;--border-light:#cfc7b0;--gradient-gold:linear-gradient(135deg, #2946ce 0%, #1d37ae 100%);--shadow-lg:0 24px 48px -24px #21294240;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-xl:3px;font-family:-apple-system,Segoe UI Variable Text,Segoe UI,system-ui,Roboto,sans-serif}:is(body:has(.pp-light) .content-area,body:has(.pp-light) .hero-inner){max-width:1180px;padding-inline:clamp(20px,4vw,56px)}body:has(.pp-light) .content-area{padding-block:28px 64px}body:has(.pp-light) .top-nav{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--pp-rule);box-shadow:none;background:#f7f3e8eb;height:64px;padding-inline:calc(max(50% - 590px,0px) + clamp(20px,4vw,56px))}body:has(.pp-light) .main-content{padding-top:64px}body:has(.pp-light) .logo-icon{width:30px;height:30px}body:has(.pp-light) .logo-icon svg{width:17px;height:17px}body:has(.pp-light) .nav-left{gap:0}body:has(.pp-light) .logo-icon{border-radius:8px;box-shadow:0 2px 8px #7c3aed40}body:has(.pp-light) .logo-icon svg{color:#fffdf6}body:has(.pp-light) .logo-text{color:var(--pp-ink)}body:has(.pp-light) .tab-nav{background:0 0;border-radius:0;gap:2px;margin-left:40px;padding:0;justify-self:start!important}body:has(.pp-light) .tab-item{color:var(--pp-ink-dim);background:0 0;border-radius:0;padding:10px 14px}body:has(.pp-light) .tab-item:hover{color:var(--pp-blue);background:0 0}body:has(.pp-light) .tab-item.active{color:var(--pp-blue);box-shadow:inset 0 -2px 0 var(--pp-blue);background:0 0;font-weight:600}body:has(.pp-light) .upgrade-btn{background:var(--pp-blue);color:#fffdf6;border:1px solid var(--pp-blue);font-family:var(--pp-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;font-size:.6875rem}body:has(.pp-light) .upgrade-btn:hover{background:var(--pp-blue-deep);box-shadow:none;transform:none}body:has(.pp-light) .user-btn{background:0 0;border:1px solid #0000;border-radius:2px}body:has(.pp-light) .user-btn:hover{background:var(--pp-parch)}body:has(.pp-light) .user-avatar{background:var(--pp-violet-glow);border:1px solid var(--pp-violet-edge);color:var(--pp-violet);font-family:var(--pp-mono)}body:has(.pp-light) .user-dropdown{background:var(--pp-panel);border:1px solid var(--pp-rule);border-radius:3px;box-shadow:0 18px 40px -18px #21294259}body:has(.pp-light) .user-dropdown .user-name{color:var(--pp-ink)}body:has(.pp-light) .user-dropdown .dropdown-email{color:var(--pp-faint)}body:has(.pp-light) .dropdown-item{color:var(--pp-ink-dim)}body:has(.pp-light) .dropdown-item:hover{background:var(--pp-parch);color:var(--pp-ink)}body:has(.pp-light) .dropdown-item.danger{color:var(--pp-below)}body:has(.pp-light) .dropdown-divider{background:var(--pp-rule)}body:has(.pp-light) .tab-nav-mobile{border-top:1px solid var(--pp-rule);box-shadow:none;background:#f7f3e8f5}body:has(.pp-light) .tab-nav.tab-nav-mobile{margin-left:0;justify-self:stretch!important}body:has(.pp-light) .app-footer{background:var(--pp-ivory-2);border-top:1px solid var(--pp-rule);color:var(--pp-muted)}body:has(.pp-light) .app-footer a{color:var(--pp-muted)}body:has(.pp-light) .app-footer a:hover{color:var(--pp-blue)}body:has(.pp-light) .pp-light .btn-primary{background:var(--pp-blue);border:1px solid var(--pp-blue);color:#fffdf6;box-shadow:none;border-radius:2px}body:has(.pp-light) .pp-light .btn-primary:hover{background:var(--pp-blue-deep);border-color:var(--pp-blue-deep);box-shadow:none;transform:none}body:has(.pp-light) .pp-light .btn-secondary{border:1px solid var(--pp-rule);color:var(--pp-ink);background:0 0;border-radius:2px}body:has(.pp-light) .pp-light .btn-secondary:hover{border-color:var(--pp-blue-edge);color:var(--pp-blue);background:0 0}body:has(.pp-light) .hero-progress{background:radial-gradient(110% 90% at 82% 0%, var(--pp-blue-glow), transparent 55%), linear-gradient(180deg, var(--pp-ivory-2), var(--pp-ivory));border-bottom:1px solid var(--pp-rule);box-shadow:none;padding-inline:0}body:has(.pp-light) .hero-inner{align-items:center}body:has(.pp-light) .greeting{text-align:left}body:has(.pp-light) .greeting h1{color:var(--pp-ink);letter-spacing:-.015em;font-size:clamp(2rem,3.4vw,2.75rem)}body:has(.pp-light) .greeting h1 em{font-style:italic}:is(body:has(.pp-light) .greeting h1 em,body:has(.pp-light) .greeting h1 strong){color:var(--pp-blue)}body:has(.pp-light) .quote-text{color:var(--pp-muted);text-align:left;max-width:52ch;margin:0 0 24px;font-family:inherit;font-size:.95rem;font-style:normal}body:has(.pp-light) .quote-text:before{content:none}body:has(.pp-light) .quote-text:after{content:none}body:has(.pp-light) .cta-buttons{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}body:has(.pp-light) .countdown-container{background:0 0}body:has(.pp-light) .pp-eyebrow{font-family:var(--pp-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pp-faint);white-space:nowrap;font-size:.6875rem}body:has(.pp-light) .pp-eyebrow.ontrack{color:var(--pp-above)}body:has(.pp-light) .count-card{border:1px solid var(--pp-rule);background:var(--pp-panel);border-radius:3px;min-width:280px;overflow:hidden;box-shadow:0 24px 48px -30px #21294247}body:has(.pp-light) .count-bar{border-bottom:1px solid var(--pp-rule);background:var(--pp-panel-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}body:has(.pp-light) .count-body{text-align:center;padding:18px 16px}body:has(.pp-light) .count-n{font-family:var(--pp-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--pp-ink);font-size:3.4rem;font-weight:600;line-height:1}body:has(.pp-light) .count-l{font-family:var(--pp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pp-faint);margin-top:8px;font-size:.625rem}body:has(.pp-light) .count-date{color:var(--pp-muted);margin-top:12px;font-size:.8125rem}body:has(.pp-light) .count-date strong{color:var(--pp-ink);font-weight:600}body:has(.pp-light) .count-none{color:var(--pp-muted);margin-bottom:12px}body:has(.pp-light) .count-foot{border-top:1px solid var(--pp-rule);text-align:center;padding:10px 16px}body:has(.pp-light) .count-foot a{font-family:var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-blue);font-size:.6875rem}body:has(.pp-light) .task-tag{font-family:var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-faint);border:1px solid var(--pp-rule);white-space:nowrap;border-radius:2px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:.625rem}body:has(.pp-light) .task-tag.exam{color:var(--pp-blue);border-color:var(--pp-blue-edge);background:var(--pp-blue-glow)}body:has(.pp-light) .countdown-box{background:var(--pp-panel);border:1px solid var(--pp-rule);border-radius:3px;padding:32px 48px;box-shadow:0 24px 48px -30px #21294247}body:has(.pp-light) .countdown-box:before{background:linear-gradient(90deg, var(--pp-blue-deep), var(--pp-blue));height:3px}body:has(.pp-light) .countdown-number{color:var(--pp-ink);font-family:var(--pp-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:none;-webkit-text-fill-color:currentColor;background:0 0}body:has(.pp-light) .countdown-label{color:var(--pp-faint);font-family:var(--pp-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.625rem}body:has(.pp-light) .countdown-date{color:var(--pp-muted)}body:has(.pp-light) .countdown-date strong{color:var(--pp-ink)}body:has(.pp-light) .content-area{background:var(--pp-ivory)}body:has(.pp-light) .section{background:var(--pp-panel);border:1px solid var(--pp-rule);box-shadow:none;border-radius:3px}body:has(.pp-light) .section-header{border-bottom:1px solid var(--pp-rule);margin:0;padding:14px 18px}body:has(.pp-light) .section-title{color:var(--pp-ink);font-family:var(--font-display,"Palatino Linotype", Palatino, Georgia, serif);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}body:has(.pp-light) .section-link{color:var(--pp-blue);font-family:var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}body:has(.pp-light) .todo-item{border-bottom:1px solid var(--pp-rule);background:0 0;border-radius:0;margin:0;padding:12px 18px}body:has(.pp-light) .todo-item:last-child{border-bottom:0}body:has(.pp-light) .todo-item:hover{background:var(--pp-panel-2)}body:has(.pp-light) .todo-check{border:1.5px solid var(--pp-rule);background:var(--pp-panel-2);color:#fffdf6;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}body:has(.pp-light) .todo-item.done .todo-check{background:var(--pp-above);border-color:var(--pp-above)}body:has(.pp-light) .todo-bar{opacity:.85;border-radius:2px;flex-shrink:0;width:4px;height:26px}body:has(.pp-light) .todo-label{color:var(--pp-ink);overflow-wrap:anywhere;min-width:0;font-family:inherit;font-size:.9rem}body:has(.pp-light) .todo-item.done .todo-label{color:var(--pp-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pp-rule);text-decoration-color:var(--pp-rule)}body:has(.pp-light) .todo-empty{color:var(--pp-muted)}body:has(.pp-light) .activity-item{border-bottom:1px solid var(--pp-rule);background:0 0;border-radius:0;margin:0;padding:12px 18px}body:has(.pp-light) .activity-item:last-child{border-bottom:0}body:has(.pp-light) .activity-item:hover{background:var(--pp-panel-2)}body:has(.pp-light) .activity-item-icon{border:1px solid var(--pp-rule);width:34px;height:34px;color:var(--pp-blue);background:var(--pp-blue-glow);border-radius:2px;justify-content:center;align-items:center;font-size:1rem;display:flex}body:has(.pp-light) .activity-item-icon svg{width:16px;height:16px}body:has(.pp-light) .activity-item-label{color:var(--pp-ink)}body:has(.pp-light) .activity-item-sub{color:var(--pp-faint);font-family:var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}body:has(.pp-light) .activity-item-cta{color:var(--pp-blue);font-family:var(--pp-mono);letter-spacing:.06em;font-size:.6875rem}body:has(.pp-light) .page-head{border-bottom:1px solid var(--pp-rule);background:radial-gradient(110% 90% at 82% 0%, var(--pp-blue-glow), transparent 55%), linear-gradient(180deg, var(--pp-ivory-2), var(--pp-ivory))}body:has(.pp-light) .page-head-in{max-width:1180px;margin-inline:auto;padding-block:clamp(28px,4vw,44px);padding-inline:clamp(20px,4vw,56px)}body:has(.pp-light) .page-title{font-family:var(--font-display,"Palatino Linotype", Palatino, serif);letter-spacing:-.015em;color:var(--pp-ink);margin-bottom:6px;font-size:clamp(2rem,3.6vw,2.9rem)}body:has(.pp-light) .page-sub{color:var(--pp-muted);font-size:.95rem}body:has(.pp-light) .modes{background:var(--pp-rule);border:1px solid var(--pp-rule);border-radius:3px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(24px,3.4vw,36px);display:grid;overflow:hidden}body:has(.pp-light) .modes.modes-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px) and (min-width:901px){body:has(.pp-light) .modes.modes-4{grid-template-columns:1fr 1fr}}@media (max-width:900px){body:has(.pp-light) .modes.modes-4{grid-template-columns:1fr}}body:has(.pp-light) .mode{background:var(--pp-panel);flex-direction:column;gap:14px;padding:30px 26px 28px;text-decoration:none;transition:background .18s;display:flex}body:has(.pp-light) .mode:hover{background:var(--pp-panel-2)}body:has(.pp-light) .mode-ico{border:1px solid var(--pp-rule);width:40px;height:40px;color:var(--pp-blue);background:var(--pp-blue-glow);border-radius:2px;place-items:center;display:grid}body:has(.pp-light) .mode-ico svg{width:19px;height:19px}body:has(.pp-light) .mode.vio .mode-ico{color:var(--pp-violet);background:var(--pp-violet-glow)}body:has(.pp-light) .mode-title{font-family:var(--font-display,"Palatino Linotype", Palatino, serif);letter-spacing:-.01em;color:var(--pp-ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.45rem;display:flex}body:has(.pp-light) .mode-qty{font-family:var(--pp-mono);color:var(--pp-blue);letter-spacing:.04em;font-size:.75rem}body:has(.pp-light) .mode.vio .mode-qty{color:var(--pp-violet)}body:has(.pp-light) .mode-desc{color:var(--pp-muted);flex:1;font-size:.9rem;line-height:1.6}body:has(.pp-light) .mode-cta{font-family:var(--pp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pp-blue);font-size:.6875rem}body:has(.pp-light) .mode.vio .mode-cta{color:var(--pp-violet)}@media (max-width:900px){body:has(.pp-light) .modes{grid-template-columns:1fr}}body:has(.pp-light) .sr-box{background:0 0;border:0;border-radius:0;padding:16px 18px}body:has(.pp-light) .sr-summary{background:var(--pp-panel-2);border:1px solid var(--pp-rule);border-radius:2px}body:has(.pp-light) .sr-summary-top{color:var(--pp-ink);font-weight:600}body:has(.pp-light) .sr-summary-focus b{color:var(--pp-blue)}body:has(.pp-light) .sr-intro{color:var(--pp-ink-dim)}body:has(.pp-light) .sr-intro strong{color:var(--pp-ink)}body:has(.pp-light) .sr-hint{color:var(--pp-faint);font-family:var(--pp-mono);font-size:.6875rem}body:has(.pp-light) .sr-error{color:var(--pp-below);background:var(--pp-below-dim);border:1px solid var(--pp-below);border-radius:2px}body:has(.pp-light) .sr-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21293973}body:has(.pp-light) .sr-modal{background:var(--pp-ivory);border:1px solid var(--pp-rule);color:var(--pp-ink);border-radius:3px;box-shadow:0 24px 64px #21294259}:is(body:has(.pp-light) .sr-modal-title,body:has(.pp-light) .sr-adjust-title,body:has(.pp-light) .sr-success-title){color:var(--pp-ink)}:is(body:has(.pp-light) .sr-summary,body:has(.pp-light) .sr-success-sub,body:has(.pp-light) .sr-success-text,body:has(.pp-light) .sr-cal-q){color:var(--pp-muted)}body:has(.pp-light) .sr-summary-focus{color:var(--pp-blue)}body:has(.pp-light) .sr-ok{color:var(--pp-above)}body:has(.pp-light) .sr-success-badge{background:var(--pp-above-dim);color:var(--pp-above);border:1px solid var(--pp-above)}
