.h2-flow-body{gap:var(--s-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.h2-flow{--flow-canvas:var(--sand-2);--flow-edge:#b1b1b7;--flow-tint-1:oklch(62% .19 36);--flow-tint-2:oklch(52% .1 250);--flow-tint-3:oklch(56% .11 155);--flow-tint-5:oklch(52% .13 330);min-width:0;margin:0}.h2-flow-canvas{box-sizing:border-box;border:1px solid var(--stone);background-color:var(--flow-canvas);background-image:radial-gradient(circle, var(--stone-2) 1px, transparent 1px);width:fit-content;color:var(--ink);font-family:var(--sans);background-position:10px 10px;background-size:20px 20px;padding:56px 28px 48px;position:relative}.h2-flow-card{--tint:var(--flow-tint-2);z-index:3;box-sizing:border-box;border:1px solid var(--stone);outline-offset:0;background:var(--linen);width:288px;transition:border-color var(--t-2) ease, outline-color var(--t-2) ease;border-radius:0;outline:3px solid #0000;margin-inline:auto;padding:16px;position:relative}.h2-flow-card.is-tint-1{--tint:var(--flow-tint-1)}.h2-flow-card.is-tint-3{--tint:var(--flow-tint-3)}.h2-flow-card.is-tint-5{--tint:var(--flow-tint-5)}.h2-flow-head{align-items:center;gap:10px;display:flex}.h2-flow-icon{background:color-mix(in oklch, var(--tint) 10%, transparent);width:36px;height:36px;color:var(--tint);flex-shrink:0;justify-content:center;align-items:center;display:flex}.h2-flow-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:16px;font-weight:500;line-height:24px;display:-webkit-box;overflow:hidden}.h2-flow-summary{-webkit-line-clamp:2;color:var(--mute);-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.h2-flow-start{background:var(--ink);color:var(--linen);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;top:-10px;left:12px}.h2-flow-handle{z-index:1;box-sizing:border-box;border:2px solid var(--flow-canvas);background:var(--mute);border-radius:50%;width:14px;height:14px;position:absolute;left:50%;transform:translate(-50%)}.h2-flow-handle.is-in{top:-7px}.h2-flow-handle.is-out{bottom:-7px}.h2-flow-handle.is-out-1{background:var(--ink);left:33.333%}.h2-flow-handle.is-out-2{left:66.667%}.h2-flow-edge{fill:none;stroke:var(--flow-edge);stroke-width:2px}.h2-flow-arrow{fill:var(--flow-edge);transition:fill var(--t-1) ease}.h2-flow-label{z-index:1;background:var(--flow-canvas);color:var(--mute);font-family:var(--mono);white-space:nowrap;text-transform:lowercase;padding:1px 4px;font-size:11px;line-height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.h2-flow-link{height:56px;position:relative}.h2-flow-link svg{margin-inline:auto;display:block}.h2-flow-link .h2-flow-label{top:20px;left:calc(50% - 6px);transform:translate(-100%,-50%)}.h2-flow-fork{width:608px;height:80px;position:relative}.h2-flow-fork svg{display:block}.h2-flow-label.is-accepted{top:36px;left:200px}.h2-flow-label.is-timeout{top:36px;left:408px}.h2-flow-branches{align-items:flex-start;gap:32px;display:flex}.h2-flow-branch .h2-flow-card{margin-inline:0}.h2-flow-label.is-branch,.h2-flow-tick{display:none}@media (width<=900px){.h2-flow-canvas{width:100%;max-width:480px;padding:48px 16px 40px}.h2-flow-card{width:100%}.h2-flow-fork{display:none}.h2-flow-card.is-fork .h2-flow-handle.is-out-1{left:24px}.h2-flow-card.is-fork .h2-flow-handle.is-out-2{display:none}.h2-flow-branches{display:block}.h2-flow-branch{padding:44px 0 0 48px;position:relative}.h2-flow-branch>.h2-flow-card:first-of-type .h2-flow-handle.is-in{display:none}.h2-flow-branch:before{content:"";background:var(--flow-edge);width:2px;position:absolute;top:0;bottom:0;left:23px}.h2-flow-branch:after{content:"";background:var(--flow-edge);width:10px;height:2px;position:absolute;top:78px;left:24px}.h2-flow-branch:last-child:before{box-sizing:border-box;border-bottom:2px solid var(--flow-edge);border-left:2px solid var(--flow-edge);background:0 0;border-bottom-left-radius:10px;width:11px;height:80px;bottom:auto}.h2-flow-branch:last-child:after{display:none}.h2-flow-tick{display:block;position:absolute;top:72px;left:34px}.h2-flow-label.is-branch{display:block;top:12px;left:36px;transform:none}.h2-flow-branches{position:relative}.h2-flow-label.is-rail{writing-mode:vertical-rl;padding:4px 1px;top:96px;left:24px;transform:translate(-50%)}}.h2-flow-card.is-active{border-color:var(--ink);outline-color:color-mix(in oklch, var(--flare) 30%, transparent)}.h2-flow-ink{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--walk-draw) cubic-bezier(.65, 0, .35, 1)}.h2-flow-rail-ink{display:none}.h2-flow-link.is-taken .h2-flow-ink,.h2-flow-path.is-taken .h2-flow-ink{stroke-dashoffset:0;transition:stroke-dashoffset var(--walk-draw) cubic-bezier(.65, 0, .35, 1)}.h2-flow-link.is-taken .h2-flow-arrow,.h2-flow-path.is-taken .h2-flow-arrow,.h2-flow-branch.is-taken>.h2-flow-tick .h2-flow-arrow{fill:var(--ink);transition-delay:calc(var(--walk-draw) * .8)}.h2-flow-link.is-taken .h2-flow-label,.h2-flow-label.is-accepted.is-taken,.h2-flow-branch.is-taken>.h2-flow-label{color:var(--ink);transition:color var(--t-2) ease calc(var(--walk-draw) * .35)}@media (width<=900px){.h2-flow-rail-ink{z-index:0;background:var(--ink);transform-origin:top;width:2px;height:80px;display:block;position:absolute;top:0;left:23px;transform:scaleY(0)}.h2-flow-branches.took-accepted .h2-flow-rail-ink{transition:transform calc(var(--walk-draw) * .6) cubic-bezier(.4, 0, 1, 1);transform:scaleY(1)}.h2-flow-branch:after{transition:background-color var(--t-1) ease}.h2-flow-branch.is-taken:after{background:var(--ink);transition-delay:calc(var(--walk-draw) * .6)}}.h2-walk{z-index:2;pointer-events:none;will-change:transform;width:60px;height:60px;position:absolute;top:0;left:0}.h2-walk:not([data-placed]){visibility:hidden}.h2-walk-body{width:100%;height:100%;position:relative}.h2-walk .h2-walk-badge{border-width:1.5px;width:14px;height:14px;top:calc(22% - 7px);left:calc(83% - 7px)}.h2-walk .h2-walk-badge.is-heart svg{fill:var(--flare)}@media (width<=560px){.h2-walk{width:48px;height:48px}.h2-walk .h2-walk-badge{width:12px;height:12px;top:calc(22% - 6px);left:calc(83% - 6px)}}.h2-sig{--log-cols:52px 96px minmax(0, 1fr) 150px;margin:var(--s-7) auto 0;gap:var(--s-6);justify-items:stretch;width:min(100%,720px);display:grid}@media (width>=1180px){.h2-sig{justify-content:center;align-items:stretch;column-gap:var(--s-6);grid-template-columns:460px 600px;width:100%}.h2-log-caption{grid-column:1/-1}}.h2-sky{gap:var(--s-3);flex-direction:column;display:flex}.h2-sky-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.h2-sky-head small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-size:10px}.h2-sky-live{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--flare-press);opacity:0;transition:opacity var(--duration-200,.2s) var(--ease);font-size:10px}.h2-sig.is-running .h2-sky-live{opacity:1}.h2-sky-field{aspect-ratio:1/.92;background-image:radial-gradient(circle at 18% 22%, var(--stone-2) 0 1.5px, transparent 1.6px), radial-gradient(circle at 74% 12%, var(--stone-2) 0 1.5px, transparent 1.6px), radial-gradient(circle at 88% 58%, var(--stone-2) 0 1.5px, transparent 1.6px), radial-gradient(circle at 34% 46%, var(--stone-2) 0 1.5px, transparent 1.6px), radial-gradient(circle at 62% 68%, var(--stone-2) 0 1.5px, transparent 1.6px), radial-gradient(circle at 8% 74%, var(--stone-2) 0 1.5px, transparent 1.6px);flex:1;width:100%;position:relative}.h2-sky-field:before,.h2-sky-field:after{content:"";border:1px dashed var(--stone);opacity:.55;pointer-events:none;border-radius:50%;position:absolute;bottom:6%;left:50%;translate:-50%}.h2-sky-field:before{aspect-ratio:1;width:54%}.h2-sky-field:after{aspect-ratio:1;opacity:.35;width:92%}@media (width>=1180px){.h2-sky-field{aspect-ratio:auto;min-height:420px}}.h2-sky-mark{justify-items:center;gap:4px;width:max-content;display:grid;position:absolute;translate:-50% -50%}.h2-sky-mark i{border:1px solid var(--stone);background:var(--linen);width:30px;height:30px;transition:border-color var(--duration-200,.2s) var(--ease), box-shadow var(--duration-300,.3s) var(--ease);border-radius:50%;place-items:center;display:grid}.h2-sky-mark img,.h2-sky-mark svg{filter:grayscale();opacity:.45;transition:filter var(--duration-200,.2s) var(--ease), opacity var(--duration-200,.2s) var(--ease);display:block}.h2-sky-mark svg{color:#0a66c2}.h2-sky-name{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone-2);white-space:nowrap;transition:color var(--duration-200,.2s) var(--ease);font-size:9px}.h2-sky-obs{width:104px;height:104px;position:absolute;bottom:8%;left:50%;translate:-50%}.h2-sky-planet{background:var(--sand-2);border:1px solid var(--stone);pointer-events:none;border-radius:50%;position:absolute}.h2-sky-planet[data-planet="1"]{width:26px;height:26px;top:46%;left:6%}.h2-sky-planet[data-planet="2"]{background:var(--stone);border-color:var(--stone-2);width:16px;height:16px;top:22%;right:4%}.h2-sky-planet[data-planet="3"]{width:34px;height:34px;bottom:6%;left:30%}.h2-sky-planet[data-planet="3"]:after{content:"";border:1px solid var(--stone-2);border-radius:50%;width:192%;height:34%;position:absolute;top:38%;left:-46%;rotate:-14deg}.h2-sky-bust{z-index:2;width:100%;height:100%;position:absolute;inset:0}.h2-sky-beam{z-index:1;width:var(--beam,0px);height:92px;translate:0 -50%;rotate:var(--beam-deg,0deg);transform-origin:0;clip-path:polygon(0 44%,100% 0,100% 100%,0 56%);opacity:0;pointer-events:none;transition:rotate var(--duration-300,.3s) var(--ease), opacity var(--duration-300,.3s) var(--ease);background:linear-gradient(90deg,oklch(61% .215 36/.22),oklch(61% .215 36/.1) 55%,oklch(61% .215 36/0));position:absolute;top:42%;left:50%}.h2-sig.is-running .h2-sky-beam{opacity:1}.h2-sig-chip{z-index:3;border:1px solid var(--won);background:var(--linen);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:flex;position:absolute;translate:-50% -50%}.h2-sig-chip:not([data-ok]){border-color:var(--flare)}.h2-sig-chip img{object-fit:cover;background:var(--sand-2);border-radius:50%;width:26px;height:26px;display:block}.h2-sig-chip b{font-family:var(--sans);color:var(--ink-deep);font-size:12px;font-weight:500}.h2-sig-chip svg{width:12px;height:12px;stroke:var(--won)}.h2-sig-chip:not([data-ok]) svg{stroke:var(--flare)}.h2-sig.is-running .h2-sig-chip{animation:h2-sig-fly 1.2s var(--ease) var(--delay) 1 both}@keyframes h2-sig-fly{0%{opacity:0;transform:translate(0)scale(.6)}14%{opacity:1;transform:translate(0)scale(1)}93%{opacity:1}to{opacity:0;transform:translate(var(--fly-x,0px), var(--fly-y,0px)) scale(.72)}}.h2-log{--log-paper:#faf9f5;--log-line:#1f1e1d26;border:1px solid var(--log-line);background:var(--log-paper);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px oklch(18% .012 60/.06),0 8px 24px oklch(18% .012 60/.05)}.h2-log-bar{align-items:center;gap:var(--s-2);padding:10px var(--s-4);border-bottom:1px solid var(--log-line);background:var(--log-paper);flex-wrap:wrap;display:flex}.h2-log-lights{margin-right:var(--s-2);gap:8px;display:flex}.h2-log-lights i{background:#febc2e;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #0000001f}.h2-log-lights i:first-child{background:#ff5f57}.h2-log-lights i:last-child{background:#28c840}.h2-log-title{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);margin:0;font-size:10px}.h2-log-rule{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 0 auto;display:flex}.h2-log-rule small{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);font-size:10px}.h2-log-chip{border:1px solid var(--stone);background:var(--linen);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-deep);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;line-height:1.6}.h2-log-cols{grid-template-columns:var(--log-cols);gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--stone);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--stone-2);align-items:center;font-size:10px;display:grid}.h2-log-cols-verdict{text-align:right}.h2-log-row{grid-template-columns:var(--log-cols);gap:var(--s-3);min-height:60px;padding:var(--s-3) var(--s-4);box-sizing:border-box;transition:opacity var(--duration-300,.3s) var(--ease), translate var(--duration-300,.3s) var(--ease);align-items:center;display:grid;position:relative}.h2-log-row+.h2-log-row{border-top:1px solid var(--stone)}.h2-log-row:not([data-shown]){opacity:0;translate:0 8px}.h2-log-row:not([data-shown])+.h2-log-row{border-top-color:#0000}.h2-log-row:hover{background:var(--sand)}.h2-log-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--mute);font-size:11px}.h2-log-src{font-family:var(--mono);color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.h2-log-who{align-items:center;gap:var(--s-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.h2-log-face{border:1px solid var(--stone);object-fit:cover;background:var(--sand-2);border-radius:50%;width:34px;height:34px;display:block}.h2-log-who-text{gap:2px;min-width:0;display:grid}.h2-log-who-text b{font-family:var(--sans);color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.2;overflow:hidden}.h2-log-who-text small{font-family:var(--sans);color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.h2-log-row:not([data-ok]) .h2-log-face{filter:grayscale();opacity:.8}.h2-log-row:not([data-ok]) .h2-log-who-text b{color:var(--mute)}.h2-log-verdict{text-align:right;justify-content:flex-end;align-items:center;display:flex}.h2-log-pill{background:var(--won-soft);font-family:var(--sans);color:var(--won);white-space:nowrap;border:1px solid oklch(50% .08 145/.3);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4}.h2-log-reason{font-family:var(--sans);color:var(--flare-press);font-size:13px;line-height:1.35}.h2-log-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--stone);background:var(--sand);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--mute);margin:0;font-size:10px}.h2-log-caption{font-family:var(--sans);color:var(--mute);text-align:center;margin:0;font-size:12px;line-height:1.5}.h2-sky-mark[data-lit] i{border-color:var(--flare);box-shadow:0 0 0 5px oklch(61% .215 36/.1)}.h2-sky-mark[data-lit] img,.h2-sky-mark[data-lit] svg{filter:none;opacity:1}.h2-sky-mark[data-lit] .h2-sky-name{color:var(--ink-deep)}@media (width<=760px){.h2-log-cols{display:none}.h2-log-row{align-items:center;row-gap:2px;column-gap:var(--s-3);min-height:0;padding:var(--s-3);grid-template-columns:minmax(0,1fr) auto}.h2-log-who{grid-area:1/1}.h2-log-verdict{grid-area:1/2}.h2-log-who-text small{display:none}.h2-log-time{grid-area:2/1;margin-left:46px}.h2-log-src{grid-area:2/2;justify-self:end}.h2-log-reason{font-size:12px}.h2-sky-field{aspect-ratio:1/.66}.h2-sky-mark b{display:none}.h2-sky-mark[data-lit] b{display:block}.h2-sky-mark i{width:26px;height:26px}.h2-sky-planet[data-planet="1"],.h2-sky-planet[data-planet="3"]{display:none}.h2-sky-obs{width:80px;height:80px}.h2-sky-beam{height:54px}}@media (width<=420px){.h2-log-bar,.h2-log-row,.h2-log-foot{padding-left:var(--s-3);padding-right:var(--s-3)}}@media (prefers-reduced-motion:reduce){.h2-sig-chip{display:none}.h2-sky-live{opacity:0}.h2-log-verdict{opacity:1;transition:none;translate:none}}
