:root{--indigo:#6366f1;--indigo-dark:#4f46e5;--amber:#c97a4a;--sage:#6b9178;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--cream:#faf7f2;--cream-dark:#f0ebe0;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", "Monaco", "Inconsolata", "Fira Code", "Consolas", monospace;--font-lit:"Literata", "Georgia", "Times New Roman", serif;--max-w:1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--slate-900);background:#fff}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:0 0;cursor:pointer}ul,ol{list-style:none}.section-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:1rem;font-weight:600;display:block}.section-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:var(--slate-900);margin-bottom:1.25rem;line-height:1.2;letter-spacing:-.02em}.section-lead{font-size:1.1rem;color:var(--slate-600);line-height:1.85;max-width:720px;margin-bottom:3rem}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s;border:none;cursor:pointer}.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.3)}.btn-primary:hover{background:var(--indigo-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.35)}.btn-soft{background:var(--cream);color:var(--amber);border:1px solid var(--cream-dark)}.btn-soft:hover{background:var(--cream-dark);transform:translateY(-1px)}.social-btn{width:40px;height:40px;border-radius:10px;background:var(--slate-50);border:1px solid var(--slate-200);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--slate-600);transition:all .2s}.social-btn:hover{background:var(--indigo);color:#fff;border-color:var(--indigo);transform:translateY(-2px)}.view-all{display:inline-flex;align-items:center;gap:.3rem;font-size:.875rem;font-weight:600;color:var(--indigo);text-decoration:none;margin-top:2rem;border-bottom:1px solid transparent;transition:border-color .2s;padding-bottom:1px}.view-all:hover{border-color:var(--indigo)}.view-all-warm{color:var(--amber)}.view-all-warm:hover{border-color:var(--amber)}.project-card{background:#fff;border-radius:20px;padding:2rem;border:1px solid var(--slate-100);box-shadow:0 2px 16px rgba(0,0,0,5%);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:.75rem}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(0,0,0,.1)}.project-icon{font-size:1.8rem;margin-bottom:.25rem}.project-title{font-size:1.1rem;font-weight:700;color:var(--slate-900)}.project-desc{font-size:.9rem;color:var(--slate-600);line-height:1.65;flex:1}.project-stack{display:flex;flex-wrap:wrap;gap:.35rem}.stack-tag{font-family:var(--font-mono);font-size:.72rem;padding:.2rem .55rem;border-radius:4px;background:rgba(99,102,241,8%);color:var(--indigo);border:1px solid rgba(99,102,241,.15)}.project-links{display:flex;gap:.75rem;margin-top:.25rem}.project-link{font-size:.82rem;font-weight:600;color:var(--indigo);text-decoration:none;display:flex;align-items:center;gap:.25rem}.project-link:hover{color:var(--indigo-dark);text-decoration:underline}.writing-card{background:#fff;border-radius:16px;padding:1.75rem;border:1px solid var(--slate-100);text-decoration:none;display:block;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px rgba(0,0,0,4%)}.writing-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,9%)}.writing-type{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .65rem;border-radius:6px;display:inline-block;margin-bottom:.75rem;font-weight:600}.writing-type.tech{background:rgba(99,102,241,.1);color:var(--indigo)}.writing-type.poem{background:rgba(201,122,74,.1);color:var(--amber)}.writing-title{font-size:1.15rem;font-weight:700;color:var(--slate-900);margin-bottom:.55rem;line-height:1.4}.writing-title.poem-title{font-family:var(--font-lit);font-weight:400;font-style:italic}.writing-excerpt{font-size:.88rem;color:var(--slate-600);line-height:1.7;margin:0}.role-pill{font-family:var(--font-mono);font-size:.78rem;padding:.35rem .85rem;border-radius:50px;border:1px solid;font-weight:500;letter-spacing:.02em}.role-pill.tech{border-color:var(--indigo);color:var(--indigo);background:rgba(99,102,241,6%)}.role-pill.wellness{border-color:var(--amber);color:var(--amber);background:rgba(201,122,74,7%)}.role-pill.creative{border-color:var(--sage);color:var(--sage);background:rgba(107,145,120,8%)}.contact-form{display:flex;flex-direction:column;gap:1rem}.cf-input,.cf-textarea{font-family:var(--font-body);font-size:.95rem;padding:.875rem 1.125rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,6%);color:#fff;transition:all .2s;width:100%}.cf-input::placeholder,.cf-textarea::placeholder{color:rgba(255,255,255,.35)}.cf-input:focus,.cf-textarea:focus{outline:none;border-color:var(--indigo);background:rgba(255,255,255,9%)}.cf-textarea{min-height:140px;resize:vertical}.cf-submit{background:var(--indigo);color:#fff;font-weight:600;font-size:.9rem;padding:.875rem 1.75rem;border-radius:10px;border:none;cursor:pointer;transition:all .2s;align-self:flex-start}.cf-submit:hover{background:var(--indigo-dark);transform:translateY(-1px)}.section{padding:6rem 2rem}.timeline-summary{font-size:1rem;color:var(--slate-700);line-height:1.85;margin:0 0 1rem;max-width:900px}.section-inner{max-width:var(--max-w);margin:0 auto}.hero{min-height:calc(100vh - 64px);display:flex;align-items:center;background:linear-gradient(160deg,#fff 60%,var(--slate-50) 100%);padding:5rem 2rem 4rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-120px;right:-120px;width:480px;height:480px;background:radial-gradient(circle,rgba(99,102,241,7%) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero-inner{max-width:var(--max-w);margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 400px;gap:4rem;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.45rem;background:#ecfdf5;color:#059669;font-family:var(--font-mono);font-size:.78rem;font-weight:500;padding:.35rem .85rem;border-radius:50px;border:1px solid #a7f3d0;margin-bottom:1.5rem;letter-spacing:.02em;text-transform:uppercase}.hero-badge::before{content:'●';font-size:.6rem;animation:pulse 2s ease-in-out infinite}.hero-name{font-family:var(--font-mono);font-size:.9rem;color:var(--slate-600);font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.hero-headline{font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800;line-height:1.1;color:var(--slate-700);margin-bottom:.5rem;letter-spacing:-.02em}.hero-headline .hl-tech{color:var(--indigo)}.hero-headline .hl-warm{color:var(--amber)}.hero-sub{font-size:1.05rem;color:var(--slate-600);line-height:1.7;margin:1.25rem 0 2rem;max-width:100%;text-align:justify}.hero-roles{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hero-availability{max-width:520px;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2.25rem}.availability-item{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.35rem .7rem;border:1px solid var(--slate-200);border-radius:50px;background:rgba(248,250,252,.8);color:var(--slate-600);font-family:var(--font-mono);font-size:.74rem;line-height:1.4}.availability-item::before{content:'';width:.4rem;height:.4rem;flex:none;border-radius:50%;background:#10b981}.availability-note{color:var(--slate-400);font-size:.68rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero-socials{display:flex;gap:.75rem}.hero-img-wrap{position:relative;display:flex;justify-content:center;align-self:start;margin-top:4.5rem}.hero-img{width:100%;max-width:360px;height:420px;object-fit:cover;border-radius:28px;box-shadow:0 20px 60px rgba(0,0,0,.12);border:3px solid #fff}.hero-img-fallback{width:320px;height:380px;border-radius:28px;background:linear-gradient(135deg,var(--indigo) 0%,#8b5cf6 50%,var(--amber) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:5rem;font-weight:700;box-shadow:0 20px 60px rgba(0,0,0,.15);letter-spacing:-.02em;font-family:var(--font-body)}.hero-deco{position:absolute;top:-16px;right:-16px;width:80px;height:80px;border-radius:50%;background:linear-gradient(45deg,rgba(99,102,241,.2),rgba(139,92,246,.2));filter:blur(12px);pointer-events:none}.hero-deco-2{position:absolute;bottom:-10px;left:-10px;width:60px;height:60px;border-radius:50%;background:linear-gradient(45deg,rgba(201,122,74,.25),rgba(237,201,154,.3));filter:blur(10px);pointer-events:none}.marquee-strip{overflow:hidden;background:var(--slate-900);padding:.85rem 0;border-top:1px solid rgba(255,255,255,5%);border-bottom:1px solid rgba(255,255,255,5%)}.marquee-track{display:flex;gap:0;animation:marquee 28s linear infinite;width:max-content}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track span{font-family:var(--font-mono);font-size:.8rem;color:rgba(255,255,255,.85);white-space:nowrap;padding:0 2rem;letter-spacing:.12em;text-transform:uppercase}.marquee-track span.sep{color:var(--indigo);opacity:1;padding:0}.exp-section{background:var(--slate-50)}.timeline{position:relative;padding-left:2rem}.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--indigo),var(--slate-200));border-radius:2px}.timeline-item{position:relative;padding:0 0 3.5rem 2rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-.5rem;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:var(--indigo);border:3px solid #fff;box-shadow:0 2px 8px rgba(99,102,241,.3)}.timeline-role{font-size:1.15rem;font-weight:700;color:var(--slate-900);margin-bottom:.35rem;line-height:1.3}.timeline-company{font-size:.95rem;font-weight:600;color:var(--indigo);margin-bottom:.5rem;line-height:1.4}.timeline-date{font-family:var(--font-mono);font-size:.8rem;color:var(--slate-400);margin-bottom:1rem;letter-spacing:.02em}.timeline-bullets{margin:1rem 0 0;padding-left:1.25rem}.timeline-bullets li{font-size:.95rem;color:var(--slate-600);line-height:1.85;margin-bottom:.75rem;position:relative}.timeline-bullets li::before{content:'•';position:absolute;left:-1rem;color:var(--indigo);font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.skill-group{background:#fff;border:1px solid var(--slate-100);border-radius:14px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,4%);position:relative;overflow:hidden}.skill-group::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--indigo)}.skill-group:nth-child(1)::before{background:#8b5cf6}.skill-group:nth-child(2)::before{background:#6366f1}.skill-group:nth-child(3)::before{background:#06b6d4}.skill-group:nth-child(4)::before{background:#10b981}.skill-group:nth-child(5)::before{background:#f59e0b}.skill-group:nth-child(6)::before{background:#ef4444}.skill-group:nth-child(7)::before{background:#ec4899}.skill-group:nth-child(8)::before{background:#3b82f6}.skill-group:nth-child(9)::before{background:#14b8a6}.skill-group:nth-child(10)::before{background:#f97316}.skill-group:nth-child(11)::before{background:#84cc16}.skill-group-title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-400);margin-bottom:.85rem;font-weight:600}.skill-chips{display:flex;flex-wrap:wrap;gap:.45rem}.skill-chip{font-family:var(--font-mono);font-size:.75rem;padding:.3rem .7rem;border-radius:6px;background:var(--slate-50);color:var(--slate-700);border:1px solid var(--slate-200);font-weight:500;transition:all .15s;white-space:nowrap}.skill-chip:hover{background:var(--indigo);color:#fff;border-color:var(--indigo);transform:translateY(-1px)}.capability-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}.capability-card{background:linear-gradient(135deg,rgba(99,102,241,5%),rgba(139,92,246,3%));border:1px solid rgba(99,102,241,.14);border-radius:14px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.capability-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.capability-title{font-size:.9rem;font-weight:700;color:var(--slate-900);margin-bottom:.35rem;line-height:1.35}.capability-desc{font-size:.82rem;color:var(--slate-600);line-height:1.65;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.writing-section{background:var(--slate-50)}.writing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.contact-section{background:var(--slate-900);color:#fff}.contact-section .section-label{color:rgba(99,102,241,.85)}.contact-section .section-title{color:#fff}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-text{font-size:1rem;color:rgba(255,255,255,.65);line-height:1.75;margin-bottom:2rem}.contact-links{display:flex;flex-direction:column;gap:.85rem}.contact-link-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.125rem;background:rgba(255,255,255,5%);border:1px solid rgba(255,255,255,8%);border-radius:12px;text-decoration:none;transition:background .2s,border-color .2s;cursor:pointer}.contact-link-item:hover{background:rgba(255,255,255,9%);border-color:rgba(255,255,255,.15)}.contact-link-icon{width:36px;height:36px;background:rgba(99,102,241,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--indigo)}.contact-link-label{font-family:var(--font-mono);font-size:.72rem;color:rgba(255,255,255,.4);letter-spacing:.06em;text-transform:uppercase;display:block}.contact-link-value{font-size:.9rem;color:rgba(255,255,255,.85);display:block}.about-hero{background:linear-gradient(160deg,var(--slate-50) 60%,rgba(99,102,241,4%) 100%);border-bottom:1px solid var(--slate-200);padding:5rem 2rem 4.5rem;text-align:center;position:relative;overflow:hidden}.about-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(99,102,241,5%) 0%,transparent 70%);pointer-events:none}.about-avatar{width:72px;height:72px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,var(--indigo) 0%,#8b5cf6 50%,var(--amber) 100%);box-shadow:0 8px 24px rgba(99,102,241,.25);overflow:hidden}.about-avatar img{width:100%;height:100%;object-fit:cover;display:block}.about-hero-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--indigo);margin-bottom:.75rem;font-weight:500}.about-hero-name{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--slate-900);line-height:1.15;margin-bottom:.75rem;letter-spacing:-.02em}.about-hero-tagline{font-family:var(--font-lit);font-style:italic;font-size:1.05rem;color:#7a5c3e;line-height:1.65;max-width:460px;margin:0 auto 1.75rem}.about-roles{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.about-role-pill{font-family:var(--font-mono);font-size:.75rem;padding:.3rem .8rem;border-radius:50px;border:1px solid;font-weight:500;letter-spacing:.02em}.about-role-pill.tech{border-color:var(--indigo);color:var(--indigo);background:rgba(99,102,241,6%)}.about-role-pill.wellness{border-color:var(--amber);color:var(--amber);background:rgba(201,122,74,7%)}.about-role-pill.creative{border-color:var(--sage);color:var(--sage);background:rgba(107,145,120,8%)}.about-role-pill.spirit{border-color:#b06a90;color:#b06a90;background:rgba(176,106,144,7%)}.about-body{max-width:var(--max-w);margin:0 auto;padding:4.5rem 2rem 6rem}.about-content h1{display:none}.about-content h2{font-size:1.5rem;font-weight:700;color:var(--slate-700);margin:3.5rem 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--slate-100);line-height:1.3;letter-spacing:-.01em}.about-content h2:first-of-type{margin-top:0}.about-content p{font-size:1.05rem;color:var(--slate-600);line-height:2;margin-bottom:1.75rem}.about-content>p:first-of-type{font-size:1.15rem;color:var(--slate-700);line-height:1.85;font-weight:400}.about-content ul{list-style:none;padding:0;margin:1.5rem 0 2rem;display:flex;flex-direction:column;gap:.65rem}.about-content ul li{font-size:1.05rem;color:var(--slate-600);line-height:1.85;padding-left:1.5rem;position:relative}.about-content ul li::before{content:'▹';position:absolute;left:0;color:var(--indigo);font-size:.85rem;top:.15rem}.about-content a{color:var(--indigo);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;padding-bottom:1px}.about-content a:hover{border-color:var(--indigo)}.about-content code{font-family:var(--font-mono);font-size:.875em;background:var(--slate-100);padding:.1em .4em;border-radius:4px;color:var(--indigo)}.about-content hr{border:none;border-top:1px solid var(--slate-100);margin:3rem 0}[data-theme=dark] .about-hero{background:linear-gradient(160deg,#12100a 60%,#1a120a 100%);border-bottom-color:#2a2116}[data-theme=dark] .about-hero-name{color:#f6f1e8}[data-theme=dark] .about-hero-tagline{color:#c7bda9}[data-theme=dark] .about-content h2{color:#f6f1e8;border-bottom-color:#2a2116}[data-theme=dark] .about-content p{color:#c7bda9}[data-theme=dark] .about-content>p:first-of-type{color:#c7bda9}[data-theme=dark] .about-content ul li{color:#c7bda9}[data-theme=dark] .about-content code{background:rgba(255,255,255,8%);color:rgba(99,102,241,.85)}[data-theme=dark] .about-content hr{border-top-color:rgba(255,255,255,7%)}@media(max-width:640px){.about-hero{padding:3.5rem 1.25rem 3rem}.about-body{padding:3rem 1.25rem 4rem}.about-hero-name{font-size:2rem}.about-content h2{font-size:1.25rem;margin-top:2.5rem}}.wp-page{background:#fff;min-height:calc(100vh - 64px)}.wp-hero{background:linear-gradient(160deg,#faf7f2 55%,#f0ebe0 100%);border-bottom:1px solid var(--cream-dark);padding:5.5rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.wp-hero::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(201,122,74,6%) 0%,transparent 70%);pointer-events:none}.wp-hero-icon{font-size:2.5rem;margin-bottom:1.25rem;opacity:.7;display:block}.wp-hero-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:.875rem;font-weight:500}.wp-hero-title{font-family:var(--font-lit);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;color:#2d1a0e;line-height:1.15;margin-bottom:1.25rem}.wp-hero-sub{font-family:var(--font-lit);font-style:italic;font-size:1.1rem;color:#7a5c3e;max-width:480px;margin:0 auto;line-height:1.75}.wp-body{max-width:var(--max-w);margin:0 auto;padding:4.5rem 2rem 6rem}.wp-content h1{display:none}.wp-content h2{font-family:var(--font-lit);font-size:1.65rem;font-weight:400;font-style:italic;color:#2d1a0e;margin:4rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(122,92,62,.15);line-height:1.3;letter-spacing:-.02em}.wp-content h2:first-of-type{margin-top:0}.wp-content p{font-size:1.05rem;color:#5a3d28;line-height:2;margin-bottom:1.75rem}.wp-content blockquote{position:relative;margin:3rem 0;padding:1.5rem 0 1.5rem 2rem;border-left:3px solid rgba(201,122,74,.35);font-family:var(--font-lit);font-style:italic;font-size:1.2rem;line-height:2;letter-spacing:-.01em;color:#5a3d28}.wp-content blockquote::before{content:'\201C';position:absolute;left:-.15rem;top:-.35rem;font-size:3rem;line-height:1;color:rgba(201,122,74,.18);font-family:var(--font-lit);pointer-events:none}.wp-content blockquote p{margin:0;font-family:inherit;font-style:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.wp-content ul{margin:1.5rem 0;padding-left:1.2rem}.wp-content ul li{font-size:.97rem;color:#5a3d28;line-height:1.8;margin-bottom:.65rem}.wp-content hr{border:none;height:1px;background:rgba(122,92,62,.12);margin:4rem 0}.wp-content em{font-style:italic;color:#7a5c3e}.wp-content strong{font-weight:600;color:#2d1a0e}[data-theme=dark] .wp-page{background:#12100a}[data-theme=dark] .wp-hero{background:linear-gradient(160deg,#12100a 55%,#1a120a 100%);border-bottom-color:#2a2116}[data-theme=dark] .wp-hero-title{color:#f6f1e8}[data-theme=dark] .wp-hero-sub{color:#c7bda9}[data-theme=dark] .wp-content h2{color:#f6f1e8;border-bottom-color:#2a2116}[data-theme=dark] .wp-content p{color:#c7bda9}[data-theme=dark] .wp-content blockquote{color:#c7bda9;border-left-color:#2a2116}[data-theme=dark] .wp-content blockquote::before{color:rgba(182,141,93,.2)}[data-theme=dark] .wp-content blockquote p{color:inherit}[data-theme=dark] .wp-content ul li{color:#c7bda9}[data-theme=dark] .wp-content hr{background:#2a2116}[data-theme=dark] .wp-content em{color:rgba(199,189,169,.7)}@media(max-width:640px){.wp-hero{padding:3.5rem 1.25rem 3rem}.wp-body{padding:3rem 1.25rem 4rem}.wp-hero-title{font-size:2rem}.wp-content h2{font-size:1.3rem;margin-top:3rem}}.now-page{background:#fff}.now-hero{background:linear-gradient(160deg,var(--cream) 60%,var(--cream-dark) 100%);border-bottom:1px solid var(--cream-dark);padding:4.5rem 2rem 4rem;text-align:center}.now-hero-inner{max-width:740px;margin:0 auto}.now-hero-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:.75rem;font-weight:500}.now-hero-title{font-family:var(--font-lit);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;color:#2d1a0e;line-height:1.15;margin-bottom:.75rem}.now-updated{font-family:var(--font-mono);font-size:.78rem;color:#7a5c3e;letter-spacing:.02em}.now-updated a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(122,92,62,.3);transition:border-color .2s}.now-updated a:hover{border-color:#7a5c3e}.now-body{max-width:var(--max-w);margin:0 auto;padding:4rem 2rem 6rem}.now-content h1{display:none}.now-content h2{font-family:var(--font-lit);font-size:1.5rem;font-weight:600;color:#2d1a0e;margin:3.5rem 0 1.5rem;display:flex;align-items:center;gap:.75rem;letter-spacing:-.01em}.now-content h2::before{content:'';display:inline-block;width:4px;height:1.2em;border-radius:2px;background:var(--amber);flex-shrink:0}.now-content h2:first-of-type{margin-top:0}.now-content p{font-size:1.05rem;color:#5a3d28;line-height:2;margin-bottom:1.75rem}.now-content ul{list-style:none;padding:0;margin:1rem 0 2rem;display:flex;flex-direction:column;gap:.65rem}.now-content ul li{font-size:1.05rem;color:#5a3d28;line-height:1.9;padding-left:1.5rem;position:relative;font-style:italic}.now-content ul li::before{content:'·';position:absolute;left:0;color:var(--amber);font-weight:700;font-size:1.1rem;top:-.05rem}.now-content em{color:var(--slate-500);font-style:italic}.now-content strong{font-weight:600;color:var(--slate-800)}.now-content hr{border:none;border-top:1px solid var(--cream-dark);margin:2.5rem 0}.now-content a{color:var(--amber);text-decoration:none;border-bottom:1px solid rgba(201,122,74,.3);transition:border-color .2s}.now-content a:hover{border-color:var(--amber)}.now-content>p:last-of-type{font-family:var(--font-lit);font-style:italic;font-size:.9rem;color:#7a5c3e;margin-top:2rem;opacity:.75}[data-theme=dark] .now-page{background:#0f172a}[data-theme=dark] .now-hero{background:linear-gradient(160deg,#12100a 60%,#1a120a 100%);border-bottom-color:#2a2116}[data-theme=dark] .now-hero-title{color:#f6f1e8}[data-theme=dark] .now-updated{color:#c7bda9}[data-theme=dark] .now-content h2{color:#f6f1e8}[data-theme=dark] .now-content p{color:#c7bda9}[data-theme=dark] .now-content>p:last-of-type{color:rgba(245,230,211,.45)}[data-theme=dark] .now-content ul li{color:rgba(255,255,255,.6)}[data-theme=dark] .now-content hr{border-top-color:rgba(255,255,255,7%)}[data-theme=dark] .now-content strong{color:rgba(255,255,255,.8)}@media(max-width:640px){.now-hero{padding:3rem 1.25rem 2.5rem}.now-body{padding:2.5rem 1.25rem 4rem}.now-hero-title{font-size:2.25rem}}.page-wrap{max-width:var(--max-w);margin:0 auto;padding:4rem 2rem}.content-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 4px 24px rgba(0,0,0,6%);border:1px solid rgba(0,0,0,5%);margin-bottom:2rem}.content-card h1{font-size:2.25rem;font-weight:700;color:var(--slate-900);margin-bottom:1.5rem;line-height:1.2}.content-card .description{font-size:1.05rem;color:var(--slate-600);line-height:1.85;margin-bottom:1.5rem}.blog-list{display:grid;gap:1.5rem}.blog-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 16px rgba(0,0,0,5%);border:1px solid rgba(0,0,0,6%);transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.1)}.blog-card h3{font-size:1.2rem;font-weight:600;margin-bottom:.4rem}.blog-card h3 a{color:var(--slate-900);text-decoration:none}.blog-card h3 a:hover{color:var(--indigo)}.blog-card p{color:var(--slate-600);font-size:.95rem;margin-bottom:.75rem}.blog-card .date,.blog-date{font-family:var(--font-mono);font-size:.78rem;color:var(--slate-400);margin-bottom:.4rem;letter-spacing:.04em}.blog-card a[href*="Read more"]{color:var(--indigo);font-size:.875rem;font-weight:500;text-decoration:none}.blog-card a[href*="Read more"]:hover{color:var(--indigo-dark)}[data-theme=dark] .page-wrap{background:#0f172a}[data-theme=dark] .content-card{background:#1e293b;border-color:rgba(255,255,255,7%);box-shadow:none}[data-theme=dark] .content-card h1{color:#f1f5f9}[data-theme=dark] .content-card .description{color:rgba(255,255,255,.6)}[data-theme=dark] .blog-card{background:#1e293b;border-color:rgba(255,255,255,7%)}[data-theme=dark] .blog-card h3 a{color:#f1f5f9}[data-theme=dark] .blog-card p{color:rgba(255,255,255,.55)}[data-theme=dark] .blog-date{color:rgba(255,255,255,.3)}@media(max-width:768px){.page-wrap{padding:2.5rem 1.25rem}.content-card{padding:2rem}.content-card h1{font-size:1.75rem}}.content-card .content{font-size:1.05rem;color:var(--slate-600);line-height:2}.content-card .content h2{font-size:1.5rem;font-weight:700;color:var(--slate-900);margin:3rem 0 1.5rem;line-height:1.3;letter-spacing:-.01em}.content-card .content h2:first-child{margin-top:0}.content-card .content h3{font-size:1.25rem;font-weight:600;color:var(--slate-900);margin:2.5rem 0 1rem;line-height:1.4}.content-card .content p{margin-bottom:1.75rem}.content-card .content ul,.content-card .content ol{margin:1.5rem 0 2rem;padding-left:1.5rem}.content-card .content li{margin-bottom:.75rem;line-height:1.85}.content-card .content a{color:var(--indigo);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.content-card .content a:hover{border-color:var(--indigo)}.content-card .content code{font-family:var(--font-mono);font-size:.875em;background:var(--slate-100);padding:.1em .4em;border-radius:4px;color:var(--indigo)}.content-card .content pre{background:var(--slate-50);padding:1.5rem;border-radius:8px;overflow-x:auto;margin:2rem 0}.content-card .content pre code{background:0 0;padding:0;font-size:.875rem}.content-card .content blockquote{border-left:3px solid var(--indigo);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--slate-700)}.content-card .content hr{border:none;border-top:1px solid var(--slate-200);margin:3rem 0}.content-card .content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}[data-theme=dark] .content-card .content{color:rgba(255,255,255,.6)}[data-theme=dark] .content-card .content h2,[data-theme=dark] .content-card .content h3{color:#f1f5f9}[data-theme=dark] .content-card .content code{background:rgba(255,255,255,8%);color:rgba(99,102,241,.85)}[data-theme=dark] .content-card .content pre{background:rgba(255,255,255,5%)}[data-theme=dark] .content-card .content blockquote{border-left-color:var(--indigo);color:rgba(255,255,255,.7)}[data-theme=dark] .content-card .content hr{border-top-color:rgba(255,255,255,7%)}.workbook-page{width:min(1120px,calc(100% - 2.5rem));margin:0 auto;padding:5rem 0 6rem}.private-signout{margin-left:.5rem;padding:.5rem .7rem;border:1px solid var(--slate-200);border-radius:8px;background:0 0;color:var(--slate-600);font:600 .72rem var(--font-body);cursor:pointer}.private-signout:hover{color:#b91c1c;border-color:rgba(185,28,28,.4);background:rgba(185,28,28,4%)}.private-signout:disabled{opacity:.6;cursor:wait}[data-theme=dark] .private-signout{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.12)}[data-theme=dark] .private-signout:hover{color:#fca5a5;border-color:rgba(252,165,165,.35);background:rgba(185,28,28,.12)}.workbook-header{display:flex;align-items:flex-start;justify-content:space-between;gap:3rem;padding-bottom:2.5rem;border-bottom:1px solid var(--slate-200)}.workbook-eyebrow,.workbook-card-label{margin-bottom:.65rem;color:var(--indigo);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.workbook-header h1{margin-bottom:1rem;font-family:var(--font-lit);font-size:clamp(2.5rem,6vw,5.25rem);font-weight:400;letter-spacing:-.055em}.workbook-header h1 span{color:var(--slate-400)}.workbook-intro{max-width:620px;margin:0;font-size:1.05rem}.workbook-status{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-600);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.workbook-status-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(107,145,120,.13)}.workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.workbook-card{min-height:240px;padding:2rem;border:1px solid var(--slate-200);border-radius:18px;background:#fff}.workbook-card--wide{grid-column:1/-1;min-height:300px}.workbook-card--accent{background:var(--cream);border-color:var(--cream-dark)}.workbook-card h2{font-family:var(--font-lit);font-weight:400}.workbook-card p{max-width:680px}.workbook-card blockquote{margin-top:1.75rem;font-family:var(--font-lit);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.25}.workbook-lines{display:grid;gap:1.25rem;margin-top:2.5rem}.workbook-lines span{display:block;border-bottom:1px solid var(--slate-200)}.workbook-checklist{display:grid;gap:1rem;margin-top:1.5rem;list-style:none;color:var(--slate-600)}.workbook-checklist li{display:flex;align-items:center;gap:.75rem}.workbook-checklist li span{width:18px;height:18px;border:1px solid var(--slate-400);border-radius:5px}[data-theme=dark] .workbook-header{border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .workbook-header h1 span{color:rgba(255,255,255,.28)}[data-theme=dark] .workbook-status{color:rgba(255,255,255,.6);border-color:rgba(255,255,255,.12)}[data-theme=dark] .workbook-card{background:#1e293b;border-color:rgba(255,255,255,8%)}[data-theme=dark] .workbook-card--accent{background:#201c1a;border-color:rgba(201,122,74,.22)}[data-theme=dark] .workbook-card blockquote{color:#f1f5f9}[data-theme=dark] .workbook-lines span{border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .workbook-checklist{color:rgba(255,255,255,.6)}@media(max-width:700px){.workbook-page{padding:3rem 0 4rem}.workbook-header{flex-direction:column;gap:1.5rem}.workbook-grid{grid-template-columns:1fr}.workbook-card--wide{grid-column:auto}.workbook-card{min-height:220px;padding:1.5rem}}.quiz-workspace{padding:3rem 0}.quiz-section-head{display:flex;justify-content:space-between;gap:2rem;align-items:start}.quiz-section-head h2{margin-bottom:.5rem;font:clamp(2rem,4vw,3.25rem)/1.1 var(--font-lit);letter-spacing:-.035em}.quiz-section-head p{max-width:650px}.quiz-person{display:grid;gap:.35rem;min-width:190px;color:var(--slate-400);font:600 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.quiz-person strong{padding:.7rem .9rem;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-700);font:600 .85rem var(--font-body);letter-spacing:0;text-transform:none}.quiz-builder input,.quiz-builder select,.quiz-builder textarea,.quiz-text-answer{width:100%;padding:.8rem .9rem;border:1px solid var(--slate-200);border-radius:10px;background:#fff;color:var(--slate-900);font:.9rem var(--font-body)}.quiz-insights{display:grid;grid-template-columns:repeat(3,120px)1fr;gap:1rem;align-items:stretch;margin:1rem 0}.quiz-insights>div,.quiz-insights>p{margin:0;padding:1rem;border:1px solid var(--slate-200);border-radius:14px;background:var(--slate-50)}.quiz-insights strong,.quiz-insights span{display:block}.quiz-insights strong{color:var(--slate-900);font:500 1.7rem var(--font-lit)}.quiz-insights span{color:var(--slate-400);font:500 .65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.quiz-insights>p{display:flex;align-items:center;color:var(--slate-600);font-size:.85rem}.quiz-list{display:grid;gap:.75rem}.quiz-question{padding:1.5rem;border:1px solid var(--slate-200);border-radius:16px;background:#fff}.quiz-question{display:grid;grid-template-columns:42px minmax(0,1fr);gap:1rem}.quiz-question-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--slate-100);color:var(--indigo);font:600 .8rem var(--font-mono)}.quiz-question-body{min-width:0}.quiz-question-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.quiz-question-meta span{padding:.22rem .5rem;border-radius:999px;background:var(--slate-100);color:var(--slate-600);font:500 .65rem var(--font-mono)}.quiz-question h3{margin-bottom:1rem;font-size:1.05rem}.quiz-options{display:grid;gap:.55rem}.quiz-options label{display:flex;gap:.65rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-700);cursor:pointer}.quiz-answer-row{display:flex;align-items:center;gap:1rem;margin-top:1rem}.quiz-answer-button,.quiz-builder button{padding:.65rem .9rem;border:0;border-radius:9px;background:var(--indigo);color:#fff;font:600 .78rem var(--font-body);cursor:pointer}.quiz-result{margin:0;font:500 .78rem var(--font-mono)}.quiz-result.is-correct{color:var(--sage)}.quiz-result.is-wrong,.quiz-error{color:#b45309}.quiz-submission-status,.quiz-feedback{flex:1;padding:.9rem 1rem;border:1px solid rgba(99,102,241,.22);border-radius:10px;background:rgba(99,102,241,6%)}.quiz-submission-status strong,.quiz-submission-status span{display:block}.quiz-submission-status strong{color:var(--indigo);font-size:.82rem}.quiz-submission-status span{margin-top:.2rem;color:var(--slate-600);font-size:.78rem}.quiz-feedback-grade{display:inline-block;padding:.25rem .55rem;border-radius:999px;font:600 .68rem var(--font-mono)}.quiz-feedback-grade.is-understood{background:rgba(107,145,120,.15);color:var(--sage)}.quiz-feedback-grade.is-partial{background:rgba(201,122,74,.14);color:var(--amber)}.quiz-feedback-grade.is-needs_work{background:rgba(185,28,28,.1);color:#b91c1c}.quiz-feedback p,.quiz-feedback details{margin:.65rem 0 0;color:var(--slate-600);font-size:.82rem}.quiz-feedback summary{color:var(--indigo);cursor:pointer}.quiz-review-queue{margin:1.25rem 0;padding:1.25rem;border:1px solid rgba(201,122,74,.3);border-radius:16px;background:rgba(201,122,74,6%)}.quiz-review-heading h3{margin-bottom:1rem}.quiz-review-card{padding:1.25rem;border:1px solid var(--slate-200);border-radius:12px;background:#fff}.quiz-review-card+.quiz-review-card{margin-top:.75rem}.quiz-review-card h4{margin-bottom:1rem;color:var(--slate-900)}.quiz-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quiz-review-comparison>div{padding:1rem;border:1px solid var(--slate-200);border-radius:10px;background:var(--slate-50)}.quiz-review-comparison span{color:var(--slate-400);font:600 .65rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.quiz-review-comparison p{margin:.5rem 0 0;color:var(--slate-700)}.quiz-review-comparison small{color:var(--slate-500)}.quiz-review-card>label{display:grid;gap:.4rem;margin-top:.85rem;color:var(--slate-600);font-size:.75rem;font-weight:600}.quiz-review-feedback{min-height:72px;padding:.75rem;resize:vertical;border:1px solid var(--slate-200);border-radius:9px;font:inherit}.quiz-review-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.quiz-review-actions button{padding:.6rem .75rem;border:1px solid var(--indigo);border-radius:8px;background:#fff;color:var(--indigo);font-weight:600;cursor:pointer}.quiz-review-actions button:hover{background:var(--indigo);color:#fff}.quiz-review-card.is-reviewed{border-color:rgba(107,145,120,.45)}.quiz-review-actions button.is-selected{background:var(--sage);border-color:var(--sage);color:#fff}.quiz-review-status{margin:.5rem 0 0;font-size:.75rem}.quiz-empty{padding:1.5rem;border:1px dashed var(--slate-200);border-radius:14px;text-align:center}.assignment-status{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;border:1px solid rgba(99,102,241,.22);border-radius:14px;background:rgba(99,102,241,5%)}.assignment-status span,.assignment-status small{display:block}.assignment-status span{color:var(--slate-900);font-weight:700}.assignment-status small{margin-top:.2rem;color:var(--slate-600)}.assignment-status button{padding:.7rem .9rem;border:0;border-radius:9px;background:var(--indigo);color:#fff;font-weight:700;cursor:pointer}.assignment-status button:disabled{opacity:.65;cursor:wait}.quiz-builder{margin-top:1rem;border:1px solid var(--slate-200);border-radius:14px;background:var(--cream)}.quiz-builder summary{padding:1rem 1.25rem;color:var(--slate-700);font-weight:600;cursor:pointer}.quiz-builder form{display:grid;gap:1rem;padding:0 1.25rem 1.25rem}.quiz-builder label{display:grid;gap:.4rem;color:var(--slate-700);font-size:.8rem;font-weight:600}.quiz-builder label>span{color:var(--slate-400);font-weight:400}.quiz-builder textarea{min-height:90px;resize:vertical}.quiz-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.quiz-builder-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.quiz-builder-actions p{margin:0;font-size:.75rem}.workbook-section-divider{display:flex;align-items:center;gap:1rem;margin-top:1rem;color:var(--slate-400);font:600 .7rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.workbook-section-divider::before,.workbook-section-divider::after{content:"";height:1px;flex:1;background:var(--slate-200)}[data-theme=dark] .quiz-person strong,[data-theme=dark] .quiz-builder input,[data-theme=dark] .quiz-builder select,[data-theme=dark] .quiz-builder textarea,[data-theme=dark] .quiz-text-answer,[data-theme=dark] .quiz-question{background:#1e293b;color:#e2e8f0;border-color:rgba(255,255,255,.1)}[data-theme=dark] .quiz-insights>div,[data-theme=dark] .quiz-insights>p{background:#1e293b;border-color:rgba(255,255,255,8%)}[data-theme=dark] .assignment-status{background:rgba(99,102,241,8%);border-color:rgba(99,102,241,.25)}[data-theme=dark] .assignment-status span{color:#f1f5f9}[data-theme=dark] .assignment-status small{color:rgba(255,255,255,.55)}[data-theme=dark] .quiz-question-number{background:rgba(255,255,255,8%)}[data-theme=dark] .quiz-insights strong{color:#f1f5f9}[data-theme=dark] .quiz-options label{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.1)}[data-theme=dark] .quiz-builder{background:#201c1a;border-color:rgba(255,255,255,.1)}[data-theme=dark] .quiz-builder summary,[data-theme=dark] .quiz-builder label{color:rgba(255,255,255,.75)}[data-theme=dark] .quiz-submission-status,[data-theme=dark] .quiz-feedback{border-color:rgba(99,102,241,.3);background:rgba(99,102,241,8%)}[data-theme=dark] .quiz-submission-status span,[data-theme=dark] .quiz-feedback p,[data-theme=dark] .quiz-feedback details{color:rgba(255,255,255,.62)}[data-theme=dark] .quiz-review-card,[data-theme=dark] .quiz-review-comparison>div,[data-theme=dark] .quiz-review-feedback{background:#1e293b;color:#e2e8f0;border-color:rgba(255,255,255,.1)}[data-theme=dark] .quiz-review-card h4,[data-theme=dark] .quiz-review-comparison p{color:#f1f5f9}[data-theme=dark] .quiz-review-actions button{background:#1e293b}@media(max-width:700px){.quiz-section-head{flex-direction:column}.quiz-person{width:100%}.quiz-insights{grid-template-columns:repeat(3,1fr)}.quiz-insights>p{grid-column:1/-1}.quiz-form-grid{grid-template-columns:1fr}.quiz-answer-row{align-items:flex-start;flex-direction:column}.assignment-status{align-items:stretch;flex-direction:column}.quiz-question{grid-template-columns:32px minmax(0,1fr);padding:1.1rem;gap:.65rem}.quiz-question-number{width:28px;height:28px}.quiz-review-comparison{grid-template-columns:1fr}}.workbook-diary-link{display:inline-flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-700);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.workbook-diary-link:hover{color:var(--indigo);border-color:var(--indigo)}.workbook-private-links{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.workbook-daybar{display:flex;align-items:end;gap:.65rem;margin:1.5rem 0 1rem}.workbook-daybar label{display:grid;gap:.35rem;color:var(--slate-400);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.workbook-daybar input,.workbook-date-step{height:42px;border:1px solid var(--slate-200);border-radius:10px;background:#fff;color:var(--slate-700);font:inherit}.workbook-daybar input{padding:0 .8rem}.workbook-date-step{width:42px;cursor:pointer}.workbook-date-step:hover{color:var(--indigo);border-color:var(--indigo)}.workbook-save-status{margin:0 0 .65rem auto;font-family:var(--font-mono);font-size:.72rem;color:var(--slate-400)}.workbook-save-status[data-state=saved]{color:var(--sage)}.workbook-save-status[data-state=error],.workbook-error,.diary-state[data-state=error]{color:#b91c1c}.workbook-editor{display:grid;gap:1rem}.workbook-edit-card{padding:2rem;border:1px solid var(--slate-200);border-radius:18px;background:#fff}.workbook-edit-card--reflection{background:var(--cream);border-color:var(--cream-dark)}.workbook-field-heading{display:flex;justify-content:space-between;gap:2rem;align-items:start}.workbook-field-heading>span{color:var(--slate-400);font-family:var(--font-mono);font-size:.7rem}.workbook-edit-card textarea{width:100%;min-height:220px;margin-top:1rem;padding:1.25rem;resize:vertical;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);color:var(--slate-900);font:.95rem/1.75 var(--font-body)}.workbook-edit-card--notes textarea{min-height:340px;font-family:var(--font-mono);font-size:.86rem}.workbook-edit-card textarea:focus{outline:2px solid rgba(99,102,241,.2);border-color:var(--indigo)}.diary-page{width:min(900px,calc(100% - 2.5rem));margin:0 auto;padding:5rem 0 6rem}.diary-header{display:flex;justify-content:space-between;align-items:start;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--slate-200)}.diary-header h1{margin:0 0 .75rem;font:clamp(2.75rem,6vw,5rem)/1 var(--font-lit);letter-spacing:-.05em}.diary-toolbar{display:grid;gap:.5rem;margin:2rem 0 1rem}.diary-toolbar label{color:var(--slate-400);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.diary-toolbar input{width:100%;padding:.9rem 1rem;border:1px solid var(--slate-200);border-radius:12px;background:#fff;color:var(--slate-900);font:inherit}.diary-state{color:var(--slate-400);font-family:var(--font-mono);font-size:.75rem}.diary-entries{display:grid;gap:1rem}.diary-entry{overflow:hidden;border:1px solid var(--slate-200);border-radius:18px;background:#fff}.diary-entry>header{display:flex;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--slate-200)}.diary-entry time{font-family:var(--font-lit);font-size:1.2rem}.diary-entry header a{color:var(--indigo);font-size:.78rem;font-weight:600;text-decoration:none}.diary-block{padding:1.5rem;border-bottom:1px solid var(--slate-100);color:var(--slate-600);line-height:1.75;overflow-wrap:anywhere}.diary-block:last-child{border-bottom:0}.diary-block h3{margin-bottom:.65rem;color:var(--indigo);font:600 .68rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.diary-block--notes div{white-space:normal;font-family:var(--font-mono);font-size:.84rem}.diary-block--ideas{background:rgba(99,102,241,.025)}.diary-block--reflection{background:var(--cream)}.diary-block--quiz{background:rgba(99,102,241,5%)}.diary-quiz-stats{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.diary-quiz-stats strong{color:var(--slate-900);font:500 1.6rem var(--font-lit)}.diary-quiz-stats span{color:var(--slate-600);font:500 .72rem var(--font-mono)}.diary-block--quiz p{margin:.65rem 0 0;font-size:.85rem}[data-theme=dark] .workbook-diary-link{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.12)}[data-theme=dark] .workbook-daybar input,[data-theme=dark] .workbook-date-step,[data-theme=dark] .workbook-edit-card,[data-theme=dark] .diary-toolbar input,[data-theme=dark] .diary-entry{background:#1e293b;color:#e2e8f0;border-color:rgba(255,255,255,.1)}[data-theme=dark] .workbook-edit-card--reflection,[data-theme=dark] .diary-block--reflection{background:#201c1a}[data-theme=dark] .workbook-edit-card textarea{background:#0f172a;color:#e2e8f0;border-color:rgba(255,255,255,.12)}[data-theme=dark] .diary-header,[data-theme=dark] .diary-entry>header,[data-theme=dark] .diary-block{border-color:rgba(255,255,255,8%)}[data-theme=dark] .diary-block{color:rgba(255,255,255,.65)}[data-theme=dark] .diary-quiz-stats strong{color:#f1f5f9}@media(max-width:700px){.workbook-field-heading,.diary-header{flex-direction:column}.workbook-private-links{justify-content:flex-start}.workbook-daybar{flex-wrap:wrap}.workbook-save-status{width:100%;margin:.25rem 0 0}.workbook-edit-card{padding:1.25rem}.workbook-field-heading>span{line-height:1.5}.diary-page{padding:3rem 0 4rem}}.calendar-page{width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:5rem 0 6rem}.calendar-header{display:flex;justify-content:space-between;gap:2rem;align-items:start;padding-bottom:2.5rem;border-bottom:1px solid var(--slate-200)}.calendar-header h1{margin:0 0 .75rem;font:clamp(2.75rem,6vw,5rem)/1 var(--font-lit);letter-spacing:-.05em}.calendar-header p{max-width:650px}.calendar-header-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.calendar-header-actions a{padding:.7rem .9rem;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-700);font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.calendar-header-actions a:hover{color:var(--indigo);border-color:var(--indigo)}.calendar-sync-status{margin-top:1rem;padding:.7rem .9rem;border:1px solid var(--slate-200);border-radius:10px;color:var(--slate-600);font:500 .72rem var(--font-mono)}.calendar-sync-status[data-state=connected]{border-color:rgba(107,145,120,.35);background:rgba(107,145,120,8%);color:var(--sage)}.calendar-sync-status[data-state=error]{border-color:rgba(185,28,28,.25);background:rgba(185,28,28,5%);color:#b91c1c}.calendar-shell{margin-top:1.5rem;border:1px solid var(--slate-200);border-radius:18px;background:#fff;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--slate-200)}.calendar-toolbar>button{width:38px;height:38px;border:1px solid var(--slate-200);border-radius:9px;background:0 0;color:var(--slate-700);cursor:pointer}.calendar-toolbar>div{display:flex;align-items:baseline;gap:.75rem}.calendar-toolbar p{min-width:180px;margin:0;color:var(--slate-900);font:500 1.3rem var(--font-lit)}.calendar-toolbar #calendarToday{border:0;background:0 0;color:var(--indigo);font-size:.72rem;cursor:pointer}.calendar-toolbar .calendar-add{width:auto;margin-left:auto;padding:0 .9rem;border-color:var(--indigo);background:var(--indigo);color:#fff;font-weight:600}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:.65rem;border-bottom:1px solid var(--slate-200);color:var(--slate-400);text-align:center;font:600 .66rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.calendar-day{min-height:128px;padding:.55rem;border-right:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-empty{background:var(--slate-50)}.calendar-day-number{width:28px;height:28px;border:0;border-radius:50%;background:0 0;color:var(--slate-600);cursor:pointer}.calendar-day.is-today .calendar-day-number{background:var(--indigo);color:#fff}.calendar-day-events{display:grid;gap:.3rem;margin-top:.35rem}.calendar-event-pill{overflow:hidden;padding:.32rem .42rem;border:0;border-radius:6px;background:var(--slate-100);color:var(--slate-700);font-size:.66rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-event-pill.category-learning{background:rgba(99,102,241,.12);color:#4f46e5}.calendar-event-pill.category-work{background:rgba(14,116,144,.12);color:#0e7490}.calendar-event-pill.category-wellness{background:rgba(107,145,120,.16);color:#52755f}.calendar-event-pill.category-reminder{background:rgba(201,122,74,.15);color:#a85f34}.calendar-event-pill.category-google{background:rgba(66,133,244,.13);color:#2f6fc6}.calendar-event-pill.is-google{border-left:3px solid #4285f4}.calendar-more{color:var(--slate-400);font-size:.65rem}.calendar-loading{grid-column:1/-1;padding:3rem;text-align:center}.calendar-error{color:#b91c1c}.calendar-upcoming{display:grid;grid-template-columns:180px 1fr;gap:2rem;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--slate-200);border-radius:18px}.calendar-upcoming h2{font-family:var(--font-lit);font-weight:400}#calendarUpcoming{display:grid;gap:.5rem}.calendar-upcoming-item{display:grid;grid-template-columns:65px 1fr;gap:1rem;width:100%;padding:.8rem;border:1px solid var(--slate-200);border-radius:10px;background:0 0;color:var(--slate-700);text-align:left;cursor:pointer}.calendar-upcoming-date{color:var(--indigo);font:600 .72rem var(--font-mono)}.calendar-upcoming-item strong,.calendar-upcoming-item small{display:block}.calendar-upcoming-item small{margin-top:.2rem;color:var(--slate-400)}.calendar-dialog{width:min(620px,calc(100% - 2rem));padding:0;border:1px solid var(--slate-200);border-radius:18px;background:#fff;color:var(--slate-900)}.calendar-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.calendar-dialog form{display:grid;gap:1rem;padding:1.5rem}.calendar-dialog-head{display:flex;justify-content:space-between;align-items:start}.calendar-dialog-head h2{margin:0;font-family:var(--font-lit);font-weight:400}.calendar-dialog-head button{border:0;background:0 0;color:var(--slate-400);font-size:1.5rem;cursor:pointer}.calendar-dialog label{display:grid;gap:.35rem;color:var(--slate-600);font-size:.75rem;font-weight:600}.calendar-dialog input,.calendar-dialog select,.calendar-dialog textarea{width:100%;padding:.75rem;border:1px solid var(--slate-200);border-radius:9px;background:var(--slate-50);color:var(--slate-900);font:inherit}.calendar-dialog textarea{min-height:100px;resize:vertical}.calendar-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.calendar-dialog .calendar-all-day{display:flex;align-items:center;gap:.5rem}.calendar-all-day input{width:auto}.calendar-form-status{margin:0;color:#b91c1c;font-size:.75rem}.calendar-form-actions{display:flex;align-items:center;gap:.65rem}.calendar-form-actions button,.calendar-form-actions a{padding:.7rem .85rem;border-radius:8px;font-size:.75rem;font-weight:600;text-decoration:none;cursor:pointer}.calendar-save{margin-left:auto;border:0;background:var(--indigo);color:#fff}.calendar-delete{border:1px solid rgba(185,28,28,.3);background:0 0;color:#b91c1c}.calendar-form-actions a{border:1px solid var(--slate-200);color:var(--indigo)}[data-theme=dark] .calendar-header,[data-theme=dark] .calendar-shell,[data-theme=dark] .calendar-toolbar,[data-theme=dark] .calendar-weekdays span,[data-theme=dark] .calendar-day,[data-theme=dark] .calendar-upcoming,[data-theme=dark] .calendar-upcoming-item{border-color:rgba(255,255,255,9%)}[data-theme=dark] .calendar-shell,[data-theme=dark] .calendar-dialog{background:#1e293b;color:#e2e8f0}[data-theme=dark] .calendar-day.is-empty,[data-theme=dark] .calendar-dialog input,[data-theme=dark] .calendar-dialog select,[data-theme=dark] .calendar-dialog textarea{background:#0f172a;color:#e2e8f0;border-color:rgba(255,255,255,.12)}[data-theme=dark] .calendar-toolbar p,[data-theme=dark] .calendar-dialog-head h2{color:#f1f5f9}[data-theme=dark] .calendar-day-number,[data-theme=dark] .calendar-upcoming-item,[data-theme=dark] .calendar-header-actions a{color:rgba(255,255,255,.65)}[data-theme=dark] .calendar-sync-status{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}@media(max-width:760px){.calendar-page{padding:3rem 0 4rem}.calendar-header{flex-direction:column}.calendar-header-actions{justify-content:flex-start}.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:1fr}.calendar-day,.calendar-day.is-empty{min-height:0;border-right:0}.calendar-day.is-empty{display:none}.calendar-day{display:grid;grid-template-columns:38px 1fr}.calendar-day-events{margin:0}.calendar-upcoming{grid-template-columns:1fr}.calendar-form-row{grid-template-columns:1fr}.calendar-toolbar p{min-width:0}}.wonder-page{max-width:1180px;margin:0 auto;padding:5rem 2rem 7rem}.wonder-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;padding-bottom:3rem;border-bottom:1px solid var(--slate-200)}.wonder-hero h1{font-family:var(--font-lit);font-size:clamp(4rem,9vw,7rem);font-weight:400;letter-spacing:-.07em;margin:.25rem 0 .6rem}.wonder-hero>div:first-child>p:last-child{max-width:570px;font-size:1.05rem}.wonder-hero-actions{display:flex;gap:.65rem;padding-top:.6rem}.wonder-hero-actions a{color:var(--slate-700);text-decoration:none;border:1px solid var(--slate-200);border-radius:999px;padding:.75rem 1rem;font-size:.82rem;font-weight:600;white-space:nowrap}.wonder-today{margin-top:1.4rem;padding:2rem;color:#19382b;background:linear-gradient(135deg,#edf7ef,#f8f3e7);border:1px solid #dcebdc;border-radius:22px}.wonder-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.wonder-section-heading h2{font-family:var(--font-lit);font-size:2rem;font-weight:400;margin:0}.wonder-section-heading button,.wonder-save{border:0;border-radius:999px;padding:.8rem 1.15rem;background:#315f49;color:#fff;font-weight:700;cursor:pointer}.wonder-create-actions{display:flex;gap:.5rem}.wonder-create-actions button:first-child{color:#315f49;background:#fff;border:1px solid #bcd5c3}.wonder-prompt-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.wonder-prompt-row span{padding:.5rem .75rem;border-radius:999px;background:rgba(255,255,255,.65);font:.74rem var(--font-mono)}.wonder-dashboard{display:grid;grid-template-columns:repeat(3,1fr)2fr;gap:.75rem;margin:1rem 0 4rem}.wonder-dashboard article{min-height:120px;padding:1.35rem;border:1px solid var(--slate-200);border-radius:18px;background:#fff}.wonder-dashboard article>span{display:block;font:2.1rem var(--font-lit);color:var(--slate-900)}.wonder-dashboard article>p{margin:.2rem 0 0;font-size:.78rem}.wonder-dashboard .wonder-revisit{background:#f4f1ff;display:flex;flex-direction:column;justify-content:space-between}.wonder-revisit button{text-align:left;border:0;background:0 0;color:#554cad;font:1.05rem var(--font-lit);cursor:pointer}.wonder-tools{display:grid;grid-template-columns:1fr 220px;gap:.65rem;margin:1.5rem 0 1rem}.wonder-sets{margin:0 0 4rem}.wonder-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.wonder-set-card{text-align:left;color:inherit;background:#fffaf1;border:1px solid #eee0c5;border-radius:18px;padding:1.25rem;cursor:pointer}.wonder-set-card:hover{border-color:#d7bb84}.wonder-set-card-top,.wonder-set-card-foot{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.wonder-set-card h3{font-family:var(--font-lit);font-size:1.35rem;font-weight:400;margin:1rem 0 .35rem}.wonder-set-card p{margin:0 0 1rem;font-size:.78rem}.wonder-set-progress{height:6px;overflow:hidden;border-radius:999px;background:#eadfc9}.wonder-set-progress span{display:block;height:100%;border-radius:inherit;background:#d09c4e}.wonder-set-score{font:.68rem var(--font-mono);color:#92703c}.wonder-set-practice{color:#79531d;font-size:.75rem;font-weight:700}.wonder-tools input,.wonder-tools select{width:100%;border:1px solid var(--slate-200);border-radius:12px;background:#fff;color:var(--slate-700);padding:.8rem 1rem;font:.86rem var(--font-body)}.wonder-category-map{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 1.25rem}.wonder-category-map button{border:1px solid var(--slate-200);border-radius:999px;background:#fff;color:var(--slate-600);padding:.55rem .8rem;font:.72rem var(--font-mono);cursor:pointer;white-space:nowrap}.wonder-category-map button.is-active{background:var(--slate-900);color:#fff;border-color:var(--slate-900)}.wonder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.wonder-card{position:relative;padding:1.45rem;border:1px solid var(--slate-200);border-radius:18px;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;text-align:left;color:inherit}.wonder-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(30,41,59,8%)}.wonder-card-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}.wonder-chip{display:inline-flex;border-radius:999px;padding:.32rem .55rem;background:#edf7ef;color:#315f49;font:.68rem var(--font-mono)}.wonder-date{color:var(--slate-400);font:.68rem var(--font-mono)}.wonder-card h3{font-family:var(--font-lit);font-size:1.55rem;font-weight:400;margin-bottom:.4rem}.wonder-location{color:var(--slate-400);font:.72rem var(--font-mono)}.wonder-card-summary{margin:1rem 0;font-size:.9rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.wonder-fact{border-left:2px solid #ddb868;padding-left:.75rem;color:var(--slate-700);font-size:.83rem}.wonder-card-foot{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-top:1.1rem}.wonder-level{color:#6258bd;font:.68rem var(--font-mono)}.wonder-connections{color:var(--slate-400);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.wonder-empty{grid-column:1/-1;text-align:center;padding:4rem 1rem;border:1px dashed var(--slate-200);border-radius:18px}.wonder-dialog{width:min(760px,calc(100% - 2rem));max-height:calc(100vh - 2rem);border:0;border-radius:22px;padding:0;box-shadow:0 24px 80px rgba(15,23,42,.25)}.wonder-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.wonder-dialog form{padding:2rem;display:grid;gap:1rem}.wonder-dialog-head,.wonder-form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.wonder-dialog-head h2{font-family:var(--font-lit);font-weight:400;font-size:2rem}.wonder-dialog-head>button{border:0;background:0 0;font-size:1.8rem;cursor:pointer;color:var(--slate-400)}.wonder-dialog label,.wonder-dialog legend{display:grid;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--slate-600)}.wonder-dialog input,.wonder-dialog select,.wonder-dialog textarea{width:100%;border:1px solid var(--slate-200);border-radius:10px;padding:.75rem;color:var(--slate-900);background:#fff;font:.88rem var(--font-body)}.wonder-dialog textarea{min-height:90px;resize:vertical}.wonder-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wonder-dialog fieldset{border:0}.wonder-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.5rem}.wonder-levels label{cursor:pointer}.wonder-levels input{position:absolute;opacity:0;pointer-events:none}.wonder-levels span{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:.65rem .35rem;border:1px solid var(--slate-200);border-radius:10px;font-size:.68rem}.wonder-levels input:checked+span{border-color:#6258bd;color:#554cad;background:#f4f1ff}.wonder-set-table{border:1px solid var(--slate-200);border-radius:12px;overflow:hidden}.wonder-set-table-head,.wonder-set-row{display:grid;grid-template-columns:1fr 1fr 34px;gap:.45rem;align-items:center;padding:.55rem}.wonder-set-table-head{grid-template-columns:1fr 1fr 34px;background:var(--slate-100);color:var(--slate-600);font:.7rem var(--font-mono)}.wonder-set-row+.wonder-set-row{border-top:1px solid var(--slate-200)}.wonder-set-row input{border:0;padding:.55rem}.wonder-set-row button{border:0;background:0 0;color:#c2413b;cursor:pointer;font-size:1rem}.wonder-add-row{margin:.5rem;border:0;background:0 0;color:#315f49;font-weight:700;cursor:pointer}.wonder-set-help{margin:-.35rem 0 0;color:var(--slate-400);font-size:.72rem}.wonder-practice-wrap{padding:2rem}.wonder-practice-progress{display:flex;justify-content:space-between;margin:2rem 0;color:var(--slate-400);font:.7rem var(--font-mono)}.wonder-practice-label{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.1em;font:.68rem var(--font-mono)}.wonder-practice-wrap>h3{font-family:var(--font-lit);font-size:2.25rem;font-weight:400;margin-bottom:2rem}.wonder-hidden-answer{min-height:100px;display:grid;place-content:center;text-align:center;border:1px dashed var(--slate-200);border-radius:14px;padding:1rem;filter:blur(8px);user-select:none;transition:filter .2s}.wonder-hidden-answer.is-visible{filter:none;user-select:text}.wonder-hidden-answer span{color:var(--slate-400);font:.68rem var(--font-mono);text-transform:uppercase}.wonder-hidden-answer strong{display:block;margin-top:.4rem;font:1.5rem var(--font-lit)}.wonder-reveal{width:100%;margin-top:.75rem;border:0;border-radius:10px;padding:.8rem;background:#6258bd;color:#fff;font-weight:700;cursor:pointer}.wonder-practice-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.75rem}.wonder-practice-actions button{border:1px solid var(--slate-200);border-radius:10px;padding:.8rem;background:#fff;color:var(--slate-700);cursor:pointer;font-weight:700}.wonder-practice-actions button:last-child{background:#315f49;color:#fff;border-color:#315f49}.wonder-edit-set{margin-top:1.5rem;border:0;background:0 0;color:var(--slate-400);cursor:pointer}.wonder-delete{border:0;background:0 0;color:#c2413b;cursor:pointer}.wonder-form-status{margin:0;min-height:1.2rem;color:#c2413b;font:.72rem var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-theme=dark] .wonder-hero{border-color:rgba(255,255,255,.12)}[data-theme=dark] .wonder-today{background:linear-gradient(135deg,#173127,#2b2a23);border-color:#31513f;color:#e8f4eb}[data-theme=dark] .wonder-dashboard article,[data-theme=dark] .wonder-card,[data-theme=dark] .wonder-tools input,[data-theme=dark] .wonder-tools select,[data-theme=dark] .wonder-category-map button{background:#1e293b;border-color:rgba(255,255,255,.1);color:#e2e8f0}[data-theme=dark] .wonder-set-card{background:#2b2922;border-color:#504734}[data-theme=dark] .wonder-set-table,[data-theme=dark] .wonder-set-row+.wonder-set-row,[data-theme=dark] .wonder-hidden-answer{border-color:rgba(255,255,255,.13)}[data-theme=dark] .wonder-set-table-head{background:#0f172a}[data-theme=dark] .wonder-practice-actions button{background:#1e293b;border-color:rgba(255,255,255,.13);color:#fff}[data-theme=dark] .wonder-practice-actions button:last-child{background:#315f49}[data-theme=dark] .wonder-dashboard article>span{color:#fff}[data-theme=dark] .wonder-dashboard .wonder-revisit{background:#252448}[data-theme=dark] .wonder-dialog{background:#172033;color:#e2e8f0}[data-theme=dark] .wonder-dialog input,[data-theme=dark] .wonder-dialog select,[data-theme=dark] .wonder-dialog textarea{background:#0f172a;border-color:rgba(255,255,255,.13);color:#e2e8f0}@media(max-width:760px){.wonder-page{padding:3rem 1rem 5rem}.wonder-hero{display:block}.wonder-hero-actions{margin-top:1.5rem}.wonder-section-heading{align-items:flex-start;flex-direction:column}.wonder-dashboard{grid-template-columns:repeat(3,1fr)}.wonder-revisit{grid-column:1/-1}.wonder-grid,.wonder-set-grid{grid-template-columns:1fr}.wonder-tools,.wonder-form-row{grid-template-columns:1fr}.wonder-levels{grid-template-columns:1fr 1fr}}.books-page{width:min(800px,calc(100% - 2.5rem));margin:0 auto;padding:5rem 0 6rem}.books-header{text-align:center}.books-header h1{margin:0 0 .3rem;font:clamp(2.75rem,6vw,5rem)/1 var(--font-lit);letter-spacing:-.05em}.books-header>p{margin:0;color:var(--slate-400);font-family:var(--font-lit);font-size:1.05rem}.books-header-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;margin-top:1.5rem}.books-header-actions a{padding:.6rem .8rem;border:1px solid var(--slate-200);border-radius:999px;color:var(--slate-600);font-size:.74rem;font-weight:600;text-decoration:none;white-space:nowrap}.books-header-actions a:hover{color:var(--indigo);border-color:var(--indigo)}.books-content{margin-top:3rem}.book-entry{display:grid;grid-template-columns:118px minmax(0,1fr);gap:1.5rem;align-items:start;padding:1.75rem;border-radius:14px;background:var(--cream)}.book-cover{display:block;width:118px;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 10px 25px rgba(30,41,59,.16)}.book-entry-body h2{margin:-.15rem 0 .15rem;color:var(--slate-900);font:clamp(1.7rem,4vw,2.25rem)/1.15 var(--font-lit);letter-spacing:-.025em}.book-meta{margin:0 0 1.3rem;color:var(--slate-400);font:500 .72rem/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.book-meta span{margin:0 .25rem;color:var(--amber)}.book-review p{margin:0 0 1rem;color:var(--slate-600);font-size:.92rem;line-height:1.75}.book-review p:last-child{margin:1.6rem 0 0;color:var(--slate-700);font-style:italic}[data-theme=dark] .book-entry{background:#201c1a}[data-theme=dark] .book-entry-body h2{color:#f1f5f9}[data-theme=dark] .book-review p{color:rgba(255,255,255,.62)}[data-theme=dark] .book-review p:last-child{color:rgba(255,255,255,.78)}[data-theme=dark] .books-header-actions a{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.1)}@media(max-width:640px){.books-page{width:min(100% - 2rem,800px);padding:3rem 0 4rem}.books-content{margin-top:2.25rem}.book-entry{grid-template-columns:82px minmax(0,1fr);gap:1rem;padding:1.25rem}.book-cover{width:82px}.book-entry-body{display:contents}.book-entry-body h2,.book-meta{grid-column:2}.book-entry-body h2{align-self:end;margin:0;font-size:1.5rem}.book-meta{align-self:start;margin:-.5rem 0 0}.book-review{grid-column:1/-1}}::selection{background:rgba(99,102,241,.3);color:inherit}::-moz-selection{background:rgba(99,102,241,.3);color:inherit}[data-theme=dark] ::selection{background:rgba(99,102,241,.5);color:#12100a}[data-theme=dark] ::-moz-selection{background:rgba(99,102,241,.5);color:#12100a}[data-theme=dark] .hero{background:linear-gradient(160deg,#0f172a 60%,#131c2e 100%)}[data-theme=dark] .hero::before{opacity:.4}[data-theme=dark] .hero-name{color:rgba(255,255,255,.35)}[data-theme=dark] .hero-headline{color:#f1f5f9}[data-theme=dark] .hero-sub{color:rgba(255,255,255,.6)}[data-theme=dark] .availability-item{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}[data-theme=dark] .availability-note{color:rgba(255,255,255,.4)}[data-theme=dark] .hero-badge{background:rgba(5,150,105,.15);border-color:rgba(5,150,105,.3)}[data-theme=dark] .social-btn{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.6)}[data-theme=dark] .exp-section{background:#0b1120}[data-theme=dark] .section-title{color:#f1f5f9}[data-theme=dark] .section-lead{color:rgba(255,255,255,.55)}[data-theme=dark] .section-label{color:rgba(99,102,241,.85)}[data-theme=dark] .timeline::before{background:linear-gradient(to bottom,var(--indigo),rgba(255,255,255,6%))}[data-theme=dark] .timeline-dot{border-color:#0b1120}[data-theme=dark] .timeline-role{color:#f1f5f9}[data-theme=dark] .timeline-company{color:rgba(99,102,241,.85)}[data-theme=dark] .timeline-date{color:rgba(255,255,255,.3)}[data-theme=dark] .timeline-bullets li{color:rgba(255,255,255,.55)}[data-theme=dark] .skill-group{background:#1e293b;border-color:rgba(255,255,255,7%)}[data-theme=dark] .skill-group-title{color:rgba(255,255,255,.35)}[data-theme=dark] .skill-chip{background:rgba(255,255,255,6%);color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.1)}[data-theme=dark] .skill-chip:hover{background:var(--indigo);color:#fff;border-color:var(--indigo)}[data-theme=dark] .capability-card{background:rgba(99,102,241,9%);border-color:rgba(99,102,241,.2)}[data-theme=dark] .capability-title{color:#f1f5f9}[data-theme=dark] .capability-desc{color:rgba(255,255,255,.55)}[data-theme=dark] .project-card{background:#1e293b;border-color:rgba(255,255,255,7%)}[data-theme=dark] .project-title{color:#f1f5f9}[data-theme=dark] .project-desc{color:rgba(255,255,255,.55)}[data-theme=dark] .writing-section{background:#0b1120}[data-theme=dark] .writing-card{background:#1e293b;border-color:rgba(255,255,255,7%)}[data-theme=dark] .writing-title{color:#f1f5f9}[data-theme=dark] .writing-excerpt{color:rgba(255,255,255,.5)}[data-theme=dark] .btn-soft{background:rgba(201,122,74,.12);border-color:rgba(201,122,74,.25)}@media(max-width:900px){.hero-inner,.contact-inner{grid-template-columns:1fr;gap:2rem}.hero-img-wrap{order:-1;margin-top:0}.hero-img{max-width:340px;height:320px}.hero-img-fallback{width:320px;height:320px}}@media(max-width:640px){.hero{min-height:unset;padding:2rem 1.25rem 2.5rem}.hero-inner{gap:1.5rem}.hero-img{max-width:300px;height:380px;object-fit:cover;object-position:top center}.hero-img-fallback{width:280px;height:280px;font-size:4rem}.hero-headline{font-size:2rem}.hero-sub{font-size:.95rem;margin:1rem 0 1.5rem;text-align:left}.hero-badge{margin-bottom:1rem}.section{padding:4rem 1.25rem}.skills-grid{grid-template-columns:1fr 1fr}.capability-row{grid-template-columns:1fr}.projects-grid{grid-template-columns:1fr}.writing-grid{grid-template-columns:1fr}.hero-deco,.hero-deco-2{display:none}}