.icm-overlay{background:var(--overlay-scrim);z-index:9000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.icm-modal{background:var(--section-bg);border:1px solid var(--border-medium);width:100%;max-width:520px;max-height:90vh;box-shadow:0 24px 64px var(--overlay-scrim);border-radius:12px;flex-direction:column;display:flex}.icm-header{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:.15rem;padding:1.25rem 1.5rem .75rem;display:flex;position:relative}.icm-header h2{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:600}.icm-project-name{color:var(--text-soft);font-size:.8rem}.icm-close{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem;font-size:1rem;line-height:1;position:absolute;top:1rem;right:1rem}.icm-close:hover{color:var(--text-main);background:var(--surface-hover)}.icm-steps{align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.icm-step{background:var(--surface-hover);width:28px;height:28px;color:var(--text-soft);border:1px solid var(--border-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.icm-step--active{color:var(--text-main);background:#3d7a5f;border-color:#3d7a5f}.icm-step--done{color:var(--accent-green-text);background:#3d7a5f4d;border-color:#3d7a5f80}.icm-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.icm-section h3{color:var(--text-main);margin:0 0 1rem;font-size:.95rem;font-weight:600}.icm-input{box-sizing:border-box;background:var(--surface-hover);border:1px solid var(--border-medium);width:100%;color:var(--text-main);border-radius:8px;outline:none;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.9rem}.icm-input:focus{border-color:#3d7a5f}.icm-hint{color:var(--text-soft);margin:.25rem 0;font-size:.8rem}.icm-user-list{flex-direction:column;gap:.4rem;margin-top:.25rem;display:flex}.icm-user-row{background:var(--surface-hover);border:1px solid var(--border-soft);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.6rem .9rem;transition:background .15s,border-color .15s;display:flex}.icm-user-row:hover{background:#3d7a5f26;border-color:#3d7a5f66}.icm-user-row--selected{background:#3d7a5f33;border-color:#3d7a5f}.icm-avatar{width:32px;height:32px;color:var(--text-main);background:#3d7a5f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.icm-user-name{color:var(--text-main);font-size:.9rem;font-weight:500}.icm-user-username{color:var(--text-soft);font-size:.75rem}.icm-selected-user{color:var(--accent-green-text);background:#3d7a5f26;border:1px solid #3d7a5f59;border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.85rem}.icm-warning-box{color:var(--warn-text);background:#c896321f;border:1px solid #c896324d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.82rem}.icm-contract-card{background:var(--surface-hover);border:1px solid var(--border-soft);cursor:pointer;text-align:left;border-radius:8px;width:100%;margin-bottom:.5rem;padding:.85rem 1rem;transition:background .15s,border-color .15s;display:block}.icm-contract-card:hover{background:#3d7a5f1a;border-color:#3d7a5f4d}.icm-contract-card--selected{background:#3d7a5f2e;border-color:#3d7a5f}.icm-contract-label{color:var(--text-main);margin-bottom:.3rem;font-size:.9rem;font-weight:600}.icm-contract-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.icm-perms{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.icm-perm-row{color:var(--text-main);cursor:pointer;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.icm-perm-row input[type=checkbox]{accent-color:var(--save-green);cursor:pointer;width:16px;height:16px}.icm-field{margin-bottom:1rem}.icm-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.icm-select{background:var(--surface-hover);border:1px solid var(--border-medium);width:100%;color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;padding:.6rem .9rem;font-size:.88rem}.icm-select:focus{border-color:#3d7a5f}.icm-textarea{box-sizing:border-box;background:var(--surface-hover);border:1px solid var(--border-medium);width:100%;color:var(--text-main);resize:vertical;border-radius:8px;outline:none;padding:.6rem .9rem;font-family:inherit;font-size:.88rem}.icm-textarea:focus{border-color:#3d7a5f}.icm-review{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:8px;margin-top:1.25rem;padding:.85rem 1rem}.icm-review-title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem;font-size:.78rem;font-weight:600}.icm-review-row{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.85rem;display:flex}.icm-review-row:first-of-type{border-top:none}.icm-review-row span{color:var(--text-soft)}.icm-review-row strong{color:var(--text-main);font-weight:500}.icm-error{color:var(--danger-text);background:#c83c3c1f;border:1px solid #c83c3c4d;border-radius:6px;margin-top:.75rem;padding:.6rem .8rem;font-size:.85rem}.icm-footer{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.icm-btn{cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.25rem;font-size:.88rem;font-weight:500;transition:opacity .15s,background .15s}.icm-btn--primary{color:var(--text-main);background:#3d7a5f}.icm-btn--primary:hover:not(:disabled){background:#4a9472}.icm-btn--primary:disabled{opacity:.45;cursor:default}.icm-btn--ghost{background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border-medium)}.icm-btn--ghost:hover{background:var(--surface-active)}.icm-sent{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;display:flex}.icm-sent-icon{width:56px;height:56px;color:var(--text-main);background:#3d7a5f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.5rem;display:flex}.icm-sent h3{color:var(--text-main);margin:0;font-size:1.2rem}.icm-sent p{color:var(--text-muted);max-width:320px;margin:0;font-size:.88rem}.icm-sent-note{color:var(--text-soft)!important;font-size:.8rem!important}.pd-hero{--page-bg:var(--pd-orbital-bg);--card-bg:var(--pd-orbital-card-bg);--card-bg-soft:var(--pd-orbital-card-bg-soft);--text-main:var(--pd-orbital-text-main);--text-muted:var(--pd-orbital-text-muted);--text-soft:var(--pd-orbital-text-soft);--border-soft:var(--pd-orbital-border-soft);--border-medium:var(--pd-orbital-border-medium);--shadow-card:var(--pd-orbital-shadow-card);--hero-glow:var(--pd-orbital-hero-glow);--pd-link:var(--pd-orbital-link);--pd-link-soft:var(--pd-orbital-link-soft);--pd-panel-surface:var(--pd-orbital-panel-surface);--pd-panel-border:var(--pd-orbital-panel-border);--pd-panel-shadow:var(--pd-orbital-panel-shadow);--pd-node-ink:var(--pd-orbital-node-ink);--pd-gutter:clamp(16px, 3vw, 48px);--pd-pad-block:clamp(12px, 1.8vh, 28px);--pd-vfit:calc(100svh * var(--vp-scale));--pd-stage-max:940px;--pd-col-gap:clamp(14px, 1.6vw, 28px);--pd-rail:clamp(214px, 17vw, 250px);--pd-panel:420px;--pd-side:calc(var(--pd-rail) + var(--pd-panel) + var(--pd-col-gap) * 2);--pd-max:calc(var(--pd-stage-max) + var(--pd-side));box-sizing:border-box;padding:var(--pd-pad-block) var(--pd-gutter);background-color:var(--page-bg);background-image:var(--pd-orbital-nebula), var(--hero-glow);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.pd-hero-sky{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.pd-hero-grid{z-index:1;position:relative}.pd-sky-star{display:none}[data-theme=dark] .pd-sky-star{display:initial;fill:var(--pd-node-ink);opacity:.55}[data-theme=dark] .pd-sky-star--bright{fill:var(--pd-orbital-star-bright);opacity:.9}[data-theme=dark] .pd-sky-star--twinkle{animation:7s ease-in-out infinite op-twinkle}.pd-hero-grid{width:min(100%, var(--pd-max));min-height:min(var(--pd-vfit), var(--pd-stage-max));grid-template-columns:auto var(--pd-rail) minmax(320px, var(--pd-panel));place-content:center;align-items:center;gap:var(--pd-col-gap);grid-template-areas:"system rail panel";margin-inline:auto;display:grid}.pd-hero-grid--solo{grid-template-columns:var(--pd-rail) auto var(--pd-rail);--pd-side:calc(var(--pd-rail) * 2 + var(--pd-col-gap) * 2);grid-template-areas:".system rail"}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/studio/great-vibes.normal.400.latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/studio/great-vibes.normal.400.latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/studio/eb-garamond.normal.400-800.latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/studio/eb-garamond.normal.400-800.latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pd-hero-orbit{width:min(100%,22em);color:var(--brand-purple-text);align-items:center;gap:10px;margin:12px 0 0;display:flex}.pd-hero-orbit-line{background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.pd-hero-orbit-line:last-child{background:linear-gradient(90deg,currentColor,#0000)}.pd-hero-orbit-dot{--core:color-mix(in srgb, var(--on-accent) 45%, currentColor);background:radial-gradient(circle at 50% 44%, var(--core) 0%, currentColor 42%, color-mix(in srgb, currentColor 70%, transparent) 82%, transparent 100%);width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, currentColor 70%, transparent), 0 0 13px color-mix(in srgb, currentColor 42%, transparent), 0 0 26px color-mix(in srgb, currentColor 20%, transparent);border-radius:50%}.pd-headline-my{color:var(--accent-green-text);margin-bottom:-.16em;font-family:Great Vibes,cursive;font-size:2em;font-weight:400;line-height:1}.pd-headline-name{text-transform:uppercase;letter-spacing:.14em;text-indent:.14em;font-size:1.18em;line-height:1.1}.pd-grad-text,.pd-alt-text{font-weight:600}.pd-grad-text{color:var(--accent-green-text)}.pd-alt-text{color:var(--accent-blue-text)}.pd-hero-rail{flex-direction:row;grid-area:rail;align-items:center;gap:14px;min-width:0;display:flex}.pd-hero-rail .op-dots{flex-flow:column;gap:2px}.pd-hero-rail .pd-hero-ctas{flex:auto;min-width:0}.pd-hero-ctas{flex-direction:column;align-items:stretch;gap:10px;display:flex}.pd-btn{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;padding:10px 20px;font-size:.95rem;font-weight:500;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.pd-btn:hover{transform:translateY(-1px)}.pd-btn--author,.pd-btn--reader{color:var(--on-accent);border-color:#0000}.pd-btn--author{background-image:linear-gradient(90deg, var(--cta-write-from), var(--cta-write-to));box-shadow:0 0 18px -4px var(--cta-write-glow)}.pd-btn--author:hover{background-image:linear-gradient(90deg, var(--cta-write-from-hover), var(--cta-write-to-hover));box-shadow:0 0 24px -2px var(--cta-write-glow)}.pd-btn--reader{background-image:linear-gradient(90deg, var(--cta-browse-from), var(--cta-browse-to));box-shadow:0 0 18px -4px var(--cta-browse-glow)}.pd-btn--reader:hover{background-image:linear-gradient(90deg, var(--cta-browse-from-hover), var(--cta-browse-to-hover));box-shadow:0 0 24px -2px var(--cta-browse-glow)}.pd-btn--ghost{background:var(--card-bg);border-color:var(--border-medium);color:var(--text-main);box-shadow:var(--shadow-card)}.pd-btn--ghost:hover{background:var(--card-bg-soft)}.pd-btn:disabled{opacity:.55;cursor:default;transform:none}.pd-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pd-hero-system{grid-area:system;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:end;display:grid}.op-system{justify-items:center;gap:6px;max-width:100%;display:grid}.op-stage{width:clamp(300px, min(100vw * var(--vp-scale) - var(--pd-side) - var(--pd-gutter) * 2, var(--pd-vfit)), var(--pd-stage-max));touch-action:pan-y;max-width:100%;position:relative}.op-space{aspect-ratio:1;width:100%;height:auto;display:block;overflow:visible}.op-star{fill:var(--pd-node-ink);opacity:.5}.op-star--dim{opacity:.24}.op-star:nth-of-type(5n){animation:6.5s ease-in-out infinite op-twinkle}.op-orbit-path{fill:none;stroke:var(--pd-link);stroke-width:1.4px;stroke-dasharray:2 9;opacity:.6;animation:5s linear infinite op-dash-drift}.op-scene{transform-box:view-box;transform-origin:300px 300px}.op-planet-zoom{transform-box:view-box;transform-origin:300px 300px;transform:scale(var(--op-planet-zoom,1));transition:transform 80ms ease-out}.op-scene--in{animation:.55s cubic-bezier(.22,.8,.3,1) both op-arrive}.op-scene--out{pointer-events:none;animation:.5s cubic-bezier(.4,.1,.7,.4) both op-depart}@keyframes op-arrive{0%{opacity:0;transform:translate(52px,8px)scale(.5)}to{opacity:1;transform:none}}@keyframes op-depart{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-64px,-6px)scale(.68)}}.op-planet-halo{animation:7s ease-in-out infinite op-breathe}.op-rings ellipse{fill:none;stroke:color-mix(in srgb, var(--pd-colour) 55%, var(--pd-link));stroke-width:1.6px;stroke-dasharray:3 8;stroke-linecap:round;animation:6.5s linear infinite op-dash-drift}.op-rings--rear ellipse{opacity:.5}.op-rings--front ellipse{opacity:.18}.op-latitude{fill:none;stroke:var(--pd-planet-detail);stroke-width:1px;opacity:.2}.op-surface-spin{transform-box:view-box;transform-origin:300px 300px;animation:160s linear infinite op-spin}.op-surface-dot{fill:var(--pd-planet-detail);opacity:.55}.op-surface-dot--bright{fill:color-mix(in srgb, var(--pd-colour) 70%, var(--pd-planet-detail));opacity:.85}.op-planet-sheen{fill:none;stroke-width:3px;stroke-linecap:round}.op-planet-atmo{fill:none;stroke:var(--pd-colour);stroke-width:9px;opacity:.44}.op-planet-rim{fill:none;stroke:color-mix(in srgb, var(--pd-colour) 82%, var(--pd-planet-sheen));stroke-width:3.2px;opacity:1;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--pd-colour) 72%, transparent)) drop-shadow(0 0 13px color-mix(in srgb, var(--pd-colour) 40%, transparent)) drop-shadow(0 0 28px color-mix(in srgb, var(--pd-colour) 18%, transparent))}.op-planet-copy-scrim{pointer-events:none;opacity:.72}[data-contrast=more] .op-planet-copy-scrim{opacity:1}.op-planet-copy-frame{pointer-events:none;overflow:visible}.op-planet-copy{text-align:center;height:100%;color:var(--pd-planet-ink);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.op-planet-copy-title{letter-spacing:.3px;margin:0;font-size:27px;font-weight:700;line-height:1.12}.op-planet-copy-rule{background:var(--pd-colour);border-radius:2px;width:40px;height:3px}.op-planet-copy-desc{max-width:190px;color:var(--pd-planet-ink-soft);margin:0;font-size:13.5px;line-height:1.4}.op-planet-copy--brand{justify-content:flex-start;gap:4px;padding-top:6px}.op-brand-name{letter-spacing:normal;flex-direction:column;align-items:center;font-size:24px;line-height:1.08;display:flex}.op-planet-copy--brand .pd-headline-name{white-space:nowrap}.op-planet-copy--brand .pd-headline-my{color:var(--pd-planet-accent-a)}.op-planet-copy--brand .op-brand-name,.op-planet-copy--brand .op-brand-lead{text-shadow:0 0 5px color-mix(in srgb, var(--pd-colour) 60%, transparent), 0 0 15px color-mix(in srgb, var(--pd-colour) 34%, transparent)}.op-brand-orbit{width:132px;color:var(--pd-planet-accent-a);gap:7px;margin:2px 0 4px}.op-brand-lead{letter-spacing:.01em;text-wrap:balance;max-width:220px;color:var(--pd-planet-ink);margin:0;padding-top:8px;font-family:EB Garamond,Georgia,serif;font-size:21px;font-weight:500;line-height:1.24}.op-brand-line{text-wrap:balance;max-width:230px;color:color-mix(in srgb, var(--pd-planet-ink-soft) 82%, transparent);margin:0;padding-top:7px;font-size:15px;line-height:1.5}.op-planet-action{pointer-events:auto;border:1.5px solid color-mix(in srgb, var(--pd-colour) 62%, var(--pd-planet-sheen));background:color-mix(in srgb, var(--pd-colour) 26%, transparent);max-width:190px;min-height:30px;color:var(--pd-planet-ink);font:inherit;font-family:var(--font-ui);cursor:pointer;border-radius:9999px;margin-top:2px;padding:6px 16px;font-size:14px;font-weight:700;line-height:1.15;transition:background .15s,border-color .15s}.op-planet-action:hover,.op-planet-action:focus-visible{background:color-mix(in srgb, var(--pd-colour) 52%, transparent);border-color:var(--pd-colour)}.op-planet-action:focus-visible{outline:2px solid var(--pd-focus-halo-inner);outline-offset:2px}.op-planet-hit{cursor:pointer;outline:none}.op-planet-focus{fill:none;stroke:var(--pd-focus-halo-inner);stroke-width:3.5px;stroke-dasharray:6 8;opacity:0;pointer-events:none}.pd-hero .op-planet-hit:focus,.pd-hero .op-planet-hit:focus-visible,.pd-hero .op-node:focus,.pd-hero .op-node:focus-visible{outline-offset:0;outline:0 solid #0000!important}.op-planet-hit:focus-visible .op-planet-focus,.op-planet-hit--edit-selected .op-planet-focus{opacity:1}.op-moon{cursor:pointer;outline:none}.op-moon-hit{fill:#0000}.op-moon-tether{stroke:color-mix(in srgb, var(--pd-colour) 50%, var(--pd-link));stroke-width:1.4px;stroke-dasharray:2 6;opacity:.7;animation:4s linear infinite op-dash-drift-short}.op-moon-halo{opacity:.62;animation:4.5s ease-in-out infinite op-node-pulse}.op-moon-dot{fill:var(--pd-colour);stroke:color-mix(in srgb, var(--pd-colour) 40%, var(--pd-planet-sheen));stroke-width:1.6px}.op-moon--out .op-moon-dot{fill:none;stroke:var(--pd-colour);stroke-width:3px}.op-moon:hover .op-moon-halo,.op-moon:focus-visible .op-moon-halo{opacity:1}.op-moon-focus{fill:none;stroke:var(--pd-focus-halo-inner);stroke-width:3px;stroke-dasharray:5 6;opacity:0;pointer-events:none}.op-moon:focus-visible .op-moon-focus{opacity:1}.pd-hero .op-moon:focus,.pd-hero .op-moon:focus-visible{outline-offset:0;outline:0 solid #0000!important}.op-moon-label{fill:var(--pd-node-ink);font-family:var(--font-ui);text-anchor:middle;pointer-events:none;font-size:15px;font-weight:600}.op-moon:hover .op-moon-label,.op-moon:focus-visible .op-moon-label{fill:var(--text-main)}.op-links{pointer-events:none}.op-link{fill:none;stroke:var(--pd-link);stroke-width:1.2px;stroke-linecap:round;opacity:.34;transition:opacity .25s,stroke-width .25s}.op-link--ring{stroke-dasharray:3 7;opacity:max(.08, .26 - var(--op-lane,0) * .035)}.op-link--live{stroke:color-mix(in srgb, var(--pd-colour) 88%, var(--pd-link));stroke-width:1.8px;opacity:.9;stroke-dasharray:4 10;animation:2.6s linear infinite op-dash-drift-flow}.op-link--ring.op-link--live{opacity:.75}.op-node{cursor:pointer;outline:none}.op-node-hit{fill:#0000}.op-node-dot{fill:var(--pd-colour);stroke:color-mix(in srgb, var(--pd-colour) 40%, var(--pd-planet-sheen));stroke-width:1.4px;transition:r .15s}.op-node-glow{opacity:.62;animation:4.5s ease-in-out infinite op-node-pulse}.op-node:hover .op-node-glow,.op-node:focus-visible .op-node-glow{opacity:1}.op-node-focus{fill:none;stroke:var(--pd-focus-halo-inner);stroke-width:3px;stroke-dasharray:5 6;opacity:0;pointer-events:none}.op-node:focus-visible .op-node-focus,.op-node--edit-selected .op-node-focus{opacity:1}.op-node-label{fill:var(--pd-node-ink);font-family:var(--font-ui);text-anchor:middle;pointer-events:none;font-size:15px;font-weight:600}.op-node:hover .op-node-label,.op-node:focus-visible .op-node-label{fill:var(--text-main)}.op-node{transition:opacity .25s}.op-node--linked .op-node-glow,.op-node--traced .op-node-glow{opacity:1}.op-node--linked .op-node-dot,.op-node--traced .op-node-dot{r:7.5}.op-node--traced .op-node-dot{stroke-width:2.4px}.op-node--aside{opacity:.55}[data-contrast=more] .op-node--aside{opacity:1}[data-contrast=more] .op-link{opacity:.6}[data-contrast=more] .op-link--live{opacity:1;stroke-width:2.4px}.op-arrow{z-index:3;border:1px solid var(--border-medium);background:var(--card-bg);width:44px;height:44px;color:var(--text-main);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.op-arrow--prev{inset-inline-start:0}.op-arrow--next{inset-inline-end:0}.op-arrow:hover,.op-arrow:focus-visible,.op-arrow:active{background:var(--card-bg-soft);border-color:color-mix(in srgb, var(--pd-colour) 55%, var(--border-medium));box-shadow:var(--shadow-card), 0 0 10px color-mix(in srgb, var(--pd-colour) 55%, transparent), 0 0 22px color-mix(in srgb, var(--pd-colour) 30%, transparent)}.op-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.op-arrow:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{transform:scaleX(-1)}.op-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.op-dot{cursor:pointer;background:0 0;border:0;border-radius:9999px;width:24px;height:24px;padding:0;position:relative}.op-dot:before{content:"";background:var(--pd-node-ink);opacity:.5;border-radius:9999px;width:8px;height:8px;transition:width .2s,background .2s,opacity .2s;position:absolute;inset:50%;transform:translate(-50%,-50%)}.op-dot:hover:before{opacity:.85}.op-dot--active:before{background:var(--pd-colour);opacity:1;width:20px;box-shadow:0 0 8px color-mix(in srgb, var(--pd-colour) 70%, transparent), 0 0 16px color-mix(in srgb, var(--pd-colour) 40%, transparent)}.op-dot:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes op-twinkle{0%,to{opacity:.5}50%{opacity:.16}}@keyframes op-breathe{0%,to{opacity:.85}50%{opacity:1}}@keyframes op-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes op-dash-drift{to{stroke-dashoffset:-11px}}@keyframes op-dash-drift-flow{to{stroke-dashoffset:-14px}}@keyframes op-dash-drift-short{to{stroke-dashoffset:-8px}}@keyframes op-node-pulse{0%,to{opacity:.62}50%{opacity:.9}}.pd-hero-editbtn{z-index:4;border:1px solid var(--border-medium);background:var(--card-bg);min-height:34px;color:var(--text-main);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border-radius:9999px;padding:6px 14px;font-size:.82rem;font-weight:600;position:absolute;inset-block-start:clamp(10px,2vh,20px);inset-inline-end:var(--pd-gutter)}.pd-hero-editbtn:hover{background:var(--card-bg-soft)}.op-space--editing .op-surface-spin,.op-space--editing .op-planet-halo,.op-space--editing .op-moon-halo,.op-space--editing .op-node-glow,.op-space--editing .op-orbit-path,.op-space--editing .op-rings ellipse,.op-space--editing .op-moon-tether,.op-space--editing .op-link{animation:none}.pd-editor{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-soft);max-block-size:min(78vh,720px);inline-size:clamp(320px,27vw,400px);max-inline-size:100%;box-shadow:var(--shadow-card);color:var(--text-main);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.pd-editor-head{gap:4px;display:grid}.pd-editor-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.pd-editor-hint{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.45}.pd-editor-fields{flex-direction:column;gap:12px;display:flex}.pd-editor-target{color:var(--text-muted);margin:0;font-size:.86rem}.pd-editor-target strong{color:var(--text-main)}.pd-editor-field{gap:5px;display:grid}.pd-editor-field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:.72rem;font-weight:600}.pd-editor-swatches{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.pd-editor-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:7px;min-height:24px;padding:0}.pd-editor-swatch.is-active{border-color:var(--text-main);box-shadow:0 0 0 2px var(--card-bg) inset}.pd-editor-colour-row{align-items:center;gap:10px;margin-top:8px;display:flex}.pd-editor-colour-row input[type=color]{border:1px solid var(--border-medium);cursor:pointer;background:0 0;border-radius:8px;width:40px;height:32px;padding:0}.pd-editor-linkbtn{color:var(--accent-blue-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:.82rem;font-weight:600;text-decoration:underline}.pd-editor-linkbtn:disabled{color:var(--text-soft);cursor:default;text-decoration:none}.pd-editor-grant{border-top:1px solid var(--border-soft);color:var(--text-main);cursor:pointer;align-items:center;gap:8px;padding-top:12px;font-size:.86rem;display:flex}.pd-editor-badge{background:var(--surface-hover);color:var(--text-muted);border-radius:9999px;margin-inline-start:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.pd-editor-select{box-sizing:border-box;border:1px solid var(--border-medium);background:var(--page-bg);width:100%;min-height:34px;color:var(--text-main);font:inherit;border-radius:9px;padding:6px 8px;font-size:.86rem}.pd-editor-children{border-top:1px solid var(--border-soft);gap:8px;padding-top:12px;display:grid}.pd-editor-subhead{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);margin:0;font-size:.72rem;font-weight:600}.pd-editor-childlist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pd-editor-childlist li{border-radius:8px;align-items:center;gap:8px;padding:3px 6px;font-size:.86rem;display:flex}.pd-editor-childlist li.is-selected{background:var(--surface-hover)}.pd-editor-childtoggle{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pd-editor-childname{min-width:0;min-height:26px;color:var(--text-main);font:inherit;text-align:start;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-size:.86rem;overflow:hidden}.pd-editor-childname:hover{text-decoration:underline}.pd-editor-childmove{gap:2px;display:flex}.pd-editor-childmove button{border:1px solid var(--border-medium);background:var(--card-bg);min-width:26px;min-height:26px;color:var(--text-main);font:inherit;cursor:pointer;border-radius:7px;padding:0;line-height:1}.pd-editor-childmove button:disabled{opacity:.4;cursor:default}.pd-editor-empty{color:var(--text-muted);margin:0;font-size:.88rem}.pd-editor-error{color:var(--danger-text);margin:0;font-size:.84rem}.pd-editor-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.pd-editor-reset-all{margin-inline-start:auto}.pd-hero-panel{z-index:2;grid-area:panel;justify-self:start;position:relative}@media (prefers-reduced-motion:reduce){.op-surface-spin,.op-planet-halo,.op-node-glow,.op-orbit-path,.op-rings ellipse,.op-moon-tether,.op-link,.op-star:nth-of-type(5n),.op-moon-halo{animation:none}.op-scene--in{animation:.14s linear both op-fade-in}.op-scene--out{animation:.14s linear both op-fade-out}.op-planet-zoom{transition:none}.pd-btn:hover{transform:none}}[data-motion=reduce] .op-surface-spin,[data-motion=reduce] .op-planet-halo,[data-motion=reduce] .op-node-glow,[data-motion=reduce] .op-orbit-path,[data-motion=reduce] .op-rings ellipse,[data-motion=reduce] .op-moon-tether,[data-motion=reduce] .op-link,[data-motion=reduce] .op-moon-halo,[data-motion=reduce] .op-star:nth-of-type(5n){animation:none}[data-motion=reduce] .op-scene--in{animation:.14s linear both op-fade-in}[data-motion=reduce] .op-scene--out{animation:.14s linear both op-fade-out}[data-motion=reduce] .op-planet-zoom{transition:none}[data-motion=reduce] .pd-btn:hover{transform:none}@keyframes op-fade-in{0%{opacity:0}to{opacity:1}}@keyframes op-fade-out{0%{opacity:1}to{opacity:0}}[data-contrast=more] .op-planet-rim{stroke-width:4.2px;opacity:1}[data-contrast=more] .op-orbit-path{stroke-width:2.2px;opacity:.9}[data-contrast=more] .op-node-dot{stroke-width:2.2px}[data-contrast=more] .op-node-label,[data-contrast=more] .op-moon-label{fill:var(--text-main)}[data-contrast=more] .op-moon-dot{stroke-width:2.4px}[data-contrast=more] .op-moon--out .op-moon-dot{stroke-width:4px}[data-contrast=more] .op-moon-tether{opacity:1}[data-contrast=more] .op-planet-action{border-width:2.5px}[data-contrast=more] .op-dot:before{opacity:.8}[data-ui-scale=large] .pd-hero{--pd-panel:380px}@media (width<=880px){.pd-hero{--pd-stack-gap:28px}.pd-hero-grid{gap:var(--pd-stack-gap);grid-template-columns:1fr;grid-template-areas:"intro""system""rail""panel";min-height:0}.pd-hero-grid--solo{grid-template-areas:"intro""system""rail"}.pd-hero-rail{flex-direction:column;align-items:center;gap:14px}.pd-hero-rail .op-dots{flex-flow:wrap;gap:4px}.pd-hero-ctas{flex-flow:wrap;justify-content:center;align-items:center}.pd-hero-system{justify-items:center}.op-system{width:min(100vw * var(--vp-scale) - 48px, 100svh * var(--vp-scale) - 170px, 940px)}.op-stage{width:100%}.pd-hero-panel{justify-self:center}}@media (width<=520px){.pd-hero{padding-block:24px 32px}.pd-hero-ctas{flex-direction:column;align-items:stretch;width:min(100%,320px);margin-inline:auto}.pd-hero-rail{align-items:stretch}.op-system{width:min(100vw * var(--vp-scale) - 8px, 940px);max-width:none}.op-node-label,.op-moon-label{font-size:20px}}.op-exit-full{z-index:5;border:1px solid var(--border-medium);background:var(--card-bg);min-height:40px;color:var(--text-main);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border-radius:9999px;padding:8px 16px;font-size:.9rem;position:absolute;inset-block-start:12px;inset-inline-start:12px;transform:translateY(calc(-100% - 24px))}.op-system--full[data-kb="1"] .op-exit-full:focus{transform:none}body:has(.op-system--full) .gnav{display:none}body:has(.op-system--full) .feedback-bubble-anchor{display:none}body:has(.op-system--full){overflow:hidden}.op-system--full{z-index:460;width:auto;height:calc(100svh * var(--vp-scale));--op-full-pad-inline:max(12px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--op-full-pad-top:max(12px, env(safe-area-inset-top,0px));--op-full-pad-bottom:max(12px, env(safe-area-inset-bottom,0px));--op-full-shift:clamp(12px, 3svh, 34px);padding:var(--op-full-pad-top) var(--op-full-pad-inline) var(--op-full-pad-bottom);box-sizing:border-box;background-color:var(--page-bg);background-image:var(--hero-glow);-webkit-user-select:none;user-select:none;place-content:center;max-width:none;margin:0;position:fixed;inset:0}.op-system--full .op-stage{width:min(100vw * var(--vp-scale) - var(--op-full-pad-inline) * 2, 100svh * var(--vp-scale) - var(--op-full-pad-top) - var(--op-full-pad-bottom) - var(--op-full-shift) - 60px, 940px);touch-action:none;max-width:none}.op-system--full .op-stage,.op-system--full>.op-dots{transform:translateY(var(--op-full-shift))}.op-system--full[data-zoomed="1"] .op-node-label,.op-system--full[data-zoomed="1"] .op-moon-label{display:none}[data-ui-scale=large] .op-exit-full{min-height:48px}.ci-root{width:100%}.ci-tabs{border-bottom:1px solid var(--border-soft);gap:.25rem;margin-bottom:1rem;display:flex}.ci-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem 1rem;font-family:inherit;font-size:.88rem;display:flex}.ci-tab:hover{color:var(--text-main)}.ci-tab--active{color:var(--accent-green-text);border-bottom-color:#5fb38a;font-weight:600}.ci-badge{color:var(--text-main);background:#3d7a5f;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 .4rem;font-size:.72rem;display:flex}.ci-empty{text-align:center;color:var(--text-soft);padding:2rem;font-size:.88rem}.ci-list{flex-direction:column;gap:.5rem;display:flex}.ci-card{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:10px;overflow:hidden}.ci-card--open{border-color:#3d7a5f66}.ci-card-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;display:flex}.ci-card-header:hover{background:var(--surface-hover)}.ci-card-left{flex:1;min-width:0}.ci-card-project{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.ci-card-meta{color:var(--text-soft);margin-top:.15rem;font-size:.78rem}.ci-card-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.ci-status{font-size:.78rem;font-weight:500}.ci-chevron{color:var(--text-soft);font-size:.6rem}.ci-card-body{border-top:1px solid var(--border-soft);padding:0 1rem 1rem}.ci-warning{color:var(--warn-text);background:#c896321a;border:1px solid #c8963240;border-radius:8px;margin:.75rem 0;padding:.7rem .9rem;font-size:.78rem;line-height:1.5}.ci-details{background:var(--surface-hover);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.ci-detail-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.85rem;display:flex}.ci-detail-row:last-child{border-bottom:none}.ci-detail-row span{color:var(--text-soft)}.ci-detail-row strong{color:var(--text-main);font-weight:500}.ci-personal-note{background:#648cc814;border:1px solid #648cc826;border-radius:8px;flex-direction:column;gap:.3rem;margin-top:.5rem;padding:.6rem .75rem;display:flex}.ci-note-label{color:var(--text-soft);font-size:.75rem;font-style:italic}.ci-note-body{color:var(--text-muted);font-size:.86rem;line-height:1.4}.ci-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.ci-btn{cursor:pointer;border:none;border-radius:7px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:opacity .15s,background .15s}.ci-btn--primary{color:var(--text-main);background:#3d7a5f}.ci-btn--primary:hover:not(:disabled){background:#4a9472}.ci-btn--primary:disabled{opacity:.45;cursor:default}.ci-btn--secondary{color:var(--accent-blue-text);background:#648cc826;border:1px solid #648cc840}.ci-btn--secondary:hover{background:#648cc840}.ci-btn--ghost{background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border-soft)}.ci-btn--ghost:hover{background:var(--surface-active)}.ci-counter-form{margin-top:.75rem}.ci-counter-label{color:var(--text-soft);margin-bottom:.35rem;font-size:.78rem;display:block}.ci-counter-textarea{box-sizing:border-box;background:var(--surface-hover);border:1px solid var(--border-soft);width:100%;color:var(--text-main);resize:vertical;border-radius:8px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.85rem}.ci-counter-textarea:focus{border-color:#3d7a5f}.ci-done-msg{color:var(--accent-green-text);background:#3d7a5f1f;border:1px solid #3d7a5f4d;border-radius:7px;margin-top:.5rem;padding:.6rem .8rem;font-size:.85rem}.ci-error{color:var(--danger-text);background:#c83c3c1a;border:1px solid #c83c3c40;border-radius:7px;margin-top:.5rem;padding:.55rem .8rem;font-size:.82rem}.cfpm-overlay{background:var(--overlay-scrim);z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cfpm-modal{background:var(--section-bg);border:1px solid var(--border-soft);width:100%;max-width:440px;box-shadow:0 20px 60px var(--overlay-scrim);border-radius:12px}.cfpm-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem .9rem;display:flex}.cfpm-header h3{color:var(--text-main);margin:0;padding-right:.5rem;font-size:.95rem;font-weight:600;line-height:1.3}.cfpm-close{color:var(--accent-blue-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:1.4rem;transition:color .15s}.cfpm-close:hover{color:var(--text-main)}.cfpm-body{padding:1.2rem 1.4rem 1.4rem}.cfpm-subtitle{color:var(--accent-blue-text);margin:0 0 1rem;font-size:.85rem}.cfpm-loading{text-align:center;color:var(--accent-blue-text);padding:1.5rem 0;font-size:.88rem}.cfpm-error{color:var(--danger-text);margin:0;font-size:.84rem}.cfpm-empty{text-align:center;padding:1rem 0}.cfpm-empty p{color:var(--text-main);margin:0 0 .4rem;font-size:.9rem}.cfpm-empty-hint{color:var(--accent-blue-text);font-size:.8rem}.cfpm-project-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.cfpm-project-row{background:var(--surface-hover);border:1px solid var(--border-soft);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .9rem;transition:background .12s,border-color .12s;display:flex}.cfpm-project-row:hover{background:#3d7a5f1f;border-color:#3d7a5f4d}.cfpm-project-icon{flex-shrink:0;font-size:1rem}.cfpm-project-name{flex:1;font-size:.9rem;font-weight:500}.cfpm-project-arrow{color:var(--accent-blue-text);flex-shrink:0;font-size:.85rem}.cdp-root{background:#3d7a5f14;border:1px solid #3d7a5f33;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}.cdp-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.cdp-title{color:var(--accent-green-text);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.cdp-link{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem}.cdp-link:hover{color:var(--accent-green-text)}.cdp-group{margin-top:.5rem}.cdp-group-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.72rem}.cdp-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border-soft);background:0 0;align-items:center;gap:.6rem;width:100%;padding:.4rem 0;font-family:inherit;display:flex}.cdp-row:last-child{border-bottom:none}.cdp-row:hover .cdp-row-name{color:var(--accent-green-text)}.cdp-row-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cdp-row-dot--pending{background:#f0b030}.cdp-row-dot--active{background:#5fb38a}.cdp-row-dot--sent{background:#7aabf0}.cdp-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.cdp-row-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;transition:color .15s;overflow:hidden}.cdp-row-sub{color:var(--text-soft);font-size:.75rem}.cdp-row-badge{color:var(--warn-text);background:#f0b03026;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.72rem}.cdp-row-badge--sent{color:var(--accent-blue-text);background:#7aabf01f}
