.world{position:relative;overflow:hidden;--w-dot: #1b2029;--w-edge: #5f6b7d}.w-layer{position:absolute;left:0;top:0;width:1000px;height:600px;transform-origin:0 0;will-change:transform,opacity;contain:layout style}.world-svg{position:absolute;left:0;top:0;overflow:visible;display:block}.w-card{fill:#f3f5f9;stroke:#e8863d;stroke-width:7}.w-lane{font:600 17px var(--font);letter-spacing:-.005em}.w-edge{stroke:var(--w-edge);stroke-width:3;fill:none}.w-edge.is-hover{stroke:#f09a58;stroke-width:5.5}.w-edge.is-hl{stroke:#e8863d;stroke-width:5.5}.w-flow{stroke:#e8863d;stroke-width:4.5;fill:none;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.w-trav{opacity:0}.w-body{stroke-width:1.5;transition:stroke .45s}.w-halo{fill:none;stroke:#e8863d;stroke-width:10;opacity:0;transition:opacity .6s}.w-ring{fill:none;stroke:#e8863d;stroke-width:3;opacity:0;transition:opacity .45s}.w-bglow{opacity:0;transition:opacity .8s;pointer-events:none}.w-box.is-act .w-halo,.w-box.is-sel .w-halo{opacity:.2}.w-box.is-shine .w-halo{opacity:.5;transition:opacity .25s}.w-box.is-act .w-ring,.w-box.is-sel .w-ring{opacity:1}.w-box.is-act .w-bglow,.w-box.is-sel .w-bglow{opacity:.9}.w-box{transition:opacity .3s}.w-box.is-lit .w-halo{opacity:.2}.w-box.is-lit .w-ring{opacity:1}.w-box.is-lit .w-bglow{opacity:.9}.w-box.is-soft{opacity:.62}.w-box.is-dim{opacity:.2}.w-edge.is-lit{stroke:#e8863d;stroke-width:4.5}.w-edge.is-dim,.w-elab.is-dim{opacity:.2}.w-box.is-vis .w-body{stroke:#e8863da6}.w-id{font:500 15px var(--mono);fill:#0f172a}.w-t{font:600 21px var(--font);fill:#0f172a;letter-spacing:-.01em}.w-ico{fill:#475569}.w-s{font:400 15.5px var(--font);fill:#475569}.w-tm{font:500 13.5px var(--font);fill:#475569;font-variant-numeric:tabular-nums}.w-tm.is-over{font-weight:650;fill:#7a4600}.w-view{font:600 30px var(--font);fill:#7a8190;letter-spacing:-.01em}.w-viewid{font:500 20px var(--mono);fill:#7a8190}.world-light{--w-dot: #dfe3ea;--w-edge: #9aa3b2}.hero2{position:relative;isolation:isolate;height:max(660px,calc(100svh - 76px));overflow:hidden}.hero2-bg{position:absolute;inset:-60px;z-index:-2;background-image:radial-gradient(#1b2029 1.2px,transparent 1.3px);background-size:28px 28px;will-change:transform}.hero2-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 72% 50%,rgb(232 134 61 / .07),transparent 70%)}.hero2 .world{position:absolute;inset:0;z-index:-1}.hero2-copy{position:absolute;z-index:2;left:0;right:0;top:50%;transform:translateY(-54%);pointer-events:none;will-change:opacity}.hero2-copy>div{max-width:540px;pointer-events:auto}.hero2 .kicker{margin-bottom:20px}.hero2 h1{font-size:clamp(42px,4.7vw,70px);line-height:1;letter-spacing:-.04em}.hero2 .lead{margin-top:24px;font-size:19px;color:var(--ink-muted);max-width:500px}.hero2-hud{position:absolute;z-index:3;left:0;right:0;bottom:22px}.hud{display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:center;padding-left:min(42%,560px)}.hud-cap{font-size:15px;line-height:1.45;color:var(--ink-text);min-height:2.9em;display:flex;align-items:center;margin:0}.hud-ctl{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.hud-bar{grid-column:1 / -1;height:3px;border-radius:3px;background:var(--ink-line);overflow:hidden}.hud-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);will-change:transform}.hud-pause{min-height:44px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--ink-line-2);background:transparent;color:var(--ink-muted);font-size:14px;cursor:pointer}.hud-pause:hover{color:var(--ink-text);border-color:var(--ink-muted)}.hud .seg button{min-height:40px;padding:0 14px;font-size:13px}.hero2-rail{position:absolute;z-index:2;left:22px;top:90px;bottom:120px;width:2px;background:var(--ink-line);border-radius:2px}.hero2-rail i{position:absolute;inset:0;background:var(--accent);transform-origin:top;transform:scaleY(0);will-change:transform}.hero2-doc{position:absolute;z-index:4;right:max(24px,3vw);top:50%;width:min(360px,34vw);margin-top:-170px;padding:18px 20px;background:var(--ink-1);border:1px solid var(--ink-line-2);border-radius:var(--r-m);box-shadow:0 8px 22px #0006;font-size:14px;line-height:1.5;color:var(--ink-muted);opacity:.003;pointer-events:none;will-change:transform,opacity}.hero2-doc .td-top{font-size:15px}.hero2-doc .td-box{font-size:15px;margin-top:8px}.hero2-doc dl{margin:12px 0 0;display:grid;gap:10px}.hero2-doc dt{font-size:12px;color:var(--ink-subtle)}.hero2-doc dd{margin:0;color:var(--ink-text)}.hero2-doc .td-src{margin-top:14px;font-size:12px}.hero2-doc .td-ai{font-size:12px}.hero2 .tour-step{display:none}.is-rm .hero2 .tour-step,.hero2.is-rm .tour-step{display:inline-flex;align-items:center}.hero2.is-rm .hud-pause{display:none}.hero2.is-rm .hero2-copy{transform:translateY(-54%)}@media(max-width:1099px){.hero2{height:auto;display:flex;flex-direction:column;padding-top:28px}.hero2-copy{position:static;transform:none;order:1}.hero2 h1{font-size:clamp(38px,11vw,52px)}.hero2 .lead{font-size:17px;margin-top:18px}.hero2 .world{position:relative;inset:auto;order:2;height:min(60svh,460px,55vw);margin-top:18px;z-index:0}.hero2-hud{position:static;order:3;padding-top:14px;padding-bottom:36px}.hud{padding-left:0;grid-template-columns:minmax(0,1fr)}.hud-ctl{justify-content:flex-start}.hero2-rail{display:none}.hero2-doc{position:absolute;inset:auto 12px 140px;width:auto;margin:0}.hero2-bg{inset:-60px 0}}@media(max-width:1099px){.hero2{position:relative}.hero2-doc{z-index:6}}.story{position:relative;height:560svh;background:var(--bg)}.story-pin{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}.story-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:44px;align-items:center;width:100%}.story .kicker{color:var(--accent-text);margin-bottom:18px}.story-slot{min-height:15.5em}.story-h{font-size:clamp(34px,3.6vw,52px);line-height:1.02;letter-spacing:-.035em;max-width:12em}.story-p{margin-top:18px;font-size:18px;color:var(--muted);max-width:30em}.story-h.is-in,.story-p.is-in{animation:story-in .6s var(--ease) both}@keyframes story-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.story-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:4px}.story-list li{position:relative;padding:5px 0 5px 16px;font-size:15px;color:var(--subtle);cursor:pointer;transition:color .3s}.story-list li:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--accent);transform:scaleY(0);transition:transform .4s var(--ease)}.story-list li[data-on=true]{color:var(--text);font-weight:600}.story-list li[data-on=true]:before{transform:scaleY(1)}.story-nav{display:none;gap:8px;margin-top:18px}.story-note{margin-top:22px;font-size:13px;color:var(--subtle);max-width:30em}.story-card{position:relative;height:min(76svh,660px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-card);overflow:hidden}.story-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#dfe3ea 1.2px,transparent 1.3px);background-size:28px 28px;opacity:.8}.story-card .world{position:absolute;inset:0}.story-chip{position:absolute;z-index:3;top:16px;left:20px;right:20px;margin:0;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-doc{position:absolute;z-index:3;right:20px;top:56px;width:50%;padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 10px 30px #141c2c1f;font-size:16px;line-height:1.5;color:var(--muted);opacity:.003;pointer-events:none;will-change:transform,opacity;overflow:hidden}.story-doc .td-top{color:var(--text);font-size:17px}.story-doc .td-top i{color:var(--subtle)}.story-doc .td-box{color:var(--text);font-size:17px;margin-top:10px}.story-doc dl{margin:18px 0 0;display:grid;gap:14px}.story-doc dt{font-size:13px;color:var(--subtle)}.story-doc dd{margin:2px 0 0;color:var(--text)}.story-doc .td-ai{font-size:12px;background:var(--accent-soft);color:var(--accent-soft-text);border-color:var(--accent-border)}.story-doc .td-src{margin-top:20px;font-size:12px;color:var(--muted)}.story-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}.story-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);will-change:transform}.story.is-rm{height:auto}.story.is-rm .story-pin{position:static;height:auto;padding:80px 0}.story.is-rm .story-nav{display:flex}@media(max-width:899px){.story{height:480svh}.story-pin{align-items:flex-start;padding-top:72px}.story-grid{grid-template-columns:minmax(0,1fr);gap:16px}.story-card{order:1;height:44svh;min-height:300px}.story-text{order:2}.story-slot{min-height:11em}.story-h{font-size:clamp(26px,7.4vw,34px)}.story-p{font-size:15.5px;margin-top:10px}.story-list,.story-note{display:none}.story .kicker{margin-bottom:8px}.story-doc{inset:auto 12px 12px;width:auto;height:56%;padding:16px 18px;font-size:14px}.story-doc dl{gap:8px;margin-top:10px}.story.is-rm .story-pin{padding:56px 0}}.seq-sec{background:var(--ink-0);color:var(--ink-text);padding:112px 0 96px}.seq-sec .kicker{margin-bottom:18px}.seq-sec .big{color:var(--ink-text)}.seq-sec .sub{color:var(--ink-muted)}.seq-wrap{margin-top:40px}.seq-head{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;min-height:56px;margin-bottom:12px}.seq-org{margin:0;font-size:14px;color:var(--ink-muted)}.seq-pick{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--ink-muted)}.seq-pick[hidden],.seq-head [hidden]{display:none}.seq-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:var(--r-m)}.seq-svg{display:block;width:100%;min-width:880px;height:auto}.sq-lane-t{font:600 18px var(--font)}.sq-base{stroke:#6b778a;stroke-width:2.5;fill:none}.sq-flow{stroke:#e8863d;stroke-width:4.5;fill:none;stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}.sq-edge,.sq-node{transition:opacity .5s}.sq-edge.is-dim{opacity:.2}.sq-node.is-dim{opacity:.28}.sq-pill.yes{fill:#15803d}.sq-pill.no{fill:#b91c1c}.sq-pill-t{font:600 13px var(--font);fill:#fff}.sq-glow,.sq-ring{opacity:0;transition:opacity .45s;pointer-events:none}.sq-node.is-act .sq-ring{opacity:1}.sq-node.is-act .sq-glow{opacity:.9}.sq-body{transition:stroke .4s}.sq-node.is-vis .sq-body{stroke-width:2.4}.sq-t{font:600 16px var(--font);fill:#0f172a}.k-decision .sq-t{font-size:14px}.sq-id{font:500 12.5px var(--mono);fill:#0f172a}.sq-trav{opacity:0}.seq-cap{margin:14px 0 0;min-height:1.7em;font-size:17px;color:var(--ink-text)}.seq-hint{margin:6px 0 0;font-size:13px;color:var(--ink-subtle)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.seq-sec{padding:72px 0}}@media(max-width:1099px){.hero2 .hero-note{display:none}.hero2 .hero-cta{margin-top:24px}}@media(max-width:560px){.hero2 .lead{display:none}.hero2{padding-top:20px}.hero2 .world{margin-top:4px;height:min(52svh,400px,80vw)}.hero2 .hero-cta{margin-top:20px;gap:10px}.hero2 .hero-cta .btn{min-height:44px;padding:0 18px;font-size:15px}}.w-explore .w-explore-bg{transition:fill .12s}.w-explore.is-press .w-explore-bg{fill:#f8dcc6}.agile-sec{background:var(--bg);color:var(--text);padding:104px 0 120px}.agile-sec .kicker{margin-bottom:18px;color:var(--accent-text)}.agile-sec .big{color:var(--text)}.agile-sec .sub{color:var(--muted)}.al-how{margin:22px 0 16px;font-size:14.5px;color:var(--subtle)}.al-howrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin:22px 0 16px}.al-howrow .al-how{margin:0}.al-open{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 18px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:14.5px;font-weight:650;cursor:pointer;transition:background-color .2s}.al-open:hover{background:var(--accent-hover)}.al-open svg{width:16px;height:16px}.al{position:relative;height:clamp(640px,90svh,940px);overflow:clip;isolation:isolate;border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);contain:layout paint;font-size:14px;line-height:1.5;--c-step: 268px;--c-pts: 52px;--c-st: 104px;--c-who: 156px;--gap: 12px}.al:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--line) 1.2px,transparent 1.3px);background-size:26px 26px}.al-world{position:absolute;inset:0 336px 0 0;z-index:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.al.no-card .al-world{right:0;-webkit-mask-image:none;mask-image:none}.al .world-light{--w-edge: #7a8497}.al-hits{position:absolute;inset:0;z-index:1;pointer-events:none;contain:layout style}.al-hit,.al-xp{position:absolute;display:block;margin:0;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;pointer-events:auto;transition:background-color .2s}.al-hit[hidden],.al-xp[hidden]{display:none}.al-xp{border-radius:0 0 10px 10px}.al-hit:hover{background:#e8863d12}.al button:focus-visible,.al [role=separator]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.al-card{position:absolute;z-index:3;right:0;top:0;width:336px;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface);font-size:13.5px;line-height:1.5;color:var(--muted);overflow:hidden;transition:opacity .25s var(--ease)}.al.no-card .al-card,.al.is-low .al-card{opacity:0;pointer-events:none;visibility:hidden}.al.no-card .al-card{display:none}.al-card .panel-top{flex:none;display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 16px 0 20px;border-bottom:1px solid var(--line);background:var(--surface)}.al-card .panel-top>span{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:650;color:var(--text)}.al-card .panel-top svg{width:17px;height:17px;fill:none;stroke:var(--subtle);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.al-card .doc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}.doc-category{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.id-badge{padding:1px 7px;border:1px solid var(--line-2);border-radius:5px;background:var(--sunken);color:var(--text);font:500 12px var(--mono);letter-spacing:0}.al-card .doc-body h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.015em;font-weight:650;color:var(--text)}.doc-subtitle{margin:4px 0 0;color:var(--subtle)}.doc-description{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--muted);max-width:65ch}.doc-hint{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--subtle)}.al-card h3{display:flex;align-items:center;gap:8px;margin:20px 0 6px;font-size:13.5px;font-weight:650;color:var(--text)}.al-card .analyse-sections{display:grid;gap:4px;margin-top:4px}.al-card .analyse-sections h3{margin:12px 0 6px}.al-card ul{margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--muted)}.al-card li{margin:4px 0;padding-left:2px}.al-card ul.doc-outcomes{list-style:none;padding-left:0;display:grid;gap:4px}.al-card .doc-question{margin:0 0 6px;font-size:13.5px;font-weight:650;color:var(--text)}.al-card .doc-flow-note{color:var(--muted)}.al-card .business-rules{list-style:none;padding-left:0}.al-card .rule-code{color:var(--text)}.al-card .metadata{margin:6px 0;padding:2px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13.5px}.al-card .metadata>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.al-card .metadata dt{color:var(--muted)}.al-card .metadata dd{margin:0;max-width:190px;text-align:right;overflow-wrap:anywhere;font-weight:500;color:var(--text)}.al-card .timing-over{padding:1px 7px;border-radius:4px;border:1px solid #e3b661;background:#fdf1da;color:#7a4600;font-weight:650}.al-card .timing-overrun-note{display:block;margin-top:3px;color:#7a4600;font-weight:600}:root[data-theme=dark] .al-card .timing-over{background:#3a2a0c;color:#f0c878;border-color:#7a5a1c}:root[data-theme=dark] .al-card .timing-overrun-note{color:#f0c878}.al-card .timing-note{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.al-card .error-note{margin-top:12px;padding:1px 14px 10px;border:1px solid color-mix(in srgb,#d97706 40%,var(--surface));border-left:3px solid #d97706;border-radius:var(--r-s);background:color-mix(in srgb,#f59e0b 12%,var(--surface))}.al-card .error-note h3{margin-top:10px;color:color-mix(in srgb,#92400e 85%,var(--text))}.al-card .error-note p{margin:0;font-size:13.5px;color:var(--text)}.al-card .explore-doc{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:9px 14px;border:1px solid var(--accent-border);border-radius:var(--r-s);background:var(--accent-soft);color:var(--accent-soft-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.al-card .explore-doc:hover{border-color:var(--accent)}.doc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}.doc-foot-k{font-size:12px;color:var(--subtle)}.al-card-chips{display:flex;flex-wrap:wrap;gap:5px}.al-card-chips span{padding:1px 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--sunken);color:var(--text);font-size:12px;font-weight:600}.al-card-chips span.is-zero{color:var(--subtle);font-weight:450}.al-panel{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--line-2);border-radius:var(--r-m) var(--r-m) 0 0;box-shadow:0 -10px 34px #141c2c1a;will-change:transform}.al-chrome{flex:none;border-bottom:1px solid var(--line)}.al-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 20px 8px}.al-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.al-crumb{display:flex;align-items:center;gap:10px;min-width:0}.al-crumb ol{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.al-crumb li{display:flex;align-items:center;gap:4px}.al-crumb li[hidden]{display:none}.al-crumb button{min-height:28px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font:600 12.5px var(--mono);cursor:pointer;transition:background-color .2s,color .2s}.al-crumb button:hover{color:var(--text);background:var(--hover)}.al-crumb button[aria-current=true]{color:var(--accent-soft-text);background:var(--accent-soft);border-color:var(--accent-border);cursor:default}.al-sep{color:var(--subtle);font-size:15px}.al-vname{font-size:14px;font-weight:550;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-iter{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;color:var(--subtle)}.al-iter b{min-width:108px;padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--text);font-weight:500;font-size:13.5px}.al-views{display:flex;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--sunken)}.al-views button{min-height:30px;padding:0 14px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer;transition:background-color .2s,color .2s}.al-views button:hover{color:var(--text)}.al-views button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 3px #141c2c29}.al-tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:4px 6px;padding:0 20px;overflow-x:auto;scrollbar-width:none}.ag-group{display:flex;flex:none;align-items:flex-end;gap:2px}.ag-group+.ag-group{margin-left:8px;padding-left:14px;border-left:1px solid var(--line)}.ag-grp{align-self:center;margin:0 8px 0 0;padding:2px 10px;border:1px solid;border-radius:var(--r-pill);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ag-group.is-agile .ag-grp{color:color-mix(in srgb,#5b21b6 85%,var(--text));background:color-mix(in srgb,#7c3aed 12%,var(--surface));border-color:color-mix(in srgb,#7c3aed 32%,var(--surface))}.ag-group.is-projet .ag-grp{color:color-mix(in srgb,#1e40af 85%,var(--text));background:color-mix(in srgb,#2563eb 11%,var(--surface));border-color:color-mix(in srgb,#2563eb 32%,var(--surface))}.ag-group.is-atelier .ag-grp{color:color-mix(in srgb,#7e22ce 85%,var(--text));background:color-mix(in srgb,#a855f7 12%,var(--surface));border-color:color-mix(in srgb,#a855f7 32%,var(--surface))}.al-tabs [role=tab]{min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:14.5px;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s}.al-tabs [role=tab]:hover{color:var(--text)}.al-tabs [role=tab][aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:650}.al-tabs [role=tab]:focus-visible{outline-offset:-3px}.al-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 20px 26px;scrollbar-width:thin}.al-tp:not([hidden]){animation:al-in .3s var(--ease)}@keyframes al-in{0%{opacity:0;transform:translateY(5px)}}.al-d{margin:0 0 12px;font-size:14.5px;color:var(--muted)}.al-sub{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text)}.al-main{color:var(--text)}.al-meta{font-size:12.5px;color:var(--subtle);white-space:nowrap}.al-tw{overflow-x:auto;scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--r-m)}.al-tbl{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.al-tbl thead th,.al-tbl th{padding:8px 14px;background:var(--sunken);border-bottom:1px solid var(--line);text-align:left;font-size:12.5px;font-weight:600;color:var(--subtle);white-space:nowrap;vertical-align:middle}.al-tbl tbody tr+tr td,.al-tbl tbody tr+tr th{border-top:1px solid var(--line)}.al-tbl td,.al-tbl tbody th{padding:10px 14px;background:var(--surface);color:var(--muted);vertical-align:middle}.al-tbl tbody th{color:var(--text);font-size:14px;font-weight:500}.al-tbl tbody tr:hover td,.al-tbl tbody tr:hover th{background:var(--hover)}.al-tbl .al-main .al-pill{margin-left:10px}.bl-sum{margin:0 0 10px;font-size:13.5px;font-weight:550;color:var(--text)}.bl-wrap{border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}.bl-head,.bl-row{display:flex;align-items:center;gap:var(--gap);padding:0 14px 0 8px}.bl-head{min-height:32px;background:var(--sunken);border-bottom:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--subtle)}.bl-head .bl-lead{padding-left:34px}.bl-list{margin:0;padding:0;list-style:none}.bl-row{min-height:44px;border-top:1px solid var(--line);background:var(--surface);transition:background-color .15s}.bl-root>.bl-item:first-child>.bl-row{border-top:0}.bl-feature>.bl-row{background:var(--sunken)}.bl-row:hover{background:var(--hover)}.bl-row.is-linked{cursor:pointer}.bl-lead{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px}.bl-story>.bl-row .bl-lead{padding-left:26px}.bl-task>.bl-row .bl-lead{padding-left:52px}.bl-expand,.bl-expand-ph{flex:none;width:26px;height:26px}.bl-expand{display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--subtle);cursor:pointer}.bl-expand:hover{background:var(--line);color:var(--text)}.bl-expand svg{width:12px;height:12px;transition:transform .25s cubic-bezier(.32,0,.12,1)}.bl-item.is-open>.bl-row .bl-expand svg{transform:rotate(90deg)}.bl-type{flex:none;display:inline-flex;align-items:center;height:21px;padding:0 9px;border:1px solid;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.bl-type-feature{color:color-mix(in srgb,#5b21b6 85%,var(--text));background:color-mix(in srgb,#7c3aed 14%,var(--surface));border-color:color-mix(in srgb,#7c3aed 35%,var(--surface))}.bl-type-story{color:color-mix(in srgb,#166534 85%,var(--text));background:color-mix(in srgb,#16a34a 12%,var(--surface));border-color:color-mix(in srgb,#16a34a 35%,var(--surface))}.bl-type-task{color:color-mix(in srgb,#1e40af 85%,var(--text));background:color-mix(in srgb,#2563eb 12%,var(--surface));border-color:color-mix(in srgb,#2563eb 35%,var(--surface))}.bl-title{min-width:0;font-size:14.5px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-feature>.bl-row .bl-title{font-weight:650}.bl-c{flex:none;display:flex;align-items:center;min-width:0}.bl-c-step{width:var(--c-step)}.bl-c-pts{width:var(--c-pts)}.bl-c-st{width:var(--c-st)}.bl-c-who{width:var(--c-who)}.bl-c-pts{justify-content:flex-start}.bl-row .bl-c-pts{color:var(--text);font-size:13px}.bl-agg{flex:none;width:calc(var(--c-pts) + var(--c-st) + var(--c-who) + 2 * var(--gap));font-size:12.5px;color:var(--subtle);white-space:nowrap}.bl-st{display:inline-block;padding:1px 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.s-todo{color:var(--muted);background:var(--sunken)}.s-doing{color:color-mix(in srgb,#1e40af 85%,var(--text));background:color-mix(in srgb,#2563eb 11%,var(--surface));border-color:color-mix(in srgb,#2563eb 32%,var(--surface))}.s-review{color:color-mix(in srgb,#92400e 85%,var(--text));background:color-mix(in srgb,#f59e0b 16%,var(--surface));border-color:color-mix(in srgb,#d97706 35%,var(--surface))}.s-done{color:color-mix(in srgb,#166534 85%,var(--text));background:color-mix(in srgb,#16a34a 12%,var(--surface));border-color:color-mix(in srgb,#16a34a 35%,var(--surface))}.al-role{display:inline-block;max-width:100%;padding:1px 9px;border:1px solid var(--line-2);border-radius:6px;background:var(--sunken);color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.bl-task>.bl-row{min-height:52px}.bl-tt{display:flex;flex-direction:column;min-width:0;padding:5px 0}.bl-tdesc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;color:var(--subtle)}.bl-task .bl-title{font-weight:450}.bl-detail{padding:12px 18px 12px 62px;border-top:1px solid var(--line);background:var(--surface)}.bl-feature>.bl-sub>.bl-sub-in>.bl-detail{padding-left:44px}.bl-us{margin:0;padding:8px 12px;border-left:3px solid var(--accent);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--accent-soft);color:var(--text);font-size:14px;font-weight:500;line-height:1.45}.bl-desc{margin:8px 0 0;color:var(--muted);font-size:14px}.bl-ac{margin-top:10px}.bl-ac-t{margin:0 0 4px;font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}.bl-tk{margin-top:12px}.bl-ac ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.bl-ac li{position:relative;padding-left:20px;color:var(--text);font-size:14px}.bl-ac li:before{content:"✓";position:absolute;left:0;top:0;font-weight:700;color:color-mix(in srgb,#166534 85%,var(--text))}.bl-sub{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s cubic-bezier(.32,0,.12,1),opacity .25s cubic-bezier(.32,0,.12,1)}.bl-item.is-open>.bl-sub{grid-template-rows:1fr;opacity:1}.bl-sub-in{min-height:0;overflow:hidden}.al-step{display:inline-flex;align-items:baseline;max-width:100%;padding:3px 9px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--accent-text);font:inherit;font-size:13px;font-weight:650;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}.al-step>span:not(.sr-only){margin-left:.4em;overflow:hidden;text-overflow:ellipsis;font-weight:450;color:var(--muted)}.al-step:hover{border-color:var(--accent);background:var(--accent-soft)}.al-step.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text);box-shadow:0 0 0 3px #e8863d33}.al-step.is-on>span:not(.sr-only){color:var(--accent-soft-text)}.al-step.is-tap,.bl-expand.is-tap{animation:al-tap .9s var(--ease)}@keyframes al-tap{0%{box-shadow:0 0 #e8863da6;transform:scale(1)}35%{transform:scale(.96)}to{box-shadow:0 0 0 12px #e8863d00;transform:scale(1)}}.al-xp.is-tap{background:#e8863d40}.al-pill,.al-kind{display:inline-block;padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--line-2);font-size:12px;font-weight:600;white-space:nowrap}.p-must{color:color-mix(in srgb,#991b1b 85%,var(--text));background:color-mix(in srgb,#dc2626 11%,var(--surface));border-color:color-mix(in srgb,#dc2626 32%,var(--surface))}.p-should{color:color-mix(in srgb,#92400e 85%,var(--text));background:color-mix(in srgb,#f59e0b 16%,var(--surface));border-color:color-mix(in srgb,#d97706 35%,var(--surface))}.p-could{color:color-mix(in srgb,#1e40af 85%,var(--text));background:color-mix(in srgb,#2563eb 11%,var(--surface));border-color:color-mix(in srgb,#2563eb 32%,var(--surface))}.k-ancre,.k-chg,.p-warn,.p-rec{color:color-mix(in srgb,#92400e 85%,var(--text));background:color-mix(in srgb,#f59e0b 16%,var(--surface));border-color:color-mix(in srgb,#d97706 35%,var(--surface))}.p-rec{color:color-mix(in srgb,#991b1b 85%,var(--text));background:color-mix(in srgb,#dc2626 11%,var(--surface));border-color:color-mix(in srgb,#dc2626 32%,var(--surface))}.k-vent,.k-new{color:color-mix(in srgb,#166534 85%,var(--text));background:color-mix(in srgb,#16a34a 12%,var(--surface));border-color:color-mix(in srgb,#16a34a 35%,var(--surface))}.k-risk,.k-fmt{color:color-mix(in srgb,#5b21b6 85%,var(--text));background:color-mix(in srgb,#7c3aed 12%,var(--surface));border-color:color-mix(in srgb,#7c3aed 32%,var(--surface))}.k-fmt{color:var(--text);background:var(--sunken);border-color:var(--line-2)}.p-act{color:var(--accent-soft-text);background:var(--accent-soft);border-color:var(--accent-border)}.al-pillbtn{font:inherit;font-size:12px;font-weight:600;cursor:pointer}.al-lvl{display:inline-block;padding:2px 10px;border-radius:6px;border:1px solid;font-size:12.5px;font-weight:600;white-space:nowrap}.al-lvl.l-3{color:color-mix(in srgb,#991b1b 85%,var(--text));background:color-mix(in srgb,#dc2626 11%,var(--surface));border-color:color-mix(in srgb,#dc2626 32%,var(--surface))}.al-lvl.l-2{color:color-mix(in srgb,#92400e 85%,var(--text));background:color-mix(in srgb,#f59e0b 16%,var(--surface));border-color:color-mix(in srgb,#d97706 35%,var(--surface))}.al-lvl.l-1{color:color-mix(in srgb,#166534 85%,var(--text));background:color-mix(in srgb,#16a34a 12%,var(--surface));border-color:color-mix(in srgb,#16a34a 35%,var(--surface))}.al-raci-c{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:4px;border-radius:6px;border:1px solid;font:700 13px var(--mono)}.c-r{color:color-mix(in srgb,#9a3412 85%,var(--text));background:color-mix(in srgb,#f97316 15%,var(--surface));border-color:color-mix(in srgb,#ea580c 35%,var(--surface))}.c-a{color:color-mix(in srgb,#1e40af 85%,var(--text));background:color-mix(in srgb,#2563eb 12%,var(--surface));border-color:color-mix(in srgb,#2563eb 32%,var(--surface))}.c-c{color:color-mix(in srgb,#92400e 85%,var(--text));background:color-mix(in srgb,#f59e0b 16%,var(--surface));border-color:color-mix(in srgb,#d97706 35%,var(--surface))}.c-i{color:var(--muted);background:var(--sunken);border-color:var(--line-2)}.al-ok{font-size:12.5px;font-weight:600;color:color-mix(in srgb,#166534 85%,var(--text))}.al-ok:before{content:"✓ "}.al-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:13px;color:var(--subtle)}.al-legend span{display:inline-flex;align-items:center;gap:6px}.al-legend b{margin:0;width:22px;height:22px;font-size:11.5px}.al-alert{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:14px}.al-alert .al-step{font-weight:550}.al-xtbl tbody.al-grp+tbody.al-grp>tr:first-child>td{border-top:1px solid var(--line)}.al-xtbl .al-more>td{padding:0;border-top:0}.al-xtbl .al-hd:hover>td,.al-xtbl .al-more:hover>td{background:var(--surface)}.al-xtbl .al-hd>td{padding-top:9px;padding-bottom:9px}.al-xtbl .al-grp.is-open .al-hd>td,.al-xtbl .al-hd:has(+.al-more:not([hidden]))>td{padding-bottom:6px}.al-c0{width:1%;white-space:nowrap}.al-c0 .al-main{margin-left:8px;white-space:normal}.al-c0>.al-rowbtn{margin-right:8px;vertical-align:middle}.al-rowbtn{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:none;color:var(--subtle);cursor:pointer}.al-rowbtn:hover{background:var(--line);color:var(--text)}.al-rowbtn svg{width:12px;height:12px;transition:transform .25s cubic-bezier(.32,0,.12,1)}.al-rowbtn[aria-expanded=true] svg{transform:rotate(90deg)}.al-detail{padding:2px 16px 14px 52px}.al-dt{margin:0;color:var(--text);font-size:14px;line-height:1.5}.al-lab{margin:0 0 3px;font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}.al-keep{margin:8px 0 0;font-size:13.5px;color:var(--subtle)}.al-meta b{color:var(--text);font-weight:600}.al-goal{margin:-4px 0 12px;font-size:14px;color:var(--muted)}.rv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px}.rk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rv-q{font-style:italic}.rv-before{color:var(--subtle);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--subtle) 50%,transparent)}.rv-after{color:var(--text)}.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.rt-leg{margin-left:8px;white-space:normal}.rt-votes b{margin-left:8px;color:var(--text);font-weight:650}.rt-dots{display:inline-flex;gap:3px;vertical-align:middle}.rt-dots i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.rt-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;padding:10px 14px;border:1px solid var(--accent-border);border-radius:var(--r-m);background:var(--accent-soft);font-size:14px}.rt-action .al-main{flex:1 1 280px}.al-handle{position:absolute;left:0;right:0;top:0;z-index:4;height:20px;display:grid;place-items:center;cursor:row-resize;touch-action:none;will-change:transform}.al-handle i{position:relative;width:56px;height:18px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);box-shadow:0 2px 6px #141c2c24;transition:border-color .2s,box-shadow .2s}.al-handle i:before{content:"";position:absolute;left:14px;right:14px;top:5px;height:6px;border-top:2px solid var(--line-2);border-bottom:2px solid var(--line-2);transition:border-color .2s}.al-handle:hover i,.al.is-drag .al-handle i,.al-handle:focus-visible i{border-color:var(--accent)}.al-handle:hover i:before,.al.is-drag .al-handle i:before,.al-handle:focus-visible i:before{border-color:var(--accent)}.al-handle:focus-visible{outline:none}.al-handle:focus-visible i{box-shadow:0 0 0 3px #e8863d4d}.al.is-drag{cursor:row-resize;user-select:none}.al.is-full{position:fixed;inset:0;z-index:1000;height:auto;border:0;border-radius:0;contain:none}html.al-locked{overflow:hidden}.ag-also{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}.ag-card{padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}.ag-card h3{margin:0;font-size:17px;color:var(--text)}.ag-card p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--muted)}@media(max-width:900px){.agile-sec{padding:72px 0 80px}.al{height:clamp(560px,84svh,720px);border-radius:var(--r-m)}.al-head{padding:10px 12px 6px;gap:6px 10px}.al-iter,.al-vname,.ag-grp{display:none}.al-title{font-size:14.5px}.al-views{margin-left:auto}.al-views button{min-height:32px;padding:0 10px;font-size:12.5px}.al-tabs{padding:0 12px}.ag-group+.ag-group{margin-left:4px;padding-left:8px}.al-tabs [role=tab]{min-height:44px;padding:0 10px}.al-body{padding:12px}.bl-story>.bl-row .bl-lead{padding-left:12px}.bl-detail,.bl-feature>.bl-sub>.bl-sub-in>.bl-detail{padding:10px 12px}.al-detail{padding:2px 12px 12px}.rv-grid,.rk-grid{grid-template-columns:minmax(0,1fr)}.bl-task>.bl-row .bl-lead{padding-left:26px}.bl-head{display:none}.bl-row{flex-wrap:wrap;padding:6px 10px;row-gap:4px}.bl-lead{flex-basis:100%}.bl-title{white-space:normal}.bl-c-step{width:auto;max-width:100%;margin-left:36px}.bl-c-pts,.bl-c-who,.bl-c-st{width:auto}.bl-c-pts:empty,.bl-c-who:empty,.bl-c-st:empty{display:none}.bl-tdesc{white-space:normal}.bl-agg{width:auto;margin-left:36px}.ag-also{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:36px}}@media(prefers-reduced-motion:reduce){.al-tp:not([hidden]),.al-step.is-tap,.bl-expand.is-tap{animation:none}.al-card,.bl-sub,.bl-expand svg,.al-rowbtn svg{transition:none}}.al-tbl td.al-main{color:var(--text)}.al-world{cursor:grab;touch-action:pan-y}.al-world:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.al-hit,.al-xp{touch-action:pan-y}.al.is-pan,.al.is-pan .al-hit,.al.is-pan .al-world{cursor:grabbing;user-select:none}.al.is-full .al-world,.al.is-full .al-hit,.al.is-full .al-xp{touch-action:none}.al.is-active{border-color:var(--accent-border)}.al-zc{position:absolute;z-index:2;left:14px;top:0;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);box-shadow:0 2px 10px #141c2c1f;will-change:transform}.al.is-low .al-zc{opacity:0;pointer-events:none}.al-zc button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.al-zc button:hover{background:var(--hover)}.al-zc svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.al-zc .al-zfit{border-left:1px solid var(--line);border-radius:0 6px 6px 0;margin-left:2px;padding:0 10px}.al-zp{min-width:44px;text-align:center;font:600 12px var(--mono);color:var(--muted)}.al-hint{position:absolute;z-index:5;left:50%;top:18px;margin:0;padding:7px 14px;border-radius:var(--r-pill);background:#1b1f26;color:#fff;font-size:13px;opacity:0;transform:translate(-50%,-6px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);white-space:nowrap}.al-hint.is-on{opacity:.92;transform:translate(-50%)}@media(max-width:900px){.al-hint{white-space:normal;width:max-content;max-width:calc(100% - 28px);text-align:center}.al-zc button{min-height:44px;min-width:44px}.al-zp{display:none}}@media(prefers-reduced-motion:reduce){.al-hint{transition:none}}.al-back{position:absolute;z-index:2;top:14px;right:350px;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);box-shadow:0 2px 10px #141c2c1f;color:var(--text);font:inherit;font-size:13.5px;cursor:pointer}.al-back[hidden]{display:none}.al-back:hover{background:var(--hover)}.al-back svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.al.no-card .al-back{right:14px}.al.is-low .al-back{opacity:0;pointer-events:none}@media(max-width:900px){.al-back{min-height:44px}}.al-card-x{position:static;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--subtle);cursor:pointer}.al-card-x[hidden]{display:none}.al-card-x:hover{background:var(--hover);color:var(--text)}.al-card-x svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.al-card-ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-weight:450}.al-card-ul li{padding-left:12px;position:relative;font-size:12.5px;line-height:1.38}.al-card-ul li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--line-2)}.al-card-explore{display:block;width:100%;margin-top:10px;padding:8px 12px;border:1px solid var(--accent-border);border-radius:var(--r-s);background:var(--accent-soft);color:var(--accent-soft-text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.al-card-explore:hover{border-color:var(--accent)}.al-chip{position:absolute;display:grid;place-items:center;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;border:0;border-radius:50%;color:#fff;box-shadow:0 0 0 2px #fff,0 1px 4px #141c2c4d;cursor:pointer;pointer-events:auto;touch-action:pan-y}.al-chip[hidden]{display:none}.al-chip.is-entry{background:#15803d}.al-chip.is-exit{background:#c62828}.al-chip.is-small{width:14px;height:14px;margin:-7px 0 0 -7px}.al-chip svg{display:block;width:10px;height:10px;fill:currentColor}.al-chip.is-small svg{width:8px;height:8px}.al-chip:hover{filter:brightness(1.12)}.al-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-chip.is-tiny{width:10px;height:10px;margin:-5px 0 0 -5px;box-shadow:0 0 0 1.5px #fff}.al-chip.is-tiny svg{width:6px;height:6px}.bl-task-detail{padding-left:90px}.bl-tdet{margin-top:0;color:var(--text)}.bl-fields{display:flex;flex-wrap:wrap;gap:6px 28px;margin:10px 0 0}.bl-fields>div{display:grid;gap:1px}.bl-fields dt{font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--subtle)}.bl-fields dd{margin:0;font-size:13.5px;color:var(--text)}@media(max-width:900px){.bl-task-detail{padding-left:26px}}.al-qb{position:absolute;display:block;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto}.al-qb[hidden]{display:none}.al-qb:hover{box-shadow:0 0 0 3px #d9770659}.al-qb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.al-zc .al-zq{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;margin-left:2px;padding:0 10px;border-left:1px solid var(--line);border-radius:0 6px 6px 0}.al-qmark{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.5px solid #b45309;background:#fef3c7;color:#92400e;font:700 10px var(--font)}.al-qn{min-width:18px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,#f59e0b 18%,var(--surface));color:#92400e;font:700 11px var(--mono);text-align:center}:root[data-theme=dark] .al-qn{background:#4a3410;color:#fcd58a}.al-zc .al-zfit{border-radius:0}.al-qp{position:absolute;z-index:4;left:14px;top:0;width:min(440px,calc(100% - 28px));overflow:hidden;display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);box-shadow:0 8px 28px #141c2c24;font-size:13px}.al-qp[hidden]{display:none}.al-qp header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.al-qp h4{margin:0;font-size:14px;color:var(--text)}.al-qp .al-card-x{position:static}.al-qp ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;flex:1;min-height:0;overflow-y:auto;align-content:start}.al-qp header{flex:none}.al-qrow{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:8px 10px}.al-qrow:hover{border-color:#d97706}.al-qp li.is-focused .al-qrow{border-color:#f0a6cf;background:color-mix(in srgb,#ec4899 10%,var(--surface))}.al-qloc{display:grid;gap:2px;flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.al-qres{flex:none;display:flex;align-items:center;gap:5px;margin-top:2px;font-size:12px;color:var(--muted);white-space:nowrap}.al-qres i{width:13px;height:13px;border-radius:3px;border:1.5px solid var(--line-2)}.q-text{color:var(--text);font-weight:500;line-height:1.4}.q-meta{font-size:12px;color:var(--subtle)}.al.is-low .al-qp{display:none}@media(max-width:900px){.al-qp{left:12px;right:12px;width:auto}.al-zq{min-height:44px}}.al-card .rule-src{color:var(--subtle)}.al-card .technical-details{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.al-card .technical-details summary{cursor:pointer;padding:4px 0;font-size:13.5px;font-weight:650;color:var(--accent-text)}.al-card pre{margin:8px 0;padding:10px 12px;overflow-x:auto;border-radius:var(--r-s);background:#0f172a;color:#e2e8f0;font:12px/1.65 var(--mono)}.al-card pre code{font:inherit}.al-zl{display:inline-flex;align-items:center;gap:6px;margin-left:2px;padding:0 8px 0 10px;border-left:1px solid var(--line);font-size:12.5px;color:var(--muted);white-space:nowrap}.al-zl select{height:28px;padding:0 6px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.al-card .transition-condition{margin:8px 0;font-size:13.5px;color:var(--muted)}.al-card .sample-copy{margin:4px 0;padding:4px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.al-card .sample-copy:hover{border-color:var(--accent)}@media(max-width:900px){.al-zl span{display:none}}.rm{--lw: 270px;--px: 9px;display:grid;gap:10px;min-width:0}.rm[data-zoom=semaines]{--px: 18px}.rm[data-zoom=sprints]{--px: 9px}.rm[data-zoom=mois]{--px: 4px}.rm[data-zoom=trimestres]{--px: 2.4px}.rm [hidden]{display:none!important}.rm-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.rm-sw{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--sunken)}.rm-sw button{min-height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13.5px;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s}.rm-sw button:hover{color:var(--text)}.rm-sw button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 3px #141c2c29}.rm-settings{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;font-size:13px;color:var(--muted)}.rm-date{padding:3px 10px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font-weight:500}.rm-hint{color:var(--subtle)}.rm-cal{display:grid;gap:10px;min-width:0}.rm-scroll{position:relative;overflow-x:auto;overflow-y:hidden;container-type:inline-size;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);scrollbar-width:thin}.rm-sheet{position:relative;width:calc(var(--lw) + var(--px) * var(--days));min-width:100%}.rm-head,.rm-row{display:grid;grid-template-columns:var(--lw) minmax(0,1fr);min-height:46px;border-bottom:1px solid var(--line)}.rm-group:last-child>.rm-row:last-child,.rm-group:last-child>.rm-row:nth-last-child(1){border-bottom:0}.rm-head{min-height:54px;background:var(--sunken)}.rm-label{position:sticky;left:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-width:0;padding:6px 12px 6px 8px;border-right:1px solid var(--line);background:var(--surface)}.rm-label>.rm-name{grid-column:1 / -1}.rm-label>.rm-meta{grid-column:1}.rm-group>.rm-row:first-child .rm-label>.rm-meta{grid-column:1 / -1;gap:4px 10px}.rm-corner{background:var(--sunken);color:var(--subtle);font-size:12px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;align-content:center}.rm-track{position:relative;min-width:0}.rm-name{display:flex;align-items:center;gap:4px;min-width:0}.rm-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:650;line-height:1.3;color:var(--text)}.rm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-left:24px;color:var(--subtle);font-size:12px}.rm-caret{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--subtle);cursor:pointer}.rm-caret:hover{background:var(--line);color:var(--text)}.rm-caret svg{width:12px;height:12px;transition:transform .25s cubic-bezier(.32,0,.12,1)}.rm-caret[aria-expanded=true] svg{transform:rotate(90deg)}.rm-edit,.rm-close{min-height:26px;padding:0 9px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s}.rm-edit:hover,.rm-close:hover{background:var(--hover);border-color:var(--accent)}.rm-edit[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.rm-ticks{display:none;position:relative;height:27px}.rm-ticks.is-top{border-bottom:1px solid var(--line)}.rm[data-zoom=semaines] .rm-ticks[data-z=semaines],.rm[data-zoom=sprints] .rm-ticks[data-z=sprints],.rm[data-zoom=mois] .rm-ticks[data-z=mois],.rm[data-zoom=trimestres] .rm-ticks[data-z=trimestres]{display:block}.rm-ticks>span{position:absolute;top:0;bottom:0;left:calc(var(--px) * var(--o));width:calc(var(--px) * var(--n));display:flex;align-items:center;padding-left:6px;overflow:hidden;border-left:1px solid var(--line);color:var(--subtle);font-size:11.5px;white-space:nowrap}.rm-ticks.is-top>span{color:var(--text);font-weight:650;text-transform:capitalize}.rm-ticks>span.is-projected{font-style:italic;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--accent) 8%,transparent) 6px 12px)}.rm-head>.rm-track{position:relative}.rm-row>.rm-track{background:linear-gradient(#dc2626,#dc2626) calc(var(--px) * var(--today) + var(--px) / 2 - 1px) 0 / 2px 100% no-repeat}.rm-today-label{position:absolute;z-index:1;top:5px;left:calc(var(--px) * var(--o) + var(--px) / 2);padding:0 5px;border-radius:3px;background:#dc2626;color:#fff;font-size:10.5px;font-weight:650;line-height:16px;white-space:nowrap;transform:translate(-50%);pointer-events:none}.rm[data-zoom=mois] .rm-today-label,.rm[data-zoom=trimestres] .rm-today-label{transform:translate(-70%)}.rm-bar{position:absolute;z-index:1;top:50%;margin-top:-13px;height:26px;left:calc(var(--px) * var(--o));width:calc(var(--px) * var(--n));display:flex;align-items:center;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--accent) 70%,#000);border-radius:6px;background:color-mix(in srgb,var(--accent) 26%,var(--surface));color:var(--text);font:inherit;cursor:pointer;transition:box-shadow .2s}.rm-bar:hover{box-shadow:0 0 0 3px #e8863d40}.rm-bar.is-on{box-shadow:0 0 0 3px #e8863d59}.rm .rm-bar:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rm-bar.is-projected{border-style:dashed;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)) 0 8px,color-mix(in srgb,var(--accent) 8%,var(--surface)) 8px 16px)}.rm-progress{position:absolute;left:0;top:0;bottom:0;background:color-mix(in srgb,var(--accent) 34%,transparent);pointer-events:none}.rm-bar-text{position:relative;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650}.rm-bar-out{display:none;position:absolute;z-index:1;top:50%;margin-top:-10px;left:calc(var(--px) * (var(--o) + var(--n)) + 6px);padding:0 4px;border-radius:3px;background:var(--surface);font-size:12.5px;font-weight:650;white-space:nowrap;color:var(--text);pointer-events:none}.rm[data-zoom=semaines] .rm-bar[data-nofit~=semaines] .rm-bar-text,.rm[data-zoom=sprints] .rm-bar[data-nofit~=sprints] .rm-bar-text,.rm[data-zoom=mois] .rm-bar[data-nofit~=mois] .rm-bar-text,.rm[data-zoom=trimestres] .rm-bar[data-nofit~=trimestres] .rm-bar-text{display:none}.rm[data-zoom=semaines] .rm-bar-out[data-nofit~=semaines],.rm[data-zoom=sprints] .rm-bar-out[data-nofit~=sprints],.rm[data-zoom=mois] .rm-bar-out[data-nofit~=mois],.rm[data-zoom=trimestres] .rm-bar-out[data-nofit~=trimestres]{display:block}.rm-row.is-story{min-height:46px;background:var(--sunken)}.rm-row.is-story .rm-label{grid-template-columns:minmax(0,1fr) auto;padding-left:34px;background:var(--sunken)}.rm-row.is-story .rm-meta{padding-left:0}.rm-story-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text)}.rm-done{display:inline-block;width:14px;height:14px;margin-right:5px;vertical-align:-2px;fill:color-mix(in srgb,#16a34a 80%,var(--surface));stroke:none}.rm-done path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rm-sid{grid-column:2;grid-row:1 / span 2;align-self:center}.rm-sid .al-step{padding:2px 8px;font-size:12.5px}.rm-sid .al-step>span:not(.sr-only){display:none}.rm-meta .bl-st{padding:0 7px;font-size:11px}.rm-sbar{position:absolute;z-index:1;top:50%;margin-top:-7px;height:14px;left:calc(var(--px) * var(--o));width:calc(var(--px) * var(--n));border-radius:4px;background:color-mix(in srgb,var(--accent) 50%,var(--surface))}.rm-sbar.is-doing{background:var(--accent)}.rm-sbar.is-done{background:color-mix(in srgb,#16a34a 60%,var(--surface))}.rm-sbar.is-projected{background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 75%,var(--surface))}.rm-row.is-milestones{min-height:68px}.rm-milestone{position:absolute;z-index:1;top:calc(6px + var(--line) * 20px);left:calc(var(--px) * var(--o) + var(--px) / 2);display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 0;border:0;border-radius:4px;background:transparent;color:var(--pilot);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transform:translate(-7px)}.rm-milestone svg{flex:none;width:14px;height:14px;fill:currentColor}.rm-milestone>.rm-ms-t{color:var(--text)}.rm-milestone>.rm-ms-d{display:none;color:var(--subtle);font-weight:450}.rm[data-zoom=semaines] .rm-ms-d,.rm[data-zoom=sprints] .rm-ms-d{display:inline}.rm-milestone.is-projected svg{opacity:.55}.rm-milestone.is-end{transform:translate(calc(-100% + 7px));padding:0 0 0 4px}.rm-milestone.is-end>svg{order:3}.rm-milestone.is-end>.rm-ms-t{order:1}.rm-milestone.is-end>.rm-ms-d{order:2}.rm-milestone:hover>.rm-ms-t{text-decoration:underline}.rm-milestone.is-on{background:var(--accent-soft);box-shadow:0 0 0 3px #e8863d33}.rm .rm-milestone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rm-row.is-editor{display:block;min-height:0;background:var(--sunken)}.rm-editor-wrap{position:sticky;left:0;width:min(780px,100cqw)}.rm-editor{display:grid;gap:8px;padding:12px 16px 14px 34px}.rm-editor p{margin:0}.rm-computed{font-size:13px;color:var(--muted)}.rm-deps ul{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.rm-deps li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.rm-pair{display:inline-flex;align-items:center;gap:6px;color:var(--subtle)}.rm-pair .al-step>span:not(.sr-only){display:none}.rm-close{justify-self:start}.rm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--subtle)}.rm-key{display:inline-block;width:22px;height:10px;border:1px solid color-mix(in srgb,var(--accent) 70%,#000);border-radius:3px;background:color-mix(in srgb,var(--accent) 50%,var(--surface));vertical-align:middle}.rm-key.is-done{border-color:color-mix(in srgb,#16a34a 70%,#000);background:color-mix(in srgb,#16a34a 60%,var(--surface))}.rm-key.is-doing{background:var(--accent)}.rm-key.is-projected{border-style:dashed;background:transparent}.rm-dia{width:12px;height:12px;fill:var(--pilot)}.rm-horizons{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;overflow-x:auto}.rm-hz{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r-m);background:var(--sunken);min-height:160px}.rm-hz.is-next{border-top-color:var(--pilot)}.rm-hz.is-later{border-top-color:var(--subtle)}.rm-hz h4{margin:0;font-size:15px;color:var(--text)}.rm-hz ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rm-card{display:grid;justify-items:start;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}.rm-card strong{font-size:14px;color:var(--text)}.rm-card-meta{color:var(--subtle);font-size:12px}.rm-card-bar{align-self:stretch;height:4px;border-radius:2px;background:var(--sunken);overflow:hidden}.rm-card-bar>span{display:block;height:100%;background:#16a34a}.rm-none{margin:0;font-size:13px;font-style:italic;color:var(--subtle)}:root[data-theme=dark] .rm-today-label{background:#b91c1c}@media(max-width:900px){.rm{--lw: 168px}.rm-label{padding:6px 8px 6px 6px}.rm-title{font-size:13px}.rm-meta{padding-left:0;font-size:11.5px}.rm-edit{min-height:36px;padding:0 8px}.rm-label{grid-template-columns:minmax(0,1fr)}.rm-row.is-story .rm-label{padding-left:10px;grid-template-columns:minmax(0,1fr)}.rm-sid{grid-column:1;grid-row:auto}.rm-sw button{min-height:36px;padding:0 10px;font-size:13px}.rm-caret{width:28px;height:28px}.rm-editor{padding:10px 12px 12px}.rm-horizons{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.rm-caret svg,.rm-bar,.rm-sw button{transition:none}}.al .al-tip.xm-tip{position:absolute;z-index:8;top:0;bottom:auto;left:12px;width:min(440px,calc(100% - 24px));max-width:none;margin:0}.xs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0}.xs-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:64px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}.xs-tab:hover{border-color:var(--accent-border);background:var(--hover)}.xs-tab b{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:650;color:var(--text);line-height:1.25}.xs-tab b i{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--sunken);border:1px solid var(--line-2);font:600 11.5px var(--mono);font-style:normal;color:var(--muted)}.xs-tab span{font-size:12.5px;line-height:1.4;color:var(--subtle)}.xs-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.xs-tab[aria-selected=true] b i{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.xs-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xs-pane[hidden]{display:none}.xm-intro{margin:0 0 14px;max-width:860px;font-size:14.5px;color:var(--subtle)}@media(max-width:900px){.xs{grid-template-columns:repeat(2,minmax(0,1fr))}.xs-tab span{display:none}.xs-tab{min-height:56px}}@media(max-width:520px){.xs{grid-template-columns:minmax(0,1fr);gap:6px}.xs-tab{min-height:48px}}.xm{position:relative;border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-card);overflow:clip;font-size:14px;line-height:1.5;--c-step: 240px;--c-pts: 52px;--c-st: 110px;--c-who: 150px;--gap: 12px}.xm.is-active{border-color:var(--accent-border)}.xm.is-full{position:fixed;inset:0;z-index:1000;border:0;border-radius:0;box-shadow:none;overflow:auto;overscroll-behavior:contain}html .xm.is-full .xm-stage{height:max(340px,62svh)}.xm.is-full>.xm-note{padding-right:140px}.al.is-full .al-card .panel-top{padding-right:132px}.xf-close{position:fixed;top:10px;right:14px;z-index:1010;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:14px;font-weight:650;box-shadow:0 6px 18px #141c2c2e;cursor:pointer;transition:background-color .2s}.xf-close:hover{background:var(--accent-hover)}.xf-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xf-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.xf-close[hidden]{display:none}.xm button:focus-visible,.xm select:focus-visible,.xm input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.xm-stage{position:relative;height:clamp(300px,44svh,440px);overflow:clip;isolation:isolate;border-bottom:1px solid var(--line-2);contain:layout paint}.xm-stage:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(var(--line) 1.2px,transparent 1.3px);background-size:26px 26px}.xm-world{position:absolute;inset:0;z-index:0}.xm .world-light{--w-edge: #7a8497}.xm-over{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.xm-hits{position:absolute;inset:0;z-index:2;pointer-events:none;contain:layout style}.xm-zc{z-index:4;left:14px;top:auto;bottom:14px;will-change:auto}.xm-back{z-index:4;left:14px;right:auto;top:14px}.xm .al-hint{z-index:6}.xm.is-pan,.xm.is-pan .al-hit,.xm.is-pan .xm-world{cursor:grabbing;user-select:none}.xm-note{margin:0;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--sunken);font-size:13px;color:var(--muted)}.xm-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 20px 8px}.xm-head h3{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text);white-space:nowrap}.xm-body{padding:14px 20px 22px;min-height:260px}.xm .al-tabs{border-bottom:1px solid var(--line)}.xm-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer;transition:background-color .2s,border-color .2s}.xm-btn:hover{background:var(--hover)}.xm-btn:disabled{opacity:.5;cursor:default}.xm-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:650}.xm-btn.is-primary:hover{background:var(--accent-hover)}.xm-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.xm-btn{min-height:44px}.xm-body{padding:12px 14px 20px}.xm-head{padding:12px 14px 6px}.xm .al-tabs{padding:0 14px}.xm-stage{height:clamp(280px,46svh,360px)}}@media(prefers-reduced-motion:reduce){.xs-tab{transition:none}}.xm.has-tips{overflow:visible}.xm.has-tips>:first-child{border-radius:calc(var(--r-l) - 1px) calc(var(--r-l) - 1px) 0 0}.xm.has-tips.is-full{overflow:auto}.xm-tip{--in: 40px;--out: 20px;position:relative;display:flex;align-items:flex-start;gap:12px;width:fit-content;max-width:min(460px,100%);margin:14px 0 4px;padding:15px 46px 15px 15px;border-radius:var(--r-m);background:var(--accent);color:var(--accent-contrast);font-size:15.5px;font-weight:550;line-height:1.45;text-align:left;box-shadow:0 14px 34px #141c2c47;animation:xm-pop .5s cubic-bezier(.34,1.56,.64,1) both,xm-glow 2s ease-out .5s infinite}.xm-tip[hidden]{display:none!important}.xm-tip.is-down{margin:4px 0 14px}.xm-tip:before{content:"";position:absolute;left:var(--arrow, 24px);width:14px;height:14px;background:var(--accent);transform:rotate(45deg)}.xm-tip.is-up:before{top:-7px}.xm-tip.is-down:before{bottom:-7px}.xm-tip>b{position:relative;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-contrast);color:var(--accent);font-size:15px;font-weight:750}.xm-tip>b:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent-contrast);animation:xm-ping 2s ease-out .5s infinite}.xm-tip>span{padding-top:3px}.xm-tip-x{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-s);background:none;color:inherit;font:inherit;font-size:20px;line-height:1;opacity:.8;cursor:pointer}.xm-tip-x:hover{opacity:1;background:#0000001f}.xm-tip-x:focus-visible{outline:2px solid var(--accent-contrast);outline-offset:1px}.al-howacts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-left:auto}.xm-tipbar{display:inline-flex;align-items:center;gap:2px;min-height:42px;padding:4px 4px 4px 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:14px}.xm-tipbar[hidden]{display:none}.xm-tipbar.is-float{position:fixed;top:10px;right:140px;z-index:1010;min-height:40px;box-shadow:0 6px 18px #141c2c2e}.al.is-full .xm-tipbar.is-float{right:auto;left:50%;transform:translate(-50%)}@media(max-width:600px){.xm-tipbar.is-float{top:58px;right:14px}}.xm-tb-t{margin-right:4px;font-weight:650}.xm-tb-of{min-width:54px;text-align:center;font-weight:650;font-variant-numeric:tabular-nums}.xm-tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.xm-tb-btn.is-icon{width:32px;padding:0}.xm-tb-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.xm-tb-btn:hover:not(:disabled){background:var(--hover)}.xm-tb-btn:disabled{opacity:.35;cursor:default}.xm-tb-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.xm-tb-btn[data-act=replay],.xm-tb-btn[data-act=show]{margin-left:4px;background:var(--accent-soft)}.xm-tb-btn[data-act=replay]:hover,.xm-tb-btn[data-act=show]:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}@media(min-width:901px){.xm-anchor{position:relative}.xm-tip{position:absolute;z-index:20;left:calc(-1 * (var(--in) + var(--out)));width:460px;max-width:none;margin:0;--arrow: calc(var(--in) + var(--out) + 36px)}.xm-tip.is-up{top:var(--top, calc(100% + 14px) )}.xm-tip.is-down{bottom:calc(100% + 14px);margin:0}.xm.is-full .xm-tip{--out: 0px}}@keyframes xm-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:none}}@keyframes xm-glow{0%{box-shadow:0 14px 34px #141c2c47,0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%,to{box-shadow:0 14px 34px #141c2c47,0 0 0 16px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes xm-ping{0%{transform:scale(1);opacity:.9}70%,to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.xm-tip,.xm-tip>b:after{animation:none}.xm-tip>b:after{display:none}}.xm-xp{position:relative}.xm-menu{position:absolute;z-index:6;left:0;top:calc(100% + 6px);display:grid;gap:2px;min-width:260px;padding:8px;border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);box-shadow:0 12px 30px #141c2c2e}.xm-sep{display:flex;align-items:center;gap:10px;padding:2px 4px 8px;font-size:13px;color:var(--subtle)}.xm-sep select{flex:1;min-height:34px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.xm-menu>button{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 10px;border:0;border-radius:var(--r-s);background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.xm-menu>button:hover{background:var(--hover)}.xm-menu svg,.xm-xp svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.xm-menu{min-width:min(260px,calc(100vw - 52px))}}.xm-resize{position:absolute;z-index:6;left:50%;bottom:3px;width:64px;height:14px;padding:0;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);box-shadow:0 1px 3px #141c2c1f;transform:translate(-50%);cursor:ns-resize;touch-action:none}.xm-resize:before{content:"";position:absolute;left:50%;top:50%;width:26px;height:4px;border-block:1.5px solid var(--subtle);transform:translate(-50%,-50%)}.xm-resize:hover,.xm-resize:focus-visible{border-color:var(--accent);outline:none}.xm-stage.is-resize{user-select:none;cursor:ns-resize}.xm-head .xm-views{margin-left:auto}.xm-views[hidden]{display:none}.xm.is-v-schema [role=tabpanel]{display:none!important}.xm.is-v-schema .at-body{display:none}
