@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #fff4e9;--bg-layer: radial-gradient(circle at 12% 0%, rgba(255, 209, 160, .34), transparent 34%), radial-gradient(circle at 90% 12%, rgba(77, 179, 171, .22), transparent 32%), linear-gradient(160deg, #fff8f1 0%, #f7efe5 48%, #f2e8de 100%);--surface: rgba(255, 252, 247, .78);--surface-strong: rgba(255, 253, 249, .94);--ink: #17243b;--muted: #5d6778;--coral: #ef7c57;--coral-deep: #d85f43;--teal: #1f8b88;--gold: #e8b84f;--plum: #253255;--danger: #a3463c;--line: rgba(23, 36, 59, .12);--shadow: 0 24px 60px rgba(28, 36, 58, .12);--shadow-soft: 0 14px 28px rgba(28, 36, 58, .08);--shell-navy: #243562;--shell-navy-deep: #1c294a;--paper: #f6f3f0;--paper-strong: #fbf8f5;--paper-line: rgba(36, 53, 98, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;background-color:var(--bg);background-image:var(--bg-layer)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(14,23,39,.018) 0,rgba(14,23,39,.018) 1px,transparent 1px,transparent 4px);opacity:.24}::selection{background:#ef7c573d;color:var(--ink)}a{color:inherit}h1,h2,h3{margin:0;font-family:Cormorant Garamond,Iowan Old Style,serif;font-weight:600;letter-spacing:-.03em}p{margin:0}input,textarea,select,button{font:inherit}button,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.shell,.lp-root{width:min(1140px,calc(100vw - 2rem));margin:1.5rem auto 2.8rem}.shell{display:grid;gap:1rem}.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.2rem}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.44),transparent 38%)}button,.inline-link,.lp-cta-primary,.lp-cta-secondary{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;border:1px solid transparent;padding:.72rem 1.08rem;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}button:hover,.inline-link:hover,.lp-cta-primary:hover,.lp-cta-secondary:hover{transform:translateY(-2px)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button,.lp-cta-primary,.lp-cta-secondary{color:#fff8f3;background:linear-gradient(135deg,var(--coral) 0%,var(--coral-deep) 100%);box-shadow:0 16px 28px #ef7c573d}button.ghost,.inline-link{background:#ffffffa6;border-color:var(--line);color:var(--ink);box-shadow:none}button.danger{background:#fff1efbd;border-color:#a3463c33;color:var(--danger);box-shadow:none}input,textarea,select{width:100%;border-radius:18px;border:1px solid var(--line);padding:.84rem .98rem;background:#fffcf8d6;color:var(--ink);box-shadow:inset 0 1px #ffffff80}input::placeholder,textarea::placeholder{color:#5d6778cc}textarea{min-height:320px;resize:vertical;line-height:1.65}select{padding-right:2.8rem;background-image:linear-gradient(45deg,transparent 50%,rgba(93,103,120,.85) 50%),linear-gradient(135deg,rgba(93,103,120,.85) 50%,transparent 50%);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}button:focus-visible,.inline-link:focus-visible,.lp-cta-primary:focus-visible,.lp-cta-secondary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.app-back-link:focus-visible,.resource-item a:focus-visible,.overview-item-head a:focus-visible,.skill-card-header a:focus-visible{outline:2px solid rgba(31,139,136,.38);outline-offset:3px}.eyebrow,.section-label,.stat p,.timer-meta-grid p,.lp-kicker,.lp-principle-step,.lp-footer-kicker,.lp-preview-label,.skill-empty-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--muted)}.lede,.section-copy,.stat span,.timer-status,.overview-note,.overview-empty,.detail-card-heading p,.markdown-preview,.resource-empty,.lp-copy,.lp-actions span,.lp-footer-actions p,.lp-principle p,.detail-progress-card span{color:var(--muted);line-height:1.65}.progress-track,.lp-preview-progress{width:100%;height:10px;border-radius:999px;background:#17243b17;overflow:hidden}.progress-track-lg{height:14px}.progress-fill,.lp-preview-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal) 0%,var(--coral) 55%,var(--gold) 100%);transition:width .24s ease}.lp-root{position:relative;isolation:isolate;min-height:100vh;display:grid;gap:1rem;padding-bottom:2rem}.lp-noise{position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;z-index:-3;background:radial-gradient(circle at 10% 10%,rgba(255,182,128,.24),transparent 28%),radial-gradient(circle at 90% 16%,rgba(36,155,150,.16),transparent 30%),linear-gradient(165deg,#fff9f2,#f7efe5 44%,#f2e6dc)}.lp-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(12px);pointer-events:none}.lp-orb-a{top:2%;right:-4%;width:min(30vw,360px);aspect-ratio:1;background:radial-gradient(circle,#ef7c572e,#ef7c5700 72%)}.lp-orb-b{bottom:24%;left:-8%;width:min(26vw,300px);aspect-ratio:1;background:radial-gradient(circle,#1f8b8829,#1f8b8800 72%)}.lp-orb-c{top:48%;right:28%;width:min(14vw,160px);aspect-ratio:1;background:radial-gradient(circle,#e8b84f2e,#e8b84f00 72%)}.lp-topbar,.app-meta-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp-mark{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-radius:999px;border:1px solid rgba(23,36,59,.12);background:#ffffff94;color:var(--ink);font-size:.84rem}.lp-mark-dot{width:.6rem;height:.6rem;border-radius:50%;background:linear-gradient(135deg,var(--coral) 0%,var(--teal) 100%)}.lp-topbar-note,.app-back-link{color:var(--muted);font-size:.92rem;text-decoration:none}.app-back-link{border-bottom:1px solid rgba(23,36,59,.22)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1rem;align-items:stretch;padding:clamp(1.3rem,3vw,2rem);border-radius:36px;color:#fef4ee;background:radial-gradient(circle at 18% 0%,rgba(255,167,132,.24),transparent 32%),radial-gradient(circle at 100% 100%,rgba(82,197,188,.2),transparent 26%),linear-gradient(145deg,#1a2942,#1f2e57 46%,#152238);box-shadow:0 30px 70px #13223847}.lp-hero-copy{display:grid;align-content:start}.lp-hero h1{font-size:clamp(3rem,8vw,6.2rem);line-height:.88;max-width:9ch;color:#fff7f0}.lp-copy{margin-top:1rem;max-width:56ch;color:#fff4ebcc}.lp-checks{margin-top:1.1rem;display:grid;gap:.42rem;color:#fff4ebd1}.lp-actions{margin-top:1.4rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.7rem}.lp-hero-meta{margin-top:1rem}.lp-stage{display:grid;gap:.8rem;align-self:stretch}.lp-stage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.lp-stage-stat,.lp-stage-map,.lp-stage-focus{border-radius:24px;border:1px solid var(--line);background:#ffffff9e;box-shadow:var(--shadow-soft)}.lp-stage-stat{min-height:106px;padding:.9rem 1rem}.lp-stage-stat p,.lp-stage-head p,.lp-stage-eyebrow,.lp-stage-list span,.lp-stage-note span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lp-stage-stat strong{display:block;margin-top:.35rem;font-family:Cormorant Garamond,serif;font-size:1.55rem;line-height:.96;color:var(--ink)}.lp-stage-stat span{display:block;margin-top:.3rem;color:var(--muted)}.lp-stage-board{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(230px,.96fr);gap:.8rem}.lp-stage-map,.lp-stage-focus{padding:1rem}.lp-stage-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.lp-stage-head span{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(23,36,59,.08);background:#ffffffb8;color:var(--muted);font-size:.78rem}.lp-stage-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.38rem}.lp-stage-cell{aspect-ratio:1;border-radius:9px;border:1px solid rgba(23,36,59,.06);background:#6b81bc14}.lp-stage-cell.is-filled{background:linear-gradient(180deg,#687fbd52,#5b72b038)}.lp-stage-cell.is-active{border-color:#ffffff8a;background:linear-gradient(180deg,#ffffffe0,#9db5f0db);box-shadow:0 8px 18px #4f74c838}.lp-stage-focus{display:grid;align-content:start}.lp-stage-title{display:block;margin-top:.2rem;font-family:Cormorant Garamond,serif;font-size:2.2rem;line-height:.92;color:var(--ink)}.lp-stage-total{margin-top:.35rem;color:var(--muted)}.lp-stage-progress{width:100%;height:10px;margin-top:.9rem;border-radius:999px;background:#17243b17;overflow:hidden}.lp-stage-progress-fill{width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal) 0%,var(--coral) 55%,var(--gold) 100%)}.lp-stage-list{display:grid;gap:.65rem;margin-top:.95rem}.lp-stage-list article,.lp-stage-note{border-radius:18px;border:1px solid rgba(23,36,59,.08);background:#ffffffad}.lp-stage-list article{padding:.8rem .9rem}.lp-stage-list strong,.lp-stage-note strong{display:block;margin-top:.28rem;font-family:Cormorant Garamond,serif;font-size:1.08rem;line-height:1.04;color:var(--ink)}.lp-stage-note{margin-top:.75rem;padding:.9rem}.lp-cta-primary{background:linear-gradient(135deg,var(--coral) 0%,#ff9367 100%)}.lp-cta-secondary{background:linear-gradient(135deg,var(--teal) 0%,#28aba1 100%)}.lp-preview{padding:.45rem;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;box-shadow:inset 0 1px #ffffff29;display:grid;align-self:stretch}.lp-preview-header{display:flex;gap:.4rem;padding:.9rem .9rem 0}.lp-preview-header span{width:.7rem;height:.7rem;border-radius:50%}.lp-preview-header span:nth-child(1){background:#ff956f}.lp-preview-header span:nth-child(2){background:#ffd56f}.lp-preview-header span:nth-child(3){background:#4fd0c4}.lp-preview-body{height:100%;min-height:clamp(460px,54vw,740px);padding:.9rem;border-radius:22px;background:linear-gradient(180deg,#fffcf8f5,#fff5eceb);color:var(--ink);display:grid;align-content:start}.lp-preview-body strong{display:block;margin-top:.2rem;font-family:Cormorant Garamond,serif;font-size:1.9rem}.lp-preview-title{line-height:.95;max-width:11ch}.lp-preview-total{margin-top:.2rem;color:var(--muted)}.lp-preview-meta{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.45rem}.lp-preview-meta span{padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(23,36,59,.08);background:#ffffffb3;color:var(--muted);font-size:.76rem;letter-spacing:.04em}.lp-preview-progress{margin-top:.9rem}.lp-preview-progress-fill{width:42%}.lp-preview-grid{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-content:start}.lp-preview-grid article,.lp-principle,.app-hero-panel,.timer-meta-grid article,.overview-item,.skill-card,.skill-empty,.overview-empty,.detail-progress-card,.resource-item{border-radius:20px;border:1px solid var(--line);background:#ffffffa8;box-shadow:var(--shadow-soft)}.lp-preview-grid article{padding:.82rem .88rem}.lp-preview-card{min-height:92px;display:grid;align-content:start}.lp-preview-grid p{color:var(--muted);font-size:.74rem}.lp-preview-grid strong{margin-top:.2rem;font-size:1rem;line-height:1.08}.lp-preview-card-note{grid-column:1 / -1;min-height:108px}.lp-preview-card-note strong{font-size:1.08rem}.lp-preview-sheet{position:relative;margin-top:.8rem;min-height:156px;padding:1rem 1rem 1.1rem;border-radius:24px;border:1px solid rgba(23,36,59,.08);background:linear-gradient(180deg,#ffffffc7,#f6f8ffa3),linear-gradient(180deg,#5a70ad0a,#5a70ad00);overflow:hidden}.lp-preview-sheet:after{content:"";position:absolute;inset:auto -12% -32% 28%;height:160px;border-radius:50%;background:radial-gradient(circle,#6b81bc29,#6b81bc00 72%);pointer-events:none}.lp-preview-sheet-header{display:flex;gap:.55rem}.lp-preview-sheet-header span{display:block;height:10px;border-radius:999px;background:#586a9e24}.lp-preview-sheet-header span:first-child{width:74px}.lp-preview-sheet-header span:last-child{width:44px}.lp-preview-sheet-lines{display:grid;gap:.68rem;margin-top:1rem}.lp-preview-sheet-lines span{display:block;height:11px;border-radius:999px;background:#586a9e1f}.lp-preview-sheet-lines span:nth-child(1){width:86%}.lp-preview-sheet-lines span:nth-child(2){width:68%}.lp-preview-sheet-lines span:nth-child(3){width:92%}.lp-preview-sheet-lines span:nth-child(4){width:58%}.lp-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lp-principle{padding:1rem}.lp-principle h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.02}.lp-principle p:not(.lp-principle-step){margin-top:.55rem}.lp-principle-coral{background:linear-gradient(180deg,#fff7f2fa,#ffece4eb)}.lp-principle-teal{background:linear-gradient(180deg,#f3fdfcfa,#e7f7f6eb)}.lp-principle-gold{background:linear-gradient(180deg,#fffaeefa,#faf1d6eb)}.lp-footer-card{padding:1.2rem 1.3rem;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at 0% 100%,rgba(31,139,136,.14),transparent 28%),radial-gradient(circle at 100% 0%,rgba(239,124,87,.14),transparent 28%),linear-gradient(180deg,#fffdf9f5,#faf4eef0);box-shadow:var(--shadow)}.lp-footer-card h2{font-size:clamp(1.8rem,4vw,2.6rem);max-width:18ch;line-height:1}.lp-footer-actions{margin-top:.95rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.app-shell,.detail-shell{position:relative}.app-shell:before,.detail-shell:before{content:"";position:absolute;inset:-4rem auto auto -6rem;width:min(36vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(31,139,136,.12),transparent 72%);pointer-events:none;z-index:-1}.hero-meta,.detail-meta-row{display:flex;gap:.55rem;flex-wrap:wrap}.hero-meta span,.detail-chip,.detail-meta-inline,.skill-card-chip,.active-pill{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .72rem;border-radius:999px;border:1px solid var(--line);background:#ffffff9e;font-size:.82rem}.active-pill{color:var(--teal);border-color:#1f8b8838;background:#1f8b881a}.app-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1rem;padding:1.35rem}.app-hero-copy{display:grid;gap:.25rem}.app-hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:.92;max-width:10ch}.app-hero-panel{padding:1rem;display:grid;gap:.5rem;align-content:start;background:linear-gradient(180deg,#f8fffffa,#eff9f8eb)}.app-hero-panel strong,.stat strong,.timer-header strong,.detail-progress-card strong,.timer-meta-grid strong{font-family:Cormorant Garamond,serif;line-height:1}.app-hero-panel strong{font-size:clamp(1.8rem,4vw,2.4rem)}.stats-grid,.skill-grid,.detail-grid{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{display:grid;gap:.7rem;align-content:start}.stat strong{font-size:clamp(1.9rem,4vw,2.5rem)}.stat-coral{background:linear-gradient(180deg,#fff8f3f5,#ffebe1eb)}.stat-teal{background:linear-gradient(180deg,#f6fffef5,#e8f8f6eb)}.stat-gold{background:linear-gradient(180deg,#fffbf1f5,#faf1daeb)}.app-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:1rem}.timer-panel,.overview-panel,.skill-manager,.detail-card,.detail-header{display:grid;gap:1rem}.timer-panel-strong,.detail-header-strong,.detail-card-strong{background:linear-gradient(180deg,#fffdf9fa,#f9f4eeeb)}.timer-header,.section-heading,.detail-nav,.detail-card-heading,.skill-card-header,.overview-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.timer-header strong{display:block;margin-top:.35rem;font-size:clamp(1.6rem,3vw,2.1rem)}.phase-badge{border-radius:999px;padding:.44rem .82rem;border:1px solid var(--line);font-size:.8rem;white-space:nowrap}.phase-badge.focus{color:var(--teal);background:#1f8b881a}.phase-badge.break{color:var(--danger);background:#a3463c1a}.timer-clock{margin:.2rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(3.2rem,11vw,5.6rem);line-height:.86;letter-spacing:-.05em}.timer-actions,.inline-actions,.skill-actions{display:flex;flex-wrap:wrap;gap:.6rem}.timer-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.timer-meta-grid article,.detail-progress-card{padding:.95rem}.timer-meta-grid strong{font-size:1.18rem}.overview-list,.resource-list{display:grid;gap:.75rem}.overview-item,.skill-card,.resource-item{padding:.92rem}.overview-item-head a,.skill-card-header a{font-family:Cormorant Garamond,serif;font-size:1.35rem;text-decoration:none;line-height:1.05}.overview-item-head span{color:var(--muted);font-size:.9rem;white-space:nowrap}.section-heading>div,.detail-card-heading>div{display:grid;gap:.25rem}.add-skill-form,.resource-form{display:grid;gap:.6rem}.add-skill-form{grid-template-columns:1fr auto}.skill-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-card{display:grid;gap:.8rem}.skill-card.is-active{border-color:#1f8b8838;box-shadow:0 18px 34px #1f8b881f}.skill-card-total,.detail-total{font-weight:700}.skill-empty,.overview-empty{padding:1rem}.skill-empty{grid-column:1 / -1;min-height:220px;align-content:end;background:linear-gradient(180deg,#fffbf7f5,#ffefe7e6)}.skill-empty h3{font-size:clamp(1.6rem,4vw,2.3rem);line-height:.98;max-width:16ch}.detail-header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:1rem;align-items:start}.detail-title-block{display:grid;gap:.7rem}.title-input{border:0;padding:0;background:transparent;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,5vw,3.3rem);line-height:.92}.title-input:focus{outline:none}.detail-progress-card strong{font-size:clamp(2.6rem,8vw,4rem)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.markdown-preview{min-height:300px;border:1px solid var(--line);border-radius:20px;padding:1rem;background:#fff9}.markdown-preview :first-child{margin-top:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{margin-bottom:.65rem}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote{margin-bottom:.8rem}.markdown-preview ul,.markdown-preview ol{padding-left:1.2rem}.markdown-preview pre{overflow-x:auto;padding:.9rem;border-radius:14px;background:#17243b14}.markdown-preview code{font-family:SFMono-Regular,Consolas,monospace;font-size:.92em;background:#1f8b8814;border-radius:6px;padding:.08rem .34rem}.markdown-preview blockquote{margin-left:0;padding-left:.9rem;border-left:3px solid rgba(31,139,136,.2)}.markdown-preview-empty,.resource-empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem}.resource-form{grid-template-columns:1fr 2fr auto}.resource-item{display:grid;grid-template-columns:1fr 2fr auto auto;gap:.5rem;align-items:center}.resource-item a{width:fit-content;text-decoration:none;border-bottom:1px solid currentColor}.app-shell,.detail-shell{isolation:isolate}.app-shell:before,.detail-shell:before{inset:-3rem auto auto -6rem;width:min(34vw,340px);background:radial-gradient(circle,rgba(239,124,87,.16),transparent 72%)}.app-shell:after,.detail-shell:after{content:"";position:absolute;right:-5rem;bottom:12%;width:min(28vw,280px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(31,139,136,.14),transparent 72%);pointer-events:none;z-index:-1}.app-meta-nav{padding-inline:.15rem}.app-meta-mark{box-shadow:var(--shadow-soft)}.app-back-link{display:inline-flex;align-items:center;justify-content:center;padding:.56rem .92rem;border:1px solid rgba(23,36,59,.14);border-radius:999px;border-bottom:1px solid rgba(23,36,59,.14);background:#ffffff8a;box-shadow:var(--shadow-soft);transition:transform .16s ease,border-color .16s ease,background .16s ease}.app-back-link:hover{transform:translateY(-2px);border-color:#1f8b883d;background:#ffffffb3}.app-hero,.detail-header-strong{color:#fff4ec;background:radial-gradient(circle at 18% 0%,rgba(255,167,132,.24),transparent 32%),radial-gradient(circle at 100% 100%,rgba(82,197,188,.2),transparent 26%),linear-gradient(145deg,#1a2942,#1f2e57 46%,#152238);box-shadow:0 30px 70px #13223847}.app-hero:before,.detail-header-strong:before,.timer-panel-strong:before{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 42%)}.app-hero-copy,.detail-title-block{gap:.45rem}.app-hero .eyebrow,.app-hero .lede,.app-hero .section-label,.detail-header-strong .eyebrow,.detail-header-strong .detail-total{color:#fff4ebc2}.app-hero .hero-meta span,.detail-header-strong .detail-chip,.detail-header-strong .active-pill{color:#fff4ec;border-color:#ffffff2e;background:#ffffff14}.app-hero .hero-meta span:last-child,.detail-header-strong .detail-chip:nth-child(2){background:#e8b84f24}.app-hero-panel,.detail-progress-card{border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#fffcf8f5,#fff5eceb);box-shadow:inset 0 1px #ffffff29}.app-hero-panel .progress-track,.detail-progress-card .progress-track{background:#17243b1f}.stat{box-shadow:0 20px 42px #1c243a1a}.timer-panel-strong{color:#fff4ec;border-color:#ffffff14;background:linear-gradient(160deg,#2a3a67 0%,var(--shell-navy) 58%,var(--shell-navy-deep) 100%);box-shadow:0 28px 60px #1322383d}.timer-panel-strong .section-label,.timer-panel-strong .timer-status,.timer-panel-strong label,.timer-panel-strong .timer-meta-grid p{color:#fff4ebb8}.timer-panel-strong .phase-badge{border-color:#ffffff2e}.timer-panel-strong .phase-badge.focus{color:#98efe6;background:#1f8b8838}.timer-panel-strong .phase-badge.break{color:#ffd7cb;background:#ef7c5738}.timer-panel-strong select{border-color:#ffffff29;background-color:#ffffff14;color:#fff4ec;box-shadow:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,244,235,.88) 50%),linear-gradient(135deg,rgba(255,244,235,.88) 50%,transparent 50%)}.timer-panel-strong select option{color:var(--ink)}.timer-panel-strong .progress-track{background:#ffffff24}.timer-panel-strong .timer-meta-grid article{border-color:#ffffff24;background:#ffffff14;box-shadow:none}.timer-panel-strong button.ghost,.detail-header-strong .inline-link,.detail-header-strong .inline-actions .ghost{color:#fff4ec;border-color:#ffffff2e;background:#ffffff14}.overview-panel-strong,.skill-manager-strong,.detail-card-paper{background:linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0)}.overview-panel-strong:before,.skill-manager-strong:before,.detail-card-paper:before{background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 42%)}.overview-note,.section-copy{max-width:56ch}.overview-item-landing,.skill-card-landing,.resource-item-landing{border-color:var(--paper-line);box-shadow:0 18px 32px #1c243a14}.overview-item-landing,.skill-card-landing,.resource-item-landing,.detail-card-warm,.detail-card-cool{background:linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0)}.skill-card-landing .skill-actions .ghost{background:#ffffff8f}.skill-card-landing .skill-actions .danger,.resource-item-landing .danger{background:#fff6f3db}.skill-card.is-active{border-color:#1f8b8838;box-shadow:0 20px 36px #1f8b8829}.detail-header-strong .title-input{color:#fff7f0}.detail-header-strong .title-input::placeholder{color:#fff4eb80}.detail-header-strong .detail-nav,.detail-header-strong .inline-actions{align-items:center}.detail-card-warm:before,.detail-card-cool:before{background:linear-gradient(180deg,rgba(255,255,255,.3),transparent 42%)}.detail-card-warm textarea,.detail-card-paper input,.detail-card-paper .resource-form input,.resource-item-landing input,.detail-card-cool .markdown-preview{background:#ffffffb8}.detail-card-warm textarea,.detail-card-paper input,.resource-item-landing input{border-color:#17243b14}.detail-card-cool .markdown-preview{border-color:#1f8b881f;box-shadow:inset 0 1px #fff6}.detail-card-cool .markdown-preview pre{background:#17243b12}.detail-card-paper .resource-form{align-items:start}.resource-item-landing a{color:var(--teal)}.resource-empty{background:#fff6;border-radius:20px}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(320px,.72fr);gap:1rem;align-items:start}.dashboard-skills,.dashboard-side,.focus-summary{display:grid;gap:1rem}.dashboard-side{position:sticky;top:1.5rem;align-content:start}.dashboard-heading h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:.92}.dashboard-chip-row{display:flex;gap:.55rem;flex-wrap:wrap}.skill-atlas{gap:1.15rem}.skill-atlas-summary{display:grid;gap:.7rem;padding:.95rem 1rem;border-radius:22px;border:1px solid var(--paper-line);background:linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0)}.skill-atlas-summary-copy{display:grid;gap:.25rem}.skill-atlas-summary-copy strong{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3vw,2rem);line-height:.95}.skill-atlas-summary-copy span{color:var(--muted);line-height:1.55}.skill-atlas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.72rem;align-items:stretch}.skill-slot{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.62rem;padding:.72rem;border-radius:22px;border:1px solid var(--paper-line);background:linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0);box-shadow:0 14px 28px #1c243a0d;min-height:150px}.skill-slot.is-active{border-color:#2435623d;box-shadow:0 18px 34px #2435621f}.skill-slot.is-complete{border-color:#e8b84f47}.skill-slot-empty{align-content:end;border-style:dashed;background:linear-gradient(180deg,#fbf8f59e,#f6f3f080);box-shadow:none}.skill-slot-link{display:grid;grid-template-rows:auto auto auto 1fr;gap:.55rem;color:inherit;text-decoration:none;min-height:0;align-content:start}.skill-slot-top{display:flex;align-items:start;justify-content:space-between;gap:.4rem}.skill-slot-number{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted)}.skill-slot-title{display:-webkit-box;min-height:2.4em;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:Cormorant Garamond,serif;font-size:1.16rem;line-height:.98;color:#27355f}.skill-slot-total,.skill-slot-meta{color:var(--muted);font-size:.88rem;line-height:1.45}.skill-slot-progress{margin-top:auto;background:#24356214}.skill-slot-select{width:100%;border-color:var(--paper-line);background:#ffffff8c}.skill-grid-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card-progress-copy{display:grid;gap:.28rem}.skill-card-note{color:var(--muted);line-height:1.55}.skill-actions-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.skill-actions-compact>*{width:100%}.skill-delete-button{width:100%}.focus-summary-strong{color:#fff4ec;background:linear-gradient(160deg,var(--shell-navy) 0%,#2c3b6a 58%,var(--shell-navy-deep) 100%);box-shadow:0 28px 60px #13223842}.focus-summary-strong:before{background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 42%)}.focus-summary-strong .section-label,.focus-summary-strong .section-copy,.focus-progress-head span,.focus-summary-stats p,.tracker-summary-grid p,.tracker-summary-grid span{color:#fff4ebc2}.focus-summary-strong .inline-link{color:#fff4ec;border-color:#ffffff2e;background:#ffffff14}.focus-summary-strong .progress-track{background:#ffffff24}.focus-progress-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.focus-progress-head strong,.focus-summary-stats strong,.tracker-summary-grid strong{font-family:Cormorant Garamond,serif;line-height:1}.focus-progress-head strong{font-size:clamp(2.4rem,6vw,3.3rem)}.focus-summary-stats,.tracker-summary-grid{display:grid;gap:.75rem}.focus-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-summary-stats article,.tracker-summary-grid article{padding:.95rem;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.focus-summary-stats strong,.tracker-summary-grid strong{display:block;margin-top:.3rem;font-size:clamp(1.6rem,4vw,2rem)}.tracker-summary-grid span{display:block;margin-top:.45rem;line-height:1.5}.focus-quick-actions{padding-top:.2rem}.hero-meta span,.detail-chip,.detail-meta-inline,.skill-card-chip,.active-pill{color:#2a3a67;border-color:#2435621f;background:#ffffff9e}.active-pill{box-shadow:inset 0 1px #ffffff73}.detail-shell-doc{gap:1rem}.detail-doc-header,.detail-doc-editor,.detail-doc-preview-panel,.detail-doc-media{display:grid;gap:1rem}.detail-doc-header{padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0)}.detail-doc-header:before,.detail-doc-preview-panel:before,.detail-doc-editor:before,.detail-doc-media:before{background:linear-gradient(180deg,rgba(255,255,255,.36),transparent 42%)}.detail-doc-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.detail-doc-title{color:var(--ink);font-size:clamp(3rem,7vw,4.8rem);line-height:.9}.detail-doc-lede,.detail-doc-help{max-width:62ch;color:var(--muted);line-height:1.7}.detail-doc-meta,.detail-doc-page-meta{display:flex;gap:.55rem;flex-wrap:wrap}.detail-doc-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1rem;align-items:start}.detail-doc-editor,.detail-doc-preview-panel,.detail-doc-media{background:linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0)}.detail-doc-editor textarea{min-height:620px;background:#ffffffc2;border-color:#17243b14}.detail-doc-page{min-height:620px;padding:clamp(1.15rem,3vw,1.8rem);border-radius:26px;border:1px solid var(--paper-line);background:linear-gradient(180deg,#ffffffb8,#ffffff75),linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0);box-shadow:inset 0 1px #ffffff80,0 18px 36px #1c243a14}.detail-doc-page-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--muted)}.detail-doc-page-title{margin-top:.45rem;font-size:clamp(2.8rem,6vw,4.3rem);line-height:.9;max-width:10ch}.detail-doc-page-meta{margin-top:.8rem;color:var(--muted);font-size:.92rem}.detail-doc-page-meta span{display:inline-flex;align-items:center;padding:.28rem .66rem;border-radius:999px;border:1px solid var(--paper-line);background:#fff9}.detail-doc-markdown{min-height:0;margin-top:1.2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink)}.detail-doc-markdown.markdown-preview-empty{justify-content:flex-start;align-items:flex-start;min-height:0}.detail-doc-markdown img{display:block;max-width:100%;margin:1rem 0;border-radius:18px;box-shadow:var(--shadow-soft)}.doc-resource-form{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr) auto}.detail-doc-empty{min-height:180px}.detail-doc-media-stack{display:grid;gap:1rem}.detail-doc-media-group{display:grid;gap:.8rem}.detail-doc-group-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.detail-doc-group-heading h3{font-size:clamp(1.35rem,3vw,1.8rem)}.detail-doc-group-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.28rem .62rem;border-radius:999px;border:1px solid rgba(23,36,59,.08);background:#ffffff94;color:var(--muted)}.detail-doc-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.detail-doc-gallery-card,.detail-doc-link-card{border:1px solid var(--paper-line);border-radius:24px;background:linear-gradient(180deg,#fbf8f5fa,#f6f3f0f0);box-shadow:var(--shadow-soft)}.detail-doc-gallery-card{display:grid;gap:.8rem;padding:.85rem}.detail-doc-gallery-frame{overflow:hidden;border-radius:18px;aspect-ratio:4 / 3;background:linear-gradient(180deg,#ffffffc7,#f1eeeae6)}.detail-doc-gallery-frame img{width:100%;height:100%;display:block;object-fit:cover}.detail-doc-gallery-caption{display:grid;gap:.7rem}.detail-doc-gallery-caption input,.detail-doc-link-fields input{background:#ffffffd1}.detail-doc-item-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.detail-doc-item-actions a{width:fit-content;color:var(--teal);text-decoration:none;border-bottom:1px solid currentColor}.detail-doc-link-list{display:grid;gap:.8rem}.detail-doc-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;padding:.85rem}.detail-doc-link-fields{display:grid;gap:.55rem}.detail-doc-link-actions{align-items:flex-start;align-content:start;justify-content:flex-start}:root{--bg: #edf3ff;--bg-layer: radial-gradient(circle at 12% 0%, rgba(108, 146, 221, .22), transparent 34%), radial-gradient(circle at 90% 12%, rgba(67, 101, 178, .18), transparent 32%), linear-gradient(160deg, #f7f9ff 0%, #edf2ff 48%, #e6edff 100%);--surface: rgba(244, 247, 255, .86);--surface-strong: rgba(251, 252, 255, .96);--ink: #223252;--muted: #667392;--coral: #4f74c8;--coral-deep: #3f61b1;--teal: #5e7fd0;--gold: #7692d8;--plum: #2b3968;--danger: #3f61b1;--line: rgba(34, 50, 82, .1);--shadow: 0 24px 60px rgba(34, 50, 82, .11);--shadow-soft: 0 14px 28px rgba(34, 50, 82, .07);--shell-navy: #23345e;--shell-navy-deep: #1c2848;--paper: #f2f5fc;--paper-strong: #f8faff;--paper-line: rgba(35, 52, 94, .1)}::selection{background:#4f74c838}body:before{background-image:repeating-linear-gradient(0deg,rgba(20,31,56,.015) 0,rgba(20,31,56,.015) 1px,transparent 1px,transparent 4px)}button,.lp-cta-primary,.lp-cta-secondary{background:linear-gradient(135deg,#4f74c8,#3f61b1);box-shadow:0 16px 28px #4f74c83d}button.ghost,.inline-link,.app-back-link,.skill-slot-select{border-color:#23345e1f;background:#ffffffad;color:var(--ink)}button.danger{border-color:#3f61b129;background:#e8eeffdb;color:#3f61b1}input,textarea,select{background:#f8faffeb;border-color:#23345e1a}.progress-fill,.lp-preview-progress-fill{background:linear-gradient(90deg,#4969bb,#5f7fd0 55%,#7f9be0)}.lp-noise{background:radial-gradient(circle at 10% 10%,rgba(96,129,204,.18),transparent 28%),radial-gradient(circle at 90% 16%,rgba(58,89,160,.16),transparent 30%),linear-gradient(165deg,#f7f9ff,#edf2ff 44%,#e5ecff)}.lp-orb-a{background:radial-gradient(circle,#6081cc2e,#6081cc00 72%)}.lp-orb-b{background:radial-gradient(circle,#3f61b129,#3f61b100 72%)}.lp-orb-c{background:radial-gradient(circle,#7d97d829,#7d97d800 72%)}.lp-mark-dot{background:linear-gradient(135deg,#5f7fd0,#3f61b1)}.lp-hero,.app-hero,.detail-header-strong,.focus-summary-strong,.timer-panel-strong{background:linear-gradient(160deg,#253762,#2e4274 58%,#1c2848)}.lp-hero{grid-template-columns:minmax(0,1.02fr) minmax(340px,.82fr);align-items:stretch}.lp-preview{max-width:500px;width:100%;justify-self:end;border-color:#ffffff29;background:#ffffff12;box-shadow:0 28px 70px #08112947,inset 0 1px #ffffff2e}.lp-stage-stat,.lp-stage-map,.lp-stage-focus{border-color:#23345e1a;background:linear-gradient(180deg,#fafbfffa,#f1f5fff0)}.lp-stage-head span,.lp-stage-list article,.lp-stage-note{border-color:#23345e1a;background:#ffffffad}.lp-stage-cell{border-color:#23345e14;background:#5f7fd014}.lp-stage-cell.is-filled{background:linear-gradient(180deg,#6e87c957,#4f74c833)}.lp-stage-cell.is-active{border-color:#fff9;background:linear-gradient(180deg,#ffffffeb,#a1b8f0e0);box-shadow:0 10px 20px #4f74c82e}.lp-stage-progress-fill{background:linear-gradient(90deg,#4969bb,#5f7fd0 55%,#7f9be0)}.lp-preview-header span:nth-child(1),.lp-preview-header span:nth-child(2),.lp-preview-header span:nth-child(3){background:#84a0e2}.lp-preview-body,.skill-manager-strong,.overview-panel-strong,.detail-card-paper,.detail-doc-header,.detail-doc-editor,.detail-doc-preview-panel,.detail-doc-media,.detail-doc-page,.detail-doc-gallery-card,.detail-doc-link-card,.skill-atlas-summary,.skill-slot,.overview-item-landing,.skill-card-landing,.resource-item-landing,.detail-card-warm,.detail-card-cool{background:linear-gradient(180deg,#fafbfffa,#f1f5fff0)}.lp-preview-body{min-height:clamp(520px,58vw,760px);padding:1rem;border-radius:24px;box-shadow:inset 0 1px #ffffff6b}.lp-preview-title{font-size:clamp(2rem,4.8vw,3rem);line-height:.92}.lp-preview-total{font-size:.95rem}.lp-preview-meta span{border-color:#23345e1f;background:#ffffffa8}.lp-preview-progress{height:10px}.lp-preview-grid{gap:.7rem}.lp-preview-card{min-height:84px;padding:.8rem .9rem;border-color:#23345e1a;background:#ffffff9e}.lp-preview-card-note{min-height:110px}.lp-preview-sheet{border-color:#23345e1a;background:linear-gradient(180deg,#ffffffc2,#f1f5ffa8),linear-gradient(180deg,#5a70ad0f,#5a70ad00);box-shadow:inset 0 1px #ffffff6b}.lp-preview-sheet-header span,.lp-preview-sheet-lines span{background:#586a9e1f}.lp-preview-body,.detail-doc-page,.skill-slot,.detail-doc-gallery-card,.detail-doc-link-card,.skill-atlas-summary{border-color:#23345e1a}.lp-preview-grid article,.timer-meta-grid article,.focus-summary-stats article,.tracker-summary-grid article,.detail-doc-page-meta span,.detail-doc-group-heading span{border-color:#23345e1a;background:#ffffff9e}.skill-slot-empty{background:linear-gradient(180deg,#f7f9ffc7,#ecf1ff9e)}.skill-slot.is-active,.skill-card.is-active{border-color:#3f61b147;box-shadow:0 18px 34px #3f61b11f}.skill-slot.is-complete{border-color:#5f7fd03d}.hero-meta span,.detail-chip,.detail-meta-inline,.skill-card-chip,.active-pill{color:#31456f;border-color:#31456f1f;background:#ffffffad}.phase-badge.focus,.phase-badge.break{color:#dce6ff;background:#ffffff1a}.timer-panel-strong .phase-badge.focus,.timer-panel-strong .phase-badge.break{border-color:#ffffff29}.timer-panel-strong .timer-meta-grid article,.focus-summary-stats article,.tracker-summary-grid article{background:#ffffff14}.resource-item-landing a,.detail-doc-item-actions a{color:#4565b8}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:980px){.lp-hero,.app-hero,.dashboard-layout,.app-grid,.detail-doc-layout,.detail-header-grid,.lp-stage-board{grid-template-columns:1fr}.lp-principles,.lp-stage-strip,.timer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side{position:static}}@media(max-width:720px){.shell,.lp-root{width:calc(100vw - 1.2rem);margin-top:1rem}.stats-grid,.skill-grid,.skill-grid-overview,.detail-grid,.lp-stage-strip,.lp-principles,.focus-summary-stats,.tracker-summary-grid,.timer-meta-grid,.doc-resource-form,.resource-form,.resource-item,.add-skill-form{grid-template-columns:1fr}.lp-topbar,.app-meta-nav,.section-heading,.detail-nav,.timer-header,.detail-card-heading,.skill-card-header,.overview-item-head,.lp-footer-actions{flex-direction:column;align-items:flex-start}.timer-actions,.inline-actions,.skill-actions,.skill-actions-compact,.timer-actions button,.inline-actions button,.skill-actions button,.skill-actions .inline-link,.resource-form button,.add-skill-form button{width:100%}.detail-doc-link-card{grid-template-columns:1fr}.detail-doc-page,.detail-doc-editor textarea{min-height:auto}.lp-hero{border-radius:28px}.lp-stage-board{gap:.7rem}.lp-stage-grid{gap:.28rem}.skill-actions-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
