.card{--rule-step:32px;background-color:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:0 var(--radius-card) var(--radius-card) var(--radius-card);padding:var(--space-xl) var(--space-xl) var(--space-xl) 72px;box-shadow:var(--shadow-card);background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--rule-step) - 1px), var(--color-rule-2) calc(var(--rule-step) - 1px) var(--rule-step));background-position:0 104px;position:relative}.card:before{content:"";background:var(--color-paper);width:16px;height:16px;box-shadow:inset 0 1px 2px var(--color-hole);border-radius:50%;position:absolute;top:50%;left:26px;transform:translateY(-50%)}.card:after{content:"";border-left:var(--rule-hair) solid var(--color-margin);position:absolute;top:0;bottom:0;left:56px}.card.plain{background-image:none}.card h2{font:600 var(--text-section)/1.1 var(--font-display);margin:0 0 var(--space-lg);overflow-wrap:break-word;min-width:0;max-width:none;padding-right:220px}.card h2 small{font-weight:400;font-size:var(--text-lg);color:var(--color-muted);margin-top:var(--space-xs);letter-spacing:0;display:block}.stamp{right:var(--space-xl);top:var(--space-xl);border:3px solid var(--color-success);color:var(--color-success);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-md);text-align:center;font:600 var(--text-lg)/1.2 var(--font-body);mix-blend-mode:multiply;position:absolute;transform:rotate(-6deg)}.stamp time{font:400 var(--text-sm) var(--font-outlier);margin-top:var(--space-3xs);display:block}.pick{gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.pick label{font-size:var(--text-sm);color:var(--color-muted);gap:var(--space-2xs);display:grid}.pick select{font:var(--text-md) var(--font-body);color:var(--color-ink);background:var(--color-field);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-control);padding:var(--space-xs) var(--space-sm);cursor:pointer;min-width:170px;min-height:48px}.pick select:hover{border-color:var(--color-ink)}.pick select:disabled{opacity:.55;cursor:not-allowed}.get{gap:var(--space-sm);flex-wrap:wrap;align-items:stretch;display:flex}.download,.mirror{justify-content:center;align-items:flex-start;gap:var(--space-3xs);border-radius:var(--radius-control);border:2px solid var(--color-accent);min-height:64px;transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);flex-direction:column;text-decoration:none;display:inline-flex}.download{background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-md) var(--space-xl);font:600 var(--text-lg) var(--font-body)}.download:hover{background:var(--color-accent-2);border-color:var(--color-accent-2);color:var(--color-accent-ink)}.download small{font-weight:400;font-size:var(--text-xs);opacity:.92}.mirror{background:var(--color-field);color:var(--color-accent);padding:var(--space-sm) var(--space-lg);font:600 1.0625rem var(--font-body)}.mirror:hover{color:var(--color-accent-2);background:var(--color-paper-4)}.mirror small{font-weight:400;font-size:var(--text-xs);color:var(--color-muted)}.download:active,.mirror:active{transform:translateY(1px)}.download[aria-disabled=true],.mirror[aria-disabled=true]{opacity:.55;cursor:not-allowed}.get [hidden]{display:none}.also,.notice{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.which{margin:var(--space-lg) 0 0;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-4);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg)}.which .intro{margin:0;font-size:.9375rem}.which summary{cursor:pointer;color:var(--color-accent);min-height:44px;margin-top:var(--space-3xs);align-items:center;font-weight:600;display:flex}.which summary:hover{color:var(--color-accent-2)}.which details[open] summary{margin-bottom:var(--space-sm)}.which .note{margin:0 0 var(--space-md);font-size:.9375rem}.which .more{margin:var(--space-md) 0 0;font-size:.9375rem}.route{margin:var(--space-xl) 0 0}.route h3{font:600 var(--text-title) var(--font-display);margin:0 0 var(--space-md)}.route>ol,.route-list{gap:0 var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.route>ol:before,.route-list:before{content:"";border-top:2px dashed var(--color-muted);opacity:.55;position:absolute;top:10px;left:10px;right:30%}.route>ol>li{font-size:var(--text-sm);color:var(--color-muted);padding-top:36px;position:relative}.route-list li{color:var(--color-muted);padding-top:36px;position:relative}.route>ol>li:before,.route-list li:before{content:"";background:var(--color-paper-2);border:2px solid var(--color-ink);border-radius:50%;width:22px;height:22px;position:absolute;top:0;left:0}.route>ol>li.done:before,.route-list li.done:before{background:var(--color-success);border-color:var(--color-success)}.route>ol>li strong,.route-list li strong{color:var(--color-ink);margin-bottom:var(--space-2xs);font-size:.9375rem;font-weight:600;display:block}.route>ol>li.done strong,.route-list li.done strong{color:var(--color-success)}.host{color:var(--color-ink);font-weight:600}.mono{font:.78rem var(--font-outlier);color:var(--color-ink);overflow-wrap:anywhere}.check{margin:var(--space-md) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.check summary{cursor:pointer;color:var(--color-accent);align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;display:flex}.check summary:hover{color:var(--color-accent-2)}.check code{margin:var(--space-xs) 0 var(--space-sm);font:var(--text-xs) var(--font-outlier);color:var(--color-ink);background:var(--color-field);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-xs) var(--space-sm);white-space:nowrap;display:block;overflow-x:auto}.check p{color:var(--color-ink);font-size:.9375rem}.check .ms-where{margin:var(--space-md) 0 var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted)}.check .ms-steps{margin:0 0 var(--space-sm);padding-left:1.25em}.check .ms-steps li+li{margin-top:var(--space-2xs)}@media (width<=44rem){.card{padding:var(--space-lg) var(--space-md) var(--space-lg) 36px}.card:before{width:12px;height:12px;left:9px}.card:after{left:26px}.card h2{font-size:var(--text-3xl);padding-right:0}.stamp{margin:0 0 var(--space-md);font-size:var(--text-md);display:inline-block;position:static;transform:rotate(-3deg)}.download,.mirror{text-align:center;align-items:center;width:100%}.pick label{flex:130px}.pick select{width:100%;min-width:0}.route>ol,.route-list{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.route>ol:before,.route-list:before{border-top:0;border-left:2px dashed var(--color-muted);inset:12px auto 30px 10px}.route>ol>li,.route-list li{padding:0 0 0 36px}}
