@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#122e36;--muted:#586c71;--line:#dbe1dd;--paper:#f9faf6;--teal:#145c58;--accent:#e3c866;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:transparent;color:inherit;border-radius:7px;padding:10px 16px;transition:background .2s,box-shadow .2s}button:hover{background:#eaf0e9}button:disabled{cursor:wait;opacity:.7}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid #007c96;outline-offset:4px}header{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font:32px var(--serif)}.brand-mark{font:40px var(--sans);color:var(--teal)}.brand-note{font:11px var(--sans);letter-spacing:2px;margin-left:20px;padding-left:25px;border-left:1px solid #b7c3be}.header-actions{display:flex;gap:10px;font-size:14px}.dark{background:var(--ink);color:white;border-color:var(--ink)}.dark:hover{background:var(--teal)}main{max-width:1370px;padding:0 40px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;padding:42px 0 30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 15px}h1{font:58px/.99 var(--serif);letter-spacing:-1.5px;margin:0}h1 em,h2 em{color:var(--teal);font-weight:400}.intro-copy{color:var(--muted);margin:20px 20px 0 30px;line-height:1.7}.workspace{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 40px #173e3610}.wheel-column{background:radial-gradient(ellipse at 50% 40%,#fff 25%,#edf4ef);padding:24px 28px 20px;min-width:0}.wheel-top{display:flex;justify-content:space-between;align-items:center}.wheel-top .eyebrow{margin:0;font-size:10px}.small{font-size:12px;color:var(--muted)}.wheel-wrap{position:relative;max-width:550px;margin:12px auto 0;isolation:isolate}#wheel{display:block;width:100%;overflow:visible;transform:rotate(var(--rotation,0deg));transition:transform var(--duration,0ms) cubic-bezier(.12,.65,.12,1);filter:drop-shadow(0 12px 12px #123e3215)}.segment{cursor:pointer;outline:none}.segment path{stroke:#f9faf6;stroke-width:4;transition:filter .2s}.segment:hover path,.segment:focus-visible path{filter:brightness(.9)}.segment[aria-pressed=true] path{stroke:var(--ink);stroke-width:2.5}.wheel-label{pointer-events:none;transform:rotate(calc(-1 * var(--rotation,0deg)));transition:transform var(--duration,0ms) cubic-bezier(.12,.65,.12,1);text-anchor:middle;fill:#163e42;font-family:var(--sans);font-size:16px;font-weight:600}.wheel-label .glyph{font-size:26px;font-weight:400}.wheel-label .num{font-size:10px;letter-spacing:2px;opacity:.65}.wheel-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:35%;aspect-ratio:1;border-radius:50%;background:#14544f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 7px var(--paper),0 5px 20px #133d3620;pointer-events:none}.center-flower{font-size:35px;color:#e9dc9d;line-height:1}.wheel-center strong{font:32px var(--serif);margin:2px 0}.wheel-center>span:not(.center-flower){font-size:8px;letter-spacing:1.5px}.wheel-center i{font:10px/1.5 var(--sans);text-align:center;opacity:.8;margin-top:8px}.pointer{position:absolute;top:0;left:calc(50% - 11px);width:22px;height:30px;background:var(--ink);clip-path:polygon(0 0,100% 0,50% 100%);z-index:3}.spin-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:8px}.spin{border-radius:30px;background:var(--teal);color:white;padding:12px 30px;box-shadow:0 4px 10px #14544f18;font-weight:600}.spin:hover{background:#0a423e}.sound{font-size:12px;color:var(--muted);display:flex;gap:5px;align-items:center}.wheel-hint{text-align:center;font-size:12px;color:var(--muted);margin:12px 0 20px}.pathway-nav{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.pathway-nav button{font-size:12px;padding:5px 9px;border-radius:20px;background:#ffffff80}.pathway-nav button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.wheel-foot{text-align:center;font-size:10px;margin:16px 0 0}.detail{padding:30px 36px;border-left:1px solid var(--line);min-width:0}.detail-top{display:flex;justify-content:space-between;align-items:center}.detail-top .eyebrow{font-size:10px;margin:0;color:var(--muted)}.role-tag{font-size:10px;letter-spacing:1px;padding:5px 9px;background:#f0f4ed;border-radius:20px}.detail h2{font:48px/1.1 var(--serif);margin:22px 0 3px;letter-spacing:-1px}.subtitle{margin:0;color:var(--muted);font-size:16px}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin:23px 0}.tabs button{border:0;border-radius:0;font-size:14px;padding:0 0 12px;color:var(--muted)}.tabs button[aria-pressed=true]{color:var(--teal);box-shadow:0 2px var(--teal);font-weight:700}.tabs button:hover{background:transparent;color:var(--teal)}.lead{font-size:17px;line-height:1.65;margin:0 0 20px}h3{font-size:11px;letter-spacing:1.5px;margin:22px 0 9px}#detailContent p:not(.lead){font-size:14px;color:var(--muted)}.bullet-list{padding-left:20px;font-size:14px;color:var(--muted)}.bullet-list li{margin:8px 0}.status-track{display:flex;gap:3px;height:7px;border-radius:8px;overflow:hidden;margin:12px 0}.status-key{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:var(--muted)}.status-key span{display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.connection{background:#eff5ee;border-radius:8px;padding:14px 16px;margin-top:20px;font-size:14px}.connection p{margin:5px 0 9px}.text-link{border:0;border-bottom:1px solid #96afa1;border-radius:0;padding:0;color:var(--teal);font-size:13px}.cycle-section{padding:45px 0}.cycle-section .eyebrow{margin-bottom:7px}.cycle-section h2{font:34px var(--serif);margin:0 0 24px}.cycle{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);padding-top:22px}.cycle>span{display:flex;flex-direction:column;position:relative}.cycle>span:not(:last-child):after{content:'→';position:absolute;right:16px;top:27px;color:#8da59c}.cycle b{font-size:10px;color:var(--teal);font-weight:500;letter-spacing:1px}.cycle small{font-size:11px;color:var(--muted);margin-top:4px}.lens{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:var(--teal);color:#f3f7ef;padding:42px 50px;border-radius:12px}.lens h2{font:42px/1.05 var(--serif);margin:0}.lens h2 em{color:#e6d28c}.lens-copy p{font-size:15px;color:#d8e6e0;margin:0 0 14px}.lens-copy p:first-child{font-size:20px;color:white}.values{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.values span{border:1px solid #ffffff50;border-radius:20px;font-size:11px;padding:5px 10px}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 0 35px;font-size:11px;color:var(--muted)}footer button{border:none;font-size:11px;padding:4px}dialog{max-width:830px;width:calc(100% - 32px);max-height:88vh;border:1px solid var(--line);border-radius:16px;padding:30px;color:var(--ink);box-shadow:0 20px 90px #0a343544}dialog::backdrop{background:#102f3b70;backdrop-filter:blur(5px)}.modal-top{display:flex;justify-content:space-between;align-items:center}.modal-top button{border:0}.modal-top .eyebrow{margin:0}dialog h2{font:44px var(--serif);margin:15px 0}dialog h3{font-size:12px}dialog p{color:var(--muted);font-size:15px}dialog table{border-collapse:collapse;width:100%;font-size:13px}dialog th,dialog td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}dialog th{color:var(--teal)}.draft-label{font-size:11px;letter-spacing:1px;color:#677c69;text-transform:uppercase}.note-field{display:block;font-size:13px;font-weight:600;margin:16px 0}.note-field textarea{display:block;width:100%;resize:vertical;min-height:85px;margin-top:7px;border:1px solid #cdd9d0;border-radius:7px;padding:10px;font:14px/1.5 var(--sans);background:#fcfdf9;color:var(--ink)}.range-row{display:flex;justify-content:space-between;font-size:14px}.range-input{width:100%;accent-color:var(--teal);margin:10px 0 16px}.save-state{font-size:11px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:30px;padding:10px 20px;opacity:0;pointer-events:none;transition:opacity .2s;font-size:13px;z-index:10}#toast.show{opacity:1}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.partner-grid>div{background:#f0f5ef;padding:15px;border-radius:8px}.partner-grid h3{margin-top:0}.metric-table{overflow:auto}.local-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.local-actions button{font-size:12px;padding:7px 10px}@media(min-width:1400px){.wheel-wrap{max-width:545px}}@media(max-width:1050px){main{padding:0 24px}.intro-copy{font-size:14px}.detail{padding:25px}.wheel-column{padding:24px 18px}.wheel-center strong{font-size:25px}.wheel-center i{font-size:8px}.center-flower{font-size:28px}.wheel-center>span:not(.center-flower){font-size:6px}.tabs{gap:18px}.cycle small{max-width:95px}.cycle>span:not(:last-child):after{right:8px}h1{font-size:51px}}@media(max-width:760px){header{padding:17px 20px}.brand{font-size:28px}.brand-note{display:none}.header-actions button{font-size:11px;padding:8px}.header-actions{gap:5px}main{padding:0 16px}.intro{padding:30px 5px 25px;display:block}.intro h1{font-size:47px}.intro .eyebrow{font-size:9px}.intro-copy{margin:18px 0 0;font-size:14px}.desktop{display:none}.workspace{grid-template-columns:1fr}.wheel-column{padding:20px 16px}.wheel-wrap{max-width:480px}.wheel-center strong{font-size:30px}.wheel-center>span:not(.center-flower){font-size:8px}.wheel-center i{font-size:9px}.detail{border-left:0;border-top:1px solid var(--line);padding:26px 23px;scroll-margin-top:15px}.detail h2{font-size:45px}.cycle{grid-template-columns:repeat(3,1fr);gap:25px 8px}.cycle>span:nth-child(3):after{display:none}.cycle-section{padding:32px 6px}.cycle-section h2{font-size:30px}.lens{grid-template-columns:1fr;gap:25px;padding:30px 25px}.lens h2{font-size:38px}.lens-copy p{font-size:14px}footer{gap:15px;font-size:10px}.partner-grid{grid-template-columns:1fr}dialog{padding:22px}dialog h2{font-size:36px}.metric-table table{min-width:500px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{header,.wheel-column,.tabs,.spin-controls,footer,.cycle-section,.lens,.intro,#detail,dialog:not([open]),#toast{display:none!important}body{background:white}dialog[open]{display:block;position:static;max-height:none;overflow:visible;border:0;width:100%;max-width:none;padding:0;box-shadow:none}.modal-top button,.print-hide{display:none!important}dialog::backdrop{background:white}.partner-grid{break-inside:avoid}}
