.ground-textures[data-astro-cid-tri7bj2h]{width:0;height:0;position:absolute;overflow:hidden}.category-directory[data-astro-cid-dbfczv32]{padding-block:var(--spacing-xxl) var(--spacing-xxxl);border-top:1px solid var(--hairline);background:var(--surface-canvas)}.directory-header[data-astro-cid-dbfczv32]{max-width:48rem}.directory-sub[data-astro-cid-dbfczv32]{line-height:1.55}.directory-grid[data-astro-cid-dbfczv32]{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.directory-card[data-astro-cid-dbfczv32]{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:transform var(--duration-fast) var(--ease-out-soft), border-color var(--duration-fast) var(--ease-out-soft), box-shadow var(--duration-fast) var(--ease-out-soft);flex-direction:column;justify-content:space-between;display:flex;position:relative;box-shadow:0 1px 3px #19151005}.directory-card[data-astro-cid-dbfczv32]:hover{border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:0 6px 16px #1915100d}.card-head[data-astro-cid-dbfczv32]{justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.card-title-group[data-astro-cid-dbfczv32]{align-items:center;gap:var(--spacing-xs);display:flex}.category-pip[data-astro-cid-dbfczv32]{border-radius:var(--radius-pill);background:var(--category-accent);flex-shrink:0;width:10px;height:10px}.badge-model[data-astro-cid-dbfczv32]{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--color-ink-secondary);border:1px solid var(--hairline);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:600}.card-summary[data-astro-cid-dbfczv32]{line-height:1.45}.estimating-metric[data-astro-cid-dbfczv32]{border-radius:var(--radius-sm);background:var(--surface-inset);border-left:3px solid var(--category-accent);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.metric-label[data-astro-cid-dbfczv32]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);font-size:10px}.metric-value[data-astro-cid-dbfczv32]{color:var(--color-ink);font-weight:500}.use-cases-box[data-astro-cid-dbfczv32]{background:var(--surface-canvas);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);flex-grow:1}.use-cases-heading[data-astro-cid-dbfczv32]{text-transform:uppercase;letter-spacing:.05em}.use-cases-list[data-astro-cid-dbfczv32]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.use-case-item[data-astro-cid-dbfczv32]{align-items:flex-start;gap:6px;line-height:1.4;display:flex}.use-case-bullet[data-astro-cid-dbfczv32]{color:var(--category-accent);font-weight:700;line-height:1.3}.tool-chips[data-astro-cid-dbfczv32]{flex-wrap:wrap;gap:6px;display:flex}.tool-chip[data-astro-cid-dbfczv32]{font-size:var(--text-caption);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--color-ink-secondary);border:1px solid var(--hairline);transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);align-items:center;padding:4px 10px;font-weight:500;text-decoration:none;display:inline-flex}.tool-chip[data-astro-cid-dbfczv32]:hover{background:var(--surface-raised);border-color:var(--category-accent);color:var(--color-ink)}.tool-chip-disabled[data-astro-cid-dbfczv32]{opacity:.55;cursor:default}@media (width<=640px){.directory-grid[data-astro-cid-dbfczv32]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.directory-card[data-astro-cid-dbfczv32],.tool-chip[data-astro-cid-dbfczv32]{transition:none;transform:none!important}}.overview-section[data-astro-cid-nu3sknys]{padding-block:var(--spacing-lg) var(--spacing-xl);background:var(--surface-canvas)}.overview-grid[data-astro-cid-nu3sknys]{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.overview-card[data-astro-cid-nu3sknys]{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-xs);transition:transform var(--duration-fast) var(--ease-out-soft), border-color var(--duration-fast) var(--ease-out-soft), box-shadow var(--duration-fast) var(--ease-out-soft);flex-direction:column;display:flex;box-shadow:0 1px 3px #19151005}.overview-card[data-astro-cid-nu3sknys]:hover{border-color:var(--hairline-strong);transform:translateY(-2px);box-shadow:0 4px 12px #1915100d}.card-top[data-astro-cid-nu3sknys]{justify-content:flex-start;align-items:center;display:flex}.card-icon-badge[data-astro-cid-nu3sknys]{border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-inset);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.card-icon[data-astro-cid-nu3sknys]{width:16px;height:16px}.card-icon-badge[data-astro-cid-nu3sknys].accent-soil{background:var(--accent-soil-wash);color:var(--accent-soil-strong);border-color:var(--accent-soil-wash)}.card-icon-badge[data-astro-cid-nu3sknys].accent-stone{background:var(--accent-stone-wash);color:var(--accent-stone-strong);border-color:var(--accent-stone-wash)}.card-icon-badge[data-astro-cid-nu3sknys].accent-landscape{background:var(--accent-landscape-wash);color:var(--accent-landscape-strong);border-color:var(--accent-landscape-wash)}.card-icon-badge[data-astro-cid-nu3sknys].accent-timber{background:var(--accent-timber-wash);color:var(--accent-timber-strong);border-color:var(--accent-timber-wash)}.card-body[data-astro-cid-nu3sknys]{flex-direction:column;flex:auto;gap:2px;display:flex}.card-title[data-astro-cid-nu3sknys]{margin:0;line-height:1.3}.card-title-link[data-astro-cid-nu3sknys]{color:var(--color-ink);transition:color var(--duration-fast);text-decoration:none}.card-title-link[data-astro-cid-nu3sknys]:hover,.card-title-link[data-astro-cid-nu3sknys]:focus-visible{color:var(--category-accent,var(--color-ink));text-underline-offset:3px;text-decoration:underline}.card-desc[data-astro-cid-nu3sknys]{margin:0;line-height:1.45}.card-foot[data-astro-cid-nu3sknys]{padding-top:var(--spacing-xs);justify-content:flex-start;align-items:center;margin-top:auto;display:flex}.card-action-link[data-astro-cid-nu3sknys]{font-size:var(--text-caption);color:var(--color-ink-secondary);transition:color var(--duration-fast), transform var(--duration-fast);align-items:center;gap:4px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.action-arrow[data-astro-cid-nu3sknys]{width:12px;height:12px;transition:transform var(--duration-fast) var(--ease-out-soft)}.overview-card[data-astro-cid-nu3sknys]:hover .action-arrow[data-astro-cid-nu3sknys],.card-action-link[data-astro-cid-nu3sknys]:hover .action-arrow[data-astro-cid-nu3sknys]{transform:translate(3px)}.card-action-link[data-astro-cid-nu3sknys]:hover{color:var(--color-action-hover)}@media (width<=640px){.overview-grid[data-astro-cid-nu3sknys]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.overview-card[data-astro-cid-nu3sknys],.action-arrow[data-astro-cid-nu3sknys],.card-action-link[data-astro-cid-nu3sknys]{transition:none;transform:none!important}}.gc-home{display:block}.gc-home:focus{outline:none}.gc-stage{--nav-height:64px;min-height:calc(100svh - var(--nav-height));flex-direction:column;display:flex;position:relative;overflow:clip}.gc-stage[data-released="1"]{min-height:0}@media (width<=47.999rem){.gc-stage{min-height:0;overflow:visible}.gc-stage-inner{justify-content:flex-start;gap:var(--spacing-lg);padding-block:var(--spacing-lg)}}.gc-ground{z-index:0;background:radial-gradient(120% 80% at 50% 0%, var(--surface-raised) 0%, transparent 60%), linear-gradient(to bottom, var(--surface-canvas) 0%, var(--surface-sunken) 100%);width:100%;height:100%;display:block;position:absolute;inset:0}.gc-stage-inner{z-index:1;width:100%;max-width:96rem;min-height:0;padding-block:clamp(12px,2.4vh,28px);padding-inline:var(--spacing-md);flex-direction:column;flex:auto;justify-content:space-between;gap:clamp(8px,2vh,20px);margin-inline:auto;display:flex;position:relative}@media (width>=48rem){.gc-stage-inner{padding-inline:var(--spacing-xl)}}.gc-stage[data-released="1"] .gc-stage-inner{justify-content:flex-start;gap:var(--spacing-xl)}.gc-intro{text-align:center;flex:none}.gc-headline{text-wrap:balance;margin:0}.gc-sub{margin:var(--spacing-xxs) auto 0;max-width:52ch;color:var(--color-ink-secondary);font-size:var(--text-body-md);text-wrap:balance;line-height:1.45}@media (width>=48rem){.gc-sub{font-size:var(--text-body-lg)}}.board{--card-chip-h:44px;flex:none;width:100%;position:relative}.board-mobile-groups{gap:var(--spacing-xl);flex-direction:column;width:100%;display:flex}.board-mobile-section{gap:var(--spacing-xs);flex-direction:column;display:flex}.board-mobile-header{align-items:center;gap:var(--spacing-xs);padding-inline:2px;display:flex}.board-mobile-pip{border-radius:var(--radius-pill);background:var(--category-accent);flex:none;width:8px;height:8px;display:inline-block}.board-mobile-title{font-size:var(--text-eyebrow);color:var(--category-strong);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:600;line-height:1.2}.board-mobile-count{font-size:var(--text-caption);color:var(--color-ink-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.board-mobile-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-mobile-item{display:flex}.board-mobile-item .tool-card{width:100%;height:auto;padding-block:6px}.board-mobile-item .tool-card-name{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;flex:auto;min-width:0;overflow:visible}.board-groups{display:none}.board-grid{margin:0;padding:0;list-style:none}.circuit-caption{display:none}@media (width>=48rem){.board-mobile-groups{display:none}.board{padding-top:3rem}.board-groups{gap:var(--spacing-xl);display:block}.board-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.board-cell{width:max-content}.circuit-caption{z-index:6;color:var(--color-ink-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;padding-inline:max(0px, (100% - (var(--container-content) - 2 * var(--spacing-xl))) / 2);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 0 auto}.circuit-controls{pointer-events:auto;align-items:center;gap:.375rem;margin-inline-start:calc(-.6rem - 1px);display:flex}.circuit-menu{pointer-events:auto;flex:none;position:relative}.circuit-boost{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);height:1.75rem;color:var(--color-ink-muted);font:inherit;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft);background:0 0;flex:none;align-items:center;padding:0 .6rem;display:flex;position:relative}.circuit-boost:hover{border-color:var(--color-accent-stone);color:var(--color-ink)}.circuit-boost:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.circuit-boost-track{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.circuit-boost-fill{background:color-mix(in srgb, var(--color-accent-stone) 30%, transparent);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.circuit-boost-glimmer{background:linear-gradient(120deg, transparent 10%, color-mix(in srgb, var(--color-accent-stone) 50%, transparent) 38%, #fff 48%, #fff 52%, color-mix(in srgb, var(--color-accent-stone-strong) 85%, transparent) 60%, transparent 85%);opacity:0;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0;transform:translate(-100%)}.circuit-boost-label{position:relative}.circuit-boost-sparks{width:0;height:0;display:block;position:absolute;top:50%;left:0}.circuit-boost-spark{background:var(--track-spark);opacity:0;will-change:transform, opacity;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;display:block;position:absolute}.circuit-boost[data-charge="1"]{border-color:var(--color-accent-stone);color:var(--color-ink);box-shadow:0 0 10px color-mix(in srgb, var(--color-accent-stone) 40%, transparent)}.circuit-boost[data-charge="2"]{border-color:var(--color-accent-stone);color:var(--color-ink);box-shadow:0 0 18px color-mix(in srgb, var(--color-accent-stone) 70%, transparent), inset 0 0 8px color-mix(in srgb, var(--color-accent-stone) 35%, transparent)}.circuit-repeat,.circuit-random{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--color-ink-faint);cursor:pointer;pointer-events:auto;transition:border-color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.circuit-repeat svg,.circuit-random svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.circuit-repeat:hover,.circuit-random:hover{border-color:var(--color-hairline-strong);background-color:var(--surface-raised)}.circuit-repeat:focus-visible,.circuit-random:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.circuit-repeat[aria-pressed=true],.circuit-random[aria-pressed=true]{color:var(--color-accent-stone)}.circuit-trigger{border-radius:var(--radius-pill);width:max-content;color:var(--color-ink);cursor:pointer;touch-action:manipulation;transition:border-color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft);border:1px solid #0000;align-items:center;gap:.5rem;padding:.25rem .6rem;list-style:none;display:flex}.circuit-trigger::-webkit-details-marker{display:none}.circuit-trigger:hover,.circuit-menu[open] .circuit-trigger{border-color:var(--color-hairline-strong);background-color:var(--surface-raised)}.circuit-trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.circuit-trigger-label{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.12em}.circuit-trigger-name{letter-spacing:normal;text-transform:none;text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:500;overflow:hidden}.circuit-chev{width:.625rem;height:.375rem;color:var(--color-ink-faint);transition:transform var(--duration-fast) var(--ease-out-soft);flex:none}.circuit-menu[open] .circuit-chev{color:var(--color-ink);transform:rotate(180deg)}.circuit-glyph{flex:none;width:48px;height:34px;overflow:visible}.circuit-glyph-line{fill:none;stroke:var(--circuit-color,var(--color-ink-muted));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.circuit-glyph-start{fill:var(--color-ink-faint)}.circuit-glyph--trigger{width:34px;height:24px}.circuit-glyph--trigger .circuit-glyph-line{stroke-width:1.25px}.circuit-panel{z-index:20;width:max-content;min-width:20rem;max-width:min(26rem,100vw - 2rem);margin-top:var(--spacing-xxs);overscroll-behavior:contain;border:1px solid var(--color-hairline);border-top:3px solid var(--color-accent-stone);border-radius:var(--radius-lg);background:var(--color-surface-raised);max-height:min(60svh,30rem);box-shadow:var(--shadow-panel);padding:var(--spacing-md);text-transform:none;letter-spacing:normal;position:absolute;top:100%;left:0;overflow-y:auto}.circuit-panel-head{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-hairline)}.circuit-panel-title:before{content:"";vertical-align:-1px;background:conic-gradient(var(--color-ink-muted) 25%, var(--surface-raised) 0 50%, var(--color-ink-muted) 0 75%, var(--surface-raised) 0) 0 0 / 5px 5px;width:8px;height:10px;margin-right:6px;display:inline-block}.circuit-panel-title{color:var(--color-ink);font-size:var(--text-body-sm);margin:0;font-weight:600}.circuit-list{margin:var(--spacing-sm) 0 0;gap:2px;padding:0;list-style:none;display:grid}.circuit-option{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:44px;padding:5px 8px;display:flex}.circuit-option-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.circuit-option:hover,.circuit-option:has(:focus-visible){border-color:var(--color-hairline-strong);background:var(--color-surface-inset)}.circuit-option:has(:checked){border-color:var(--color-accent-stone);background:color-mix(in srgb, var(--color-accent-stone) 10%, transparent)}.circuit-option:has(:checked) .circuit-glyph-line{stroke:var(--color-accent-stone)}.circuit-option-body{flex-direction:column;flex:1;min-width:0;display:flex}.circuit-option-name{color:var(--color-ink);font-size:var(--text-body-sm);white-space:nowrap;font-weight:500}.circuit-option:has(:checked) .circuit-option-name{font-weight:600}.circuit-option-note{color:var(--color-ink-faint);font-size:11px;line-height:1.35}.circuit-option-code{border-radius:var(--radius-xs);background:var(--color-surface-sunken);color:var(--color-ink-muted);font-family:var(--font-mono);letter-spacing:.08em;flex:none;padding:1px 5px;font-size:10px;font-weight:600}.circuit-option:has(:checked) .circuit-option-code{background:color-mix(in srgb, var(--color-accent-stone) 18%, transparent);color:var(--color-accent-stone)}@media (prefers-reduced-motion:reduce){.circuit-trigger,.circuit-chev,.circuit-repeat,.circuit-random{transition:none}.circuit-boost{display:none}}}.board[data-circuit="1"] .board-groups,.board[data-circuit="1"] .board-grid{display:block;position:absolute;inset:0}.board[data-circuit="1"] .board-cell{z-index:3;position:absolute;transform:translate(-50%,-50%)}[data-sector="0"],[data-sector-label="0"],[data-light="0"]{--circuit-color:var(--color-accent-soil)}[data-sector="1"],[data-sector-label="1"],[data-light="1"]{--circuit-color:var(--color-accent-stone)}[data-sector="2"],[data-sector-label="2"],[data-light="2"]{--circuit-color:var(--color-accent-landscape)}.board[data-circuit="1"] .board-cell,.board-track,.board-car-chant{--category-accent:var(--circuit-color,var(--color-accent-soil));--category-strong:var(--category-accent);--category-wash:color-mix(in srgb, var(--category-accent) 10%, var(--surface-raised));--track-lit:var(--category-accent);--track-glow:color-mix(in srgb, var(--category-accent) 45%, transparent)}.board-sector{fill:none;stroke:var(--circuit-color);stroke-width:2.5px;stroke-linecap:round;opacity:.85;vector-effect:non-scaling-stroke}.circuit-sector-label{z-index:1;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);color:var(--circuit-color);letter-spacing:.16em;padding:1px 4px;font-size:10px;font-weight:600;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.circuit-finish{background:conic-gradient(var(--color-ink-muted) 25%, var(--surface-raised) 0 50%, var(--color-ink-muted) 0 75%, var(--surface-raised) 0) 0 0 / 6px 6px;width:10px;height:14px;position:absolute;transform:translate(-50%,-50%)}.board:has([data-track][data-sector="0"]) .board-car-chant{--circuit-color:var(--color-accent-soil)}.board:has([data-track][data-sector="1"]) .board-car-chant{--circuit-color:var(--color-accent-stone)}.board:has([data-track][data-sector="2"]) .board-car-chant{--circuit-color:var(--color-accent-landscape)}.board:not([data-circuit]) .board-track{display:none}.board-lights-svg{width:100%;height:100%;display:none;position:absolute;inset:0;overflow:visible}:root[data-theme=night] .board-lights-svg{display:block}.board-light{--track-light:color-mix(in srgb, var(--circuit-color) 78%, transparent);--track-light-bloom:color-mix(in srgb, var(--circuit-color) 14%, transparent);fill:none;stroke-linecap:round;stroke-dasharray:0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 2.5 0 200;vector-effect:non-scaling-stroke}.board-light[data-light="0"]{stroke-dashoffset:0}.board-light[data-light="1"]{stroke-dashoffset:-100px}.board-light[data-light="2"]{stroke-dashoffset:-200px}.board-light--bloom{stroke:var(--track-light-bloom);stroke-width:7px}.board-light--core{stroke:var(--track-light);stroke-width:1.8px}.board:not([data-circuit]) .circuit-caption{display:none}@media (width<=47.999rem){.board-track,.board-car-chant{display:none}}.tool-card{height:var(--card-chip-h);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-raised);min-height:44px;color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out-soft), box-shadow var(--duration-fast) var(--ease-out-soft), transform var(--duration-fast) var(--ease-out-soft);align-items:center;gap:6px;padding-inline:8px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tool-card:hover{border-color:var(--category-accent);box-shadow:var(--elevation-raised);transform:translateY(-1px)}.tool-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tool-card--unbuilt{cursor:default;opacity:.85;border-style:dashed}.tool-card--unbuilt:hover{box-shadow:none;border-color:var(--hairline-strong);transform:none}.tool-card-art,.tool-card-name,.tool-card-badge{z-index:1;position:relative}.tool-card-art{border-radius:var(--radius-sm);background:var(--category-wash);width:22px;height:22px;color:var(--category-accent);transition:background-color var(--duration-fast) var(--ease-out-soft);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.tool-card:hover .tool-card-art{background:color-mix(in srgb, var(--category-accent) 15%, transparent)}.tool-card-art svg{width:18px;height:18px;display:block}.tool-card-name{text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.tool-card-badge{border-radius:var(--radius-pill);background:var(--category-wash);color:var(--category-strong);letter-spacing:.3px;text-transform:uppercase;flex:none;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.board-track{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.board-track-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.board-track-line{fill:none;stroke:var(--track-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--track-line-width);vector-effect:non-scaling-stroke}.board-car{pointer-events:auto;touch-action:none;cursor:grab;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.board-car:active{cursor:grabbing}.board-car:before{content:"";border-radius:50%;width:48px;height:24px;margin:-12px 0 0 -24px;position:absolute}.board-car-body{color:var(--track-lit);filter:drop-shadow(0 0 5px var(--track-glow));transition:color var(--duration-base) var(--ease-out-soft);margin:-7px 0 0 -15px;display:block;position:absolute;overflow:visible}.car-shell,.car-wing{fill:currentColor}.car-wing{opacity:.8}.car-tyre{fill:var(--track-rubber);opacity:.85}.car-cockpit{fill:var(--surface-raised);opacity:.75}.car-brakes{fill:url(#gc-car-brake);opacity:0;pointer-events:none}.car-brake-stop{stop-color:var(--track-brake)}.car-brake-stop--end{stop-opacity:0}.board-car[data-held="1"] .board-car-body{filter:drop-shadow(0 0 8px var(--track-glow))}.board-car[data-charge="1"] .board-car-body{filter:drop-shadow(0 0 13px var(--track-glow))}.board-car[data-charge="2"] .board-car-body{filter:drop-shadow(0 0 18px var(--track-lit))}.board-car-sparks{width:0;height:0;display:block;position:absolute}.board-car-spark{background:var(--track-spark);opacity:0;will-change:transform, opacity;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;display:block;position:absolute}.board-floor-sparks{width:0;height:0;position:absolute;top:0;left:0}.board-floor-spark{background:var(--track-spark);width:8px;height:2px;box-shadow:0 0 3px var(--track-spark);opacity:0;will-change:transform, opacity;border-radius:1px;margin:-1px 0 0 -4px;display:block;position:absolute;top:0;left:0}.board-car-chant{z-index:5;color:var(--track-lit);letter-spacing:.14em;pointer-events:none;text-shadow:0 0 6px var(--track-glow);white-space:nowrap;gap:3px;margin:14px 0 0 -26px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.board-car-chant>span{opacity:0;will-change:transform, opacity;display:block}.board-car-chant[hidden]{display:none}.tool-card:after{z-index:2;background:linear-gradient(100deg, transparent 20%, var(--track-glow) 42%, var(--track-sheen) 50%, var(--track-glow) 58%, transparent 80%);content:"";opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.tool-card[data-glimmer="1"]:after{animation:gc-glimmer var(--duration-glimmer) var(--ease-out-soft) 1}@keyframes gc-glimmer{0%{opacity:0;transform:translate(-100%)}35%{opacity:1}to{opacity:0;transform:translate(100%)}}.method{border-top:1px solid var(--hairline);background:var(--surface-canvas);padding-block:var(--spacing-section)}.method-body{gap:var(--spacing-xl);margin-top:var(--spacing-lg);display:grid}@media (width>=60rem){.method-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.method-prose p+p{margin-top:var(--spacing-md)}.method-prose p{color:var(--color-ink-secondary);font-size:var(--text-body-md);line-height:1.65}.method-table table{border-collapse:collapse;text-align:left;width:100%}.method-table caption{padding-bottom:var(--spacing-xs);text-align:left}.method-table th,.method-table td{border-bottom:1px solid var(--hairline);padding:var(--spacing-sm) var(--spacing-xs);vertical-align:top}.method-table thead th{border-bottom-color:var(--hairline-strong);color:var(--color-ink-muted);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.method-table tbody th{color:var(--color-ink);font-size:var(--text-body-sm);font-weight:600}.method-table td{color:var(--color-ink-secondary);font-size:var(--text-body-sm);white-space:nowrap}.method-note{color:var(--color-ink-muted);font-size:var(--text-caption);margin-top:2px;font-weight:400;display:block}.method-sources{margin-top:var(--spacing-xl)}.method-sources ul{margin:var(--spacing-sm) 0 0;padding:0;list-style:none}.method-sources li+li{margin-top:var(--spacing-xxs)}.method-sources a{color:var(--color-ink-secondary);font-size:var(--text-body-sm)}@media (prefers-reduced-motion:reduce){.tool-card[data-glimmer="1"]:after{animation:none}.board-car-chant{display:none}.tool-card{transition:none}}@media print{.gc-ground{display:none}.gc-stage{min-height:0}}.tool-card:before{content:"";border-radius:inherit;border:1px solid var(--category-accent);box-shadow:inset 0 0 14px var(--track-glow);opacity:0;pointer-events:none;position:absolute;inset:0}.tool-card[data-glimmer="1"]:before{animation:gc-glimmer-halo .95s var(--ease-out-soft) both}@keyframes gc-glimmer-halo{0%{opacity:0}20%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tool-card[data-glimmer="1"]:before{animation:none}}
