.ap-root{--ap-lf:var(--ai-purple);--ap-lf-rgb:var(--ai-purple-rgb);--ap-lf-fill:#6d28d9;--ap-ta:var(--color-accent);--ap-ta-rgb:var(--accent);--ap-ta-2:var(--ai-pink);--ap-ta-fill:#b54f0d;--ap-pink-fill:#c62e73;--ap-brand:var(--ai-purple);--ap-brand-rgb:var(--ai-purple-rgb);--ap-live:var(--ai-teal);--ap-live-rgb:var(--ai-teal-rgb);--ap-live-fill:#0b7268;--ap-accent-fill:#b54f0d;--ap-accent-fill-light:#c2550d;--ap-grad-text-1:#cf5d11;--ap-grad-text-2:#d63b7f;--ap-grad-text-3:#7c3aed;--ap-lf-ink:#b39cfb;--ap-ta-ink:var(--accent-hex);--ap-brand-ink:#b39cfb;--ap-pos:#2dd4bf;--ap-warn:#e0b04a;--ap-cell-bg:#ffffff06;--ap-cell-out:#ffffff03}[data-theme=light] .ap-root{--ap-lf-ink:#6d28d9;--ap-ta-ink:var(--accent-deep);--ap-brand-ink:#6d28d9;--ap-pos:#0b7268;--ap-warn:#8a5d0b;--ap-cell-bg:#ffffff8c;--ap-cell-out:#efeee88c}.ap-root[data-flow=article],.ap-root [data-flow=article]{--ap-flow:var(--ap-lf);--ap-flow-rgb:var(--ap-lf-rgb);--ap-flow-ink:var(--ap-lf-ink);--ap-flow-fill:var(--ap-lf-fill)}.ap-root[data-flow=expert],.ap-root [data-flow=expert]{--ap-flow:var(--ap-ta);--ap-flow-rgb:var(--ap-ta-rgb);--ap-flow-ink:var(--ap-ta-ink);--ap-flow-fill:var(--ap-ta-fill)}html .ap-root .ap-title em,html .ap-root .ap-card-title em,html .ap-root .ap-modal-title em{background:linear-gradient(120deg, var(--ap-grad-text-1), var(--ap-grad-text-2) 60%, var(--ap-grad-text-3));-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;margin-top:-.1em;margin-bottom:-.2em;padding-top:.1em;padding-bottom:.2em;padding-right:.12em;font-style:italic;font-weight:400;display:inline}@keyframes ap-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ap-spin{to{transform:rotate(360deg)}}@keyframes ap-spin-angle{to{--angle:360deg}}@keyframes ap-core-pulse{0%{transform:scale(1)}35%{box-shadow:0 8px 28px rgba(var(--accent), .5), 0 0 0 14px rgba(var(--accent), .1);transform:scale(1.13)}to{transform:scale(1)}}@keyframes ap-cell-hit{0%{opacity:.2;box-shadow:0 0 0 0 rgba(var(--ai-pink-rgb), .5);transform:scale(.3)}45%{opacity:1;box-shadow:0 0 0 6px rgba(var(--ai-pink-rgb), .18)}to{box-shadow:0 0 0 10px rgba(var(--ai-pink-rgb), 0);transform:none}}@keyframes ap-pill-pop{0%{opacity:0;filter:blur(var(--gpu-blur-light));transform:translateY(6px)scale(.4)}to{opacity:1;filter:none;transform:none}}@keyframes ap-day-flash{0%{box-shadow:0 0 0 0 rgba(var(--accent), 0)}30%{box-shadow:0 0 0 3px rgba(var(--accent), .28);border-color:var(--border-accent)}to{box-shadow:0 0 0 0 rgba(var(--accent), 0)}}@keyframes ap-kw-in{0%{opacity:0;filter:blur(var(--gpu-blur-light));transform:translateY(-14px)scale(.8)}to{opacity:1;filter:none;transform:none}}@keyframes ap-land-pill{0%{opacity:0;box-shadow:0 0 0 0 rgba(var(--ai-pink-rgb), .5);transform:scale(.5)}40%{opacity:1;box-shadow:0 0 0 7px rgba(var(--ai-pink-rgb), .16)}to{box-shadow:0 0 0 12px rgba(var(--ai-pink-rgb), 0);transform:none}}@keyframes ap-beam{0%{background-position:110% 0}to{background-position:-10% 0}}@keyframes ap-materialize{0%{opacity:0;filter:blur(var(--gpu-blur-glass));transform:translateY(10px)scale(.94)}to{opacity:1;filter:none;transform:none}}@keyframes ap-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ap-land{0%{box-shadow:0 0 0 3px var(--border-accent), var(--shadow-glass-lg);transform:scale(1.06)}to{transform:none}}@keyframes ap-flip-out{to{opacity:.2;transform:perspective(500px)rotateX(88deg)}}@keyframes ap-flip-in{0%{opacity:.2;transform:perspective(500px)rotateX(-88deg)}to{opacity:1;transform:none}}@keyframes ap-launch{0%{transform:none}30%{box-shadow:0 0 0 2px rgba(var(--ap-brand-rgb), .4), var(--shadow-glass-md);transform:translateY(-5px)}to{transform:none}}@keyframes ap-st-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ap-pulse{0%{box-shadow:0 0 0 0 rgba(var(--ai-blue-rgb), .55)}75%,to{box-shadow:0 0 0 6px rgba(var(--ai-blue-rgb), 0)}}@keyframes ap-img-gen{0%{background-position:0 0}to{background-position:150% 0}}@keyframes ap-img-in{0%{filter:blur(var(--gpu-blur-card)) saturate(.4);transform:scale(1.06)}to{filter:none;transform:none}}@keyframes ap-saved-sweep{0%{background:rgba(var(--ai-teal-rgb), .28);box-shadow:0 0 0 3px rgba(var(--ai-teal-rgb), .18)}to{box-shadow:none;background:0 0}}@keyframes ap-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ap-m-drift{0%{transform:translate(-3%,-2%)}to{transform:translate(3%,4%)scale(1.06)}}@keyframes ap-m-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes ap-m-beat{0%{box-shadow:0 0 0 0 rgba(var(--ai-teal-rgb), .5)}70%,to{box-shadow:0 0 0 7px rgba(var(--ai-teal-rgb), 0)}}@keyframes ap-m-node{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ap-m-rise{0%{opacity:0;filter:blur(var(--gpu-blur-light));transform:translateY(12px)}to{opacity:1;filter:none;transform:none}}@keyframes ap-m-out{to{opacity:.1;filter:blur(var(--gpu-blur-glass));transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ap-root,.ap-root *,.ap-root :before,.ap-root :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.ap-page{min-width:0;container:ap/inline-size}.ap-ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:26px 28px 0;display:flex}.ap-ph>div:first-child{flex:320px;min-width:0}.ap-title{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text-primary);overflow-wrap:anywhere;font-size:clamp(26px,5vw,36px);font-weight:600;line-height:1.12}.ap-note{color:var(--text-muted);margin-top:6px;font-size:14px;font-weight:500}.ap-note b{color:var(--text-secondary);font-weight:600}.ap-card{isolation:isolate;background:var(--bg-glass);min-width:0;-webkit-backdrop-filter:blur(var(--gpu-blur-card)) saturate(160%);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass-md);position:relative}[data-theme=light] .ap-card{border-color:var(--border-subtle)}.ap-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#ffffff14 0%,#0000 40%,#ffffff05 100%);position:absolute;inset:0}.ap-rv{animation:ap-rise .8s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 90ms)}.ap-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;display:block}.ap-hint{color:var(--text-muted);font-size:12.5px}.ap-hint b{color:var(--text-secondary)}.ap-rl{will-change:transform;display:inline-block}.ap-info{border-radius:var(--radius-md);color:var(--text-secondary);background:rgba(var(--ai-blue-rgb), .06);border:1px solid rgba(var(--ai-blue-rgb), .16);overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;font-size:13px;display:flex}.ap-info svg{color:var(--ai-blue);flex-shrink:0;margin-top:2px}.ap-info--off{background:#e0b04a1a;border-color:#e0b04a59}.ap-info--off svg{color:var(--ap-warn)}.ap-info--fail{background:rgba(var(--ai-pink-rgb), .07);border-color:rgba(var(--ai-pink-rgb), .3)}.ap-info--fail svg{color:var(--color-error)}.ap-warn{border-radius:var(--radius-md);color:var(--text-primary);background:#e0b04a1a;border:1px solid #e0b04a59;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:13px;display:flex}.ap-warn svg{color:var(--ap-warn);flex-shrink:0}.ap-seg{border-radius:var(--radius-full);background:var(--bg-glass);border:1px solid var(--border-subtle);flex-wrap:wrap;padding:3px;display:inline-flex}.ap-seg button{border-radius:var(--radius-full);font:inherit;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-quart);background:0 0;border:none;padding:7px 15px;font-size:13px;font-weight:600}.ap-seg button:hover{color:var(--text-primary)}.ap-seg button.on,.ap-seg button[aria-pressed=true]{background:linear-gradient(135deg, var(--ap-accent-fill), var(--ap-accent-fill-light));color:#fff;box-shadow:0 3px 10px rgba(var(--accent), .22)}.ap-seg button:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);outline:none}.ap-btn-act{letter-spacing:.01em;border-radius:var(--radius-full);border:1.5px solid var(--border-accent);color:var(--accent-hex);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast), color var(--duration-fast);background:0 0;justify-content:center;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}[data-theme=light] .ap-btn-act{color:var(--accent-deep)}.ap-btn-act:hover{background:linear-gradient(135deg, var(--ap-accent-fill), var(--ap-accent-fill-light));color:#fff;border-color:#0000}[data-theme=light] .ap-btn-act:hover{color:#fff}.ap-btn-act:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);outline:none}.ap-btn-act--sm{padding:4px 11px;font-size:12px}@media (width<=767px){.ap-ph{padding-top:20px;padding-left:16px;padding-right:16px}}.ap-root{--ap-accent-ink:var(--accent-hex)}[data-theme=light] .ap-root{--ap-accent-ink:var(--accent-deep)}.ap-review,.ap-build,.ap-run{flex-direction:column;flex:1;min-width:0;display:flex}.ap-plan-body{min-width:0;padding:20px 28px 0}.ap-page .ap-plan-body{padding-left:0;padding-right:0}.ap-review .ap-plan-body{padding-bottom:24px}.ap-run .ap-plan-body,.ap-build .ap-plan-body{padding-bottom:8px}.ap-center{justify-content:center;align-items:center;padding:96px 0;display:flex}.ap-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ap-plan-body>.ap-info{margin-bottom:14px}.ap-review-notes{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.ap-run-next{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ap-build-top{flex-direction:column;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex}.ap-phases{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ap-phase{color:var(--text-muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;font-size:13.5px;transition:color .4s;display:grid}.ap-phase>div{min-width:0}.ap-ph-ico{border:1px solid var(--border-strong);width:24px;height:24px;transition:all .4s var(--ease-out-quart);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ap-ph-ico svg{stroke-width:2.6px;opacity:0;width:12px;height:12px;transition:all .45s var(--ease-out-expo);transform:scale(.4)}.ap-phase b{overflow-wrap:anywhere;font-weight:600;display:block}.ap-phase small{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);overflow-wrap:anywhere;min-height:1.2em;display:block}.ap-phase.on{color:var(--text-primary)}.ap-phase.on .ap-ph-ico{border-color:rgba(var(--ai-blue-rgb), .6)}.ap-phase.on .ap-ph-ico:after{content:"";border:2px solid #0000;border-top-color:var(--ai-blue);border-right-color:var(--ai-purple);border-radius:50%;animation:.9s linear infinite ap-spin;position:absolute;inset:-4px}.ap-phase.done{color:var(--text-secondary)}.ap-phase.done .ap-ph-ico{background:rgba(var(--ai-teal-rgb), .14);border-color:rgba(var(--ai-teal-rgb), .45);color:var(--ap-pos)}.ap-phase.done .ap-ph-ico svg{opacity:1;transform:none}.ap-build-wait{border-radius:var(--radius-md);color:var(--text-secondary);background:rgba(var(--ai-blue-rgb), .06);border:1px solid rgba(var(--ai-blue-rgb), .16);overflow-wrap:anywhere;padding:10px 14px;font-size:13px}.ap-build-leave{flex-wrap:wrap;justify-content:flex-start;margin-top:-6px;display:flex}.ap-build-lower{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:22px;padding-top:14px;display:grid}.ap-funnel{flex-direction:column;gap:8px;min-width:0;display:flex}.ap-fn-row{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;font-size:12.5px;display:grid}.ap-fn-row b{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.ap-fn-bar{border-radius:var(--radius-full);background:var(--border-subtle);grid-column:1/-1;height:6px;overflow:hidden}.ap-fn-bar i{border-radius:inherit;width:0;height:100%;transition:width 1.2s var(--ease-out-expo);display:block}.ap-fn-row:first-child .ap-fn-bar i{background:rgba(var(--ai-blue-rgb), .8)}.ap-fn-row:nth-child(2) .ap-fn-bar i{background:rgba(var(--ap-brand-rgb), .8)}.ap-fn-row:nth-child(3) .ap-fn-bar i{background:linear-gradient(90deg, var(--accent-hex), var(--ai-pink))}.ap-kw-cloud{flex-wrap:wrap;align-content:flex-start;gap:5px;min-width:0;min-height:28px;display:flex}.ap-kw{border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-glass);color:var(--text-secondary);overflow-wrap:anywhere;animation:ap-kw-in .6s var(--ease-out-expo) both;padding:3px 9px;font-size:11.5px;font-weight:600;transition:opacity .5s,transform .5s,filter .5s,border-color .4s,color .4s,box-shadow .4s}.ap-kw.drop{opacity:0;filter:blur(var(--gpu-blur-chip));text-decoration:line-through;transform:translateY(10px)scale(.85)rotate(-4deg)}.ap-kw.keep{border-color:rgba(var(--ap-brand-rgb), .45);color:var(--ap-brand-ink);box-shadow:0 0 0 3px rgba(var(--ap-brand-rgb), .08)}.ap-kw.pil:after{content:"Pillar";letter-spacing:.06em;text-transform:uppercase;color:var(--ap-accent-ink);animation:ap-st-pop .5s var(--ease-out-expo) both;animation-delay:var(--pd,0s);margin-left:6px;font-size:9.5px;font-weight:700}.ap-titles-progress{flex-direction:column;gap:6px;min-width:0;display:flex}.ap-tp-track{border-radius:var(--radius-full);background:var(--border-strong);height:8px;overflow:hidden}.ap-tp-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-hex), var(--ai-pink), var(--ai-purple));width:0;height:100%;transition:width .35s var(--ease-out-quart)}.ap-tp-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.ap-tp-meta b{font-family:var(--font-mono);color:var(--text-primary)}.ap-fly-layer{z-index:120;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.ap-flyer{border-radius:var(--radius-full);white-space:nowrap;color:#fff;background:linear-gradient(135deg, var(--ap-accent-fill), var(--ap-pink-fill) 55%, var(--ap-lf-fill));box-shadow:0 8px 20px rgba(var(--ai-pink-rgb), .35);will-change:transform, opacity;padding:4px 11px;font-size:11.5px;font-weight:600;position:absolute;top:0;left:0}.ap-flyer[data-flow=article]{background:linear-gradient(135deg, var(--ap-lf-fill), var(--ap-pink-fill))}.ap-flyer[data-flow=expert]{background:linear-gradient(135deg, var(--ap-ta-fill), var(--ap-pink-fill))}.ap-slot{border-radius:var(--radius-full);border:1px dashed var(--border-strong);opacity:.7;height:24px}.ap-kwpill{border-radius:var(--radius-md);background:var(--bg-glass-strong);border:1px solid rgba(var(--ap-flow-rgb,var(--ap-lf-rgb)), .4);color:var(--ap-flow-ink,var(--ap-lf-ink));overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1.3;display:flex}.ap-kwpill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ap-kwpill.land{animation:ap-land-pill .8s var(--ease-out-expo)}.ap-cal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ap-legend{color:var(--text-secondary);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.ap-legend span{align-items:center;gap:6px;display:inline-flex}.ap-legend i{border-radius:50%;width:9px;height:9px}.ap-legend .lf{background:var(--ap-lf)}.ap-legend .ta{background:var(--ap-ta)}.ap-legend .pl{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;width:auto;height:auto;color:var(--ap-accent-ink);border:1px solid var(--border-accent);background:var(--color-accent-subtle);padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.ap-cal-toolbar .ap-seg{margin-left:auto}.ap-swaps{color:var(--text-muted);font-size:12.5px;font-family:var(--font-mono)}.ap-cal{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-glass);box-shadow:var(--shadow-glass-md);-webkit-backdrop-filter:blur(var(--gpu-blur-glass));position:relative;overflow:hidden}.ap-cal--placeholder{min-height:406px}.ap-cal-head,.ap-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ap-cal-head{border-bottom:1px solid var(--border-subtle)}.ap-cal-head span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:0;padding:10px 8px;font-size:10.5px;font-weight:600}.ap-cal-grid{background:var(--border-subtle);gap:1px}.ap-cal-day{background:var(--ap-cell-bg);min-width:0;min-height:122px;transition:min-height .8s var(--ease-out-expo), background .5s, box-shadow .25s;flex-direction:column;gap:6px;padding:8px 6px;display:flex}[data-theme=light] .ap-cal-day{background:color-mix(in oklab, var(--bg-elevated) 72%, transparent)}.ap-cal.compact .ap-cal-day{min-height:74px}.ap-cal-day.out,[data-theme=light] .ap-cal-day.out{background:var(--ap-cell-out)}.ap-cal-day.out .ap-dnum{opacity:.45}.ap-cal-day.hit{background:rgba(var(--ai-pink-rgb), .07)}.ap-dnum{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;gap:4px;padding:0 2px;font-size:11px;display:flex}.ap-dnum b{border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-weight:600;display:inline-flex}.ap-dnum em{letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-style:normal}.ap-cal-day.today .ap-dnum b{background:var(--ap-live-fill);color:#fff}.ap-cal-day.today .ap-dnum em{color:var(--ap-pos);font-weight:600}.ap-cal-day.drop-ok{background:var(--color-accent-subtle);box-shadow:inset 0 0 0 2px var(--border-accent)}.ap-cal.beam:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(105deg, transparent 35%, rgba(var(--accent), .1) 44%, rgba(var(--ai-pink-rgb), .16) 50%, rgba(var(--ai-purple-rgb), .1) 56%, transparent 65%);animation:ap-beam 1.6s var(--ease-in-out-cubic) both;background-size:300% 100%;position:absolute;inset:0}.ap-cal-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-glass);overflow-wrap:anywhere;padding:48px 24px;font-size:14px}.ap-pc{border-radius:var(--radius-md);border:1px solid var(--border-glass);box-shadow:var(--shadow-glass-sm);cursor:grab;transform-origin:50% 0;min-width:0;transition:transform var(--duration-fast) var(--ease-out-quart), box-shadow var(--duration-fast), border-color var(--duration-fast), opacity var(--duration-fast);background:#ffffff0f;flex-direction:column;gap:5px;padding:8px 9px;display:flex;position:relative}[data-theme=light] .ap-pc{background:var(--bg-glass-strong);border-color:var(--border-subtle)}.ap-pc[draggable=false]{cursor:default}.ap-cal--run .ap-pc,.ap-agenda--run .ap-pc,.ap-cal--review .ap-pc[draggable=false],.ap-agenda--review .ap-pc{cursor:pointer}.ap-pc:hover{box-shadow:var(--shadow-glass-md);border-color:var(--border-strong);transform:translateY(-2px)}.ap-pc:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);border-color:var(--accent-hex);outline:none}.ap-pc.dragging{opacity:.35;transform:scale(.97)}.ap-pc[aria-busy=true]{opacity:.75}.ap-pc-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.ap-pc-flow{align-items:center;gap:5px;display:inline-flex}.ap-pc-flow:before{content:"";background:var(--ap-flow);border-radius:50%;width:7px;height:7px}.ap-pc-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--ap-accent-ink);border:1px solid var(--border-accent);background:var(--color-accent-subtle);margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:700}.ap-pc-time{font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px;font-weight:500}.ap-pc-time.now{color:var(--ap-pos);font-weight:600;font-family:var(--font-sans);font-size:11px}.ap-cal .ap-pc-fname{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ap-ag-cards .ap-pc-fname{margin-right:4px}.ap-pc-title{font-family:var(--font-heading);letter-spacing:-.005em;color:var(--text-primary);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:12.5px;font-weight:600;line-height:1.32}.ap-pc-actions{opacity:0;max-height:0;transition:max-height .3s var(--ease-out-quart), opacity .25s;flex-wrap:wrap;gap:4px;display:flex;overflow:hidden}.ap-pc:hover .ap-pc-actions,.ap-pc:focus-within .ap-pc-actions{opacity:1;max-height:60px}@media (hover:none){.ap-pc-actions{opacity:1;max-height:60px}}.ap-pc-act{font:inherit;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);flex:auto;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:600;display:inline-flex}.ap-pc-act svg{width:12px;height:12px}.ap-pc-act:hover:not(:disabled){border-color:var(--border-accent);color:var(--ap-accent-ink)}.ap-pc-act.rm:hover:not(:disabled){border-color:rgba(var(--ai-pink-rgb), .45);color:var(--color-error)}.ap-pc-act:disabled{opacity:.4;cursor:not-allowed}.ap-pc-title.editable{cursor:text;border-radius:6px;margin:0 -3px;padding:0 3px;transition:background .2s,box-shadow .2s}.ap-pc-title.editable:hover{background:var(--color-accent-subtle);box-shadow:0 0 0 2px var(--color-accent-subtle)}.ap-pc.editing{cursor:default;border-color:var(--accent-hex);box-shadow:0 0 0 3px var(--accent-dim), var(--shadow-glass-md);transform:none!important}.ap-pc-edit{resize:none;width:100%;font-family:var(--font-heading);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:8px;outline:none;padding:5px 6px;font-size:12.5px;font-weight:600;line-height:1.32;overflow:hidden}.ap-pc-edit:focus{border-color:var(--accent-hex)}.ap-ag-cards .ap-pc-edit{font-size:14px}.ap-pc-edit-bar{flex-wrap:wrap;gap:4px;display:flex}.ap-pc-act.save{background:linear-gradient(135deg, var(--ap-accent-fill), var(--ap-accent-fill-light));color:#fff;border-color:#0000}.ap-pc-act.save:hover:not(:disabled){color:#fff}.ap-pc-kw{color:var(--text-muted);overflow-wrap:break-word;margin-top:2px;font-size:11px;font-weight:500;line-height:1.3;display:block}.ap-pc-ed{letter-spacing:.04em;text-transform:uppercase;color:var(--ap-pos);font-size:10.5px;font-weight:700}.ap-pc.saved .ap-pc-title{animation:ap-saved-sweep 1.2s var(--ease-out-expo)}.ap-pc-status{min-width:0;max-width:100%;display:inline-flex}.ap-pc-status .ap-st{white-space:normal;overflow-wrap:anywhere;border-radius:10px;min-width:0;max-width:100%}.ap-pc-status .ap-st:before{flex:none}.ap-st{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.ap-st:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ap-st[data-s=planned],.ap-st[data-s=released],.ap-st[data-s=cancelled],.ap-st[data-s=spare]{color:var(--text-secondary);border-color:var(--border-strong)}.ap-st[data-s=queued]{color:var(--ap-brand-ink);border-color:rgba(var(--ai-purple-rgb), .32);background:rgba(var(--ai-purple-rgb), .08)}.ap-st[data-s=writing],.ap-st[data-s=written]{color:var(--ai-blue);border-color:rgba(var(--ai-blue-rgb), .35);background:rgba(var(--ai-blue-rgb), .08)}.ap-st[data-s=writing]:before{animation:1.6s ease-out infinite ap-pulse}.ap-st[data-s=scheduled],.ap-st[data-s=live]{color:var(--ap-pos);border-color:rgba(var(--ai-teal-rgb), .35);background:rgba(var(--ai-teal-rgb), .1)}.ap-st[data-s=waiting_site],.ap-st[data-s=needs_attention]{color:var(--ap-warn);background:#e0b04a1a;border-color:#e0b04a66}.ap-pc.is-writing{box-shadow:0 6px 18px rgba(var(--ai-blue-rgb), .18);border-color:#0000}.ap-pc.is-writing:after{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--angle), var(--ai-blue), var(--ap-lf), var(--ai-pink), var(--accent-hex), var(--ai-blue));-webkit-mask-composite:xor;padding:1.5px;animation:2.2s linear infinite ap-spin-angle;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ap-pc.appear{animation:ap-materialize .8s var(--ease-out-expo) both;animation-delay:var(--d,0s)}.ap-pc.unfold{animation:ap-materialize .7s var(--ease-out-expo) both}.ap-pc.unfold .ap-pc-title{animation:ap-wipe .9s var(--ease-out-quart) .12s both}.ap-pc.landed{animation:ap-land .6s var(--ease-out-expo)}.ap-pc.flip-out{animation:ap-flip-out .22s var(--ease-in-out-cubic) forwards}.ap-pc.flip-in{animation:ap-flip-in .45s var(--ease-out-expo)}.ap-pc.removing{transition:opacity .25s, transform .3s var(--ease-out-quart), max-height .35s var(--ease-out-quart) .12s, padding .35s .12s, margin .35s .12s, border-width .35s .12s;opacity:0;pointer-events:none;overflow:hidden;transform:scale(.9)}.ap-cal.launch .ap-pc{animation:ap-launch .9s var(--ease-out-expo) both;animation-delay:var(--ap-cell-d,0s)}.ap-cal.launch .ap-st{animation:ap-st-pop .6s var(--ease-out-expo) both;animation-delay:calc(var(--ap-cell-d,0s) + .14s)}.ap-pc.status-flip{animation:ap-land .7s var(--ease-out-expo)}.ap-agenda{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--bg-glass);flex-direction:column;gap:2px;display:flex;overflow:hidden}.ap-ag-day{background:var(--ap-cell-bg);border-bottom:1px solid var(--border-subtle);grid-template-columns:62px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}[data-theme=light] .ap-ag-day{background:color-mix(in oklab, var(--bg-elevated) 72%, transparent)}.ap-ag-day:last-child{border-bottom:none}.ap-ag-date{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;align-items:flex-start;gap:2px;font-size:11px;display:flex}.ap-ag-date b{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;text-transform:none;font-size:22px;font-weight:600}.ap-ag-day.today .ap-ag-date b{color:var(--ap-pos)}.ap-ag-cards{flex-direction:column;gap:8px;min-width:0;display:flex}.ap-ag-cards .ap-pc-title{font-size:14px}.ap-no-cannib{color:var(--text-muted);align-items:flex-start;gap:8px;max-width:90ch;margin:-2px 0 10px;font-size:12.5px;display:flex}.ap-no-cannib svg{color:var(--ap-pos);flex-shrink:0;width:15px;height:15px;margin-top:1px}.ap-review-hint{margin:-4px 0 12px}.ap-hint-touch{display:none}@media (hover:none),(width<=767px){.ap-hint-desk{display:none}.ap-hint-touch{display:inline}}.ap-ab-sum{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:8px 14px;font-size:13.5px;display:flex}.ap-ab-sum b{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.ap-ab-sum .sep{background:var(--text-faded);border-radius:50%;align-self:center;width:4px;height:4px}.ap-run-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.ap-now-card{flex-direction:column;gap:14px;padding:20px 22px;display:flex;overflow:hidden}.ap-now-card:after{content:"";z-index:-1;width:240px;height:240px;filter:blur(var(--gpu-blur-orb-xl));background:radial-gradient(circle, rgba(var(--ai-blue-rgb), .22) 0%, transparent 70%);pointer-events:none;border-radius:50%;position:absolute;top:-70px;right:-50px}.ap-now-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ap-now-title{font-family:var(--font-heading);letter-spacing:-.015em;min-height:2.6em;color:var(--text-primary);overflow-wrap:break-word;animation:ap-rise .7s var(--ease-out-expo);margin:0;font-size:19px;font-weight:600;line-height:1.3}.ap-ms{border-radius:var(--radius-md);background:var(--ap-cell-bg);border:1px solid var(--border-subtle);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px;display:grid;position:relative}[data-theme=light] .ap-ms{background:color-mix(in oklab, var(--bg-elevated) 75%, transparent)}.ap-ms-img{border-radius:var(--radius-sm);background:var(--border-subtle);min-height:92px;transition:background .6s;position:relative;overflow:hidden}.ap-ms-img.pending{background:linear-gradient(135deg, rgba(var(--ap-brand-rgb), .14), rgba(var(--ai-blue-rgb), .08))}.ap-ms-img.pending:before{content:"";background:rgba(var(--ap-brand-rgb), .5);width:30px;height:30px;margin:auto;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='1.8'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") 50%/contain no-repeat}.ap-ms-img.gen{background:linear-gradient(120deg, rgba(var(--ai-blue-rgb), .55), rgba(var(--ai-purple-rgb), .55), rgba(var(--ai-pink-rgb), .55), rgba(var(--accent), .55), rgba(var(--ai-blue-rgb), .55));background-size:300% 100%;animation:1.4s linear infinite ap-img-gen}.ap-ms-img.done{animation:ap-img-in .8s var(--ease-out-expo);background:radial-gradient(circle at 30% 28%,#ffffff73 0%,#0000 30%),radial-gradient(circle at 70% 80%,#3c1e0a80 0%,#0000 50%),linear-gradient(135deg,#6b4226,#b07a4a 55%,#e8c39e)}.ap-ms-doc{flex-direction:column;gap:7px;min-width:0;padding-top:2px;display:flex}.ap-ms-doc i{background:var(--border-strong);width:0;height:6px;transition:width .55s var(--ease-out-quart);border-radius:3px;display:block}.ap-ms-doc i.h{background:linear-gradient(90deg, var(--text-secondary), var(--text-faded));opacity:.8;height:10px}.ap-ms-stamp{letter-spacing:.03em;border-radius:var(--radius-full);color:var(--ap-pos);background:var(--bg-glass-strong);border:1px solid rgba(var(--ai-teal-rgb), .4);box-shadow:var(--shadow-glass-sm);opacity:0;transition:opacity .3s, transform .5s var(--ease-out-expo);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:12px;transform:scale(.6)rotate(-6deg)}.ap-ms-stamp:empty{display:none}.ap-ms-stamp.show{opacity:1;transform:rotate(-3deg)}.ap-pipe{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ap-pipe-step{color:var(--text-muted);overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.ap-pipe-bar{border-radius:var(--radius-full);background:var(--border-subtle);height:6px;position:relative;overflow:hidden}.ap-pipe-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--ai-blue), rgba(var(--ai-purple-rgb), .9));width:0;height:100%;display:block}.ap-pipe-step.done{color:var(--ap-pos)}.ap-pipe-step.done .ap-pipe-bar i{background:rgba(var(--ai-teal-rgb), .9);width:100%;transition:width .4s var(--ease-out-quart)}.ap-pipe-step.on{color:var(--ai-blue)}.ap-pipe-step.on .ap-pipe-bar i{width:40%;animation:ap-sweep 1.4s var(--ease-in-out-cubic) infinite}.ap-now-foot{color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;display:flex}.ap-now-foot svg{flex-shrink:0;margin-top:1px}.ap-now-note{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.45}.ap-now-card .ap-now-foot{overflow-wrap:anywhere;min-height:2.9em;line-height:1.45}.ap-now-foot.is-note{color:var(--text-secondary)}@media (width<=520px){.ap-now-card .ap-now-foot{min-height:4.35em}}.ap-now-head .ap-st{animation:ap-st-pop .5s var(--ease-out-expo) both;white-space:normal;overflow-wrap:anywhere;max-width:100%}.ap-now-head .ap-st:before{flex:none}.ap-now-head .ap-st[data-s=written]:before{animation:1.6s ease-out infinite ap-pulse}.ap-st[data-s=retrying]{color:var(--ap-brand-ink);border-color:rgba(var(--ap-brand-rgb), .32);background:rgba(var(--ap-brand-rgb), .08)}.ap-ms.is-waiting .ap-ms-img{background:linear-gradient(135deg, rgba(var(--ap-brand-rgb), .16), rgba(var(--ai-blue-rgb), .1))}.ap-ms.is-waiting .ap-ms-doc i{opacity:.55}.ap-ms.is-waiting:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg, transparent 38%, rgba(var(--ai-purple-rgb), .14) 45%, rgba(var(--ai-blue-rgb), .2) 50%, rgba(var(--ai-purple-rgb), .14) 55%, transparent 62%);animation:ap-beam 2.6s var(--ease-in-out-cubic) infinite;background-size:200% 100%;position:absolute;inset:0}[data-theme=light] .ap-ms.is-waiting:after{background:linear-gradient(105deg, transparent 38%, rgba(var(--ai-purple-rgb), .16) 45%, rgba(var(--ai-blue-rgb), .22) 50%, rgba(var(--ai-purple-rgb), .16) 55%, transparent 62%);background-size:200% 100%}.ap-now-head .ap-st[data-s=queued]:before{animation:2.4s ease-out infinite ap-pulse-brand}@keyframes ap-pulse-brand{0%{box-shadow:0 0 0 0 rgba(var(--ap-brand-rgb), .55)}75%,to{box-shadow:0 0 0 6px rgba(var(--ap-brand-rgb), 0)}}.ap-ms.is-paused .ap-ms-img.gen{filter:saturate(.6);animation-play-state:paused}.ap-ms-doc i.live{background:linear-gradient(90deg, rgba(var(--ai-blue-rgb), .25), rgba(var(--ai-blue-rgb), .7), rgba(var(--ai-blue-rgb), .25));background-size:300% 100%;animation:1.4s linear infinite ap-img-gen}.ap-ms-img.has-photo{background:var(--border-subtle);animation:none}.ap-ms-thumb{object-fit:cover;border-radius:inherit;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.ap-ms-thumb.in{opacity:1;animation:ap-img-in .8s var(--ease-out-expo)}.ap-pipe-step.next{color:var(--ap-brand-ink)}.ap-pipe-step.next .ap-pipe-bar i{background:linear-gradient(90deg, rgba(var(--ap-brand-rgb), .25), rgba(var(--ap-brand-rgb), .6));width:30%;animation:ap-sweep 2.6s var(--ease-in-out-cubic) infinite}.ap-pipe-step.wait{color:var(--ap-brand-ink)}.ap-pipe-step.wait .ap-pipe-bar{background:repeating-linear-gradient(90deg, rgba(var(--ap-brand-rgb), .45) 0 4px, transparent 4px 8px)}.ap-pipe-step.wait .ap-pipe-bar i{width:0;animation:none}.ap-pipe-step.wait.warn{color:var(--ap-warn)}.ap-pipe-step.wait.warn .ap-pipe-bar{background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--ap-warn) 60%, transparent) 0 4px, transparent 4px 8px)}.ap-pipe-step.skip{color:var(--text-muted)}.ap-pipe-step.skip .ap-pipe-bar i{background:var(--border-strong);width:100%}@media (prefers-reduced-motion:reduce){.ap-ms.is-waiting:after{display:none}.ap-now-card .ap-pipe-step.on .ap-pipe-bar{background:repeating-linear-gradient(90deg, rgba(var(--ai-blue-rgb), .5) 0 4px, transparent 4px 8px)}.ap-now-card .ap-pipe-step.next .ap-pipe-bar{background:repeating-linear-gradient(90deg, rgba(var(--ap-brand-rgb), .45) 0 4px, transparent 4px 8px)}.ap-now-card .ap-pipe-step.on .ap-pipe-bar i,.ap-now-card .ap-pipe-step.next .ap-pipe-bar i{width:0;animation:none}.ap-ms-doc i.live{display:none}}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-width:0;display:grid}.ap-stat{flex-direction:column;gap:4px;padding:16px 18px;display:flex;overflow:hidden}.ap-stat b{font-family:var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:30px;font-weight:600;line-height:1.05}.ap-stat b small{color:var(--text-muted);letter-spacing:0;font-size:15px;font-weight:500}.ap-stat>span{color:var(--text-muted);font-size:12.5px}.ap-stat:after{content:"";z-index:-1;width:110px;height:110px;filter:blur(var(--gpu-blur-orb-stat));background:radial-gradient(circle, var(--ap-blob) 0%, transparent 70%);pointer-events:none;border-radius:50%;position:absolute;bottom:-40px;right:-30px}.ap-stat:first-child{--ap-blob:rgba(var(--ai-blue-rgb), .22)}.ap-stat:nth-child(2){--ap-blob:rgba(var(--ai-teal-rgb), .24)}.ap-stat:nth-child(3){--ap-blob:rgba(var(--ai-purple-rgb), .22)}.ap-stat:nth-child(4){--ap-blob:rgba(var(--accent), .18)}.ap-stat>.ap-small-txt{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.ap-stat>.ap-stat-sub{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ap-stat-btn{margin-top:2px}.ap-modal{--ap-h1:var(--accent);--ap-h2:var(--ai-pink-rgb);min-width:0;max-height:calc(min(90vh,100dvh - 2rem) - 2px);color:var(--text-primary);flex-direction:column;display:flex;position:relative}.ap-modal[data-flow]{--ap-h1:var(--ap-flow-rgb);--ap-h2:var(--ai-pink-rgb)}.ap-modal--approve{--ap-h1:var(--accent);--ap-h2:var(--ai-pink-rgb)}.ap-m-close{z-index:3;border:1px solid var(--border-subtle);background:var(--bg-glass);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:transform .35s var(--ease-out-expo), background .2s, border-color .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.ap-m-close:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-glass-hover);transform:rotate(90deg)}.ap-m-close:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);outline:none}.ap-m-close:disabled{opacity:.4;cursor:not-allowed}.ap-m-hero,.ap-m-foot{flex-shrink:0}.ap-m-hero{isolation:isolate;border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:24px 64px 18px 24px;display:flex;position:relative;overflow:hidden}.ap-m-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(55% 70% at 14% 32%, rgba(var(--ap-h1), .22), transparent 70%), radial-gradient(45% 60% at 88% 18%, rgba(var(--ap-h2), .18), transparent 72%);animation:10s ease-in-out infinite alternate ap-m-drift;position:absolute;inset:-60% -20% -20%}.ap-m-hero:after{content:"";background:linear-gradient(90deg, rgba(var(--ap-h1), .95), rgba(var(--ap-h2), .95));height:3px;position:absolute;top:0;left:0;right:0}.ap-modal-title{font-family:var(--font-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:600;line-height:1.2}.ap-m-sub{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:14.5px}.ap-m-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ap-m-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg-glass);color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:7px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ap-m-chip-flow:before{content:"";background:rgb(var(--ap-h1));width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--ap-h1), .18);border-radius:50%;flex-shrink:0}.ap-m-chip-pillar{color:var(--ap-accent-ink);border-color:var(--border-accent);background:var(--color-accent-subtle)}.ap-m-chip-n{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;font-weight:600}.ap-m-title-edit{resize:none;width:calc(100% + 16px);font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);border-radius:var(--radius-md);background:0 0;border:1px dashed #0000;margin:0 -8px;padding:4px 8px;font-size:24px;font-weight:600;line-height:1.25;transition:border-color .2s,background .2s,box-shadow .2s;display:block;overflow:hidden}.ap-m-title-edit:not(:disabled):hover{border-color:var(--border-strong);background:var(--bg-glass)}.ap-m-title-edit:not(:disabled):focus{border-style:solid;border-color:var(--accent-hex);background:var(--bg-glass);box-shadow:0 0 0 4px var(--accent-dim);outline:none}.ap-m-title-edit:disabled{cursor:default;opacity:1;-webkit-text-fill-color:var(--text-primary)}.ap-m-hint{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:12.5px;display:flex}.ap-m-hint svg{width:14px;height:14px;color:var(--ap-accent-ink);flex-shrink:0}.ap-m-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 24px 22px;display:flex;overflow-y:auto}.ap-m-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ap-m-tile{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ap-cell-bg);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.ap-m-tile .v{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.ap-m-tile .v.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px}.ap-m-meter{border-radius:var(--radius-full);background:var(--border-subtle);height:5px;display:block;overflow:hidden}.ap-m-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--ai-blue), var(--ai-purple));transform-origin:0;height:100%;animation:ap-m-grow 1s var(--ease-out-expo) .35s both;display:block}.ap-m-link{border-radius:var(--radius-lg);border:1px solid rgba(var(--ai-teal-rgb), .3);background:linear-gradient(135deg, rgba(var(--ai-teal-rgb), .1), rgba(var(--ai-teal-rgb), .02));grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.ap-m-link-ico{width:40px;height:40px;color:var(--ap-pos);background:rgba(var(--ai-teal-rgb), .14);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.ap-m-link-ico svg{width:19px;height:19px}.ap-m-link>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ap-m-link-t{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.3}.ap-m-link-p{color:var(--text-secondary);font-size:13.5px}.ap-m-live{letter-spacing:.05em;text-transform:uppercase;color:var(--ap-pos);align-self:flex-start;align-items:center;gap:7px;margin-top:3px;font-size:11px;font-weight:700;display:inline-flex}.ap-m-live:before{content:"";background:var(--ai-teal);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite ap-m-beat}.ap-m-link.pillar{border-color:var(--border-accent);background:linear-gradient(135deg, rgba(var(--accent), .1), rgba(var(--accent), .02))}.ap-m-link.pillar .ap-m-link-ico{color:var(--ap-accent-ink);background:var(--accent-dim)}.ap-m-link.neutral{border-color:var(--border-subtle);background:var(--ap-cell-bg)}.ap-m-link.neutral .ap-m-link-ico{color:var(--text-muted);background:var(--bg-surface)}.ap-m-sec{flex-direction:column;gap:9px;display:flex}.ap-m-sec>.ap-hint,.ap-m-body>.ap-hint{margin:0}.ap-m-when{font-size:14px;font-weight:500}.ap-m-steps{--p:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ap-m-steps:before,.ap-m-steps:after{content:"";border-radius:2px;height:2px;position:absolute;top:17px;left:12.5%;right:12.5%}.ap-m-steps:before{background:var(--border-strong)}.ap-m-steps:after{background:linear-gradient(90deg, var(--ai-teal), var(--ai-blue));transform-origin:0;transform:scaleX(var(--p))}.ap-m-steps li{z-index:1;text-align:center;color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex;position:relative}.ap-m-steps li i{border:1.5px solid var(--border-strong);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-muted);animation:ap-m-node .55s var(--ease-out-expo) both;animation-delay:var(--sd,0s);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ap-m-steps li i svg{width:16px;height:16px}.ap-m-steps li.done i{color:#fff;background:linear-gradient(135deg, var(--ap-live-fill), var(--ai-teal));border-color:#0000}.ap-m-steps li.now i{border-color:var(--ai-blue);color:var(--ai-blue);animation:ap-m-node .55s var(--ease-out-expo) both, ap-pulse 1.6s ease-out .6s infinite}.ap-modal.play .ap-m-anim{animation:ap-m-rise .6s var(--ease-out-expo) both}.ap-modal .ap-m-swap.swap-in{animation:ap-m-rise .5s var(--ease-out-expo) both}.ap-modal.swapping .ap-m-swap{animation:ap-m-out .22s var(--ease-out-quart) both}.ap-m-foot{padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-glass);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-sp{flex:1}.ap-modal .ap-m-rm{color:var(--color-error)}.ap-modal .ap-m-rm:hover:not(:disabled){background:rgba(var(--ai-pink-rgb), .08);color:var(--color-error)}.ap-dt-row{flex-wrap:wrap;gap:8px;display:flex}.ap-dt-row input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-glass);min-width:120px;color:var(--text-primary);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;flex:140px;padding:9px 12px;font-size:14px}@media (prefers-color-scheme:dark){.ap-dt-row input{--lightningcss-light: ;--lightningcss-dark:initial}}.ap-dt-row input:focus{border-color:var(--accent-hex);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.ap-dt-row input:disabled{opacity:.7;cursor:default}.ap-m-error{border-radius:var(--radius-md);color:var(--color-error);background:rgba(var(--ai-pink-rgb), .07);border:1px solid rgba(var(--ai-pink-rgb), .3);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:flex}.ap-m-gate{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ap-modal-rows{border-radius:var(--radius-md);background:var(--ap-cell-bg);border:1px solid var(--border-subtle);flex-direction:column;gap:8px;padding:14px;display:flex}.ap-sum-row{justify-content:space-between;gap:12px;min-width:0;font-size:14px;display:flex}.ap-sum-row>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ap-modal-rows .ap-sum-row:last-child{border-top:1px solid var(--border-subtle);padding-top:8px;font-weight:600}.ap-chk{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--ap-cell-bg);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.ap-chk input{width:17px;height:17px;accent-color:var(--ap-accent-fill);cursor:pointer;flex-shrink:0;margin-top:2px}.ap-chk b{font-weight:600}.ap-modal .ap-info{margin:0}@container ap (width<=980px){.ap-review .ap-ab-extra{display:none}.ap-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-build-lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ap-build-lower .ap-titles-progress{grid-column:1/-1}}@container ap (width<=760px){.ap-run-top{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.ap-plan-body{padding-left:16px;padding-right:16px}.ap-phases,.ap-build-lower{grid-template-columns:minmax(0,1fr)}.ap-build-top{padding:16px}.ap-cal-toolbar .ap-seg{display:none}.ap-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-ms{grid-template-columns:84px minmax(0,1fr)}.ap-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-review .flow-action-bar__actions{width:100%;margin-left:0}.ap-review .flow-action-bar__actions>button{flex:auto}.ap-ab-extra{display:none}.ap-m-hero{padding:20px 56px 16px 18px}.ap-m-title-edit{font-size:21px}.ap-modal-title{font-size:23px}.ap-m-body{padding:16px 18px 18px}.ap-m-foot{padding-left:18px;padding-right:18px}}@media (width<=520px){.ap-m-foot{flex-wrap:nowrap;gap:6px}.ap-m-foot .ap-sp{display:none}.ap-m-foot>*{flex:auto;padding-left:12px;padding-right:12px}.ap-m-foot>.ap-m-rm{flex:none}.ap-m-rm-t{display:none}}.apl{--apl-pos:#0b7268;--apl-tint:#dd661412}[data-theme=dark] .apl{--apl-pos:#2dd4bf;--apl-tint:#dd66141f}@property --apl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes apl-glow-rotate{to{--apl-angle:360deg}}@keyframes apl-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-14px,10px)scale(1.08)}}@keyframes apl-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.apl-rv{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--d,0s);transform:translateY(22px)}.apl-rv.in{opacity:1;transform:none}html .apl-h3 em{background:linear-gradient(120deg, var(--grad-text-1), var(--grad-text-2) 60%, var(--grad-text-3));-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text;margin-top:-.1em;margin-bottom:-.2em;padding-top:.1em;padding-bottom:.2em;padding-right:.12em;font-style:italic;font-weight:400}.apl-hero{text-align:left;padding-bottom:clamp(40px,6vw,80px);overflow:hidden}.apl-hero .breadcrumbs,.apl-hero .breadcrumbs-list{justify-content:flex-start}.apl-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.apl-hero-copy{min-width:0}.apl-title{text-align:left;text-wrap:balance}.apl-lead{text-align:left;max-width:52ch;margin-left:0}.apl-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.apl-facts{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin:26px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.apl-facts li{align-items:center;gap:7px;display:inline-flex}.apl-facts svg{color:var(--apl-pos);flex:none}.apl-hero-card{isolation:isolate;min-width:0;position:relative}.apl-hero-card:before,.apl-hero-card:after{content:"";z-index:-1;filter:blur(14px);pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite apl-drift;position:absolute}.apl-hero-card:before{background:radial-gradient(circle, rgba(var(--ai-purple-rgb), .16), transparent 65%);width:420px;height:420px;top:-80px;left:-90px}.apl-hero-card:after{background:radial-gradient(circle, rgba(var(--accent), .14), transparent 65%);width:380px;height:380px;animation-delay:-6s;bottom:-110px;right:-70px}.apl-hero-card .ap-mode-card{box-shadow:var(--shadow-glass-lg)}.apl-example{color:var(--text-muted);background:var(--bg-glass-strong);border:1px solid var(--border-subtle);border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:3px 11px;font-size:12px;font-weight:600;display:inline-flex}.apl-sec{padding-block:var(--section-padding);position:relative}.apl-sec--tight{padding-top:clamp(24px,3vw,40px)}.apl-step-kicker{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:14px;font-weight:500;display:block}.apl-step-head{margin-bottom:clamp(28px,3.5vw,44px)}.apl-step-head .section-title{text-wrap:balance}.apl-journey{counter-reset:apl;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.apl-journey li{min-width:0}.apl-journey a{border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border-subtle);height:100%;box-shadow:var(--shadow-glass-sm);color:inherit;transition:border-color var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart);flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;display:flex}.apl-journey a:hover{border-color:var(--border-accent);transform:translateY(-2px)}.apl-journey .n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent-ink);font-size:11.5px;font-weight:600}.apl-journey b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);font-size:18px;font-weight:600}.apl-journey span:last-child{color:var(--text-secondary);font-size:14px;line-height:1.5}.apl-window{isolation:isolate;border-radius:var(--radius-2xl);background:var(--bg-glass-strong);border:1px solid var(--border-glass-strong);box-shadow:var(--shadow-glass-lg);max-width:1240px;margin:0 auto;position:relative}[data-theme=light] .apl-window{border-color:var(--border-subtle)}.apl-window:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;opacity:.5;background:conic-gradient(from var(--apl-angle,0deg), transparent 0deg, rgba(var(--ai-blue-rgb), .8) 60deg, rgba(var(--ai-purple-rgb), .8) 120deg, rgba(var(--ai-pink-rgb), .8) 180deg, rgba(var(--accent), .8) 240deg, rgba(var(--ai-teal-rgb), .8) 300deg, transparent 360deg);-webkit-mask-composite:xor;padding:1.5px;animation:12s linear infinite apl-glow-rotate;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.apl-window-bar{border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:#00000006;align-items:center;gap:12px;min-width:0;padding:11px 16px;display:flex}.apl-dots{flex-shrink:0;gap:6px;display:flex}.apl-dots i{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.apl-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-full);padding:4px 12px;font-size:12px;overflow:hidden}.apl-window-bar .apl-example{margin-left:auto}.apl-window-body{--apl-pad:clamp(16px, 2.6vw, 32px);--proto-topbar-h:76px;padding:var(--apl-pad);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);background:radial-gradient(ellipse 70% 60% at 0% 0%, rgba(var(--ai-purple-rgb), .05), transparent 70%), radial-gradient(ellipse 60% 60% at 100% 100%, rgba(var(--accent), .05), transparent 70%);min-height:120px;position:relative}.apl-window-body--flush{padding-bottom:0}.apl-window-body .ap-ph{margin-bottom:4px}.apl-window-body .ap-plan-body{padding-left:0;padding-right:0}.apl-window-body--flush .ap-review .flow-action-bar{margin:0 calc(-1 * var(--apl-pad));border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.apl-window-body .ap-title{font-size:clamp(24px,3.4vw,34px)}.apl-window-body .ap-ui-btn[aria-hidden=true]{pointer-events:none}.apl-under{color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:18px;font-size:13.5px;display:flex}.apl-replay{font:inherit;color:var(--accent-ink);border:1.5px solid var(--border-accent);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);background:0 0;align-items:center;gap:7px;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.apl-replay:hover{background:linear-gradient(135deg, var(--accent-fill), var(--accent-fill-light));color:#fff;border-color:#0000}.apl-replay:focus-visible{box-shadow:0 0 0 3px var(--accent-dim);outline:none}.apl-hold .ap-rv,.apl-hold .ap-pc.appear,.apl-hold .ap-rp-day,.apl-hold .ap-rp-pill{animation-play-state:paused}.ap-kw.pil[data-pil]:after{content:attr(data-pil)}.apl-modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;transition:opacity .2s;animation:.18s ease-out apl-panel-in;display:flex;position:fixed;inset:0;overflow-y:auto}.apl-modal-backdrop.is-out{opacity:0}.apl-modal{border-radius:var(--radius-xl);background:var(--bg-glass-strong);border:1px solid var(--border-glass-strong);-webkit-backdrop-filter:blur(40px);flex-direction:column;width:100%;max-width:540px;max-height:min(90vh,100dvh - 2rem);animation:.18s ease-out apl-panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,0 8px 24px #0006}[data-theme=light] .apl-modal{background:var(--bg-elevated);box-shadow:0 24px 80px #14141a1f,0 8px 24px #14141a0f}.apl-modal .ap-modal{overflow-y:auto}.apl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.apl-feature{isolation:isolate;border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass-md);flex-direction:column;gap:10px;min-width:0;padding:24px;display:flex;position:relative;overflow:hidden}.apl-feature:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle, rgba(var(--g,221, 102, 20), .14), transparent 68%);border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-70px}.apl-feature-ic{color:#fff;background:linear-gradient(135deg, rgb(var(--g,221, 102, 20)), color-mix(in srgb, rgb(var(--g,221, 102, 20)) 55%, #000));width:40px;height:40px;box-shadow:0 6px 18px rgba(var(--g,221, 102, 20), .28);border-radius:13px;place-items:center;display:grid}.apl-feature h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);text-wrap:balance;font-size:19px;font-weight:600;line-height:1.25}.apl-feature p{color:var(--text-secondary);font-size:15px;line-height:1.6}.apl-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;max-width:1100px;margin:0 auto;display:grid}.apl-card{border-radius:var(--radius-xl);background:var(--bg-glass);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass-md);flex-direction:column;gap:16px;min-width:0;padding:clamp(20px,3vw,30px);display:flex;position:relative}.apl-h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);font-size:clamp(22px,2.4vw,26px);font-weight:600;line-height:1.2}.apl-card>p{color:var(--text-secondary);font-size:15px;line-height:1.6}.apl-card .ap-req{margin:0}.apl-pay{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.apl-pay li{border-bottom:1px dashed var(--border-strong);color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-size:15px;display:flex}.apl-pay li:last-child{border-bottom:none}.apl-pay li b{color:var(--text-primary);text-align:right;font-weight:600}.apl-card .btn{align-self:flex-start}.apl-faq{flex-direction:column;gap:10px;max-width:820px;margin:0 auto;display:flex}.apl-faq details{border-radius:var(--radius-lg);background:var(--bg-glass);border:1px solid var(--border-subtle);padding:16px 20px}.apl-faq summary{cursor:pointer;font-family:var(--font-display);color:var(--text-primary);justify-content:space-between;gap:12px;font-size:18px;font-weight:600;list-style:none;display:flex}.apl-faq summary::-webkit-details-marker{display:none}.apl-faq summary:after{content:"+";color:var(--accent-ink);font-family:var(--font-body)}.apl-faq details[open] summary:after{content:"–"}.apl-faq p{color:var(--text-secondary);margin-top:10px;font-size:15px;line-height:1.65}@media (width<=1080px){.apl-hero-grid{grid-template-columns:minmax(0,1fr)}.apl-hero-card{max-width:760px}.apl-grid,.apl-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.apl-window-body{--apl-pad:12px}.apl-window-body .ap-plan-body{padding-left:0;padding-right:0}.apl-window-bar{padding:9px 12px}.apl-grid,.apl-two,.apl-journey{grid-template-columns:minmax(0,1fr)}.apl-actions .btn{flex:auto}}@media (width<=480px){.apl-url{display:none}}@media (prefers-reduced-motion:reduce){.apl-rv{opacity:1;transition:none;transform:none}.apl-window:before,.apl-hero-card:before,.apl-hero-card:after,.apl-modal-backdrop,.apl-modal{animation:none}}
