:root{--alabaster:#f9f8f4;--surface:#fff;--forest:#2d3a31;--muted:#5a655b;--sage:#8c9a84;--sage-deep:#53624d;--clay:#dccfc2;--stone:#e6e2da;--terracotta:#a95f4e;--soft:#f2f0eb;--shadow:0 20px 40px -28px rgba(45,58,49,.35)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--alabaster);color:var(--forest);font:500 15px/1.6 "Source Sans 3",system-ui,sans-serif}button,input,select{font:inherit;color:inherit}::selection{background:var(--clay);color:var(--forest)}:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.skip{position:fixed;top:-6rem;left:1rem;z-index:30;padding:.8rem 1rem;border-radius:999px;background:var(--forest);color:#fff}.skip:focus{top:1rem}
header{width:min(calc(100% - 2rem),1240px);min-height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--stone)}.brand{display:flex;align-items:center;gap:.8rem;color:inherit;text-decoration:none;font-family:"Playfair Display",serif}.brand span{display:grid;place-items:center;width:44px;height:44px;background:var(--sage-deep);color:#fff;border-radius:50% 50% 16px 16px;font-family:"Source Sans 3",sans-serif;font-weight:700;box-shadow:0 10px 20px -12px rgba(45,58,49,.55)}.header-actions{display:flex;gap:.7rem}.button{min-height:46px;padding:.68rem 1.2rem;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .28s ease-out,background .28s ease-out,box-shadow .28s ease-out}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.primary{background:var(--forest);color:#fff;box-shadow:0 12px 24px -16px rgba(45,58,49,.8)}.primary:hover{background:var(--terracotta)}.secondary{background:transparent;border-color:var(--sage-deep);color:var(--sage-deep)}.secondary:hover{background:rgba(140,154,132,.1)}
main{width:min(calc(100% - 2rem),1240px);margin:0 auto;padding:clamp(3rem,6vw,5.5rem) 0}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,6vw,6rem);align-items:center;margin-bottom:2.5rem}.hero::before{content:"";position:absolute;width:230px;height:300px;right:4%;top:-55px;z-index:-1;border:1px solid var(--clay);border-radius:120px 120px 28px 28px}.hero h1{max-width:820px;margin:0;font:600 clamp(3rem,6.2vw,5.8rem)/.95 "Playfair Display",serif;letter-spacing:-.025em;text-wrap:balance}.hero>div>p:last-child{max-width:680px;margin:1.25rem 0 0;color:var(--muted);font-size:1.08rem}.readiness{display:flex;align-items:center;gap:1.2rem}.ring{--progress:0deg;position:relative;display:grid;place-items:center;width:154px;height:154px;border-radius:50% 50% 22px 22px;background:conic-gradient(var(--sage-deep) var(--progress),var(--clay) 0);box-shadow:var(--shadow)}.ring::before{content:"";position:absolute;inset:13px;background:var(--alabaster);border-radius:50% 50% 16px 16px}.ring strong,.ring span{position:relative;display:block;text-align:center}.ring strong{align-self:end;font:600 2.25rem/1 "Playfair Display",serif;font-variant-numeric:tabular-nums}.ring span{align-self:start;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.readiness>p{max-width:145px;font-weight:700}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.3rem}.stat{padding:1.1rem 1.2rem;background:transparent;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.stat:nth-child(2){background:var(--clay);border-color:var(--clay);border-radius:40px 40px 14px 14px}.stat strong,.stat span{display:block}.stat strong{font:600 1.9rem "Playfair Display",serif;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:.78rem;font-weight:700}.stat:nth-child(2) span{color:var(--forest)}.panel{background:rgba(255,255,255,.82);border:1px solid var(--stone);box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.4rem;align-items:start}.workstreams{overflow:hidden;border-radius:32px 32px 20px 20px}.next{padding:1.5rem;background:var(--soft);border-radius:120px 120px 24px 24px}.section-title{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.5rem}.section-title h2,.next h2{margin:0;font:600 1.8rem "Playfair Display",serif}.section-title>p{margin:.5rem 0 0;color:var(--muted);font-size:.8rem}.stream{border-top:1px solid var(--stone)}.stream-head{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:rgba(242,240,235,.72)}.stream-head strong{font:600 1.1rem "Playfair Display",serif}.progress{margin-left:auto;width:120px;height:7px;overflow:hidden;border-radius:999px;background:var(--clay)}.progress i{display:block;height:100%;background:var(--sage-deep)}.stream-head span{min-width:38px;color:var(--sage-deep);font-size:.8rem;font-weight:700}.tasks{display:grid;grid-template-columns:1fr 1fr}.task{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem 1.4rem;border-right:1px solid var(--stone)}.task:nth-child(even){border-right:0}.task input{width:20px;height:20px;accent-color:var(--sage-deep)}.task label{cursor:pointer}.task input:checked+label{color:var(--muted);text-decoration:line-through}.task label strong{color:var(--terracotta)}#critical{display:grid;gap:.75rem;margin:1.2rem 0}.critical-item{padding:.8rem .95rem;background:var(--surface);border-radius:16px;box-shadow:0 8px 22px -20px rgba(45,58,49,.7)}.critical-item span{display:block;color:var(--terracotta);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.critical-item strong{font-size:.87rem}.launch-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--clay)}.launch-note>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:.8rem;border-radius:50%;background:var(--clay);font-size:1.2rem}.launch-note strong,.launch-note p{display:block}.launch-note p{color:var(--muted);font-size:.82rem}
.risks{min-width:0;max-width:100%;margin-top:1.4rem;overflow:hidden;border-radius:22px 22px 36px 36px}.text-button{min-height:44px;border:0;background:transparent;color:var(--terracotta);font-weight:700;cursor:pointer}.text-button:hover{color:var(--forest)}.risk-table-wrap{width:100%;overflow:auto}table{width:100%;min-width:690px;border-collapse:collapse}th{padding:.78rem 1rem;text-align:left;background:var(--soft);border-block:1px solid var(--stone);color:var(--sage-deep);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}td{padding:.9rem 1rem;border-bottom:1px solid var(--stone)}.severity,.status{display:inline-block;padding:.28rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700}.severity.critical{background:#edd6d0;color:#7d382b}.severity.high{background:#efe1d5;color:#7b4a28}.severity.medium{background:#e8e4db;color:#545c4f}.severity.low{background:#dfe7dc;color:#3f5840}.status{background:var(--soft)}.resolve,.delete{min-height:44px;border:0;border-radius:999px;background:transparent;color:var(--sage-deep);font-weight:700;cursor:pointer}.delete{width:44px;color:var(--terracotta);font-size:1.2rem}.resolve:hover,.delete:hover{background:var(--soft)}.empty{text-align:center;padding:4rem}.empty>span{font-size:3rem;color:var(--sage-deep)}.empty h3{margin:.2rem;font:600 1.6rem "Playfair Display",serif}.empty p{color:var(--muted)}
dialog{width:min(calc(100% - 2rem),590px);padding:0;border:1px solid var(--stone);border-radius:36px 36px 24px 24px;background:var(--alabaster);box-shadow:0 30px 80px rgba(45,58,49,.25)}dialog::backdrop{background:rgba(45,58,49,.5);backdrop-filter:blur(3px)}form{padding:1.7rem}.dialog-head{display:flex;justify-content:space-between;gap:1rem}.dialog-head h2{margin:0;font:600 2.05rem "Playfair Display",serif}.close{width:44px;height:44px;border:1px solid var(--stone);border-radius:50%;background:var(--soft);font-size:1.5rem;cursor:pointer}form label{display:block;margin-top:1.2rem;font-weight:700}form input,select{width:100%;padding:.8rem;border:1px solid var(--stone);border-radius:18px;background:var(--surface)}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1.6rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.hero,.grid{grid-template-columns:1fr}.readiness{justify-self:start}.next{border-radius:60px 60px 24px 24px}.stats{grid-template-columns:1fr 1fr}.risks{width:calc(100vw - 2rem)}}
@media(max-width:600px){header{padding:.7rem 0}.brand strong,.header-actions .secondary{display:none}.hero h1{font-size:3.25rem}.tasks{grid-template-columns:1fr}.task{border-right:0}.section-title{display:block}.progress{width:80px}.readiness{display:block}.readiness>p{max-width:none}.two{grid-template-columns:1fr}table{min-width:0}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody{display:grid;gap:1rem;padding:1rem}tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;background:var(--surface);border:1px solid var(--stone);border-radius:24px}td{padding:.5rem;border:0}td:first-child{grid-column:1/-1}td:nth-child(2)::before,td:nth-child(3)::before,td:nth-child(4)::before{display:block;margin-bottom:.2rem;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}td:nth-child(2)::before{content:"Severity"}td:nth-child(3)::before{content:"Owner"}td:nth-child(4)::before{content:"Status"}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
