:root{color-scheme:light;--bg:#f4efe6;--panel:#fffaf2;--text:#1f2933;--muted:#5f6b7a;--accent:#0f766e;--border:rgba(31,41,51,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top,rgba(15,118,110,.14),transparent 34%),linear-gradient(180deg,#faf4e8 0,var(--bg) 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;place-items:center;padding:32px}.card{width:min(680px,100%);padding:40px;border:1px solid var(--border);border-radius:28px;background:color-mix(in srgb,var(--panel) 92%,white 8%);box-shadow:0 24px 80px rgba(31,41,51,.12)}.login-card{display:grid;grid-gap:20px;gap:20px}.primary-button,.secondary-button{border:0;border-radius:999px;padding:12px 18px;font:inherit;cursor:pointer}.primary-button{background:var(--accent);color:white}.secondary-button{background:rgba(15,118,110,.12);color:var(--text)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{display:grid;grid-gap:20px;gap:20px;padding:24px;border-right:1px solid var(--border);background:rgba(255,255,255,.55)}.brand{margin:0;font-size:1.2rem;font-weight:700}.sidebar-copy,.topbar-copy{margin:6px 0 0;color:var(--muted)}.nav{display:grid;grid-gap:8px;gap:8px}.nav-link{padding:10px 14px;border-radius:12px}.nav-link.active{background:rgba(15,118,110,.14);color:var(--accent)}.workspace{display:grid;grid-template-rows:auto 1fr}.content,.topbar{padding:24px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.3)}.content{display:grid;align-content:start;grid-gap:16px;gap:16px}.panel{padding:24px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.72)}.settings-grid{display:grid;grid-gap:16px;gap:16px}.settings-form,.stack{display:grid;grid-gap:14px;gap:14px}.stack input,.stack select{border:1px solid var(--border);border-radius:14px;padding:12px 14px;font:inherit;background:rgba(255,255,255,.9)}.stack button{border:0;border-radius:999px;padding:12px 18px;font:inherit;cursor:pointer;background:var(--accent);color:white}.stack button:disabled,.stack input:disabled,.stack select:disabled{opacity:.5;cursor:not-allowed}.stack input:focus,.stack select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.stack button:hover:not(:disabled){background:#0e6860;box-shadow:0 2px 8px rgba(15,118,110,.3)}.stack button,.stack input,.stack select{transition:all .15s ease}.settings-form label{display:grid;grid-gap:8px;gap:8px;font-weight:600}.settings-form span{font-size:.95rem}.settings-form input{border:1px solid var(--border);border-radius:14px;padding:12px 14px;font:inherit;background:rgba(255,255,255,.9)}.primary-button:disabled,.secondary-button:disabled,.settings-form input:disabled{opacity:.5;cursor:not-allowed}.primary-button:hover:not(:disabled){background:#0e6860;box-shadow:0 2px 8px rgba(15,118,110,.3)}.secondary-button:hover:not(:disabled){background:rgba(15,118,110,.2)}.nav-link:hover:not(.active){background:rgba(31,41,51,.06)}.timeline-card:hover:not(.selected){border-color:rgba(31,41,51,.22);background:rgba(255,255,255,.95)}.nav-link:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.settings-form input:focus-visible,.timeline-search input:focus-visible,.timeline-sort select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-form input:focus,.timeline-search input:focus,.timeline-sort select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.nav-link,.primary-button,.secondary-button,.settings-form input,.timeline-card,.timeline-search input,.timeline-sort select{transition:all .15s ease}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-row input{width:20px;height:20px}.review-list,.rule-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.review-item,.rule-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.review-item p,.review-item span,.rule-row span{color:var(--muted)}.review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.review-summary div{padding:12px 14px;border-radius:16px;background:rgba(15,118,110,.08)}.review-summary span{display:block;color:var(--muted);margin-top:4px}.notice{margin-top:16px;padding:14px 16px;border-radius:14px;background:rgba(15,118,110,.1);border:1px solid rgba(15,118,110,.2);font-size:.95rem;line-height:1.5}.notice.error{background:rgba(185,28,28,.08);border-color:rgba(185,28,28,.2);color:#7f1d1d;overflow:hidden;max-height:120px;text-overflow:ellipsis}.timeline-page{display:grid;grid-gap:16px;gap:16px}.analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.analytics-card{display:grid;grid-gap:12px;gap:12px}.analytics-card h3{margin:0;font-size:1.7rem}.analytics-bars{display:flex;align-items:end;gap:6px;min-height:120px}.analytics-bars span{flex:1 1;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,rgba(15,118,110,.9),rgba(15,118,110,.2))}.analytics-axis{margin:0;color:var(--muted);font-size:.9rem}.analytics-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.analytics-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.analytics-list.compact li{justify-content:flex-start}.timeline-detail,.timeline-hero,.timeline-list,.timeline-toolbar{display:grid;grid-gap:16px;gap:16px}.timeline-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.timeline-search,.timeline-sort{display:grid;grid-gap:8px;gap:8px}.timeline-card-meta,.timeline-detail dt,.timeline-list-header,.timeline-search span,.timeline-sort span{color:var(--muted);font-size:.92rem}.timeline-search input,.timeline-sort select{min-width:0;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.9);font:inherit}.timeline-filter-group{display:flex;flex-wrap:wrap;gap:8px}.secondary-button.active{background:rgba(15,118,110,.18)}.timeline-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);grid-gap:16px;gap:16px}.timeline-cards{display:grid;grid-gap:12px;gap:12px}.timeline-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.88);text-align:left}.timeline-card.selected{border-color:rgba(15,118,110,.45);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.timeline-card h3,.timeline-detail h3,.timeline-hero h2{margin:0}.timeline-card p,.timeline-detail .copy,.timeline-empty{margin:0;color:var(--muted)}.timeline-snippet,.timeline-tags{margin-top:8px;color:var(--accent)}.timeline-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.timeline-detail-grid div{padding:12px;border-radius:16px;background:rgba(15,118,110,.08)}.timeline-detail dd{margin:6px 0 0;font-weight:600}@media (max-width:900px){.analytics-grid,.timeline-layout,.timeline-toolbar{grid-template-columns:1fr}}@media (max-width:640px){.content,.shell,.topbar{padding:16px}.card,.panel{border-radius:20px;padding:18px}.timeline-detail-grid{grid-template-columns:1fr}}.secret{padding:12px 14px;border-radius:14px;background:rgba(15,118,110,.12);margin:0}.key-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.key-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:12px}.key-item p{margin:4px 0 0;color:var(--muted)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.8rem;font-weight:700}h1{margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95}.copy{margin:18px 0 0;max-width:52ch;font-size:1.05rem;line-height:1.6;color:var(--muted)}@keyframes pp-drift-a{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--r, 0deg) + 2deg))}}@keyframes pp-drift-b{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(14px) rotate(calc(var(--r, 0deg) - 3deg))}}.pp-chip-a{animation:pp-drift-a 6.5s ease-in-out infinite}.pp-chip-b{animation:pp-drift-b 7.2s ease-in-out infinite}@keyframes pp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.pp-marquee-track{animation:pp-marquee 40s linear infinite;will-change:transform}@keyframes pp-word-enter{0%{transform:scale(1.06);filter:blur(4px);opacity:.6}60%{opacity:1}to{transform:scale(1);filter:blur(0);opacity:1}}.pp-word-active{display:inline-block;animation:pp-word-enter .45s cubic-bezier(.2,.7,.2,1) both}@keyframes pp-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pp-counter-orbit{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes pp-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pp-reveal{animation:pp-fade-up .8s cubic-bezier(.2,.7,.2,1) both}.pp-faq-row{transition:background .15s ease}.pp-faq-row:hover{background:rgba(15,20,25,.025)}.pp-faq-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}.pp-faq-row.open .pp-faq-body{grid-template-rows:1fr}.pp-faq-body>div{overflow:hidden}.pp-faq-plus{transition:transform .3s ease}.pp-faq-row.open .pp-faq-plus{transform:rotate(45deg)}@keyframes pp-step-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pp-step-bar{transform-origin:left center;animation:pp-step-draw 1.2s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}@keyframes pp-vmarquee{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes pp-vmarquee-slow{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.pp-vmarquee-track{animation:pp-vmarquee 36s linear infinite;will-change:transform}.pp-vmarquee-track-slow{animation:pp-vmarquee-slow 54s linear infinite reverse;will-change:transform}@keyframes pp-pulse{0%,to{opacity:.4}50%{opacity:1}}.pp-pulse{animation:pp-pulse 2.2s ease-in-out infinite}@keyframes pp-row-shimmer{0%{background-position:-200px 0}to{background-position:320px 0}}.pp-row-shimmer{background:linear-gradient(90deg,rgba(15,20,25,.04),rgba(27,158,71,.18) 50%,rgba(15,20,25,.04));background-size:200px 100%;animation:pp-row-shimmer 3.6s linear infinite}.pp-nav-link{transition:color .15s ease}.pp-nav-link:hover{color:#1B9E47!important}.pp-dl-btn{transition:opacity .15s ease}.pp-dl-btn:hover{opacity:.88}.pp-cta-primary:hover{opacity:.9}.pp-cta-secondary:hover{background:#f0ede4!important}.pp-noscroll::-webkit-scrollbar{display:none}@keyframes pp-twin-slide-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pp-twin-dot{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.pp-twin-starter:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important}.pp-hamburger,.pp-mobile-only{display:none}.pp-mobile-menu{display:none;position:fixed;inset:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:200;flex-direction:column;padding:28px 24px}.pp-mobile-menu.open{display:flex}@media (max-width:1024px){.pp-nav-links{display:none!important}.pp-hamburger{display:flex!important}.pp-nav-dl{display:none!important}}@media (max-width:900px){.pp-grid-2,.pp-grid-3{grid-template-columns:1fr!important}.pp-proof-grid{grid-template-columns:1fr 1fr!important}.pp-proof-col-3{display:none!important}.pp-footer-grid{grid-template-columns:1fr 1fr!important}.pp-controls-visual{display:none!important}.pp-orbit-wrapper{height:660px}.pp-orbit-scale{transform:scale(.75);transform-origin:top center}.pp-ask-side{display:none!important}.pp-ask-grid{grid-template-columns:1fr!important}.pp-ask-card{max-width:600px;margin:0 auto}.pp-memory-grid{grid-template-columns:1fr!important}.pp-memory-stack{display:none!important}}@media (max-width:640px){.pp-hero-section{display:flex!important;flex-direction:column!important;min-height:100svh!important}.pp-hero-upper{flex:1 1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding-top:90px!important;padding-bottom:20px!important}.pp-hero-lower{padding-top:16px!important}.pp-mobile-only{display:block!important}.pp-desktop-only,.pp-floating-chips{display:none!important}.pp-hero-ctas{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important}.pp-hero-ctas a{width:100%!important;min-height:54px!important}.pp-hero-ctas a,.pp-hero-meta{justify-content:center!important}.pp-hero-meta{flex-wrap:wrap!important;gap:6px!important}.pp-footer-grid,.pp-proof-grid{grid-template-columns:1fr!important}.pp-footer-watermark{display:none!important}.pp-faq-q{font-size:clamp(18px,5vw,28px)!important}.pp-twin-panel{width:calc(100vw - 24px)!important;right:12px!important;bottom:12px!important}.pp-orbit-wrapper{height:420px}.pp-orbit-scale{transform:scale(.46);transform-origin:top center}.pp-step-cards{grid-template-columns:1fr!important}.pp-problem-visual{overflow:hidden;height:300px;padding-top:20px}.pp-problem-inner{transform:scale(.5);transform-origin:top center}}@media (prefers-reduced-motion:reduce){.pp-chip-a,.pp-chip-b,.pp-marquee-track,.pp-vmarquee-track,.pp-vmarquee-track-slow{animation:none!important}}