.tmpl{--blue:#1c3693;--blue-600:#152970;--brightblue:#358cff;--orange:#ff7b52;--mint:#4fdb95;--cyan:#6ae2e2;--purple:#8a5cf6;--ink:#101828;--ink-500:#656c77;--ink-400:#8e98a8;--line:#dcdfe4;--tint:#eef2fc;--deep:#0a1230;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--display:"Radio Canada Big",Archivo,system-ui,sans-serif;--bg:#090f26;--hair:rgba(255,255,255,0.09);position:relative;background:var(--bg);color:#b6c0da}.tmpl ::selection{background:rgba(90,140,255,.32);color:#fff}.tmpl .aura{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.tmpl .aura:after,.tmpl .aura:before{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.tmpl .aura:before{width:620px;height:620px;left:-160px;top:-80px;background:rgba(53,140,255,.14)}.tmpl .aura:after{width:560px;height:560px;right:-160px;bottom:-120px;background:rgba(255,123,82,.1)}.tmpl .h2{font-family:var(--display);font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.05}.tmpl .muted{color:#8393b5}.tmpl .lead{color:#aeb9d6}.tmpl .card{border-radius:16px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease}.tmpl .card--lift:hover{transform:translateY(-4px);border-color:rgba(140,175,255,.32);background:rgba(255,255,255,.045)}.tmpl-grain:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.tmpl-grain>*{position:relative;z-index:1}@keyframes tmpl-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.tmpl .rise{opacity:0;animation:tmpl-rise .7s cubic-bezier(.22,1,.36,1) forwards}@media (prefers-reduced-motion:reduce){.tmpl .rise{opacity:1;animation:none}}.tmpl .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-400)}.tmpl .hero{background:#090f26;border-bottom:1px solid rgba(255,255,255,.06)}.tmpl .hero__bg{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}.tmpl .hero__bg,.tmpl .hero__wash{position:absolute;inset:0;z-index:0}.tmpl .hero__wash{pointer-events:none;background:linear-gradient(90deg,rgba(9,15,38,.92),rgba(9,15,38,.72) 42%,rgba(9,15,38,.35)),linear-gradient(0deg,rgba(9,15,38,.9),transparent 40%)}.tmpl .run{position:relative;border-radius:18px;background:linear-gradient(180deg,#101c40,#0b1330);border:1px solid rgba(140,175,255,.16);box-shadow:0 40px 90px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.tmpl .run__bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}.tmpl .run__dots{display:flex;gap:6px}.tmpl .run__dots i{width:10px;height:10px;border-radius:50%;display:block}.tmpl .run__title{font-family:var(--mono);font-size:12px;color:#aeb9d6;letter-spacing:.02em}.tmpl .run__done{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#6ee7a8;display:inline-flex;align-items:center;gap:6px}.tmpl .run__done:before{content:"";width:7px;height:7px;border-radius:50%;background:#4fdb95;box-shadow:0 0 10px 1px rgba(79,219,149,.8)}.tmpl .run__body{padding:14px;display:flex;flex-direction:column;gap:10px}.tmpl .run__row{position:relative;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);padding:12px 13px 12px 16px}.tmpl .run__row:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--c);box-shadow:0 0 12px 0 var(--c)}.tmpl .run__head{display:flex;align-items:center;gap:8px}.tmpl .run__name{font-family:var(--display);font-weight:700;font-size:13.5px;color:#eef1fb}.tmpl .run__tag{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}.tmpl .run__detail{margin-top:6px;font-size:12.5px;line-height:1.55;color:#a9b3cf}.tmpl .run__detail .mono{font-family:var(--mono);color:#cdd6ef}.tmpl .canvas{position:relative;border-radius:28px;overflow:hidden;background:radial-gradient(1100px 460px at 12% -10%,rgba(53,140,255,.22),transparent 60%),radial-gradient(820px 460px at 100% 18%,rgba(255,123,82,.14),transparent 55%),radial-gradient(680px 480px at 62% 128%,rgba(79,219,149,.16),transparent 60%),linear-gradient(180deg,#0b1330,#0a1230);border:1px solid rgba(255,255,255,.06)}.tmpl .canvas__grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(80% 70% at 50% 40%,#000 40%,transparent 100%)}.tmpl .node{position:relative;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(6px)}.tmpl .node--mgr{border-color:rgba(90,140,255,.45);box-shadow:0 0 0 1px rgba(90,140,255,.15),0 26px 60px -18px rgba(28,54,147,.75),inset 0 1px 0 rgba(255,255,255,.12)}.tmpl .node__kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px}.tmpl .node__kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot,#6ae2e2);box-shadow:0 0 12px 1px var(--dot,#6ae2e2)}.tmpl .node__name{font-family:var(--display);font-weight:700;color:#f2f5ff}.tmpl .node__role{color:#a9b3cf}.tmpl .wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.tmpl .wires path{fill:none;stroke-width:1.4;stroke:rgba(140,175,255,.35)}.tmpl .wires .flow{stroke:url(#tmpl-flow);stroke-width:2;stroke-dasharray:5 10;animation:tmpl-dash 1.1s linear infinite}@keyframes tmpl-dash{to{stroke-dashoffset:-30}}@media (prefers-reduced-motion:reduce){.tmpl .wires .flow{animation:none}}.tmpl .steps{position:relative}.tmpl .steps:before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 12%,rgba(255,255,255,.16) 88%,transparent)}@media (max-width:1023px){.tmpl .steps:before{display:none}}.tmpl .stepdot{width:11px;height:11px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--bg),0 0 0 5px rgba(255,255,255,.16),0 0 14px 0 rgba(255,123,82,.6)}.tmpl details{border-bottom:1px solid var(--hair)}.tmpl details summary{list-style:none}.tmpl details summary::-webkit-details-marker{display:none}.tmpl details .plus{transition:transform .25s ease}.tmpl details[open] .plus{transform:rotate(45deg)}.tmpl details .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .3s ease;opacity:0}.tmpl details[open] .ans{grid-template-rows:1fr;opacity:1}.tmpl details .ans>div{overflow:hidden}