*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0f0f4;--surface:#e8e8ee;--border:rgba(0,0,0,.1);--purple:var(--brand-accent);--purple-d:#05017f;--blue:var(--brand-accent);--text:#111;--muted:#4b5563;--dim:rgba(0,0,0,.38);--modal-bg:#ffffff;--modal-border:rgba(0,0,0,.08);--modal-hover-bg:rgba(0,0,0,.04);--input-bg:#ffffff;--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark]{--bg:#0e0e14;--surface:#15151c;--border:rgba(255,255,255,.1);--purple:#aaa8ff;--purple-d:#aaa8ff;--blue:#aaa8ff;--text:#f0f0f4;--muted:#9ca3af;--dim:rgba(255,255,255,.42);--modal-bg:#18181f;--modal-border:rgba(255,255,255,.08);--modal-hover-bg:rgba(255,255,255,.06);--input-bg:#0e0e14}body{background:var(--bg);font-family:Inter,-apple-system,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}.grain-bg{position:relative}.grain-bg:before{content:"";position:fixed;inset:-8% -8% -8% -8%;background:radial-gradient(ellipse 600px 420px at 85% 0,rgba(170,168,255,.1),transparent 60%),radial-gradient(ellipse 700px 500px at 8% 100%,rgba(59,130,246,.08),transparent 60%);background-repeat:no-repeat;pointer-events:none;z-index:0;will-change:transform;animation:blob-drift 40s ease-in-out infinite}@keyframes blob-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-30px,20px,0)}}.grain-bg:after{content:"";position:fixed;inset:0;background-image:var(--grain);opacity:.055;pointer-events:none;z-index:0}.rm-nav{justify-content:space-between;padding:24px 32px;border-bottom:1px solid var(--border);position:relative;z-index:10}.nav-logo,.rm-nav{display:flex;align-items:center}.nav-logo{font-weight:700;font-size:13px;letter-spacing:.14em;color:var(--text);gap:8px;cursor:pointer}.nav-logo-dot{width:7px;height:7px;border-radius:50%;background:#aaa8ff;flex-shrink:0}.nav-logo em{color:#3b82f6;font-style:normal}.nav-links{display:flex;align-items:center;gap:24px}.nav-link{color:var(--dim);font-size:12px;text-decoration:none;cursor:pointer;transition:color .2s;background:none;border:none;font-family:inherit}.nav-link:hover{color:var(--text)}.nav-link.work{color:#3b82f6;font-weight:600;display:flex;align-items:center;gap:5px}.nav-link.work:before{content:"";width:5px;height:5px;border-radius:50%;background:#3b82f6;display:inline-block;flex-shrink:0}.btn-primary{background:var(--brand-solid);color:#fff;border:none;padding:14px 32px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .18s,transform .18s;width:100%;text-align:center}.btn-primary:hover{background:var(--brand-solid-hover);transform:translateY(-1px)}.btn-primary:disabled{background:#c4b5fd;cursor:not-allowed;transform:none}.btn-outline{background:transparent;color:var(--muted);border:1.5px solid rgba(0,0,0,.2);padding:14px 32px;border-radius:9px;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:border-color .18s,color .18s,background .18s;width:100%;text-align:center}.btn-outline:hover{border-color:var(--text);color:var(--text)}.pill{padding:10px 20px;border-radius:99px;border:1.5px solid rgba(0,0,0,.18);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--muted);background:transparent;transition:all .15s;white-space:nowrap}.pill:hover{border-color:var(--purple);color:var(--purple)}.pill.selected{background:var(--brand-solid);border-color:var(--purple);color:#fff}.step-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:600}.step-dots{display:flex;gap:6px;justify-content:center;margin-bottom:32px}.step-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);transition:background .2s}.step-dot.active{background:var(--brand-solid);position:relative}.step-dot.active:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--brand-solid);pointer-events:none;animation:step-dot-halo 1.8s ease-in-out infinite}@keyframes step-dot-halo{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(2.2);opacity:0}}.h1-sans{font-size:clamp(24px,3.8vw,38px);font-weight:700;letter-spacing:-.025em;font-family:Inter,-apple-system,sans-serif}.h1-sans,.h1-serif{display:block;color:var(--brand-accent);line-height:1.1}.h1-serif{font-size:clamp(26px,4vw,40px);font-weight:400;font-style:italic;font-family:"Instrument Serif",Georgia,serif;letter-spacing:-.01em}.back-link{font-size:12px;color:var(--dim);background:none;border:none;cursor:pointer;font-family:inherit;transition:color .2s;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.back-link:hover{color:var(--text)}.week-card{border:1px solid var(--border);border-radius:12px;padding:24px;background:#fff;margin-bottom:16px;transition:opacity .3s}.week-card.muted{opacity:.45}.week-number{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);font-weight:600;margin-bottom:6px}.week-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px}.week-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:12px}.week-bullets{list-style:none;display:flex;flex-direction:column;gap:5px}.week-bullets li{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:flex-start}.week-bullets li:before{content:"→";color:var(--purple);flex-shrink:0;font-size:12px;margin-top:1px}.project-card{border:1.5px solid var(--purple);border-radius:12px;padding:24px;background:#fff;margin-bottom:16px}.project-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:12px}.project-img{width:100%;height:140px;background:linear-gradient(135deg,#ede9fe,#dbeafe);border-radius:8px;align-items:center;justify-content:center;color:var(--dim)}.project-img,.project-meta{margin-bottom:16px;display:flex;font-size:12px}.project-meta{gap:16px;color:var(--muted);flex-wrap:wrap}.accordion-section{border-top:1px solid var(--border);padding:14px 0}.accordion-label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.accordion-content{font-size:12px;color:var(--muted);line-height:1.6}.locked-card{border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--surface);margin-bottom:16px;position:relative;overflow:hidden}.locked-card .blur-layer{filter:blur(4px);pointer-events:none}.lock-overlay{position:absolute;inset:0;flex-direction:column;gap:8px;background:rgba(240,240,244,.7)}.lock-icon,.lock-overlay{display:flex;align-items:center;justify-content:center}.lock-icon{width:32px;height:32px;background:var(--border);border-radius:50%;font-size:14px}.lock-text{font-size:12px;color:var(--muted);font-weight:500}.mistake-card{display:flex;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:12px;align-items:flex-start}.mistake-num{font-size:28px;font-weight:700;color:#e5e7eb;flex-shrink:0;line-height:1;min-width:24px}.mistake-text{font-size:13px;color:var(--muted);line-height:1.6}.signup-card{border:1px solid rgba(7,2,171,.25);border-radius:14px;padding:28px;background:#fff;box-shadow:0 2px 16px rgba(7,2,171,.08);margin:32px 0}.signup-headline{font-size:18px;font-weight:700;color:var(--text);margin-bottom:10px}.signup-body{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px}.email-input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--text);margin-bottom:10px;outline:none;transition:border-color .2s}.email-input:focus{border-color:var(--purple)}.signup-disclaimer{font-size:11px;color:var(--dim);text-align:center;margin-top:8px}.section-heading{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-weight:600;margin:32px 0 16px}.why-box{border-left:3px solid var(--purple);padding:16px 20px;background:#fff;border-radius:0 10px 10px 0;font-family:var(--font-sans),"Inter",sans-serif;font-size:15px;font-weight:400;font-style:italic;color:var(--purple);line-height:1.6;margin-bottom:16px}.loading-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px}.loading-dots{display:flex;gap:8px}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-solid);animation:bounce 1s infinite}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}.loading-text{font-size:13px;color:var(--muted);letter-spacing:.04em}.banner{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:14px 18px;font-size:13px;color:#065f46;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.banner-close{background:none;border:none;cursor:pointer;font-size:16px;color:#6ee7b7;line-height:1;flex-shrink:0}.end-block{text-align:center;padding:32px;background:#fff;border-radius:14px;border:1px solid var(--border);margin-top:32px}.end-heading{font-size:16px;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:.08em;text-transform:uppercase}.end-body{font-size:14px;color:var(--muted);line-height:1.75}.end-handle{color:var(--purple);font-weight:600}.page{min-height:100vh;position:relative;z-index:1;display:flex;flex-direction:column}.page>.container,.page>.container-wide,.page>.quiz-page-wrapper{flex:1 0 auto}.center{display:flex;flex-direction:column;align-items:center;text-align:center}.container{max-width:480px}.container,.container-wide{margin:0 auto;padding:0 24px}.container-wide{max-width:720px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.divider{height:1px;background:var(--border);margin:32px 0}.divider-label{display:flex;align-items:center;gap:12px;margin:32px 0}.divider-label:after,.divider-label:before{content:"";flex:1;height:1px;background:var(--border)}.divider-label span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 3px rgba(34,197,94,0)}}@keyframes bounce{0%,80%,to{transform:scale(1);opacity:.6}40%{transform:scale(1.3);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s ease forwards}.fade-up-1{animation:fadeUp .4s ease .1s both}.fade-up-2{animation:fadeUp .4s ease .2s both}.fade-up-3{animation:fadeUp .4s ease .3s both}.fade-up-4{animation:fadeUp .4s ease .4s both}.fade-up-5{animation:fadeUp .4s ease .5s both}@media (max-width:480px){.rm-nav{padding:20px 16px}.nav-links{gap:12px}.container,.container-wide{padding:0 16px}.h1-sans{font-size:24px}.h1-serif{font-size:26px}}@media (max-width:640px){.result-header{padding:0 4px}.reveal-label-domain{font-size:22px;line-height:1.2}.roadmap-meta-stats{gap:10px;font-size:12px;flex-direction:column;align-items:center}.roadmap-meta-project{font-size:14.5px;text-align:center}.letter-opening{font-size:15px;padding:0 4px}.letter-body{font-size:14px;padding:0 4px}.letter-section-heading{font-size:11px}.letter-pull-quote{font-size:18px;padding:18px 16px;margin:24px 0}.next-steps-grid{grid-template-columns:1fr;gap:12px}.next-step-card,.why-box{padding:16px}.why-box{font-size:14px}.signup-card{padding:22px 18px}.signup-headline{font-size:18px}.signup-body{font-size:14px}.week-card-rich{padding:18px 16px;max-width:100%}.week-card-head{gap:10px}.week-title{font-size:16px}.week-list li{font-size:13px;line-height:1.55}.week-hours-pill{font-size:10px;padding:3px 8px}.week-section{padding-top:12px;margin-top:12px}.week-deliverable,.week-insider-notes{padding:10px 14px;font-size:13px}.gotchas-block{padding:16px}.bom-row,.gotchas-block li{font-size:13px}.bom-row{grid-template-columns:1fr auto;grid-template-areas:"item price" "vendor vendor";gap:6px 12px;padding:12px 14px}.bom-cell-item{grid-area:item}.bom-cell-price{grid-area:price}.bom-cell-vendor{grid-area:vendor;font-size:12px;color:var(--muted)}.bom-row-head{display:none}.bom-total{font-size:13px}.upgrade-cta{padding:24px 18px}.upgrade-cta-headline{font-size:20px}.upgrade-cta-para{font-size:14px}.upgrade-cta-italic{font-size:13px}.upgrade-cta-save-note{font-size:12px}.resource-block{padding:12px 14px}.resource-link{font-size:13px;word-break:break-all}.resources-locked{padding:18px 16px}.resources-locked-text{font-size:13px}.reveal-label-prefix{font-size:11px}.quiz-page-header{margin-bottom:24px}.quiz-page-subtitle{font-size:13px}}@media (max-width:380px){.container,.container-wide{padding:0 12px}.week-card-rich{padding:16px 14px}.upgrade-cta{padding:20px 14px}.signup-card{padding:18px 14px}}.quiz-page-wrapper{width:100%;padding:32px 100px 48px;position:relative;z-index:1}.quiz-page-header{text-align:center;margin-bottom:36px}.quiz-page-header h1{margin-bottom:10px}.quiz-page-subtitle{font-size:14px;color:var(--muted);line-height:1.7;max-width:520px;margin:0 auto}.quiz-page-footer{text-align:center;margin-top:32px;margin-bottom:16px}.notebook{width:100%;position:relative}.notebook-top{text-align:center;margin-bottom:40px}.notebook-header{display:inline-flex;justify-content:center;align-items:center;gap:32px;margin:0 auto 22px;flex-wrap:wrap}.notebook-live,.notebook-you{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.notebook-live{color:var(--muted)}.notebook-you{color:var(--purple)}.live-dot{width:7px;height:7px;background:#22c55e;animation:pulse 2s infinite}.agent-dot,.live-dot{border-radius:50%;flex-shrink:0}.agent-dot{position:relative;display:inline-block;width:8px;height:8px;background:#10b981}.agent-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:#10b981;animation:pulse-halo 1.6s ease-out infinite;pointer-events:none}@keyframes pulse-halo{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.you-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-solid);flex-shrink:0}.notebook-steps{margin-bottom:36px}.step-dot.done{background:var(--brand-solid);opacity:.35}.notebook-step-label{text-align:center;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:14px}.notebook-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.notebook-main{min-width:0}.notebook-side{position:sticky;top:24px;align-self:start}.notebook-question{margin-bottom:24px;text-align:left}.notebook-q-text{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-variation-settings:"opsz" 30,"SOFT" 0,"WONK" 0;font-style:normal;font-weight:400;font-size:30px;line-height:1.3;color:var(--text);letter-spacing:-.01em}.notebook-reaction{background:#f3e8ff;color:var(--brand-accent);padding:6px 14px;font-style:normal;font-size:14px;line-height:1.45;max-width:480px;text-align:left}.notebook-reaction,.reframe-notice{display:inline-block;border-radius:12px;font-family:var(--font-sans),"Inter",-apple-system,sans-serif;font-weight:500;margin-bottom:16px}.reframe-notice{background:rgba(7,2,171,.08);color:var(--purple);padding:5px 12px;font-style:italic;font-size:12.5px;letter-spacing:.02em}.notebook-reaction-row{text-align:left;margin-bottom:0}.notebook-typing{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:28px 0}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-solid);opacity:.55;animation:bounce 1s infinite;display:inline-block}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}.typing-text{margin-left:10px;font-size:12px;color:var(--muted);font-style:italic}.notebook-answer-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;margin-bottom:32px;box-shadow:0 1px 8px rgba(7,2,171,.04)}.notebook-text-input{display:flex;flex-direction:column}.notebook-textarea{width:100%;border:none;outline:none;background:transparent;resize:none;font-family:inherit;font-size:15px;line-height:1.5;color:var(--text);padding:0;min-height:64px}.notebook-textarea::placeholder{color:var(--dim);font-style:italic}.notebook-textarea-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border);gap:12px}.notebook-hint{font-size:11px;color:var(--dim);font-style:italic}.notebook-send-btn{width:auto;padding:10px 22px;font-size:13px}.quiz-options{display:flex;flex-wrap:wrap;gap:8px}.quiz-cards{display:flex;flex-direction:column;gap:8px}.quiz-card{display:block;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;line-height:1.4}.quiz-card:hover{border-color:var(--purple);transform:translateY(-1px);box-shadow:0 2px 10px rgba(7,2,171,.06)}.quiz-card.selected{border-color:var(--purple);background:#f5f3ff;color:var(--purple)}.notebook-signals{margin-top:0;background:rgba(255,255,255,.55);border:1px solid var(--border);border-radius:12px;padding:16px 18px;backdrop-filter:blur(6px)}.signals-empty{font-size:12px;color:var(--dim);font-style:italic;line-height:1.6;margin:4px 0 0}.signals-divider{display:flex;align-items:center;gap:12px;margin-bottom:16px}.signals-divider:after,.signals-divider:before{content:"";flex:1;height:1px;background:var(--border)}.signals-divider span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;font-style:normal;white-space:nowrap}.signals-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.signals-list li{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--muted);padding:5px 0;border-bottom:1px dashed transparent}.signal-key{font-family:var(--font-mono),"JetBrains Mono",monospace;color:var(--purple);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;min-width:96px}.signal-arrow{color:var(--dim);flex-shrink:0;font-size:12px}.signal-value{color:var(--text);font-weight:500;word-break:break-word;line-height:1.5}.quiz-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:14px 18px;font-size:13px;margin-top:16px}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.fade-out{animation:fadeOutDown .25s ease-in forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.signal-enter{animation:slideInRight .4s ease-out both}.reveal-screen{min-height:70vh;padding:32px 16px}.reveal-screen,.reveal-stage{display:flex;align-items:center;justify-content:center}.reveal-stage{position:relative;width:90vmin;max-width:640px;flex-direction:column}.reveal-slow-message{position:absolute;bottom:-12px;left:0;right:0;text-align:center;font-family:var(--font-sans),"Inter",sans-serif;font-size:13px;color:var(--muted);font-style:italic;letter-spacing:.02em;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;animation:revealLabelIn .6s ease-out .3s both}.reveal-label-prefix{font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.reveal-label-domain{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-style:italic;font-weight:700;font-size:36px;line-height:1.25;color:var(--text);letter-spacing:-.015em;max-width:720px;padding:0 16px}@media (max-width:520px){.reveal-label-domain{font-size:26px}}@keyframes revealLabelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.result-header{text-align:center;margin-bottom:32px;padding:0 16px}.roadmap-meta{max-width:640px;margin:24px auto 32px;padding:18px 22px;background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid rgba(7,2,171,.15);border-radius:12px;text-align:center}.roadmap-meta-project{font-family:var(--font-sans),"Inter",sans-serif;font-style:normal;font-weight:400;font-size:16px;color:var(--text);line-height:1.5;margin-bottom:10px}.roadmap-meta-stats{display:flex;gap:20px;justify-content:center;font-size:13px;color:var(--muted);flex-wrap:wrap}.roadmap-meta-stats strong{color:var(--text);font-weight:600}.week-card-rich{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 26px;margin-bottom:16px;max-width:720px;margin-left:auto;margin-right:auto}.week-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;flex-wrap:wrap}.week-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500;white-space:nowrap}.week-goal{font-size:14.5px;color:var(--muted);line-height:1.65;margin-bottom:18px;font-style:italic}.week-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.week-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);margin-bottom:8px}.gotchas-label{color:#b45309}.week-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.week-list li{font-size:13.5px;line-height:1.6;color:var(--muted);padding-left:18px;position:relative}.week-list li:before{content:"→";position:absolute;left:0;top:0;color:var(--purple);font-weight:600}.gotchas-list li:before{content:"⚠";color:#b45309}.week-deliverable{margin-top:18px;padding:20px 24px;background:rgba(7,2,171,.04);border:1px solid rgba(7,2,171,.15);border-radius:10px;font-size:13.5px;line-height:1.6;color:var(--text)}.week-deliverable strong,.week-hours-pill{color:var(--purple)}.week-hours-pill{font-size:11px;font-weight:600;letter-spacing:.04em;background:rgba(7,2,171,.08);padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.letter-opening{font-size:17px;line-height:1.7;color:var(--text);margin:24px auto 0}.letter-body,.letter-opening{max-width:640px;text-align:left}.letter-body{font-size:15px;line-height:1.75;color:var(--muted);margin:0 auto}.letter-body p{margin-bottom:16px}.letter-section-heading{font-style:normal;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:48px 0 20px}.letter-pull-quote,.letter-section-heading{font-family:var(--font-sans),"Inter",sans-serif;text-align:center}.letter-pull-quote{font-style:italic;font-weight:400;font-size:18px;line-height:1.5;color:var(--purple);max-width:600px;margin:40px auto;padding:24px 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative}.letter-pull-quote:before{content:'"';font-family:Georgia,serif;font-size:60px;color:var(--purple);opacity:.3;position:absolute;top:-8px;left:16px;line-height:1}.next-steps-grid{display:flex;flex-direction:column;gap:14px;max-width:640px;margin:0 auto}.next-step-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px;text-align:left}.next-step-title{font-size:15px;font-weight:700;color:var(--purple);margin-bottom:8px;letter-spacing:-.005em}.next-step-body{font-size:14px;line-height:1.65;color:var(--muted)}@media (max-width:520px){.letter-opening{font-size:16px}.letter-body{font-size:14px}.letter-pull-quote{font-size:22px;padding:20px 18px;margin:32px auto}.letter-section-heading{font-size:22px;margin:36px 0 16px}}.radar-row{display:grid;grid-template-columns:minmax(0,60%) minmax(0,35%);gap:5%;align-items:center;max-width:720px;margin:32px auto 0}.legend-col,.radar-col{min-width:0}@media (max-width:768px){.radar-row{grid-template-columns:1fr;gap:24px;max-width:460px}.legend-col{width:100%}}.radar-wrapper{display:flex;justify-content:center}.radar-svg{width:100%;height:auto;max-width:420px}.radar-label{font-size:11px;font-weight:600;fill:var(--muted);letter-spacing:.12em;text-transform:uppercase}.radar-caption,.radar-label{font-family:var(--font-sans),"Inter",sans-serif}.radar-caption{text-align:center;font-size:12px;color:var(--dim);font-style:italic;margin-top:8px;margin-bottom:0;letter-spacing:.02em}.radar-legend{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.radar-legend-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.radar-legend-row{display:flex;align-items:baseline;gap:8px;font-size:14px;line-height:1.4}.radar-legend-row.is-top{color:var(--brand-accent);font-weight:500}.radar-legend-row.is-muted{color:#9ca3af;font-weight:400}.radar-legend-code{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:13px;letter-spacing:.04em;min-width:42px}.radar-legend-sep{color:inherit;opacity:.6}.radar-legend-caption,.radar-legend-name{font-family:var(--font-sans),"Inter",sans-serif}.radar-legend-caption{font-size:12px;color:var(--dim);font-style:italic;margin-top:14px;padding-top:12px;border-top:1px dashed #e5e7eb;text-align:left}@media (max-width:768px){.radar-legend{padding:16px}}@media (max-width:1023px){.quiz-page-wrapper{padding:28px 32px 40px}.notebook-body{grid-template-columns:1fr;gap:32px}.notebook-side{position:static;margin-top:16px}.notebook-question{text-align:center}.notebook-q-text{max-width:600px;margin:0 auto;font-size:24px}.notebook-typing{justify-content:center}}@media (max-width:520px){.quiz-page-wrapper{padding:16px 16px 32px}.notebook-q-text{font-size:24px}.notebook-answer-card{padding:16px}.notebook-textarea-footer{flex-direction:column;align-items:stretch;gap:10px}.notebook-send-btn{width:100%}.signal-key{min-width:72px;font-size:10px}.signals-list li{font-size:12.5px}.notebook-header{gap:14px}.notebook-live,.notebook-you{font-size:10px}}.markdown-report{font-family:Inter,-apple-system,sans-serif;color:var(--text);line-height:1.7;font-size:15px}.report-h1{font-size:clamp(24px,4vw,34px);font-weight:700;color:var(--brand-accent);letter-spacing:-.02em;margin:28px 0 14px;line-height:1.15}.report-h2{font-size:18px;font-weight:700;color:var(--text);margin:28px 0 12px;letter-spacing:-.01em}.report-h3{font-size:15px;font-weight:700;color:var(--purple);margin:20px 0 8px;letter-spacing:.02em;text-transform:uppercase}.report-p{margin-bottom:16px;color:var(--muted);font-size:14.5px}.report-ol,.report-ul{padding-left:0;margin-bottom:16px;list-style:none}.report-li{position:relative;padding-left:22px;margin-bottom:6px;font-size:14px;color:var(--muted);line-height:1.65}.report-li:before{content:"→";position:absolute;left:4px;top:0;color:var(--purple);font-weight:600}.report-pre{font-family:var(--font-mono),"JetBrains Mono","Courier New",monospace;background:#f5f3ff;border:1px solid rgba(7,2,171,.2);border-radius:10px;padding:16px 18px;overflow-x:auto;font-size:13px;line-height:1.5;color:var(--text);margin:16px 0;white-space:pre}.report-code-inline{font-family:var(--font-mono),monospace;background:rgba(7,2,171,.08);color:var(--purple);padding:1px 6px;border-radius:4px;font-size:13px}.report-quote{border-left:3px solid var(--purple);padding:12px 18px;background:#faf8ff;border-radius:0 10px 10px 0;font-style:italic;color:var(--muted);font-size:14px;line-height:1.7;margin:16px 0}.report-strong{color:var(--text);font-weight:700}.report-em{font-style:italic;color:var(--text)}.report-hr{border:none;border-top:1px solid var(--border);margin:28px 0}.report-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.paid-badge{display:inline-block;padding:4px 10px;background:rgba(7,2,171,.1);color:var(--brand-accent,var(--brand-accent));border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.bom-table{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;margin:12px auto;max-width:720px}.bom-row{display:grid;grid-template-columns:2.4fr 1fr 1.2fr;gap:16px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:14px;align-items:center}.bom-row:last-child{border-bottom:none}.bom-row-head{background:#fafafa;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bom-cell-price{font-variant-numeric:tabular-nums;color:var(--text)}.bom-cell-vendor a{color:var(--brand-accent,var(--brand-accent));text-decoration:none;font-weight:600}.bom-cell-vendor a:hover{text-decoration:underline}.bom-vendor-text{color:var(--muted);font-size:13px}.bom-total{text-align:right;margin-top:10px;font-size:14px;color:var(--muted)}.bom-total strong{color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.gotchas-block{list-style:none;padding:24px;margin:12px auto;max-width:720px;background:rgba(170,168,255,.06);border:1px solid rgba(7,2,171,.18);border-radius:10px;font-size:14px;line-height:1.7}.gotchas-block li{margin:8px 0;color:var(--text);display:flex;gap:10px;align-items:flex-start}.gotcha-icon{flex-shrink:0;margin-top:1px}.week-insider-notes{margin-top:14px;padding:12px 16px;background:rgba(170,168,255,.05);border-left:3px solid rgba(7,2,171,.4);border-radius:0 8px 8px 0}.week-insider-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}.week-insider-list{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6;color:var(--text)}.week-insider-list li{position:relative;padding-left:18px;margin:4px 0}.week-insider-list li:before{content:"→";position:absolute;left:0;color:var(--purple);opacity:.7}.resource-block{margin:12px 0;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:10px}.resource-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.resource-list{list-style:none;padding:0;margin:0;font-size:14px}.resource-list li{margin:6px 0}.resource-link,.resource-list a{color:var(--blue,var(--brand-accent));text-decoration:none;font-weight:500;word-break:break-all}.resource-link:hover,.resource-list a:hover{text-decoration:underline}.resource-desc{color:var(--muted);font-size:13px}.save-toast{position:fixed;top:16px;right:16px;z-index:50;background:#111827;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;font-family:var(--font-sans),"Inter",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:saveToastIn .25s ease both}.save-toast-link{color:#aaa8ff;margin-left:4px;text-decoration:none;font-weight:600}.save-toast-link:hover{color:#d8b4fe}@keyframes saveToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.upgrade-cta{background:linear-gradient(135deg,rgba(170,168,255,.12),rgba(59,130,246,.08));border:1px solid rgba(7,2,171,.25);border-radius:14px;padding:36px 32px;box-shadow:0 4px 24px rgba(7,2,171,.08);text-align:left;max-width:720px;margin-left:auto;margin-right:auto}.upgrade-cta-headline{font-size:22px;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.3}.upgrade-cta-para{font-size:15px;color:var(--text);line-height:1.6;margin:0 0 12px;font-family:var(--font-sans),"Inter",sans-serif;font-weight:400}.upgrade-cta-para:last-of-type{margin-bottom:22px}.upgrade-cta-italic{font-style:italic;color:var(--muted);font-size:14px}.upgrade-cta-btn{display:block;width:100%;padding:14px 20px;background:var(--brand-accent,var(--brand-accent));color:white;border:none;border-radius:10px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;margin-bottom:10px;transition:transform .15s,box-shadow .15s}.upgrade-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(7,2,171,.35)}.upgrade-cta-foot{font-size:12px;color:var(--dim,rgba(0,0,0,.42));font-style:italic;text-align:center}@media (min-width:640px){.upgrade-cta-btn{width:auto;padding:14px 28px}}.upgrade-cta-btn{animation:ctaPulse 2.6s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 0 0 0 rgba(7,2,171,0)}50%{box-shadow:0 0 0 6px rgba(7,2,171,.13)}}.week-card-rich{transition:transform .18s ease,box-shadow .18s ease}.week-card-rich:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.07)}@keyframes revealUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-scroll{animation:revealUp linear both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@media (prefers-reduced-motion:reduce){.upgrade-cta-btn{animation:none}}.terminal-reveal-screen{min-height:320px;display:flex;align-items:center;justify-content:center;padding:32px 16px}.terminal-window{width:100%;max-width:640px;background:#0d0d0f;border:1px solid rgba(7,2,171,.2);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.02);overflow:hidden;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:terminalFadeIn .35s ease-out}@keyframes terminalFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terminal-titlebar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#18181b;border-bottom:1px solid rgba(255,255,255,.04)}.terminal-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.terminal-dot-r{background:#ff5f56}.terminal-dot-y{background:#ffbd2e}.terminal-dot-g{background:#27c93f}.terminal-title{margin-left:14px;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.06em}.terminal-body{padding:18px 20px 24px;font-size:13px;line-height:1.7;color:#aaa8ff;min-height:280px;max-height:60vh;overflow:hidden}.terminal-line{white-space:pre-wrap;word-break:break-word;color:#e4e4e7}.terminal-line:nth-child(odd){color:#a1a1aa}.terminal-line:last-child{color:#aaa8ff}.terminal-caret{display:inline-block;margin-left:1px;color:#aaa8ff;animation:terminalCaret 1s steps(2) infinite}@keyframes terminalCaret{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-line-blink{opacity:.6}.nav-profile-indicator{width:32px;height:32px;border-radius:50%;background:var(--brand-solid);color:#fff;font-weight:700;font-size:14px;letter-spacing:0;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-family:inherit;transition:background .18s,transform .12s;flex-shrink:0;padding:0}.nav-profile-indicator:hover{background:#05017f;transform:translateY(-1px)}@media (max-width:720px){.nav-profile-indicator{width:28px;height:28px;font-size:13px}}.upgrade-cta-save-note{margin-top:16px;text-align:center;font-size:13px;font-style:italic;color:var(--dim,rgba(0,0,0,.42));line-height:1.5;font-family:var(--font-sans),"Inter",sans-serif}.resources-locked{display:flex;align-items:center;gap:12px;width:100%;max-width:720px;margin:40px auto 0;padding:16px;background:#f7f7f9;border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:13px;color:var(--muted);line-height:1.5;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.resources-locked:hover{background:#f0f0f4;border-color:rgba(7,2,171,.35)}.resources-locked-icon{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.resources-locked-text{flex:1}:root[data-theme=dark] .bom-table,:root[data-theme=dark] .end-block,:root[data-theme=dark] .mistake-card,:root[data-theme=dark] .next-step-card,:root[data-theme=dark] .notebook-answer-card,:root[data-theme=dark] .project-card,:root[data-theme=dark] .quiz-card,:root[data-theme=dark] .resource-block,:root[data-theme=dark] .signup-card,:root[data-theme=dark] .week-card-rich,:root[data-theme=dark] .why-box{background:var(--surface)}:root[data-theme=dark] .quiz-card{border-color:var(--border)}:root[data-theme=dark] .quiz-card.selected{background:rgba(170,168,255,.14);color:var(--purple)}:root[data-theme=dark] .bom-row-head{background:rgba(255,255,255,.04)}:root[data-theme=dark] .roadmap-meta{background:linear-gradient(135deg,rgba(170,168,255,.12),rgba(96,165,250,.06));border-color:rgba(170,168,255,.25)}:root[data-theme=dark] .project-img{background:linear-gradient(135deg,rgba(170,168,255,.18),rgba(96,165,250,.12))}:root[data-theme=dark] .upgrade-cta{background:linear-gradient(135deg,rgba(170,168,255,.14),rgba(59,130,246,.1));border-color:rgba(170,168,255,.32);box-shadow:0 4px 24px rgba(170,168,255,.1)}:root[data-theme=dark] .notebook-reaction{background:rgba(170,168,255,.14);color:var(--purple)}:root[data-theme=dark] .banner{background:rgba(34,197,94,.1);border-color:rgba(110,231,183,.35);color:rgb(110,231,183)}:root[data-theme=dark] .banner-close{color:rgb(110,231,183)}:root[data-theme=dark] .quiz-error{background:rgba(220,38,38,.12);border-color:rgba(254,202,202,.22);color:rgb(252,165,165)}:root[data-theme=dark] .radar-legend{background:var(--surface)}:root[data-theme=dark] .radar-legend-caption{border-top-color:var(--border)}:root[data-theme=dark] .radar-legend-row.is-muted{color:var(--dim)}:root[data-theme=dark] .lock-overlay{background:rgba(14,14,20,.7)}:root[data-theme=dark] .report-pre{background:rgba(170,168,255,.1);border-color:rgba(170,168,255,.25)}:root[data-theme=dark] .report-quote{background:rgba(170,168,255,.06)}:root[data-theme=dark] .report-h1{color:var(--purple)}:root[data-theme=dark] .gotchas-label,:root[data-theme=dark] .week-card-rich .gotchas-label{color:rgb(252,211,77)}:root[data-theme=dark] .nav-logo em,:root[data-theme=dark] .reveal-label-domain em{color:var(--blue)}:root[data-theme=dark] .save-toast{background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.45)}:root[data-theme=dark] .save-toast-link{color:var(--purple)}:root[data-theme=dark] .save-toast-link:hover{color:rgb(216,180,252)}:root[data-theme=dark] .btn-primary:disabled{background:rgba(170,168,255,.25);color:rgba(255,255,255,.4)}:root[data-theme=dark] .notebook-signals{background:rgba(255,255,255,.03);border-color:var(--border)}:root[data-theme=dark] .radar-legend-row.is-top{color:var(--purple)}:root[data-theme=dark] .radar-legend{border-color:var(--border)}:root[data-theme=dark] .accordion-section{border-top-color:var(--border)}:root[data-theme=dark] .end-handle{color:var(--purple)}