.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:#3d7a5f;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{--pd-gutter:clamp(16px, 3vw, 48px);--pd-max:1600px;--pd-chrome:132px;--pd-dish-fit:calc(100svh - var(--pd-chrome) - 40px);--pd-col-gap:clamp(14px, 1.6vw, 28px);--pd-lens-rest:.071;--pd-lens-lean:.118;box-sizing:border-box;padding:clamp(24px, 4vh, 56px) var(--pd-gutter);background-color:var(--page-bg);background-image:var(--hero-glow);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.pd-hero-grid{width:min(100%, var(--pd-max));min-height:min(calc(100svh - var(--pd-chrome)), 860px);align-items:center;gap:var(--pd-col-gap);grid-template-columns:minmax(340px,1fr) minmax(360px,1.08fr) minmax(320px,.86fr);margin-inline:auto;display:grid}.pd-hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-green-text);margin:0 0 14px;font-size:.82rem;font-weight:600}.pd-hero-headline{letter-spacing:-.035em;color:var(--text-main);margin:0 0 16px;font-size:clamp(1.9rem,3.4vw,3.1rem);font-weight:700;line-height:1.08}.pd-hero-sub{color:var(--text-muted);max-width:34ch;margin:0 0 26px;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.6}.pd-hero-ctas{flex-wrap:wrap;gap:10px;display:flex}.pd-hero-hint{color:var(--text-soft);max-width:34ch;margin:22px 0 0;font-size:.86rem;line-height:1.5}.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:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.pd-btn:hover{transform:translateY(-1px)}.pd-btn--author{background:var(--accent-green);border-color:var(--accent-green);color:var(--accent-green-ink)}.pd-btn--author:hover{background:var(--accent-green-hover)}.pd-btn--reader{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--accent-blue-ink)}.pd-btn--reader:hover{background:var(--accent-blue-hover)}.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-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-dish{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:end;display:grid}.pd-dish-stage{width:clamp(300px,44vw,660px);max-width:min(100%, var(--pd-dish-fit));position:relative}.pd-dish{aspect-ratio:1;width:100%;height:auto;filter:drop-shadow(0 18px 28px var(--pd-dish-shadow));display:block;overflow:visible}.pd-layer{transform-box:view-box;transform-origin:var(--pd-ox,300px) var(--pd-oy,300px);transition:opacity .3s,transform .34s cubic-bezier(.22,.8,.3,1)}.pd-layer--out{opacity:0;pointer-events:none;transform:scale(.34)}.pd-layer--ring.pd-layer--out{transform:scale(.9)}.pd-dish--pending .pd-layer{opacity:0;pointer-events:none;transition:none}.pd-link{fill:none;stroke:var(--pd-link);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 10;transition:stroke .25s,stroke-width .25s,opacity .25s}.pd-link--ambient{stroke:var(--pd-link-soft);stroke-width:1.8px;opacity:.72}.pd-link--lit{stroke:var(--pd-colour);stroke-width:4.2px;stroke-dasharray:1 12;opacity:.88;animation:4.6s linear infinite pd-tendril-flow}.pd-speckle:nth-of-type(4n){animation:9s ease-in-out infinite pd-speckle-drift}.pd-colony{cursor:pointer;outline:none}.pd-hero .pd-colony:focus,.pd-hero .pd-colony:focus-visible{outline-offset:0;outline:0 solid #0000!important}.pd-colony-float{animation:8.5s ease-in-out infinite pd-drift;animation-delay:var(--pd-drift);transform-box:fill-box;transform-origin:50%}.pd-colony-body{transform-box:fill-box;transform-origin:50%;transition:transform .2s ease-out}.pd-colony-shadow{fill:var(--pd-colony-shadow);opacity:.55;transition:opacity .2s,transform .2s;transform:translateY(7px)}.pd-colony-fill{fill:color-mix(in srgb, var(--pd-colour) 84%, var(--pd-colony-body-base));stroke:color-mix(in srgb, var(--pd-colour) 64%, var(--pd-colony-body-base));stroke-width:2.8px;transition:fill .2s,stroke .2s,stroke-width .2s}.pd-colony-inner-glow{fill:none;stroke:color-mix(in srgb, var(--pd-colour) 35%, var(--pd-colony-highlight-base));stroke-width:9px;opacity:.24;pointer-events:none}.pd-colony-texture{fill:none;stroke:var(--pd-colony-texture);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:.5 12;opacity:.7;pointer-events:none}.pd-colony-icon{fill:none;stroke:var(--pd-colony-ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px var(--pd-colony-shadow));pointer-events:none}.pd-colony-label{fill:var(--pd-colony-ink);font-family:var(--font-ui);text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:color-mix(in srgb, var(--pd-colour) 42%, var(--pd-colony-body-base));stroke-width:3.2px;stroke-linejoin:round;font-weight:700}.pd-colony-focus,.pd-colony-focus-halo,.pd-colony-selected-halo{fill:none;opacity:0;pointer-events:none}.pd-colony-focus-halo{stroke:var(--pd-focus-halo-outer);stroke-width:11px}.pd-colony-focus{stroke:var(--pd-focus-halo-inner);stroke-width:4px;stroke-dasharray:6 7}.pd-colony-selected-halo{stroke:var(--pd-colour);stroke-width:14px;opacity:0}.pd-colony:focus-visible .pd-colony-focus,.pd-colony:focus-visible .pd-colony-focus-halo{opacity:1}.pd-colony--muted{opacity:.84}.pd-colony--linked{opacity:.88}.pd-colony--linked .pd-colony-fill{fill:color-mix(in srgb, var(--pd-colour) 88%, var(--pd-colony-body-base))}.pd-colony--active .pd-colony-fill,.pd-colony--selected .pd-colony-fill{fill:color-mix(in srgb, var(--pd-colour) 92%, var(--pd-colony-body-base));stroke-width:3.6px}.pd-colony--selected .pd-colony-selected-halo{opacity:.22}.pd-colony--selected .pd-colony-shadow,.pd-colony--active .pd-colony-shadow,.pd-colony:hover .pd-colony-shadow{opacity:.72;transform:translateY(9px)}.pd-colony--active .pd-colony-body,.pd-colony:hover .pd-colony-body{transform:scale(1.06)}.pd-colony--selected .pd-colony-body{transform:scale(1.08)}.pd-colony--central .pd-colony-float{animation-name:pd-nucleus-breathe;animation-duration:7.5s}.pd-colony--central .pd-colony-fill{fill:color-mix(in srgb, var(--pd-colour) 92%, var(--pd-colony-body-base));stroke-width:4px;animation:3.8s ease-in-out infinite pd-pesto-glow}.pd-colony--central .pd-colony-inner-glow{stroke-width:13px;opacity:.32}.pd-colony--central .pd-colony-label{font-size:18px}.pd-colony--tint0 .pd-colony-fill{fill:color-mix(in srgb, var(--pd-colour) 90%, var(--pd-colony-body-base))}.pd-colony--tint1 .pd-colony-fill{fill:color-mix(in srgb, var(--pd-colour) 74%, var(--pd-colony-body-base))}.pd-colony--tint2 .pd-colony-fill{fill:color-mix(in srgb, var(--pd-colour) 58%, var(--pd-colony-body-base))}.pd-colony--cluster-parent .pd-colony-fill{stroke-width:4px}.pd-back{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,transform .15s;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:0}.pd-back:hover{background:var(--card-bg-soft);transform:translateY(-1px)}.pd-back-arrow{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.pd-back: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)) .pd-back-arrow{transform:scaleX(-1)}@keyframes pd-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-3px)scale(1.012)}}@keyframes pd-tendril-flow{0%{stroke-dashoffset:0;opacity:.88}to{stroke-dashoffset:-26px;opacity:.88}}@keyframes pd-speckle-drift{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@keyframes pd-nucleus-breathe{0%,to{transform:translate(0)scale(1)}50%{transform:translateY(-2px)scale(1.018)}}@keyframes pd-pesto-glow{0%,to{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--pd-colour) 22%, transparent))}50%{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--pd-colour) 48%, transparent))}}.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)}.pd-dish--editing .pd-colony-float,.pd-dish--editing .pd-colony--central .pd-colony-float{animation:none}.pd-dish--editing .pd-colony--active .pd-colony-body,.pd-dish--editing .pd-colony:hover .pd-colony-body{transform:none}.pd-colony--editing{cursor:grab;touch-action:none}.pd-colony--editing:active{cursor:grabbing}.pd-colony--central.pd-colony--editing{cursor:not-allowed}.pd-colony--edit-selected .pd-colony-selected-halo{opacity:.28}.pd-colony-handle{fill:var(--pd-focus-halo-inner);stroke:var(--pd-glass-lip);stroke-width:2px;cursor:nwse-resize;touch-action: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-num input{box-sizing:border-box;border:1px solid var(--border-medium);background:var(--page-bg);width:100%;color:var(--text-main);font:inherit;border-radius:9px;padding:8px 10px;font-size:.9rem}.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-nums{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pd-editor-num{gap:4px;display:grid}.pd-editor-num>span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);font-size:.68rem;font-weight:600}.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{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pd-editor-childtoggle>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-btn:disabled{opacity:.55;cursor:default;transform:none}.pd-hero-panel{--pd-lens-size:clamp(360px, 30vw, 440px);--pd-lens-pad-block:clamp(46px, 3.5vw, 62px);--pd-lens-pad-inline:clamp(50px, 3.8vw, 70px);--pd-lens-control-block:16%;--pd-lens-control-inline:19%;z-index:2;transition:margin .24s cubic-bezier(.22,.61,.36,1);position:relative}@media (width>=881px){.pd-hero-panel{--pd-dish-w:min(clamp(300px, 42vw, 560px), var(--pd-dish-fit))}.pd-hero-panel:has(.pd-panel,.pd-panel-placeholder){filter:drop-shadow(-22px 28px 34px color-mix(in srgb, var(--pd-dish-shadow) 72%, transparent));margin-inline-start:calc(0px - var(--pd-col-gap) - var(--pd-dish-w) * var(--pd-lens-rest));transform:translateY(-2px)}.pd-hero-panel:has(.pd-panel){margin-inline-start:calc(0px - var(--pd-col-gap) - var(--pd-dish-w) * var(--pd-lens-lean))}}.pd-panel{z-index:1;box-sizing:border-box;inline-size:var(--pd-lens-size);block-size:var(--pd-lens-size);aspect-ratio:1;min-block-size:0;max-inline-size:100%;padding:var(--pd-lens-pad-block) var(--pd-lens-pad-inline);text-align:center;background:radial-gradient(circle at 30% 18%, color-mix(in srgb, var(--pd-colony-highlight-base) 42%, transparent) 0 18%, transparent 42%), radial-gradient(circle at 54% 58%, color-mix(in srgb, var(--pd-colour) 84%, var(--pd-colony-body-base)) 0%, color-mix(in srgb, var(--pd-colour) 68%, var(--pd-colony-body-base)) 74%);border:12px solid var(--pd-glass-lip);box-shadow:-18px 26px 52px color-mix(in srgb, var(--pd-dish-shadow) 84%, transparent), inset 0 0 0 3px var(--pd-dish-inner-rim), inset 0 -22px 42px color-mix(in srgb, var(--pd-colour) 34%, var(--pd-colony-body-base)), inset 0 22px 34px color-mix(in srgb, var(--pd-colony-highlight-base) 18%, transparent);color:var(--pd-colony-ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;animation:.26s ease-out both pd-panel-bloom;display:flex;position:relative;overflow:visible}.pd-panel--pesto{border-color:color-mix(in srgb, var(--pd-colour) 42%, var(--pd-glass-lip))}.pd-panel:before{content:"";z-index:0;background:linear-gradient(100deg, transparent 0 14%, var(--pd-dish-reflection) 30% 68%, transparent 88%), radial-gradient(ellipse at 42% 45%, color-mix(in srgb, var(--pd-colony-highlight-base) 22%, transparent) 0 42%, transparent 76%);opacity:.42;pointer-events:none;border-radius:50%;width:30%;height:11%;position:absolute;inset-block-start:8%;inset-inline-end:23%;transform:rotate(-17deg)}.pd-panel:after{content:"";z-index:-1;border:2px solid color-mix(in srgb, var(--pd-colour) 58%, var(--pd-glass-lip));background:linear-gradient(90deg, color-mix(in srgb, var(--pd-colour) 78%, var(--pd-colony-highlight-base)), color-mix(in srgb, var(--pd-colour) 84%, var(--pd-colony-body-base)));block-size:clamp(26px,2.7vw,36px);inline-size:clamp(94px,10vw,150px);box-shadow:-8px 14px 28px color-mix(in srgb, var(--pd-dish-shadow) 82%, transparent), inset 0 3px 8px color-mix(in srgb, var(--pd-colony-highlight-base) 18%, transparent);transform-origin:12%;pointer-events:none;border-radius:999px;position:absolute;inset-block-end:clamp(10px,3vw,42px);inset-inline-end:clamp(-66px,-4.6vw,-44px);transform:rotate(39deg)}.pd-panel: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)):after{transform:rotate(-39deg)}.pd-panel-placeholder: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)):after{transform:rotate(-39deg)}.pd-panel-head{z-index:1;justify-content:center;align-items:center;gap:10px;min-width:0;margin-bottom:12px;padding-inline:34px;display:flex;position:static}.pd-panel-close{z-index:3;box-sizing:border-box;background:color-mix(in srgb, var(--pd-colony-highlight-base) 22%, transparent);width:20px;height:20px;color:var(--pd-colony-ink);cursor:pointer;box-shadow:0 1px 5px color-mix(in srgb, var(--pd-dish-shadow) 42%, transparent);border:0;border-radius:3px;flex:none;place-items:center;margin-inline-start:auto;padding:0;line-height:1;transition:opacity .15s;display:grid;position:absolute;inset-block-start:var(--pd-lens-control-block);inset-inline-end:var(--pd-lens-control-inline)}.pd-panel-close svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:12px;height:12px}.pd-panel-close:hover,.pd-panel-close:focus-visible{opacity:.78}.pd-panel-mark{width:28px;height:28px;color:var(--pd-colony-ink);flex:none;place-items:center;display:grid}.pd-panel-mark svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.pd-panel-title{letter-spacing:0;min-width:0;color:var(--pd-colony-ink);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.06rem,1.22vw,1.28rem);font-weight:700;line-height:1.14;display:-webkit-box;overflow:hidden}.pd-panel-desc{z-index:1;max-width:24ch;color:color-mix(in srgb, var(--pd-colony-ink) 86%, var(--pd-colour));overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:clamp(.9rem,1.02vw,1.02rem);line-height:1.42;display:-webkit-box;position:relative;overflow:hidden}.pd-panel-kicker{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--pd-colony-ink) 72%, var(--pd-colour));overflow-wrap:anywhere;margin:-6px 0 8px;font-size:.66rem;font-weight:700;position:relative}.pd-panel-hint{z-index:1;max-inline-size:24ch;color:inherit;overflow-wrap:break-word;margin:10px 0 0;font-size:clamp(.7rem,.86vw,.8rem);font-weight:600;line-height:1.35;position:relative}.pd-panel:has(.pd-panel-hint) .pd-panel-desc{-webkit-line-clamp:4}.pd-panel-action{z-index:2;min-height:36px;border:1.5px solid color-mix(in srgb, var(--pd-colony-ink) 34%, transparent);background:color-mix(in srgb, var(--pd-colony-highlight-base) 30%, transparent);max-inline-size:100%;color:var(--pd-colony-ink);font:inherit;cursor:pointer;overflow-wrap:break-word;border-radius:9999px;margin-top:12px;padding:7px 16px;font-size:.82rem;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s;position:relative}.pd-panel-action:hover,.pd-panel-action:focus-visible{background:color-mix(in srgb, var(--pd-colony-highlight-base) 52%, transparent);border-color:color-mix(in srgb, var(--pd-colony-ink) 58%, transparent)}.pd-panel-subhead{z-index:1;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--pd-colony-ink) 74%, var(--pd-colour));overflow-wrap:anywhere;margin:0 0 6px;font-size:.56rem;font-weight:700;position:relative}.pd-panel-list{z-index:1;gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pd-panel-list li{color:var(--pd-colony-ink);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-inline-start:15px;font-size:.74rem;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.pd-panel-list li:before{content:"";inset-inline-start:0;background:var(--pd-colony-ink);border-radius:60% 40% 55% 45%;width:6px;height:6px;position:absolute;top:.5em}.pd-panel-placeholder{z-index:1;box-sizing:border-box;inline-size:var(--pd-lens-size);block-size:var(--pd-lens-size);aspect-ratio:1;min-block-size:0;max-inline-size:100%;padding:var(--pd-lens-pad-block) var(--pd-lens-pad-inline);text-align:center;border:12px solid var(--pd-glass-lip);color:var(--text-muted);background:radial-gradient(circle at 30% 18%, var(--pd-dish-reflection) 0 20%, transparent 42%), radial-gradient(circle at 56% 58%, var(--pd-panel-surface), var(--pd-dish-core));box-shadow:0 22px 42px var(--pd-dish-shadow), inset 0 0 0 3px var(--pd-dish-inner-rim);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.45;display:flex;position:relative}.pd-panel-placeholder:after{content:"";z-index:-1;border:2px solid var(--pd-glass-lip);background:linear-gradient(90deg, var(--pd-dish-rim), var(--pd-dish-edge));block-size:clamp(24px,2.4vw,32px);inline-size:clamp(82px,8vw,126px);box-shadow:0 12px 24px var(--pd-dish-shadow);transform-origin:12%;border-radius:999px;position:absolute;inset-block-end:clamp(18px,3vw,44px);inset-inline-end:clamp(-66px,-4.6vw,-44px);transform:rotate(39deg)}@keyframes pd-panel-bloom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pd-colony-float,.pd-colony--central .pd-colony-float{animation:none}.pd-colony--central .pd-colony-fill{filter:none;animation:none}.pd-link--lit,.pd-speckle,.pd-panel{animation:none}.pd-hero-panel{transition:none}.pd-colony--active .pd-colony-body,.pd-colony--selected .pd-colony-body,.pd-colony:hover .pd-colony-body,.pd-btn:hover,.pd-back:hover{transform:none}.pd-layer{transition:opacity .12s linear}.pd-layer--out,.pd-layer--ring.pd-layer--out{transform:none}}[data-motion=reduce] .pd-colony-float,[data-motion=reduce] .pd-colony--central .pd-colony-float{animation:none}[data-motion=reduce] .pd-colony--central .pd-colony-fill{filter:none;animation:none}[data-motion=reduce] .pd-link--lit,[data-motion=reduce] .pd-speckle,[data-motion=reduce] .pd-panel{animation:none}[data-motion=reduce] .pd-hero-panel{transition:none}[data-motion=reduce] .pd-colony--active .pd-colony-body,[data-motion=reduce] .pd-colony--selected .pd-colony-body,[data-motion=reduce] .pd-colony:hover .pd-colony-body,[data-motion=reduce] .pd-btn:hover,[data-motion=reduce] .pd-back:hover{transform:none}[data-motion=reduce] .pd-layer{transition:opacity .12s linear}[data-motion=reduce] .pd-layer--out,[data-motion=reduce] .pd-layer--ring.pd-layer--out{transform:none}[data-contrast=more] .pd-colony-fill{stroke-width:3.5px;fill-opacity:.1}[data-contrast=more] .pd-colony--active .pd-colony-fill,[data-contrast=more] .pd-colony--selected .pd-colony-fill{stroke-width:5px}[data-contrast=more] .pd-colony--muted{opacity:.9}[data-contrast=more] .pd-link{stroke-width:3px}[data-contrast=more] .pd-colony-icon{stroke-width:2.4px}[data-ui-scale=large] .pd-dish-stage{width:clamp(320px,50vw,720px)}@media (width<=1200px){.pd-hero-grid{grid-template-columns:minmax(240px,1fr) auto;grid-template-areas:"intro dish""panel dish";align-content:center}.pd-hero-intro{grid-area:intro;align-self:end}.pd-hero-dish{grid-area:dish}.pd-hero-panel{grid-area:panel;align-self:start}.pd-dish-stage{width:clamp(300px,42vw,560px)}.pd-hero-panel{--pd-lens-size:clamp(330px, 43vw, 410px);--pd-lens-pad-block:42px;--pd-lens-pad-inline:50px}}@media (width>=881px) and (width<=1200px){.pd-hero-panel:has(.pd-panel,.pd-panel-placeholder){justify-self:end;margin-inline-start:0;margin-inline-end:calc(0px - var(--pd-col-gap) - var(--pd-dish-w) * var(--pd-lens-rest))}.pd-hero-panel:has(.pd-panel){margin-inline-end:calc(0px - var(--pd-col-gap) - var(--pd-dish-w) * var(--pd-lens-lean))}}@media (width>=1201px){.pd-hero-panel{--pd-dish-w:min(clamp(300px, 44vw, 660px), var(--pd-dish-fit))}}@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""dish""panel";min-height:0}.pd-hero-intro{text-align:center;align-self:auto}.pd-hero-sub,.pd-hero-hint{max-width:46ch;margin-inline:auto}.pd-hero-ctas{justify-content:center}.pd-hero-dish{justify-items:center}.pd-dish-stage{width:min(100%,460px);max-width:100%}.pd-hero-panel{--pd-lens-clear:var(--pd-stack-gap);--pd-dish-w:min(460px, 100%, var(--pd-dish-fit))}.pd-hero-panel:has(.pd-panel,.pd-panel-placeholder){margin-block-start:calc(0px - var(--pd-lens-clear) - var(--pd-dish-w) * var(--pd-lens-rest))}.pd-hero-panel:has(.pd-panel){margin-block-start:calc(0px - var(--pd-lens-clear) - var(--pd-dish-w) * var(--pd-lens-lean))}.pd-hero-panel{--pd-lens-size:min(390px, calc(100vw - (var(--pd-gutter) * 2)));--pd-lens-pad-block:40px;--pd-lens-pad-inline:48px}.pd-panel,.pd-panel-placeholder{margin-inline:auto}.pd-panel-head{gap:8px;margin-bottom:8px}.pd-panel-mark{width:26px;height:26px}.pd-panel-mark svg{width:19px;height:19px}.pd-panel-close{width:20px;height:20px}.pd-panel-title{font-size:.98rem}.pd-panel-desc{margin-bottom:0;font-size:.86rem;line-height:1.34}.pd-panel-subhead{margin-bottom:5px;font-size:.52rem}.pd-panel-list{gap:4px;margin-bottom:0}.pd-panel-list li{font-size:.68rem;line-height:1.18}}@media (width<=520px){.pd-hero{padding-block:24px 32px}.pd-hero-ctas{flex-direction:column;align-items:stretch}.pd-dish-stage{width:min(100%,360px)}.pd-hero-panel{--pd-dish-w:min(360px, 100%, var(--pd-dish-fit));--pd-lens-size:min(326px, calc(100vw - 32px));--pd-lens-pad-block:34px;--pd-lens-pad-inline:40px}.pd-panel{border-width:10px}.pd-panel:before{width:28%;height:10%;inset-block-start:8%;inset-inline-end:24%}.pd-panel:after{block-size:24px;inline-size:82px;inset-block-end:26px;inset-inline-end:-38px}.pd-panel-head{gap:7px;margin-bottom:7px}.pd-panel-mark{width:24px;height:24px}.pd-panel-mark svg{width:17px;height:17px}.pd-panel-close{width:18px;height:18px}.pd-panel-close svg{width:11px;height:11px}.pd-panel-title{font-size:.86rem}.pd-panel-desc{margin-bottom:8px;font-size:.62rem;line-height:1.18}.pd-panel-subhead{letter-spacing:.06em;margin-bottom:4px;font-size:.46rem}.pd-panel-list{gap:2px;margin-bottom:0}.pd-panel-list li{padding-inline-start:12px;font-size:.56rem;line-height:1.14}.pd-panel-list li:before{width:5px;height:5px}.pd-panel-placeholder{border-width:10px;font-size:.88rem}.pd-panel-placeholder:after{block-size:22px;inline-size:74px;inset-block-end:28px;inset-inline-end:-42px}}.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}
