:root{--page-bg:#f6f1dd;--page-bg-soft:#f8f2dc;--page-bg-mint:#edf2dd;--header-bg:rgba(7,26,18,0.82);--header-border:rgba(255,255,255,0.08);--ink:#10241a;--ink-soft:#263c30;--muted:#526357;--text-title:#10241a;--text-body:#334238;--text-muted:#657368;--panel-bg:rgba(255,248,228,0.86);--panel-bg-strong:#fff8e4;--paper:#f6efd4;--cream:#f8f2dc;--card-bg:rgba(255,255,255,0.72);--card-bg-elevated:rgba(255,248,228,0.72);--card-border:rgba(31,53,41,0.12);--card-border-hover:rgba(245,200,75,0.34);--accent-primary:#2e5a3b;--accent-primary-strong:#244832;--accent-sage:#78946b;--accent-verified:#4f7d4a;--accent-reward:#f5c84b;--accent-reward-hover:#e8b93a;--accent-pale:#fff1a8;--accent-orange:#f0b93d;--accent-cyan:#6dbdd2;--accent-amber:#d19018;--surface-dark:#0b2419;--surface-green:#102a1e;--surface-green-elevated:#173526;--surface-inverse:#071a12;--surface-inverse-elevated:var(--surface-green);--text-on-inverse:#fff8e4;--text-on-inverse-muted:#c7d3c2;--border-on-inverse:rgba(245,200,75,0.28);--footer-bg:var(--surface-inverse);--footer-bg-elevated:var(--surface-inverse-elevated);--footer-text:var(--text-on-inverse);--footer-text-muted:var(--text-on-inverse-muted);--footer-heading:var(--accent-reward);--footer-border:var(--border-on-inverse);--footer-link-hover:var(--accent-reward);--footer-focus-ring:var(--action-focus-ring,rgba(245,200,75,0.42));--footer-max-width:var(--page-max);--footer-radius:0;--shadow-card:0 24px 70px rgba(7,26,18,0.1);--shadow-card-hover:0 24px 64px rgba(7,26,18,0.13);--page-max:1120px;--page-pad:32px;--grid-gap:18px;--section-gap:24px;--action-primary-bg:#f3c84c;--action-primary-hover:#ffd768;--action-primary-active:#ddaf2e;--action-primary-text:#0b2a20;--action-secondary-bg:#fffdf4;--action-secondary-hover:#f7f3e5;--action-secondary-border:rgba(11,42,32,0.2);--action-secondary-text:#12392c;--action-tertiary-hover:rgba(18,57,44,0.07);--action-tertiary-text:#285443;--action-utility-bg:rgba(255,255,255,0.07);--action-utility-hover:rgba(255,255,255,0.12);--action-utility-border:rgba(255,255,255,0.18);--action-utility-text:#fffdf4;--action-danger-bg:#b94a3c;--action-danger-hover:#a64034;--action-danger-text:#ffffff;--action-focus-ring:rgba(243,200,76,0.38);--action-disabled-bg:#e7e2cf;--action-disabled-text:#8b8a7e;--action-radius:12px;--action-shadow-primary:0 6px 14px rgba(92,69,10,0.18);--filter-chip-bg:rgba(255,253,244,0.72);--filter-chip-border:rgba(11,42,32,0.14);--filter-chip-text:#285443;--filter-chip-selected-bg:rgba(46,90,59,0.14);--filter-chip-selected-border:rgba(46,90,59,0.42);--filter-chip-selected-text:#12392c;--nav-active-bg:rgba(243,200,76,0.1);--nav-active-border:rgba(243,200,76,0.32);--nav-active-text:#fff7d1;--font-family-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--font-size-label:0.8125rem;--font-size-meta:0.875rem;--font-size-ui:0.9375rem;--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-card-title:1.25rem;--font-size-subtitle:1.5rem;--font-size-metric:2rem;--font-size-section-title:clamp(1.5rem,2.4vw,2.25rem);--font-size-page-title:clamp(2.25rem,4vw,3.5rem);--font-size-home-title:clamp(3rem,4.2vw,3.375rem);--font-weight-body:500;--font-weight-control:700;--font-weight-heading:800;--font-weight-display:900;--line-height-display:1.04;--line-height-heading:1.15;--line-height-body:1.6;--line-height-ui:1.4;--letter-spacing-normal:0;--letter-spacing-tight:-0.025em;--letter-spacing-label:0.06em}[data-site-theme=sell-lemons]{--footer-bg:#06261c;--footer-bg-elevated:#0a3024;--footer-text:#f6f1df;--footer-text-muted:#bcc8ba;--footer-heading:#f3c84c;--footer-border:rgba(243,200,76,0.22);--footer-link-hover:#ffd768;--footer-focus-ring:rgba(243,200,76,0.42)}:lang(zh-CN){--letter-spacing-label:0.01em}@media (max-width:660px){:root{--font-size-section-title:clamp(1.375rem,7vw,1.875rem);--font-size-page-title:clamp(1.875rem,9vw,2.625rem);--font-size-home-title:clamp(2.25rem,9.2vw,2.5rem);--section-gap:16px}}*{box-sizing:border-box}html{background:#071a12}body,html{color:var(--text-body);min-height:100%}body{background:linear-gradient(180deg,#071a12,#10271b 44%,#f6f1dd);display:flex;flex-direction:column;font-family:var(--font-family-ui);font-feature-settings:"kern";font-kerning:normal;font-optical-sizing:auto;font-size:var(--font-size-body);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-body);margin:0}.site-background{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.site-background:before{background:linear-gradient(180deg,rgba(3,13,10,.24),rgba(3,13,10,.72) 72%,rgba(3,13,10,.9)),url(/assets/sell-lemons/background-void-portal.webp) top /cover no-repeat;content:"";filter:saturate(1.06) contrast(1.04);inset:0;opacity:.96;position:absolute;transform:translateZ(0)}.site-background:after{background:radial-gradient(circle at 46% 18%,rgba(118,78,190,.22),transparent 28rem),radial-gradient(circle at 72% 16%,rgba(245,200,75,.14),transparent 22rem),linear-gradient(180deg,rgba(7,26,18,.08),rgba(7,26,18,.64) 52%,rgba(246,241,221,.9));content:"";inset:0;position:absolute}.site-background:after,.site-background:before{will-change:transform}.page-shell,.site-footer,.site-header{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit}a,li,p,span,strong,summary{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}small{font-size:var(--font-size-meta)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(255,216,79,.78);outline-offset:4px}.page-shell{flex:1 0 auto;min-height:0}.site-header{inset-inline:0;padding:8px var(--page-pad) 0;position:sticky;top:0;z-index:50}.site-header-row{align-items:center;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--header-border);border-radius:18px;box-shadow:0 12px 36px rgba(3,18,12,.2);display:grid;gap:14px;grid-template-columns:minmax(118px,max-content) minmax(0,1fr) auto auto;margin:0 auto;max-width:var(--page-max);min-height:64px;padding:8px 10px;transition:max-width .18s ease,background-color .18s ease}.site-header[data-scrolled=true] .site-header-row{background:rgba(7,26,18,.94);max-width:var(--page-max)}.brand-mark{align-items:center;display:inline-flex;min-width:0}.brand-logo-image{display:block;filter:drop-shadow(0 8px 16px rgba(3,18,12,.24));height:clamp(48px,4.2vw,54px);object-fit:contain;width:auto}.brand-icon{background:radial-gradient(circle at 34% 26%,rgba(255,241,168,.72),transparent 42%),linear-gradient(135deg,#f7d663,#f0b93d);border:1px solid rgba(255,255,255,.28);border-radius:14px;box-shadow:inset 0 -8px 18px rgba(128,83,6,.18);color:#14210b;display:grid;font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-display);height:40px;place-items:center;width:40px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.brand-mark small,.brand-mark strong{display:block}.brand-mark strong{color:#fffef3;font-size:var(--font-size-body);line-height:var(--line-height-heading)}.brand-mark small{color:#c7d3c2;font-size:var(--font-size-label);margin-top:2px}.chip-row,.hero-actions,.hero-mini-status,.site-header-actions,.site-header-nav,.tool-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.site-header-nav{flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow-x:auto;scrollbar-width:none}.site-header-nav::-webkit-scrollbar{display:none}.site-header-nav a{border:1px solid transparent;border-radius:12px;color:rgba(248,244,232,.82);flex:0 0 auto;font-size:var(--font-size-ui);font-weight:var(--font-weight-heading);min-height:38px;padding:9px 10px}.site-header-nav a:hover,.site-header-nav a[aria-current=page]{background:rgba(245,200,75,.12);border-color:rgba(245,200,75,.28);color:#fff8e4}.mobile-menu-button{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fffef3;cursor:pointer;display:none;height:42px;justify-content:center;width:42px}.menu-toggle-icon{display:grid;gap:6px;width:18px}.menu-toggle-icon span{background:currentColor;border-radius:999px;display:block;height:2px;transition:transform .16s ease}.menu-toggle-icon[data-open=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle-icon[data-open=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu-panel{margin:8px auto 0;max-width:var(--page-max)}.mobile-menu-content{background:rgba(7,31,22,.98);border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:var(--shadow-card);padding:16px}.mobile-menu-links{display:grid;gap:8px}.mobile-menu-links a{border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#fffef3;padding:12px}.mobile-menu-actions{margin-top:14px}.language-switcher{position:relative}.language-option,.language-trigger{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fffef3;cursor:pointer;display:inline-flex;font-weight:var(--font-weight-heading);gap:8px;min-height:40px;padding:8px 10px}.language-trigger{color:rgba(248,255,238,.78)}.language-chevron,.language-icon{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.language-menu{background:rgba(7,31,22,.99);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:var(--shadow-card);display:grid;gap:6px;min-width:160px;opacity:0;padding:8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;z-index:20}.language-switcher[data-open=true] .language-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.language-option{justify-content:flex-start;width:100%}.language-option[aria-current=true]{background:rgba(245,200,75,.14);border-color:rgba(245,200,75,.32)}.data-status-strip,.home-hero,.plain-page,.section-block,.site-footer-shell{margin:0 auto;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.home-hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);padding:36px 0 12px}.hero-copy{background:linear-gradient(135deg,#fff8dd,#f7f1d8 48%,#eef3de);border:1px solid rgba(255,255,255,.65);border-radius:28px;box-shadow:0 24px 80px rgba(7,26,18,.18),inset 0 1px 0 rgba(255,255,255,.65);display:flex;flex-direction:column;justify-content:flex-start;min-height:392px;padding:clamp(24px,4vw,44px) clamp(24px,4vw,48px) clamp(22px,3vw,34px)}.eyebrow{color:#876a12;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);margin:0 0 12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:var(--font-size-page-title);line-height:var(--line-height-display);margin-bottom:8px}h1,h2{color:var(--ink);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-section-title);margin-bottom:12px}h2,h3{line-height:var(--line-height-heading)}h3{color:var(--ink);font-size:var(--font-size-card-title);font-weight:var(--font-weight-heading);margin-bottom:9px}p{color:var(--text-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.hero-subheading{color:var(--accent-primary);font-size:var(--font-size-subtitle);font-weight:var(--font-weight-heading);line-height:var(--line-height-display);margin:0 0 14px}.hero-lede{color:var(--ink-soft);font-size:var(--font-size-lead);margin-bottom:22px;max-width:720px}.hero-actions{background:transparent;border:0;box-shadow:none;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);max-width:520px;padding:0}.button{align-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;display:inline-flex;font-weight:var(--font-weight-control);justify-content:center;min-height:44px;padding:10px 18px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button.primary{grid-column:1/-1;background:#173526;border:1px solid rgba(245,200,75,.46);border-radius:12px;box-shadow:0 8px 18px rgba(7,26,18,.16),inset 0 1px 0 rgba(255,255,255,.1);color:#fff8e4;min-height:48px;outline:none;overflow:hidden;position:relative;width:100%}.button:hover{transform:translateY(-1px)}.button.primary:hover{background:#214a34;border-color:rgba(245,200,75,.72);box-shadow:0 10px 22px rgba(7,26,18,.2),inset 0 1px 0 rgba(255,255,255,.12)}.button.primary:active{box-shadow:0 5px 12px rgba(7,26,18,.16),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(0)}.button.secondary{background:rgba(255,248,228,.68);border-color:rgba(31,53,41,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:var(--surface-green-elevated)}.button.secondary:hover{background:rgba(255,248,228,.94);border-color:rgba(31,53,41,.4)}.button.ghost{background:rgba(255,248,228,.32);border-color:rgba(31,53,41,.22);box-shadow:none;color:#244832}.button.ghost:hover{background:rgba(255,248,228,.72);border-color:rgba(31,53,41,.4)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.hero-helper-links{display:grid;gap:7px;margin-top:14px;max-width:560px}.hero-helper-links a{color:rgba(46,90,59,.86);font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-ui);text-decoration:none;text-underline-offset:4px}.hero-helper-links a:hover{color:var(--accent-primary-strong);text-decoration:underline}.hero-mini-status{margin-top:18px}.hero-mini-status span{background:rgba(255,255,255,.44);border:1px solid rgba(31,53,41,.1);border-radius:999px;color:var(--ink-soft);font-weight:var(--font-weight-control);padding:6px 9px}.hero-mini-status span,.status-badge{display:inline-flex;font-size:var(--font-size-label)}.status-badge{border:1px solid rgba(255,255,255,.14);border-radius:999px;font-weight:var(--font-weight-heading);line-height:var(--line-height-display);padding:7px 9px;white-space:nowrap}.status-verified{background:rgba(120,148,107,.16);border-color:rgba(120,148,107,.26);color:#d8e8ce}.status-pending,.status-soon{background:rgba(245,200,75,.12);border-color:rgba(245,200,75,.24);color:#ffe08a}.status-neutral{background:rgba(255,255,255,.08);color:#dce7d8}.quiet-panel .status-verified{background:rgba(120,148,107,.14);border-color:rgba(120,148,107,.24);color:#385b35}.quiet-panel .status-pending,.quiet-panel .status-soon{background:rgba(245,200,75,.12);border-color:rgba(245,200,75,.28);color:#7a5a08}.data-status-strip{align-items:center;background:rgba(255,248,228,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(31,53,41,.1);border-radius:18px;box-shadow:0 12px 36px rgba(7,26,18,.08);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;padding:15px 16px}.data-status-strip>div:first-child{align-items:center;display:grid;gap:0 9px;grid-template-columns:auto auto minmax(0,1fr)}.data-status-strip strong{color:var(--ink);font-size:var(--font-size-body);font-weight:var(--font-weight-heading)}.data-status-strip p{color:var(--muted);font-size:var(--font-size-ui);grid-column:3;margin:0}.pending-dot{background:var(--accent-amber);border-radius:999px;box-shadow:0 0 0 5px rgba(217,139,18,.13);display:inline-flex;height:10px;width:10px}.dot-verified{background:var(--accent-verified);box-shadow:0 0 0 5px rgba(79,125,74,.14)}.route-strip-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.route-strip-links a{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.1);border-radius:999px;color:var(--accent-primary);display:inline-flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);padding:8px 11px}.section-block{background:var(--panel-bg);border:1px solid rgba(31,53,41,.1);border-radius:28px;box-shadow:var(--shadow-card);margin-top:26px;padding:clamp(24px,3vw,38px)}.section-heading{margin-bottom:22px;max-width:780px}.section-heading-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;max-width:none}.section-heading-row>div:first-child{max-width:760px}.section-heading p{color:var(--muted)}.section-pills{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.section-pills span{background:rgba(16,36,26,.05);border:1px solid rgba(31,53,41,.1);border-radius:999px;color:var(--accent-primary);display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-control);padding:8px 10px}.featured-tools-block{background:linear-gradient(180deg,#fff8e4,#f6f0d8);border:1px solid rgba(31,53,41,.1);box-shadow:0 24px 70px rgba(7,26,18,.1);padding:clamp(26px,3.5vw,40px) clamp(24px,4vw,48px) clamp(34px,4vw,48px)}.compact-guide-grid,.featured-tool-grid,.file-grid,.path-timeline,.related-route-grid{display:grid;gap:var(--grid-gap)}.featured-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-tool-card{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,228,.72));border:1px solid var(--card-border);border-radius:22px;box-shadow:0 16px 48px rgba(7,26,18,.08);color:var(--text-body);display:flex;flex-direction:column;min-height:286px;padding:20px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.featured-tool-card:hover{border-color:rgba(245,200,75,.22);box-shadow:0 18px 50px rgba(7,26,18,.1);transform:translateY(-2px)}.featured-tool-card:hover .arrow-capsule{background:rgba(255,216,79,.32);transform:translateX(3px)}.featured-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.tool-badge{border:1px solid rgba(245,200,75,.28);border-radius:999px;color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);padding:7px 9px;text-transform:uppercase}.arrow-capsule,.tool-badge{background:rgba(245,200,75,.1);display:inline-flex}.arrow-capsule{align-items:center;border:1px solid rgba(245,200,75,.3);border-radius:999px;color:#6d4d00;height:36px;justify-content:center;transition:background-color .16s ease,transform .16s ease;width:44px}.arrow-capsule svg,.compact-card-action svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.featured-key:hover{border-color:rgba(109,189,210,.32)}.featured-mutation:hover{border-color:rgba(120,148,107,.34)}.featured-tool-card h3{font-size:var(--font-size-card-title);font-weight:var(--font-weight-heading);margin-bottom:16px}.featured-tool-card p{margin-bottom:12px}.player-problem{color:var(--accent-primary-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);margin-bottom:8px}.tool-type-label{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-control);text-align:right}.featured-detail-card{min-height:300px}.featured-detail-group{margin-bottom:16px}.featured-detail-group>span{color:rgba(82,99,87,.86);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-control);letter-spacing:var(--letter-spacing-label);margin-bottom:6px;text-transform:uppercase}.featured-detail-group p{color:var(--ink-soft);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.featured-detail-group ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.featured-detail-group li{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.1);border-radius:999px;color:var(--accent-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-control);padding:7px 9px}.tool-chips{margin-top:auto}.chip-row a,.tool-chips span{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.1);border-radius:999px;color:var(--accent-primary);display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-control);padding:7px 9px}.card-cta{align-items:center;color:#6d5208;display:inline-flex;gap:6px;font-weight:var(--font-weight-heading);margin-top:auto}.card-cta svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.compact-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-guide-card{align-items:center;background:rgba(255,248,228,.74);border:1px solid rgba(31,53,41,.1);border-radius:18px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:126px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.compact-guide-card:hover{border-color:rgba(245,200,75,.28);box-shadow:0 16px 36px rgba(7,26,18,.1);transform:translateY(-2px)}.compact-guide-card h3{margin:8px 0 6px}.compact-guide-card p{color:var(--muted);font-size:var(--font-size-body);margin:0}.compact-card-action{align-items:center;color:#6d5208;display:inline-flex;flex:0 0 auto;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);gap:6px}.pipeline-panel,.split-panel{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)}.quiet-panel{background:rgba(255,248,228,.76);border:1px solid rgba(31,53,41,.1);border-radius:20px;padding:18px}.quiet-panel .status-badge{margin-bottom:12px}.path-timeline{grid-template-columns:repeat(6,minmax(0,1fr))}.path-step-card{background:rgba(255,248,228,.74);border:1px solid rgba(31,53,41,.1);border-radius:18px;min-height:150px;padding:16px;position:relative}.path-step-card:after{background:rgba(31,53,41,.12);content:"";height:2px;left:calc(100% - 8px);position:absolute;top:29px;width:16px}.path-step-card:last-child:after{display:none}.step-marker{align-items:center;background:rgba(245,200,75,.14);border:1px solid rgba(245,200,75,.3);border-radius:999px;color:#6d4d00;display:inline-flex;font-family:var(--font-family-mono);font-weight:var(--font-weight-heading);height:30px;justify-content:center;margin-bottom:12px;width:42px}.path-step-card p{color:var(--muted);font-size:var(--font-size-body);margin-bottom:0}.faq-block{display:grid;gap:12px}.faq-block .section-heading{margin-bottom:10px}.faq-block details{background:rgba(255,248,228,.76);border:1px solid rgba(31,53,41,.1);border-radius:18px;padding:16px 18px}.faq-block summary{color:var(--ink);cursor:pointer;font-weight:var(--font-weight-heading)}.faq-block details p{margin:12px 0}.faq-block details a{color:#6d5208;font-weight:var(--font-weight-heading)}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-grid span{background:rgba(255,248,228,.76);border:1px solid rgba(31,53,41,.1);border-radius:14px;color:var(--ink-soft);display:grid;gap:4px;font-family:var(--font-family-mono);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);padding:10px}.file-grid span strong{color:var(--muted);display:block;font-family:var(--font-family-ui);font-size:var(--font-size-label);text-transform:uppercase}.related-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-route-grid a{background:rgba(255,248,228,.76);border:1px solid rgba(31,53,41,.1);border-radius:18px;display:grid;gap:8px;padding:16px}.related-route-grid span{color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-heading)}.site-footer{background:radial-gradient(circle at 14% 0,color-mix(in srgb,var(--footer-heading) 7%,transparent),transparent 18rem),linear-gradient(180deg,var(--footer-bg-elevated) 0,var(--footer-bg) 100%);border-top:1px solid var(--footer-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);flex:0 0 auto;margin-top:clamp(48px,6vw,72px);width:100%}.site-footer__main{max-width:var(--footer-max-width);padding-bottom:20px;padding-top:40px}.site-footer__grid{align-items:start;display:grid;column-gap:clamp(48px,5vw,76px);grid-template-columns:minmax(260px,1.35fr) minmax(0,2.65fr)}.site-footer__brand{display:grid;gap:12px;min-width:0}.site-footer__brand-link{-webkit-tap-highlight-color:color-mix(in srgb,var(--footer-heading) 16%,transparent);align-items:center;border-radius:10px;display:inline-flex;gap:12px;max-width:100%;touch-action:manipulation;width:fit-content}.site-footer__logo{height:auto;object-fit:contain;width:124px}.site-footer__brand-link strong{color:var(--footer-text);font-size:var(--font-size-card-title);line-height:var(--line-height-heading)}.site-footer__eyebrow{align-items:center;color:var(--footer-heading);display:flex;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.site-footer__description{color:var(--footer-text-muted);font-size:var(--font-size-ui);line-height:1.5;margin:0;max-width:330px;overflow-wrap:normal}.site-footer__navigation--desktop{display:grid;gap:clamp(30px,3vw,48px);grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__group{min-width:0}.site-footer__group h2{color:var(--footer-heading);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-ui);margin:0 0 14px;text-transform:uppercase}.site-footer__group ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.site-footer__group a,.site-footer__legal-links a,.site-footer__mobile-link{-webkit-tap-highlight-color:color-mix(in srgb,var(--footer-heading) 16%,transparent);align-items:center;border-radius:8px;color:var(--footer-text-muted);display:flex;font-size:var(--font-size-ui);font-weight:650;line-height:1.4;min-height:34px;overflow-wrap:normal;padding:3px 0;text-decoration-color:transparent;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;touch-action:manipulation;transition:color .15s ease,text-decoration-color .15s ease}.site-footer__group a:hover,.site-footer__legal-links a:hover,.site-footer__mobile-link:hover{color:var(--footer-link-hover);text-decoration-color:currentColor}.site-footer__group a[aria-current=page],.site-footer__mobile-link[aria-current=page]{color:var(--footer-heading);text-decoration-color:currentColor}.site-footer__brand-link:focus-visible,.site-footer__group a:focus-visible,.site-footer__legal-links a:focus-visible,.site-footer__mobile-link:focus-visible,.site-footer__summary:focus-visible{outline:3px solid var(--footer-focus-ring);outline-offset:3px}.site-footer__navigation--mobile{display:none}.site-footer__bottom{align-items:center;border-top:1px solid var(--footer-border);display:flex;gap:20px;justify-content:space-between;margin-top:28px;padding-top:16px}.site-footer__bottom p{color:var(--footer-text-muted);font-size:var(--font-size-meta);line-height:1.4;margin:0;overflow-wrap:normal}.site-footer__legal-links{align-items:center;display:flex;gap:14px}.site-footer__legal-links p{text-align:right}.guide-page{display:grid;gap:var(--section-gap);grid-template-columns:minmax(0,1fr);margin:0 auto;padding:42px 0 34px;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.guide-hero{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.guide-hero-copy,.guide-hero-stats,.guide-section{background:linear-gradient(180deg,rgba(255,248,228,.9),rgba(246,240,216,.9));border:1px solid rgba(31,53,41,.1);border-radius:28px;box-shadow:var(--shadow-card)}.guide-hero-copy{padding:clamp(26px,4vw,46px)}.guide-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);gap:8px;margin-bottom:22px}.guide-breadcrumb a{color:var(--accent-primary)}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.guide-hero-actions .button{min-width:min(100%,230px)}.guide-hero-actions .button.primary{grid-column:auto;width:auto}.guide-hero-stats{display:grid;gap:12px;padding:22px}.guide-stat-card{background:rgba(255,255,255,.5);border:1px solid rgba(31,53,41,.1);border-radius:18px;display:grid;gap:4px;padding:16px}.guide-card-meta,.guide-stat-card span{color:rgba(82,99,87,.9);font-size:var(--font-size-label);font-weight:var(--font-weight-control);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.guide-stat-card strong{color:var(--ink);font-size:var(--font-size-metric);line-height:var(--line-height-heading)}.guide-stat-card small{color:var(--muted);font-weight:var(--font-weight-control);line-height:var(--line-height-body)}.guide-section{padding:clamp(24px,3vw,36px)}.guide-section-heading{margin-bottom:20px;max-width:820px}.guide-section-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.guide-card-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.guide-detail-card{background:rgba(255,248,228,.72);border:1px solid rgba(31,53,41,.1);border-radius:20px;color:var(--text-body);display:flex;flex-direction:column;min-height:180px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.guide-link-card:hover{border-color:rgba(245,200,75,.28);box-shadow:0 16px 38px rgba(7,26,18,.1);transform:translateY(-2px)}.guide-detail-card h3{margin:8px 0}.guide-detail-card p{color:var(--muted);font-size:var(--font-size-body);margin-bottom:12px}.guide-bullet-list,.guide-detail-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.guide-bullet-list li,.guide-detail-card li{color:var(--ink-soft);line-height:var(--line-height-body)}.guide-card-link{align-items:center;color:#6d5208;display:inline-flex;font-weight:var(--font-weight-heading);gap:6px;margin-top:auto}.guide-card-link svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.guide-table-wrap{border:1px solid rgba(31,53,41,.1);border-radius:18px;overflow-x:auto}.guide-table{border-collapse:collapse;min-width:720px;width:100%}.guide-table td,.guide-table th{border-bottom:1px solid rgba(31,53,41,.1);color:var(--ink-soft);padding:13px 14px;text-align:left;vertical-align:top}.guide-table th{background:rgba(16,36,26,.055);color:var(--ink);font-size:var(--font-size-label);font-weight:var(--font-weight-control);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.guide-table tr:last-child td{border-bottom:0}.guide-faq-list{display:grid;gap:10px}.guide-faq-list details{background:rgba(255,248,228,.72);border:1px solid rgba(31,53,41,.1);border-radius:18px;padding:16px 18px}.guide-faq-list summary{color:var(--ink);cursor:pointer;font-weight:var(--font-weight-heading)}.guide-faq-list p{color:var(--muted);margin:12px 0 0}.plain-page{background:var(--panel-bg);border:1px solid rgba(32,140,79,.13);border-radius:24px;box-shadow:var(--shadow-card);margin-top:46px;padding:clamp(24px,4vw,42px)}.plain-page h1{font-size:var(--font-size-page-title)}.plain-page a{color:var(--accent-primary-strong);font-weight:var(--font-weight-display)}.plain-page ol,.plain-page ul{color:var(--text-body);line-height:var(--line-height-body);padding-left:22px}.debug-widget,.floating-robot,.green-number-badge,.test-widget,[class*=debug-floating],[class*=floating-robot],[data-debug-widget],[data-testid*=debug]{display:none!important}.sewer-hero,.verification-notice{margin:0 auto;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.sewer-hero{align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);padding:36px 0 12px}.sewer-hero-copy{background:linear-gradient(135deg,rgba(255,248,228,.92),rgba(238,243,222,.86)),radial-gradient(circle at 8% 0,rgba(245,200,75,.2),transparent 18rem);border:1px solid rgba(255,255,255,.66);border-radius:28px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:clamp(24px,4vw,46px)}.sewer-hero h1{font-size:var(--font-size-page-title);line-height:var(--line-height-display);max-width:760px}.sewer-hero .hero-lede{max-width:680px}.confidence-badge,.impact-pill,.route-status-pill,.screenshot-list-badge,.screenshot-status-pill,.state-chip{border-radius:999px;display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);line-height:var(--line-height-display);padding:8px 10px;white-space:nowrap}.sewer-hero-actions .button.primary{background:linear-gradient(180deg,#87d88d,#4f9a63);border-color:rgba(36,72,50,.28);box-shadow:0 10px 24px rgba(79,125,74,.2),inset 0 1px 0 rgba(255,255,255,.34);color:#06150d}.sewer-hero-actions .button.primary:hover{background:linear-gradient(180deg,#98e79d,#478d5a);box-shadow:0 14px 30px rgba(79,125,74,.26),inset 0 1px 0 rgba(255,255,255,.38)}.sewer-visual-card{background:radial-gradient(circle at 70% 12%,rgba(109,189,210,.12),transparent 14rem),linear-gradient(160deg,#0b2419,#102a1e 62%,#1d3324);border:1px solid rgba(245,200,75,.13);border-radius:28px;box-shadow:0 24px 70px rgba(3,18,12,.28),inset 0 1px 0 rgba(255,255,255,.06);color:#f8fff0;display:flex;flex-direction:column;justify-content:center;min-height:390px;overflow:hidden;padding:clamp(22px,3vw,32px);position:relative}.sewer-visual-card:before{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:34px 34px;content:"";inset:0;opacity:.34;position:absolute}.sewer-visual-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));isolation:isolate;position:relative}.lever-chip{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-display);justify-content:center;line-height:var(--line-height-display);padding:8px 10px;text-align:center}.lever-blue{background:#dbeafe;border-color:rgba(37,99,235,.28);color:#153e9c}.lever-red{background:#ffe4e6;border-color:rgba(190,18,60,.24);color:#9f1239}.lever-green{background:#dcfce7;border-color:rgba(22,101,52,.24);color:#166534}.lever-purple{background:#f3e8ff;border-color:rgba(126,34,206,.24);color:#6b21a8}.lever-neutral{background:rgba(255,255,255,.72);border-color:rgba(31,53,41,.12);color:var(--ink-soft)}.route-core,.route-line,.route-node{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:18px;display:flex;justify-content:center;min-height:54px}.route-node:before{background:rgba(245,200,75,.68);border-radius:999px;content:"";height:10px;width:10px}.route-core{color:#fff8e4;font-weight:var(--font-weight-display)}.route-line:before{background:rgba(245,200,75,.6);border-radius:999px;content:"";height:4px;width:70%}.visual-progress-line{background:rgba(255,255,255,.1);border-radius:999px;height:10px;margin:24px 0 16px;overflow:hidden;position:relative;z-index:1}.visual-progress-line span{background:linear-gradient(90deg,#6dbdd2,#f5c84b,#87d88d);border-radius:inherit;display:block;height:100%;width:72%}.sewer-visual-card p{color:#dfead7;font-weight:var(--font-weight-heading);margin:0;position:relative;z-index:1}.verification-notice{align-items:start;background:radial-gradient(circle at 95% 20%,rgba(245,200,75,.16),transparent 20rem),linear-gradient(135deg,rgba(255,248,228,.9),rgba(242,231,190,.88));border:1px solid rgba(217,144,24,.18);border-radius:22px;box-shadow:0 14px 40px rgba(7,26,18,.08);display:grid;gap:18px;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);margin-top:8px;padding:22px}.verification-notice h2{font-size:var(--font-size-section-title);margin-bottom:0}.verification-notice ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.verification-notice li{background:rgba(255,255,255,.42);border:1px solid rgba(31,53,41,.1);border-radius:14px;color:var(--ink-soft);font-weight:var(--font-weight-control);line-height:var(--line-height-body);padding:12px 14px}.route-summary-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.route-summary-card{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,228,.76));border:1px solid rgba(31,53,41,.11);border-radius:22px;box-shadow:0 16px 48px rgba(7,26,18,.08);color:var(--text-body);cursor:pointer;display:grid;gap:14px;min-height:292px;padding:20px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.route-summary-card:hover{border-color:rgba(245,200,75,.32);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.related-guide-card:hover .route-arrow-capsule,.route-summary-card:hover .route-arrow-capsule{background:rgba(245,200,75,.24);transform:translateX(3px)}.route-arrow-capsule{align-items:center;background:rgba(245,200,75,.1);border:1px solid rgba(245,200,75,.28);border-radius:999px;color:#6d4d00;display:inline-flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .16s ease,transform .16s ease;width:44px}.progress-toc svg,.related-guide-card svg,.route-arrow-capsule svg,.screenshot-placeholder svg,.step-checkbox svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.route-card-label{color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.route-summary-card>strong{color:var(--ink);line-height:var(--line-height-display);padding-right:54px}.route-status-pill{background:rgba(79,125,74,.12);border:1px solid rgba(79,125,74,.24);color:#315d35;justify-self:start}.route-requirement{color:var(--accent-primary-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);margin:0}.lever-sequence{flex-wrap:wrap;gap:8px}.sequence-item{gap:8px}.sequence-arrow{color:rgba(38,60,48,.46);font-weight:var(--font-weight-display)}.route-card-rewards{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.route-card-rewards span{background:rgba(245,200,75,.1);border:1px solid rgba(245,200,75,.22);border-radius:999px;color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);padding:7px 9px}.route-tab-list{align-items:center;display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.route-tab-list::-webkit-scrollbar{display:none}.route-tab{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.12);border-radius:999px;color:var(--accent-primary);cursor:pointer;flex:0 0 auto;font-weight:var(--font-weight-heading);min-height:42px;padding:10px 16px}.route-tab[aria-selected=true]{background:var(--surface-green);border-color:rgba(245,200,75,.28);color:#fff8e4}.active-route-overview{align-items:center;background:rgba(255,248,228,.76);border:1px solid rgba(31,53,41,.1);border-radius:20px;display:grid;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-bottom:20px;padding:18px}.active-route-overview h3{font-size:var(--font-size-section-title);margin:10px 0 6px}.active-route-overview p{margin:0}.sewer-page-grid{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.route-checklist,.sewer-step-card{display:grid;gap:16px}.sewer-step-card{align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,248,228,.78));border:1px solid rgba(31,53,41,.11);border-radius:22px;grid-template-columns:auto minmax(0,1fr);padding:18px;transition:border-color .16s ease,opacity .16s ease}.sewer-step-card[data-complete=true]{opacity:.68}.sewer-step-card[data-complete=true] .step-main h3,.sewer-step-card[data-complete=true] .step-main p{text-decoration:none}.step-checkbox{cursor:pointer;display:inline-flex;padding-top:3px}.step-checkbox input{opacity:0;position:absolute}.step-checkbox span{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(31,53,41,.16);border-radius:12px;color:transparent;display:inline-flex;height:34px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:34px}.step-checkbox input:checked+span{background:rgba(79,125,74,.16);border-color:rgba(79,125,74,.38);color:#315d35}.step-checkbox input:focus-visible+span{outline:3px solid rgba(255,216,79,.78);outline-offset:4px}.step-main{min-width:0}.step-footer-row,.step-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.step-kicker>span:first-child{color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.step-main h3{font-size:var(--font-size-card-title);margin:14px 0 8px}.step-landmark{color:var(--accent-primary-strong);font-weight:var(--font-weight-heading);margin-bottom:8px}.state-chip{background:rgba(109,189,210,.12);border:1px solid rgba(109,189,210,.24);color:#255a66}.state-unpulled{background:rgba(245,200,75,.12);border-color:rgba(245,200,75,.28);color:#70520a}.step-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.step-detail-grid>div{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.1);border-radius:16px;padding:13px}.step-detail-grid span{color:#6d5208;display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);margin-bottom:6px;text-transform:uppercase}.step-detail-grid p{color:var(--ink-soft);font-size:var(--font-size-body);margin:0}.confidence-badge{background:rgba(79,125,74,.12);border:1px solid rgba(79,125,74,.24);color:#315d35}.screenshot-status-pill{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.1);color:var(--muted)}.screenshot-placeholder{align-items:start;background:rgba(16,36,26,.035);border:1px dashed rgba(31,53,41,.2);border-radius:18px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-top:16px;padding:15px}.screenshot-placeholder>svg{color:rgba(31,53,41,.38);height:28px;margin-top:2px;width:28px}.screenshot-placeholder strong{color:var(--ink)}.screenshot-placeholder p{color:var(--muted);font-size:var(--font-size-body);margin:4px 0 12px}.screenshot-placeholder dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.screenshot-placeholder div div,.screenshot-placeholder dl div{background:rgba(255,255,255,.42);border:1px solid rgba(31,53,41,.08);border-radius:12px;padding:8px}.screenshot-placeholder dt{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);text-transform:uppercase}.screenshot-placeholder dd{color:var(--ink-soft);font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);margin:4px 0 0}.screenshot-frame{margin:16px 0 0}.screenshot-frame img{border:1px solid rgba(31,53,41,.12);border-radius:18px;display:block;height:auto;max-width:100%}.screenshot-frame figcaption{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-control);margin-top:8px}.route-progress-panel{background:radial-gradient(circle at 90% 8%,rgba(245,200,75,.12),transparent 12rem),linear-gradient(160deg,#0b2419,#102a1e);border:1px solid rgba(245,200,75,.14);border-radius:22px;box-shadow:0 20px 58px rgba(3,18,12,.2);color:#fff8e4;padding:18px;position:sticky;top:96px}.route-progress-panel .eyebrow{color:var(--accent-reward);margin-bottom:8px}.route-progress-panel h2{color:#fff8e4;font-size:var(--font-size-subtitle)}.route-progress-panel p{color:#c7d3c2}.route-progress-panel strong{color:#fff8e4;display:block;margin:10px 0 6px}.progress-ring{align-items:center;background:radial-gradient(circle,#102a1e 58%,transparent 60%),conic-gradient(var(--accent-reward) var(--progress),rgba(255,255,255,.12) 0);border-radius:999px;display:flex;height:106px;justify-content:center;margin:8px 0 14px;width:106px}.progress-ring span{color:#fff8e4;font-size:var(--font-size-card-title);font-weight:var(--font-weight-display)}.reset-button{margin:8px 0 16px}.progress-toc{display:grid;gap:7px}.progress-toc a{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#dfead7;font-size:var(--font-size-meta);font-weight:var(--font-weight-control);padding:9px 10px}.conflict-panel{background:linear-gradient(180deg,rgba(255,248,228,.9),rgba(245,239,211,.9))}.conflict-grid,.mistake-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.conflict-card,.mistake-card{background:rgba(255,248,228,.76);border:1px solid rgba(31,53,41,.1);border-radius:18px;padding:18px}.conflict-card h3{margin-top:12px}.conflict-card>span:last-child{color:#6d5208;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading)}.impact-pill{background:rgba(245,200,75,.12);border:1px solid rgba(245,200,75,.26);color:#6d5208}.screenshot-table{border:1px solid rgba(31,53,41,.1);border-radius:18px;overflow:hidden}.screenshot-table-row{align-items:center;background:rgba(255,248,228,.66);display:grid;gap:12px;grid-template-columns:minmax(240px,1.2fr) .55fr .55fr .8fr;padding:14px 16px}.screenshot-table-row+.screenshot-table-row{border-top:1px solid rgba(31,53,41,.09)}.screenshot-table-head{background:rgba(16,36,26,.08);color:var(--ink);font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.screenshot-table-row strong{color:var(--ink);display:block}.screenshot-table-row small{color:var(--muted);display:block;font-weight:var(--font-weight-heading);margin-top:3px}.screenshot-list-badge.status-missing{background:rgba(245,200,75,.12);border:1px solid rgba(245,200,75,.28);color:#6d5208}.screenshot-list-badge.status-verified{background:rgba(79,125,74,.12);border:1px solid rgba(79,125,74,.24);color:#315d35}.screenshot-list-badge.status-needs-recapture{background:rgba(109,189,210,.12);border:1px solid rgba(109,189,210,.24);color:#255a66}.mistake-card{padding:0}.mistake-card summary{color:var(--ink);cursor:pointer;font-weight:var(--font-weight-heading);list-style:none;padding:16px 18px}.mistake-card summary::-webkit-details-marker{display:none}.mistake-card p{border-top:1px solid rgba(31,53,41,.08);margin:0;padding:0 18px 16px}.related-guide-card{min-height:170px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.related-guide-card:hover{border-color:rgba(245,200,75,.32);box-shadow:0 18px 46px rgba(7,26,18,.12);transform:translateY(-3px)}.related-guide-card h3{margin-top:12px;padding-right:44px}.related-guide-card p{margin-bottom:0}@media (max-width:1060px){:root{--page-pad:22px}.site-header-row{grid-template-columns:minmax(0,1fr) auto}.site-header-actions,.site-header-nav{display:none}.mobile-menu-button{display:inline-flex}.active-route-overview,.data-status-strip,.guide-hero,.home-hero,.pipeline-panel,.sewer-hero,.sewer-page-grid,.split-panel,.verification-notice{grid-template-columns:1fr}.home-hero{padding-top:34px}.hero-copy{min-height:auto}.compact-guide-grid,.conflict-grid,.featured-tool-grid,.guide-card-grid,.mistake-grid,.related-route-grid,.route-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-progress-panel{display:none}.path-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading-row{align-items:flex-start;flex-direction:column}.section-pills{justify-content:flex-start}.path-step-card:nth-child(3n):after{display:none}}@media (max-width:660px){:root{--page-pad:16px;--grid-gap:14px}body{background:linear-gradient(180deg,#071a12 0,#10271b 48%,var(--page-bg) 100%)}.site-background:before{background-position:top;opacity:.82}.site-background:after{background:radial-gradient(circle at 50% 8%,rgba(118,78,190,.18),transparent 18rem),linear-gradient(180deg,rgba(7,26,18,.28),rgba(7,26,18,.78) 48%,rgba(246,241,221,.92))}.site-header{padding-top:8px}.site-header-row{border-radius:16px;min-height:60px}.brand-mark small{display:none}.brand-logo-image{height:44px}.home-hero{gap:16px;padding:26px 0 10px}.hero-copy,.section-block{border-radius:22px}.hero-copy{padding:24px}.hero-actions{align-items:stretch;grid-template-columns:1fr}.button{width:100%}.button.primary{grid-column:auto}.hero-mini-status{align-items:stretch}.hero-mini-status span{justify-content:center;width:100%}.compact-guide-grid,.conflict-grid,.data-status-strip dl,.featured-tool-grid,.file-grid,.guide-card-grid,.mistake-grid,.path-timeline,.related-route-grid,.route-summary-grid,.step-detail-grid{grid-template-columns:1fr}.sewer-hero{gap:16px;padding:26px 0 10px}.guide-page{gap:16px;padding:26px 0 18px}.guide-hero{gap:16px}.guide-hero-copy,.guide-hero-stats,.guide-section{border-radius:22px;padding:22px}.guide-hero-actions{align-items:stretch;flex-direction:column}.guide-hero-actions .button,.guide-hero-actions .button.primary{width:100%}.route-summary-card,.sewer-hero-copy,.sewer-step-card,.sewer-visual-card,.verification-notice{border-radius:22px}.sewer-hero-copy,.sewer-visual-card{min-height:auto;padding:22px}.sewer-hero h1{font-size:var(--font-size-page-title)}.sewer-visual-grid{gap:8px}.active-route-overview{padding:15px}.sewer-step-card{grid-template-columns:1fr;padding:16px}.step-checkbox{padding-top:0}.screenshot-placeholder,.screenshot-placeholder dl{grid-template-columns:1fr}.screenshot-table{border:0;display:grid;gap:10px;overflow:visible}.screenshot-table-head{display:none}.screenshot-table-row{border:1px solid rgba(31,53,41,.1);border-radius:16px;grid-template-columns:1fr;padding:14px}.screenshot-table-row+.screenshot-table-row{border-top:1px solid rgba(31,53,41,.1)}.mobile-route-progress{background:rgba(7,31,22,.96);border:1px solid rgba(245,200,75,.18);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -14px 38px rgba(3,18,12,.2);color:#fff8e4;display:grid;gap:7px;inset-inline:0;padding:12px 16px 14px;position:sticky;z-index:20}.mobile-route-progress>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-route-progress strong{color:#fff8e4;font-size:var(--font-size-body)}.mobile-route-progress p,.mobile-route-progress span{color:#c7d3c2;font-size:var(--font-size-label);margin:0}.mobile-progress-track{background:rgba(255,255,255,.12);border-radius:999px;display:block;height:7px;overflow:hidden}.mobile-progress-track span{background:linear-gradient(90deg,#87d88d,#f5c84b);display:block;height:100%}.data-status-strip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.data-status-strip>div:first-child{grid-template-columns:auto minmax(0,1fr)}.data-status-strip p{grid-column:1/-1;margin-top:6px}.route-strip-links{justify-content:flex-start}.featured-tool-card{min-height:250px}.compact-guide-card{min-height:112px}.path-step-card:after{display:none}}@media (max-width:1100px){.site-footer__main{padding-bottom:18px;padding-top:32px}.site-footer__grid{grid-template-columns:1fr;row-gap:24px}.site-footer__brand{grid-column:1/-1;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);column-gap:34px;row-gap:6px}.site-footer__brand-link{grid-row:1/span 2}.site-footer__description,.site-footer__eyebrow{grid-column:2}.site-footer__description{max-width:520px}.site-footer__navigation--desktop{grid-column:1/-1}.site-footer__group a{min-height:32px;padding-block:2px}.site-footer__bottom{margin-top:22px}}@media (max-width:820px){.site-footer{margin-top:48px}.site-footer__main{padding-bottom:max(18px,env(safe-area-inset-bottom));padding-top:28px}.site-footer__grid{row-gap:20px}.site-footer__brand{gap:9px;grid-template-columns:1fr}.site-footer__brand-link,.site-footer__description,.site-footer__eyebrow{grid-column:1;grid-row:auto}.site-footer__brand-link strong{display:none}.site-footer__logo{width:110px}.site-footer__description{font-size:var(--font-size-meta);line-height:1.45;max-width:42ch}.site-footer__navigation--desktop{display:none}.site-footer__navigation--mobile{border-bottom:1px solid var(--footer-border);display:block}.site-footer__disclosure{border-top:1px solid var(--footer-border)}.site-footer__summary{align-items:center;color:var(--footer-heading);cursor:pointer;display:flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);justify-content:space-between;list-style:none;min-height:46px;padding:0;touch-action:manipulation}.site-footer__summary::-webkit-details-marker{display:none}.site-footer__summary-icon{display:grid;font-size:18px;height:20px;line-height:1;place-items:center;width:20px}.site-footer__summary-icon:before{content:"+"}.site-footer__disclosure[open] .site-footer__summary-icon:before{content:"−"}.site-footer__mobile-links{column-gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 12px;row-gap:2px}.site-footer__mobile-link{font-size:var(--font-size-meta);min-height:40px;padding:5px 0}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:6px;margin-top:14px;padding-top:14px}.site-footer__bottom p{font-size:var(--font-size-label)}.site-footer__legal-links p{text-align:left}}@media (max-width:760px){.mutation-fast-comparison{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sl-home{--sl-home-section-gap:60px;--sl-cream:#f7f1e4;--sl-paper:#fffaf0;--sl-paper-soft:#fbf5e8;--sl-ink:#123426;--sl-ink-soft:#3c594d;--sl-frame:#143a2b;--sl-accent:#f6cf3f;--sl-accent-soft:#fff1b9;--sl-accent-hover:#ffd956;--sl-warm-link:#a95528;--sl-shadow:7px 7px 0 #143a2b;color:var(--sl-ink)}.sl-hero{margin:0 auto;padding:34px 0 0;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.sl-hero-card{background:radial-gradient(circle at 12% 8%,rgba(245,200,75,.22),transparent 20rem),radial-gradient(circle at 84% 88%,rgba(120,148,107,.2),transparent 18rem),linear-gradient(135deg,#291713,#183325 50%,#091b13);border:1px solid rgba(255,248,228,.16);border-radius:34px;box-shadow:0 30px 90px rgba(3,18,12,.44),inset 0 1px 0 rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:520px;overflow:hidden}.sl-hero-card-no-visual{grid-template-columns:1fr}.sl-hero-copy{align-self:center;display:flex;flex-direction:column;min-width:0;padding:clamp(32px,4.6vw,58px)}.sl-hero-badge{align-items:center;align-self:flex-start;background:rgba(41,23,19,.72);border:1px solid rgba(255,248,228,.15);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.16);color:#fff4ed;display:inline-flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-display);gap:11px;letter-spacing:var(--letter-spacing-label);margin:0 0 18px;padding:10px 17px;text-transform:uppercase}.sl-hero-badge-dot{animation:sl-badge-pulse 2s ease-in-out infinite;background:#b6d85f;border-radius:999px;box-shadow:0 0 0 0 rgba(182,216,95,.44);flex:0 0 auto;height:11px;width:11px}@keyframes sl-badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(182,216,95,.08);opacity:.62}50%{box-shadow:0 0 0 7px rgba(182,216,95,.15);opacity:1}}.sl-hero-title{color:#fff8e4;font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-display);margin:0 0 16px;overflow-wrap:normal;white-space:normal;word-break:normal}.sl-hero-title,.sl-hero-title--home{font-size:var(--font-size-home-title)}.sl-hero-title--page{font-size:var(--font-size-page-title)}.sl-hero-subtitle,.sl-hero-title--section{font-size:var(--font-size-section-title)}.sl-hero-subtitle{color:#f7d56d;font-weight:var(--font-weight-heading);line-height:var(--line-height-display);margin:0 0 14px;max-width:620px}.sl-hero-description{color:rgba(255,248,228,.84);font-size:var(--font-size-lead);line-height:var(--line-height-body);margin:0 0 26px;max-width:570px}.sl-hero-actions{display:grid;gap:11px;max-width:540px}.sl-card-button,.sl-hero-primary,.sl-hero-secondary,.sl-panel-footer-link{align-items:center;cursor:pointer;display:inline-flex;font-weight:var(--font-weight-display);justify-content:center;transition:background-color .17s ease,border-color .17s ease,box-shadow .17s ease,color .17s ease,transform .17s ease}.sl-hero-primary{background:linear-gradient(180deg,#ffe27c,#f5c84b);border:1px solid rgba(245,200,75,.52);border-radius:16px;box-shadow:0 18px 38px rgba(245,200,75,.24);color:#10241a;gap:10px;min-height:58px;padding:14px 20px;width:100%}.sl-hero-primary:hover{background:linear-gradient(180deg,#fff0a2,#e8b93a);box-shadow:0 22px 46px rgba(245,200,75,.32);transform:translateY(-2px)}.sl-card-button svg,.sl-hero-primary svg,.sl-panel-footer-link svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:18px}.sl-hero-secondary-row{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.sl-hero-secondary{background:rgba(255,248,228,.055);border:1px solid rgba(255,248,228,.2);border-radius:15px;color:#fff8e4;min-height:48px;padding:12px 14px}.sl-hero-secondary:hover{background:rgba(255,248,228,.12);border-color:rgba(245,200,75,.4);transform:translateY(-1px)}.sl-hero-media{border-radius:26px;box-shadow:0 22px 60px rgba(3,18,12,.28);margin:18px 18px 18px 0;min-height:484px;overflow:hidden;position:relative}.sl-hero-media:after{background:linear-gradient(90deg,rgba(9,27,19,.18),transparent 28%),linear-gradient(180deg,transparent 62%,rgba(9,27,19,.26));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.sl-hero-image{object-fit:cover;object-position:center}.sl-home-content{background:radial-gradient(circle at 12% 10%,rgba(246,207,63,.08),transparent 28rem),linear-gradient(180deg,rgba(5,19,13,0),rgba(5,19,13,.24) 9rem,rgba(5,19,13,.58) 26rem,rgba(5,19,13,.7));margin-top:0;padding:var(--sl-home-section-gap) 0 90px}.sl-home-content-inner{display:grid;gap:var(--sl-home-section-gap);margin:0 auto;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.sl-section{min-width:0}.sl-section-title,.sl-subsection-heading h2{color:#fff8e4;font-size:var(--font-size-section-title);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin:0 0 22px;text-shadow:0 3px 18px rgba(3,13,10,.52);text-align:left}.sl-home-content .sl-faq-heading p{color:rgba(255,248,228,.84);text-shadow:0 2px 12px rgba(3,13,10,.48)}.sl-quick-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.sl-all-tool-card,.sl-faq-item,.sl-info-card,.sl-quick-card,.sl-video-card{background:var(--sl-paper);border:3px solid var(--sl-frame);box-shadow:var(--sl-shadow)}.sl-quick-card{border-radius:24px;display:flex;flex-direction:column;min-height:260px;padding:24px}.sl-quick-icon{align-items:center;background:var(--sl-accent);border:3px solid var(--sl-frame);border-radius:999px;box-shadow:3px 3px 0 var(--sl-frame);display:inline-flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}.sl-all-tool-icon svg,.sl-codes-empty-icon svg,.sl-quick-icon svg{fill:none;height:23px;stroke:var(--sl-frame);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:23px}.sl-all-tool-card h3,.sl-quick-card h3,.sl-video-card h3{color:var(--sl-ink);font-size:var(--font-size-lead);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-heading);margin:0 0 10px}.sl-all-tool-card p,.sl-card-intro,.sl-faq-heading p,.sl-quick-card p,.sl-video-card p{color:var(--sl-ink-soft);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.sl-quick-card p{font-size:var(--font-size-body);margin:0 0 22px;max-width:520px}.sl-card-button{background:var(--sl-frame);border:2px solid var(--sl-frame);border-radius:13px;color:#fffaf0;gap:9px;font-size:var(--font-size-ui);font-weight:var(--font-weight-display);min-height:44px;padding:10px 16px}.sl-card-button:hover{background:#265943;box-shadow:3px 3px 0 rgba(20,58,43,.28);transform:translateY(-2px)}.sl-card-button-inline{align-self:flex-start;margin-top:auto}.sl-video-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.sl-video-card{border-radius:24px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:18px}.sl-video-frame{aspect-ratio:16/9;background:#071a12;border:3px solid var(--sl-frame);border-radius:15px;overflow:hidden;position:relative}.sl-video-frame iframe,.sl-video-poster{border:0;display:block;height:100%;width:100%}.sl-video-poster{appearance:none;background:#071a12;cursor:pointer;inset:0;overflow:hidden;padding:0;position:absolute}.sl-video-poster:after{background:linear-gradient(180deg,rgba(3,13,10,.08),rgba(3,13,10,.3));content:"";inset:0;pointer-events:none;position:absolute}.sl-video-poster-image{object-fit:cover;transition:transform .18s ease}.sl-video-play-button{align-items:center;background:#ff0033;border:3px solid rgba(255,255,255,.94);border-radius:18px;box-shadow:0 9px 24px rgba(3,13,10,.42);display:inline-flex;height:54px;inset:50% auto auto 50%;justify-content:center;position:absolute;transform:translate(-50%,-50%);transition:transform .16s ease,background-color .16s ease;width:72px;z-index:1}.sl-video-play-button svg{fill:#fff;height:28px;width:28px}.sl-video-poster:hover .sl-video-poster-image{transform:scale(1.025)}.sl-video-poster:hover .sl-video-play-button{background:#e8002e;transform:translate(-50%,-50%) scale(1.05)}.sl-video-poster:focus-visible{outline:4px solid var(--sl-accent);outline-offset:-5px}.sl-video-body{display:flex;flex:1 1;flex-direction:column;padding:18px 0 0}.sl-video-card h3{font-size:var(--font-size-lead);white-space:nowrap}.sl-video-card p{font-size:var(--font-size-ui);margin:0 0 18px;min-height:3em}.sl-video-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.sl-video-tags span{background:var(--sl-accent);border:2px solid var(--sl-frame);border-radius:9px;box-shadow:3px 3px 0 var(--sl-frame);color:var(--sl-frame);cursor:default;font-size:var(--font-size-meta);font-weight:var(--font-weight-display);line-height:var(--line-height-display);padding:9px 12px}.sl-video-fallback{color:var(--sl-warm-link);display:inline-flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);margin-top:24px;text-underline-offset:4px}.sl-video-fallback:hover{text-decoration:underline}.sl-video-fallback:focus-visible{border-radius:4px;outline:3px solid var(--sl-accent);outline-offset:3px}.sl-all-tools-grid{display:grid;gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.sl-all-tool-card{border-radius:22px;display:flex;flex-direction:column;min-height:232px;padding:20px}.sl-all-tool-icon{align-items:center;background:var(--sl-accent);border:3px solid var(--sl-frame);border-radius:14px;box-shadow:4px 4px 0 var(--sl-frame);display:inline-flex;height:48px;justify-content:center;margin-bottom:18px;width:48px}.sl-all-tool-card h3{font-size:var(--font-size-lead)}.sl-all-tool-card p{font-size:var(--font-size-ui);margin:0 0 20px}.sl-card-button-full{margin-top:auto;width:100%}.sl-codes-updates-grid{align-items:stretch;display:grid;gap:32px;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}.sl-dual-column{display:grid;grid-template-rows:auto 1fr;min-width:0}.sl-subsection-heading h2{font-size:var(--font-size-section-title)}.sl-info-card{border-radius:24px;display:flex;flex-direction:column;min-height:510px;padding:28px}.sl-card-intro{font-size:var(--font-size-body);margin:0 0 22px}.sl-code-list{display:grid;gap:14px}.sl-code-row{align-items:center;background:rgba(20,58,43,.045);border:2px solid rgba(20,58,43,.18);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;min-height:64px;padding:10px 12px 10px 18px}.sl-code-row strong{color:var(--sl-ink);font-size:var(--font-size-body);overflow-wrap:normal}.sl-code-row span{color:var(--sl-ink-soft);font-weight:var(--font-weight-control)}.sl-code-row button{background:var(--sl-accent);border:2px solid var(--sl-frame);border-radius:10px;color:var(--sl-frame);cursor:pointer;font-weight:var(--font-weight-display);min-height:40px;padding:8px 12px}.sl-codes-empty{background:rgba(246,207,63,.12);border:2px dashed rgba(20,58,43,.32);border-radius:18px;display:flex;flex:1 1;flex-direction:column;min-height:230px;padding:32px;text-align:center}.sl-codes-empty,.sl-codes-empty-icon{align-items:center;justify-content:center}.sl-codes-empty-icon{background:var(--sl-accent);border:3px solid var(--sl-frame);border-radius:16px;box-shadow:4px 4px 0 var(--sl-frame);display:inline-flex;height:62px;margin-bottom:20px;width:62px}.sl-codes-empty p{color:var(--sl-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);margin:0;max-width:430px}.sl-panel-footer-link{align-self:flex-end;color:#7c5800;font-size:var(--font-size-ui);gap:8px;margin-top:auto;padding-top:26px}.sl-panel-footer-link:hover{color:var(--sl-warm-link);transform:translateX(2px)}.sl-update-list{display:grid}.sl-update-row{align-items:start;border-bottom:1px solid rgba(20,58,43,.18);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px 0}.sl-update-row:first-child{padding-top:2px}.sl-update-row a{color:var(--sl-ink);font-size:var(--font-size-body);font-weight:var(--font-weight-display);line-height:var(--line-height-ui);transition:color .17s ease}.sl-update-row a:focus-visible,.sl-update-row a:hover{color:#b57d00}.sl-update-row time{color:var(--sl-ink-soft);font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);padding-top:2px;white-space:nowrap}.sl-faq-heading{margin-bottom:24px;max-width:900px;text-align:left}.sl-faq-heading .sl-section-title{margin-bottom:12px}.sl-faq-heading p{font-size:var(--font-size-body);margin:0}.sl-faq-list{display:grid;gap:10px;width:100%}.sl-faq-item{border-radius:22px;overflow:hidden}.sl-faq-trigger{align-items:center;background:transparent;border:0;color:var(--sl-ink);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-lead);font-weight:var(--font-weight-display);gap:16px;justify-content:space-between;line-height:var(--line-height-heading);min-height:48px;padding:6px 16px;text-align:left;width:100%}.sl-faq-trigger>span:first-child{overflow-wrap:anywhere}.sl-faq-chevron{align-items:center;background:var(--sl-accent);border:3px solid var(--sl-frame);border-radius:999px;box-shadow:3px 3px 0 var(--sl-frame);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;transition:transform .19s ease;width:32px}.sl-faq-chevron svg{fill:none;height:16px;stroke:var(--sl-frame);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:16px}.sl-faq-item[data-open=true] .sl-faq-chevron{transform:rotate(180deg)}.sl-faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .21s ease,opacity .16s ease}.sl-faq-answer>div{min-height:0;overflow:hidden}.sl-faq-answer p{border-top:2px solid rgba(20,58,43,.18);color:var(--sl-ink-soft);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0;padding:14px 18px 18px}.sl-faq-answer[data-open=true]{grid-template-rows:1fr;opacity:1}.sl-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:1080px){.sl-hero-card{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.sl-hero-copy{padding:36px}.sl-hero-media{min-height:440px}.sl-all-tools-grid,.sl-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.sl-hero-card{grid-template-columns:1fr}.sl-hero-media{aspect-ratio:16/9;margin:0 16px 16px;min-height:0}.sl-codes-updates-grid{grid-template-columns:1fr}.sl-info-card{min-height:0}}@media (max-width:700px){.sl-home{--sl-home-section-gap:48px}.sl-hero{padding-top:22px}.sl-hero-card{border-radius:26px}.sl-hero-copy{padding:24px}.sl-hero-title{font-size:var(--font-size-home-title)}.sl-hero-subtitle{font-size:var(--font-size-subtitle)}.sl-all-tools-grid,.sl-hero-secondary-row,.sl-quick-grid,.sl-video-grid{grid-template-columns:1fr}.sl-home-content{margin-top:0;padding:var(--sl-home-section-gap) 0 72px}.sl-all-tool-card,.sl-quick-card{min-height:0}.sl-card-button-inline{margin-top:18px}.sl-faq-trigger{min-height:54px;padding:8px 14px}.sl-faq-answer p{padding:14px 16px 16px}}@media (max-width:430px){.sl-hero-copy{padding:20px}.sl-hero-badge{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);padding:9px 13px}.sl-hero-primary,.sl-hero-secondary{font-size:var(--font-size-body);min-height:46px}.sl-all-tool-card,.sl-info-card,.sl-quick-card{padding:20px}.sl-video-card{padding:16px}.sl-video-body{padding:18px 0 0}.sl-code-row{grid-template-columns:minmax(0,1fr) auto}.sl-code-row span{grid-column:1/-1;grid-row:2}.sl-code-row button{grid-column:2;grid-row:1}.sl-update-row{gap:8px;grid-template-columns:1fr}.sl-update-row time{grid-row:1}.sl-update-row a{grid-row:2}}@media (prefers-reduced-motion:reduce){.sl-hero-badge-dot{animation:none;opacity:1}.sl-card-button,.sl-faq-answer,.sl-faq-chevron,.sl-hero-primary,.sl-hero-secondary,.sl-panel-footer-link,.sl-update-row a{transition:none}.sl-card-button:hover,.sl-faq-item[data-open=true] .sl-faq-chevron,.sl-hero-primary:hover,.sl-hero-secondary:hover,.sl-panel-footer-link:hover{transform:none}}#route-runner,.active-route-overview,.sewer-step-card{scroll-margin-top:120px}.sewer-hero-actions{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.route-launcher{align-items:center;background:transparent;border:1px solid rgba(16,42,30,.28);border-radius:12px;color:var(--surface-green);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:12px 18px;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.route-launcher:hover{background:rgba(16,42,30,.06);border-color:rgba(16,42,30,.48);transform:translateY(-1px)}.route-launcher[aria-pressed=true]{background:var(--surface-green);border-color:var(--surface-green);color:#fff8e4}.route-launcher[aria-pressed=true]:hover{background:var(--accent-primary-strong);border-color:var(--accent-primary-strong)}.route-launcher:active{transform:translateY(0)}.route-launcher strong{font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-heading)}.mobile-progress-open svg,.route-launcher svg,.sequence-arrow svg,.sequence-check svg,.sequence-undo svg{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.route-launcher>svg{color:currentColor;transition:transform .16s ease}.route-launcher:hover>svg{transform:translateX(2px)}@media (prefers-reduced-motion:reduce){.route-launcher,.route-launcher>svg{transition:none}.route-launcher:active,.route-launcher:hover,.route-launcher:hover>svg{transform:none}}.visual-route-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.visual-route-heading span{color:#fff8e4;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.visual-route-heading strong{background:rgba(245,200,75,.14);border:1px solid rgba(245,200,75,.28);border-radius:999px;color:#fff8e4;padding:8px 10px}.sewer-visual-core{background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),rgba(255,255,255,.045);background-size:30px 30px;border:1px solid rgba(255,255,255,.1);border-radius:22px;margin:20px 0 18px;padding:18px;position:relative;z-index:1}.visual-route-note{color:#f7e5a2!important;margin-top:8px!important}.visual-progress-line span{transition:width .18s ease}.route-planner-shell{background:radial-gradient(circle at 92% 6%,rgba(245,200,75,.14),transparent 18rem),linear-gradient(180deg,rgba(255,248,228,.82),rgba(239,244,223,.86));border-color:rgba(31,53,41,.1);display:grid;gap:18px}.route-planner-heading{margin-bottom:0}.route-runner-panel{background:rgba(255,255,255,.46);border:1px solid rgba(31,53,41,.1);border-radius:24px;display:grid;gap:18px;padding:18px}.route-runner-header{align-items:start;display:flex;gap:18px;justify-content:space-between}.route-runner-header h2{margin-bottom:6px}.route-runner-header p{margin-bottom:0}.route-compact-switcher{align-items:center;background:rgba(16,36,26,.055);border:1px solid rgba(31,53,41,.1);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:10px;padding:8px 8px 8px 14px}.route-compact-switcher span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);white-space:nowrap}.route-compact-switcher strong{color:var(--ink)}.mobile-progress-open,.route-compact-switcher button,.route-mobile-segment button{background:rgba(255,255,255,.78);border:1px solid rgba(31,53,41,.12);border-radius:999px;color:var(--accent-primary);cursor:pointer;font-weight:var(--font-weight-heading);min-height:38px;padding:8px 12px}.mobile-progress-open:hover,.route-compact-switcher button:hover,.route-mobile-segment button:hover{border-color:rgba(245,200,75,.34);color:var(--accent-primary-strong)}.route-mobile-segment{display:none}.route-summary-card{overflow:hidden}.route-summary-card[data-active=true]{background:radial-gradient(circle at 92% 0,rgba(245,200,75,.22),transparent 13rem),linear-gradient(180deg,rgba(255,248,228,.96),rgba(238,243,222,.9));border-color:rgba(245,200,75,.48);box-shadow:0 20px 52px rgba(7,26,18,.13),0 0 0 1px rgba(245,200,75,.12)}.route-summary-card .route-arrow-capsule{gap:7px;min-width:116px;padding:0 11px;width:auto}.route-summary-card .route-arrow-capsule span{font-size:var(--font-size-label);font-weight:var(--font-weight-display);white-space:nowrap}.related-guide-card .route-arrow-capsule{min-width:0;padding:0;width:44px}.route-summary-card[data-active=true] .route-arrow-capsule{background:rgba(245,200,75,.28);border-color:rgba(245,200,75,.5)}.route-summary-card>strong{font-size:var(--font-size-section-title);padding-right:120px}.route-card-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.route-card-facts div{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.08);border-radius:14px;padding:10px}.route-card-facts dt{color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.route-card-facts dd{color:var(--ink);font-size:var(--font-size-ui);font-weight:var(--font-weight-heading);margin:5px 0 0}.route-card-progress{background:rgba(79,125,74,.12);border:1px solid rgba(79,125,74,.24);border-radius:999px;color:#315d35;font-size:var(--font-size-label);font-weight:var(--font-weight-display);justify-self:start;padding:8px 10px}.lever-sequence{align-items:center;display:flex;flex-wrap:nowrap;gap:7px;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lever-sequence::-webkit-scrollbar{display:none}.sequence-item{flex:0 0 auto;gap:7px}.sequence-chip,.sequence-item{align-items:center;display:inline-flex}.sequence-chip{border:1px solid transparent;border-radius:999px;gap:5px;justify-content:center;line-height:var(--line-height-display);min-height:34px;padding:8px 10px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease;white-space:nowrap}.sequence-chip.is-unpull{border-style:dashed}.sequence-chip[data-complete=true]{opacity:.68}.sequence-chip[data-current=true]{box-shadow:0 0 0 2px rgba(245,200,75,.36),0 10px 20px rgba(7,26,18,.1);transform:translateY(-1px)}.sequence-action{font-size:var(--font-size-label);font-weight:var(--font-weight-heading)}.sequence-lever-color{font-size:var(--font-size-meta);font-weight:var(--font-weight-display)}.sequence-check,.sequence-undo{align-items:center;display:inline-flex}.sequence-check svg,.sequence-undo svg{height:14px;width:14px}.sequence-arrow{align-items:center;color:rgba(38,60,48,.42);display:inline-flex}.sequence-arrow svg{height:15px;width:15px}.lever-sequence-visual{align-items:stretch}.lever-sequence-visual .sequence-chip{min-height:42px;padding-inline:12px}.lever-sequence-mini{margin:14px 0}.lever-sequence-mini .sequence-chip{min-height:30px;padding:7px 8px}.lever-sequence-mini .sequence-action,.lever-sequence-mini .sequence-lever-color{font-size:var(--font-size-label)}.sewer-step-card{grid-template-columns:1fr;opacity:1}.sewer-step-card[data-next=true]{border-color:rgba(245,200,75,.48);box-shadow:0 18px 42px rgba(7,26,18,.09),0 0 0 1px rgba(245,200,75,.12)}.sewer-step-card[data-highlighted=true]{animation:sewer-step-pulse 2s ease}.sewer-step-card[data-complete=true]{border-color:rgba(31,53,41,.08);opacity:.82}.step-command-row{align-items:start;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.step-title-block{min-width:0}.step-kicker{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.next-step-pill{background:rgba(245,200,75,.16);border:1px solid rgba(245,200,75,.34);border-radius:999px;color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-display);line-height:var(--line-height-display);padding:7px 9px}.step-title-block h3{align-items:center;display:flex;gap:9px;margin:8px 0 0}.step-title-check{align-items:center;background:rgba(79,125,74,.14);border:1px solid rgba(79,125,74,.24);border-radius:999px;color:#315d35;display:none;flex:0 0 auto;height:24px;justify-content:center;width:24px}.step-title-check svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.sewer-step-card[data-complete=true] .step-title-check{display:inline-flex}.step-instruction{color:var(--ink);font-size:var(--font-size-body);font-weight:var(--font-weight-control);margin:0}.step-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.step-outcome{background:rgba(245,200,75,.08);border:1px solid rgba(245,200,75,.18);border-radius:16px;padding:13px}.step-outcome span{color:#6d5208;display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);margin-bottom:6px;text-transform:uppercase}.step-outcome p{color:var(--ink-soft);margin:0}.route-progress-panel{top:112px}.runner-next-block,.runner-progress-block{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:13px}.runner-next-block>span:first-child,.runner-progress-block>span:first-child{color:var(--accent-reward);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.runner-progress-track{background:rgba(255,255,255,.12);border-radius:999px;display:block;height:9px;margin-top:10px;overflow:hidden}.runner-progress-track span{background:linear-gradient(90deg,#87d88d,#f5c84b);border-radius:inherit;display:block;height:100%}.runner-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:12px 0 14px}.runner-actions .button{min-height:38px;padding:8px 10px}.progress-toc a[data-complete=true]{color:rgba(223,234,215,.58)}.progress-toc a[data-current=true]{background:rgba(245,200,75,.14);border-color:rgba(245,200,75,.28);color:#fff8e4}.mobile-route-progress{display:none}@keyframes sewer-step-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,200,75,0)}20%,70%{box-shadow:0 18px 42px rgba(7,26,18,.1),0 0 0 4px rgba(245,200,75,.28)}}@media (max-width:1060px){.route-runner-header{flex-direction:column}.route-compact-switcher{justify-content:space-between;width:100%}.step-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){body{padding-bottom:88px}.sewer-hero-actions{grid-template-columns:1fr}.route-launcher{min-height:56px}.route-planner-shell{gap:14px}.route-runner-panel{border-radius:20px;padding:14px}.route-compact-switcher{display:none}.route-mobile-segment{background:rgba(255,248,228,.92);border:1px solid rgba(31,53,41,.1);border-radius:999px;display:flex;gap:8px;overflow-x:auto;padding:6px;position:sticky;scrollbar-width:none;top:76px;z-index:16}.route-mobile-segment::-webkit-scrollbar{display:none}.route-mobile-segment button{flex:1 0 132px}.route-mobile-segment button[aria-selected=true]{background:var(--surface-green);border-color:rgba(245,200,75,.28);color:#fff8e4}.route-summary-card>strong{padding-right:0}.route-summary-card .route-arrow-capsule{margin-top:2px;position:static;width:max-content}.route-card-facts,.step-command-row,.step-detail-grid{grid-template-columns:1fr}.step-command-row .state-chip{justify-self:start}.lever-sequence{margin-inline:-2px;padding-inline:2px}.lever-sequence-visual .sequence-chip{min-height:36px}.runner-actions{grid-template-columns:1fr}.mobile-route-progress{background:rgba(7,31,22,.97);border:1px solid rgba(245,200,75,.18);border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -14px 38px rgba(3,18,12,.24);color:#fff8e4;display:grid;gap:8px;inset-inline:0;padding:10px 14px 12px;position:fixed;z-index:40}.mobile-progress-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.mobile-progress-main strong{color:#fff8e4;display:block;font-size:var(--font-size-body)}.mobile-progress-main p{color:#c7d3c2;font-size:var(--font-size-label);margin:3px 0 0}.mobile-progress-open{background:rgba(245,200,75,.16);border-color:rgba(245,200,75,.28);color:#fff8e4;flex:0 0 auto;min-height:36px}.mobile-progress-sheet{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:16px;display:grid;gap:10px;padding:12px}.mobile-sheet-heading span{color:var(--accent-reward);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.mobile-sheet-heading strong{color:#fff8e4}.mobile-sheet-actions{display:grid;gap:8px;grid-template-columns:1fr 1fr}.mobile-sheet-actions .button{min-height:38px;padding:8px 10px}.mobile-progress-track{background:rgba(255,255,255,.12);border-radius:999px;display:block;height:7px;overflow:hidden}.mobile-progress-track span{background:linear-gradient(90deg,#87d88d,#f5c84b);display:block;height:100%}}.sewer-tool-hero{align-items:stretch;gap:20px;grid-template-columns:minmax(0,1fr);padding:26px 0 8px}.route-console,.route-runner-panel,.route-step-card,.sewer-tool-hero>*{min-width:0}.sewer-tool-hero .sewer-hero-copy{border-radius:30px;justify-content:center;min-height:auto;padding:clamp(22px,3.2vw,38px);width:100%}.sewer-tool-hero h1{font-size:var(--font-size-page-title);max-width:620px}.sewer-tool-hero .hero-lede{color:var(--ink-soft);font-size:var(--font-size-lead);font-weight:var(--font-weight-control);line-height:var(--line-height-body);margin-bottom:14px;max-width:560px}.route-console{background:radial-gradient(circle at 82% 8%,rgba(245,200,75,.2),transparent 14rem),radial-gradient(circle at 8% 0,rgba(109,189,210,.09),transparent 13rem),linear-gradient(155deg,#071a12,#0f2c1d 54%,#183925);border:1px solid rgba(245,200,75,.18);border-radius:30px;box-shadow:0 24px 70px rgba(3,18,12,.3),inset 0 1px 0 rgba(255,255,255,.08);color:#fff8e4;display:grid;gap:14px;min-height:340px;max-width:100%;overflow:hidden;padding:clamp(18px,2.6vw,26px);position:relative}.route-console:before{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;opacity:.72;pointer-events:none;position:absolute}.route-console>*{position:relative;z-index:1}.console-head{align-items:center;display:flex;justify-content:space-between}.console-head span,.console-next-card>span,.console-note{color:#f7e5a2;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.console-head strong{background:rgba(245,200,75,.16);border:1px solid rgba(245,200,75,.32);border-radius:999px;color:#fff8e4;padding:7px 10px}.console-route-selector{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);border-radius:999px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.console-route-selector button{background:transparent;border:1px solid transparent;border-radius:999px;color:#c7d3c2;cursor:pointer;font-weight:var(--font-weight-display);min-height:38px;padding:8px 12px}.console-route-selector button[aria-selected=true]{background:rgba(245,200,75,.18);border-color:rgba(245,200,75,.34);color:#fff8e4}.console-progress{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:13px}.console-progress>div{align-items:baseline;display:flex;justify-content:space-between}.console-progress strong{color:#fff8e4;font-size:var(--font-size-metric);line-height:var(--line-height-display)}.console-progress span{color:#c7d3c2;font-size:var(--font-size-meta);font-weight:var(--font-weight-control)}.console-progress-track{background:rgba(255,255,255,.13);border-radius:999px;display:block;height:10px;margin-top:11px;overflow:hidden}.console-progress-track span{background:linear-gradient(90deg,#87d88d,#f5c84b);border-radius:inherit;display:block;height:100%}.lever-sequence-console{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:12px}.lever-sequence-console .sequence-chip{min-height:36px}.lever-sequence-console .sequence-arrow{color:rgba(255,248,228,.44)}.console-next-card{background:radial-gradient(circle at 100% 0,rgba(245,200,75,.12),transparent 9rem),rgba(255,248,228,.08);border:1px solid rgba(245,200,75,.18);border-radius:22px;display:grid;gap:10px;padding:14px}.console-next-action{align-items:center;display:flex;gap:12px}.console-lever-orb{border-radius:999px;box-shadow:0 0 0 5px rgba(255,255,255,.07);display:inline-flex;height:38px;width:38px}.console-next-action strong{color:#fff8e4;display:block;font-size:var(--font-size-card-title)}.console-next-action small{color:#c7d3c2;display:block;font-weight:var(--font-weight-heading);margin-top:2px}.console-next-card p{color:#dfead7;font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-ui);margin:0}.console-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.console-actions .button{min-height:42px;padding:10px 12px;width:100%}.console-actions .button.primary{grid-column:auto}.route-console .button.ghost{background:rgba(255,255,255,.045);border-color:rgba(245,200,75,.26);color:#f7e5a2}.route-console .button.ghost:hover{background:rgba(245,200,75,.12);color:#fff8e4}.console-note{margin:0;opacity:.84;text-align:center}.warning-strip{align-items:center;border-radius:20px;gap:14px;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);margin-top:8px;padding:14px}.warning-strip h2{font-size:var(--font-size-card-title)}.warning-strip ul{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.warning-strip li{border-radius:13px;font-size:var(--font-size-ui);line-height:var(--line-height-ui);padding:10px 12px}.route-planner-shell{padding:18px}.route-runner-panel{gap:14px;padding:16px}.route-runner-header h2{font-size:var(--font-size-section-title)}.route-runner-header p{color:var(--muted);font-size:var(--font-size-body)}.compact-route-strip{margin-bottom:0}.compact-route-strip h3{font-size:var(--font-size-card-title)}.route-step-list{gap:12px}.route-step-card{align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,248,228,.82));border-radius:20px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,220px);padding:14px}.route-step-card[data-next=true]{background:radial-gradient(circle at 100% 0,rgba(245,200,75,.18),transparent 10rem),linear-gradient(180deg,rgba(255,248,228,.95),rgba(244,248,228,.92))}.step-mini-check{cursor:pointer;display:inline-flex;padding-top:2px}.step-mini-check input{opacity:0;position:absolute}.step-mini-check span{align-items:center;background:rgba(255,255,255,.8);border:1px solid rgba(31,53,41,.16);border-radius:12px;color:transparent;display:inline-flex;height:34px;justify-content:center;width:34px}.step-mini-check svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.step-mini-check input:checked+span{background:rgba(79,125,74,.16);border-color:rgba(79,125,74,.38);color:#315d35}.route-step-body{min-width:0}.route-step-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.step-number{color:#6d5208;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.action-pill,.step-number{font-size:var(--font-size-label);font-weight:var(--font-weight-display)}.action-pill{border-radius:999px;display:inline-flex;line-height:var(--line-height-display);padding:8px 10px}.action-pull{background:rgba(79,125,74,.12);border:1px solid rgba(79,125,74,.24);color:#315d35}.action-unpull{background:rgba(245,200,75,.12);border:1px dashed rgba(109,82,8,.34);color:#70520a}.route-step-card h3{color:var(--ink);margin:9px 0 5px}.step-mistake{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.08);border-radius:13px;color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:9px 0 0;padding:9px 10px}.step-mistake strong{color:#6d5208}.step-image-frame{border-radius:16px;height:150px;margin:0;overflow:hidden;position:relative}.step-image-frame img{object-fit:cover}.step-image-frame figcaption{background:linear-gradient(180deg,transparent,rgba(7,26,18,.72));bottom:0;color:#fff8e4;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);inset-inline:0;padding:24px 10px 9px;position:absolute}.detailed-notes-section .section-heading p{max-width:760px}@media (max-width:1060px){.route-console,.sewer-tool-hero .sewer-hero-copy{min-height:auto}.warning-strip{grid-template-columns:1fr}.warning-strip ul{grid-template-columns:repeat(3,minmax(0,1fr))}.route-step-card{grid-template-columns:auto minmax(0,1fr)}.step-image-frame{grid-column:2;width:min(320px,100%)}}@media (max-width:660px){.sewer-tool-hero{gap:14px;padding-top:18px}.sewer-tool-hero .sewer-hero-copy{padding:20px}.sewer-tool-hero h1{font-size:var(--font-size-page-title);overflow-wrap:break-word}.sewer-tool-hero .hero-lede{font-size:var(--font-size-body);margin-bottom:12px}.route-console{border-radius:24px;gap:11px;padding:16px;width:100%}.console-progress strong{font-size:var(--font-size-metric)}.console-actions{grid-template-columns:1fr}.sewer-tool-hero .route-launcher{width:100%}.warning-strip{padding:12px}.warning-strip ul{grid-template-columns:1fr}.warning-strip li{padding:9px 10px}.route-planner-shell{padding:12px}.route-step-card{grid-template-columns:1fr;padding:13px}.step-mini-check{padding-top:0}.step-image-frame{grid-column:auto;width:100%}.compact-route-strip{gap:12px}.compact-route-strip .lever-sequence{margin-inline:0}}.ufo-data-status,.ufo-hero{margin:0 auto;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.ufo-hero{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);padding:28px 0 10px}.ufo-hero-card,.ufo-hero-console{min-width:0}.ufo-hero-card{background:linear-gradient(135deg,rgba(255,248,228,.95),rgba(239,244,223,.9)),linear-gradient(90deg,rgba(245,200,75,.12),rgba(109,189,210,.08));border:1px solid rgba(255,255,255,.62);border-radius:30px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;min-height:410px;padding:clamp(24px,3.4vw,42px)}.ufo-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);gap:8px;margin-bottom:20px}.ufo-breadcrumb a{color:var(--accent-primary)}.ufo-hero-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ufo-hero-badges span,.ufo-route-ready,.ufo-table-badge{background:rgba(245,200,75,.12);border:1px solid rgba(245,200,75,.28);border-radius:999px;color:#6d5208;display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-display);line-height:var(--line-height-display);padding:8px 10px}.ufo-hero h1{font-size:var(--font-size-page-title);line-height:var(--line-height-display);max-width:720px}.ufo-hero .hero-lede{color:var(--ink-soft);font-size:var(--font-size-lead);font-weight:var(--font-weight-control);line-height:var(--line-height-body);max-width:680px}.ufo-hero-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ufo-hero-actions .button,.ufo-sticky-panel .button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:44px}.ufo-hero-actions .button svg,.ufo-sticky-panel .button svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.ufo-hero-console{background:linear-gradient(155deg,#071a12,#0f2c1d 54%,#1d243b);border:1px solid rgba(245,200,75,.18);border-radius:30px;box-shadow:0 24px 70px rgba(3,18,12,.3),inset 0 1px 0 rgba(255,255,255,.08);color:#fff8e4;display:grid;gap:16px;min-height:410px;overflow:hidden;padding:clamp(18px,2.6vw,28px);position:relative}.ufo-hero-console:before{background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;opacity:.62;pointer-events:none;position:absolute}.ufo-hero-console>*{position:relative;z-index:1}.ufo-console-top{display:grid;gap:8px}.ufo-console-top span,.ufo-next-box span{color:#f7e5a2;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.ufo-console-top strong{color:#fff8e4;font-size:var(--font-size-metric);line-height:var(--line-height-display)}.ufo-progress-track{background:rgba(255,255,255,.13);border-radius:999px;display:block;height:10px;overflow:hidden}.ufo-progress-track span{background:linear-gradient(90deg,#87d88d,#f5c84b,#8b6fe8);border-radius:inherit;display:block;height:100%;transition:width .16s ease}.ufo-sequence-strip{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:20px;display:flex;gap:7px;overflow-x:auto;padding:12px;scrollbar-width:none}.ufo-sequence-strip::-webkit-scrollbar{display:none}.ufo-sequence-item{align-items:center;display:inline-flex;flex:0 0 auto;gap:7px}.ufo-sequence-item .sequence-chip{min-height:36px}.ufo-sequence-arrow{align-items:center;color:rgba(255,248,228,.46);display:inline-flex}.ufo-check-list svg,.ufo-sequence-arrow svg,.ufo-step-check svg,.ufo-visual-frame svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.ufo-quick-facts{display:grid;gap:10px;grid-template-columns:1fr}.ufo-quick-facts article{background:rgba(255,248,228,.08);border:1px solid rgba(245,200,75,.16);border-radius:18px;padding:13px}.ufo-quick-facts strong{color:#fff8e4;display:block;font-size:var(--font-size-body)}.ufo-quick-facts p{color:#dfead7;font-size:var(--font-size-body);line-height:var(--line-height-ui);margin:5px 0 0}.ufo-data-status{align-items:start;background:linear-gradient(135deg,rgba(255,248,228,.9),rgba(238,243,222,.86));border:1px solid rgba(31,53,41,.1);border-radius:22px;box-shadow:0 14px 42px rgba(7,26,18,.08);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);margin-top:8px;padding:20px}.ufo-data-status h2{font-size:var(--font-size-section-title)}.ufo-data-status p{color:var(--muted);margin-bottom:0}.ufo-data-status dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ufo-data-status dl div,.ufo-info-card,.ufo-screenshot-card,.ufo-two-column article{background:rgba(255,255,255,.48);border:1px solid rgba(31,53,41,.1);border-radius:18px}.ufo-comparison-head,.ufo-data-status dt,.ufo-screenshot-card dt,.ufo-step-facts dt{color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.ufo-data-status dl div{padding:12px}.ufo-data-status dd,.ufo-screenshot-card dd,.ufo-step-facts dd{color:var(--ink);font-weight:var(--font-weight-heading);margin:5px 0 0}.ufo-two-column{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.ufo-two-column article{padding:20px}.ufo-check-list{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.ufo-check-list li{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.ufo-check-list svg{background:rgba(79,125,74,.14);border:1px solid rgba(79,125,74,.24);border-radius:999px;color:#315d35;height:26px;padding:5px;width:26px}.ufo-checklist-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(288px,320px)}.ufo-step-list{display:grid;gap:13px}.ufo-step-card{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,248,228,.82));border:1px solid rgba(31,53,41,.11);border-radius:20px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:15px;scroll-margin-top:120px;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.ufo-step-card[data-complete=true]{border-color:rgba(79,125,74,.22);opacity:.82}.ufo-step-check{cursor:pointer;display:inline-flex;padding-top:2px}.ufo-step-check input{opacity:0;position:absolute}.ufo-step-check span{align-items:center;background:rgba(255,255,255,.8);border:1px solid rgba(31,53,41,.16);border-radius:12px;color:transparent;display:inline-flex;height:36px;justify-content:center;width:36px}.ufo-step-check input:checked+span{background:rgba(79,125,74,.16);border-color:rgba(79,125,74,.38);color:#315d35}.ufo-step-main{min-width:0}.ufo-step-meta{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.ufo-step-card h3{color:var(--ink);font-size:var(--font-size-card-title);margin:10px 0}.ufo-step-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ufo-reward-image,.ufo-step-image{background:rgba(7,26,18,.08);border:1px solid rgba(31,53,41,.1);border-radius:16px;height:220px;margin:12px 0;overflow:hidden;position:relative}.ufo-reward-image img,.ufo-step-image img{object-fit:cover}.ufo-step-facts div{background:rgba(16,36,26,.045);padding:10px}.ufo-step-details,.ufo-step-facts div{border:1px solid rgba(31,53,41,.08);border-radius:14px}.ufo-step-details{background:rgba(255,255,255,.42);margin-top:10px}.ufo-step-details summary{color:var(--accent-primary);cursor:pointer;font-weight:var(--font-weight-heading);list-style:none;padding:10px 12px}.ufo-step-details summary::-webkit-details-marker{display:none}.ufo-step-details div{border-top:1px solid rgba(31,53,41,.08);padding:10px 12px}.ufo-step-details p{color:var(--muted);font-size:var(--font-size-body);margin-bottom:8px}.ufo-step-details p:last-child{margin-bottom:0}.ufo-sticky-panel{background:linear-gradient(160deg,#0b2419,#102a1e);border:1px solid rgba(245,200,75,.14);border-radius:22px;box-shadow:0 20px 58px rgba(3,18,12,.2);color:#fff8e4;display:grid;gap:13px;padding:18px;position:sticky;top:112px}.ufo-sticky-panel .eyebrow{color:var(--accent-reward);margin-bottom:0}.ufo-sticky-panel h3{color:#fff8e4;font-size:var(--font-size-subtitle);margin:0}.ufo-next-box{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:13px}.ufo-next-box strong{color:#fff8e4;display:block;margin:9px 0 5px}.ufo-muted-note,.ufo-next-box p{color:#c7d3c2}.ufo-side-links{display:grid;gap:7px}.ufo-side-links a{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#dfead7;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);padding:9px 10px}.ufo-mobile-progress{display:none}.ufo-card-grid,.ufo-screenshot-grid{display:grid;gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.ufo-info-card{padding:18px}.ufo-info-card>span{color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label)}.ufo-info-card h3{color:var(--ink);font-size:var(--font-size-lead);margin:10px 0 8px}.ufo-info-card p{color:var(--muted);margin:0}.ufo-alien-card{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.ufo-alien-card h2{font-size:var(--font-size-section-title)}.ufo-alien-card>aside{background:linear-gradient(155deg,#0b2419,#1d243b);border:1px solid rgba(139,111,232,.24);border-radius:22px;color:#fff8e4;display:grid;gap:10px;padding:20px}.ufo-alien-card aside strong{color:#fff8e4;font-size:var(--font-size-subtitle)}.ufo-alien-card aside p{color:#dfead7;margin:0}.ufo-alien-card>div .ufo-muted-note{color:var(--muted)}.ufo-reward-image{height:180px;margin:0 0 4px}.ufo-comparison-table{border:1px solid rgba(31,53,41,.1);border-radius:18px;overflow:hidden}.ufo-comparison-row{align-items:center;background:rgba(255,248,228,.66);display:grid;gap:12px;grid-template-columns:.95fr .95fr 1.05fr 1.25fr .7fr;padding:14px 16px}.ufo-comparison-row+.ufo-comparison-row{border-top:1px solid rgba(31,53,41,.09)}.ufo-comparison-head{background:rgba(16,36,26,.08)}.ufo-review-note{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.ufo-review-note h2{font-size:var(--font-size-section-title)}.ufo-review-note>div>p:last-child{color:var(--muted);margin-bottom:0}.ufo-review-note dl{display:grid;gap:10px;margin:0}.ufo-review-note dl div{background:rgba(255,255,255,.5);border:1px solid rgba(31,53,41,.1);border-radius:14px;padding:12px}.ufo-review-note dt{color:#6d5208;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.ufo-review-note dd{color:var(--ink);font-weight:var(--font-weight-heading);line-height:var(--line-height-body);margin:6px 0 0}.ufo-review-note a{color:var(--accent-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ufo-screenshot-card{display:grid;gap:14px;overflow:hidden;padding:14px}.ufo-screenshot-card figure,.ufo-visual-frame{align-items:center;background:linear-gradient(135deg,rgba(7,26,18,.95),rgba(29,36,59,.92));border:1px solid rgba(245,200,75,.14);border-radius:16px;display:flex;height:150px;justify-content:center;margin:0;overflow:hidden;position:relative}.ufo-screenshot-card figure img{object-fit:cover}.ufo-visual-frame svg{color:rgba(245,200,75,.62);height:36px;width:36px}.ufo-screenshot-card h3{color:var(--ink);font-size:var(--font-size-body);margin:10px 0 12px}.ufo-screenshot-card dl{display:grid;gap:8px;margin:0}.ufo-screenshot-card dl div{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.08);border-radius:12px;padding:9px}.ufo-data-notes{padding:0}.ufo-data-notes details{padding:clamp(22px,3vw,32px)}.ufo-data-notes summary{color:var(--ink);cursor:pointer;font-size:var(--font-size-section-title);font-weight:var(--font-weight-heading);list-style:none}.ufo-data-notes summary::-webkit-details-marker{display:none}.ufo-data-notes ul{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.ufo-data-notes li{background:rgba(255,255,255,.48);border:1px solid rgba(31,53,41,.1);border-radius:14px;color:var(--muted);font-weight:var(--font-weight-control);padding:11px 12px}@media (max-width:1060px){.ufo-alien-card,.ufo-checklist-layout,.ufo-data-status,.ufo-hero,.ufo-review-note{grid-template-columns:1fr}.ufo-hero-card,.ufo-hero-console{min-height:auto}.ufo-sticky-panel{display:none}.ufo-mobile-progress{background:rgba(7,31,22,.96);border:1px solid rgba(245,200,75,.18);border-radius:16px;color:#fff8e4;display:grid;gap:9px;margin-bottom:14px;padding:12px;position:sticky;top:78px;z-index:15}.ufo-mobile-progress strong{color:#fff8e4}.ufo-card-grid,.ufo-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.ufo-hero{gap:14px;padding-top:18px}.ufo-alien-card>aside,.ufo-data-status,.ufo-hero-card,.ufo-hero-console,.ufo-step-card,.ufo-two-column article{border-radius:22px}.ufo-hero-card,.ufo-hero-console{padding:20px}.ufo-hero h1{font-size:var(--font-size-page-title)}.ufo-card-grid,.ufo-comparison-row,.ufo-data-status dl,.ufo-hero-actions,.ufo-screenshot-grid,.ufo-step-facts,.ufo-two-column{grid-template-columns:1fr}.ufo-hero-actions .button{width:100%}.ufo-data-status{padding:16px}.ufo-step-card{grid-template-columns:1fr;padding:14px}.ufo-reward-image,.ufo-step-image{height:180px}.ufo-step-check{padding-top:0}.ufo-mobile-progress{top:74px}.ufo-comparison-table{border:0;display:grid;gap:10px;overflow:visible}.ufo-comparison-head{display:none}.ufo-comparison-row{border:1px solid rgba(31,53,41,.1);border-radius:16px}.ufo-comparison-row+.ufo-comparison-row{border-top:1px solid rgba(31,53,41,.1)}}.sewer-page-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(340px,370px)}.sewer-page-grid>*{min-width:0}.compact-control-dock.route-progress-panel{border-radius:24px;display:grid;gap:12px;max-height:calc(100vh - 112px);overflow:auto;padding:16px;scrollbar-width:thin;top:96px}.dock-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.compact-control-dock .eyebrow{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);margin:0 0 5px;text-transform:uppercase}.compact-control-dock h2{font-size:var(--font-size-subtitle);line-height:var(--line-height-heading);margin:0}.dock-status-badge{align-items:center;background:rgba(245,200,75,.12);border:1px solid rgba(245,200,75,.24);border-radius:999px;color:#f7d56d;display:inline-flex;flex:0 0 auto;font-size:var(--font-size-label);font-weight:var(--font-weight-display);min-height:28px;padding:0 10px}.dock-status-badge[data-complete=true]{background:rgba(135,216,141,.13);border-color:rgba(135,216,141,.28);color:#bff1b5}.compact-control-dock .runner-next-block,.compact-control-dock .runner-progress-block{border-radius:17px;margin:0;padding:12px}.dock-progress-line{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.dock-next-card>span,.dock-progress-line span,.dock-steps-title{color:var(--accent-reward);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.dock-progress-line strong{color:#fff8e4;display:inline;flex:0 0 auto;font-size:var(--font-size-ui);margin:0;white-space:nowrap}.compact-control-dock .runner-progress-track{height:8px;margin-top:10px}.dock-complete-card p,.dock-next-card p{color:#cbd8c5;font-size:var(--font-size-ui);line-height:var(--line-height-ui);margin:0}.dock-next-card p{display:-webkit-box;margin-bottom:10px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dock-next-action{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:9px 0;min-width:0}.dock-mark-button{border-radius:15px;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);min-height:44px;width:100%}.dock-complete-card{align-items:center;display:flex;gap:11px}.dock-complete-icon{align-items:center;background:rgba(135,216,141,.14);border:1px solid rgba(135,216,141,.28);border-radius:999px;color:#bff1b5;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.dock-complete-icon svg,.toc-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.dock-complete-icon svg{height:18px;width:18px}.dock-complete-card strong{color:#fff8e4;display:block;font-size:var(--font-size-body);margin:0 0 3px}.dock-footer-controls{display:grid;gap:10px;grid-template-columns:1fr 1fr;min-width:0}.dock-control-button{align-items:center;border-radius:15px;cursor:pointer;display:inline-flex;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);justify-content:center;line-height:var(--line-height-heading);min-height:44px;padding:0 12px;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease,background .16s ease}.dock-control-button:hover{transform:translateY(-1px)}.dock-reset-button{background:rgba(245,200,75,.06);border:1px solid rgba(245,200,75,.42);color:#f7d56d}.dock-reset-button:hover{background:rgba(245,200,75,.12);border-color:rgba(245,200,75,.62);box-shadow:0 10px 22px rgba(3,18,12,.18)}.dock-switch-button{background:linear-gradient(180deg,rgba(255,248,228,.98),rgba(245,239,211,.92));border:1px solid rgba(245,200,75,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px rgba(3,18,12,.14);color:#123626}.dock-switch-button:hover{border-color:rgba(245,200,75,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 14px 28px rgba(3,18,12,.22)}.dock-steps{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px;min-width:0;padding-top:2px}.compact-step-toc{gap:6px;max-height:326px;overflow:auto;padding-right:2px}.compact-step-toc a{align-items:center;border-radius:12px;display:grid;gap:7px;grid-template-columns:24px 48px minmax(0,1fr);min-height:42px;min-width:0;padding:6px 8px}.compact-step-toc a[data-complete=true]{color:rgba(223,234,215,.78)}.compact-step-toc a[data-current=true]{background:rgba(245,200,75,.15);border-color:rgba(245,200,75,.42);color:#fff8e4}.compact-step-toc a strong{color:inherit;display:block;font-size:var(--font-size-label);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-check{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,248,228,.74);display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-display);height:24px;justify-content:center;width:24px}.compact-step-toc a[data-complete=true] .toc-check{background:rgba(135,216,141,.14);border-color:rgba(135,216,141,.28);color:#bff1b5}.toc-check svg{height:14px;width:14px}.toc-step-id{color:rgba(255,248,228,.62);font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label)}.route-step-list{gap:10px}.route-step-card{border-radius:18px;gap:12px;grid-template-columns:auto minmax(0,1fr) minmax(0,180px);padding:16px 18px}.route-step-card[data-complete=true]{opacity:.84}.step-mini-check span{border-radius:999px;height:32px;width:32px}.route-step-meta{gap:6px}.route-step-card h3{font-size:var(--font-size-card-title);line-height:var(--line-height-heading);margin:6px 0 4px}.route-step-card .step-instruction{color:var(--ink-soft);font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-ui)}.step-mistake{align-items:flex-start;background:rgba(245,200,75,.07);border-color:rgba(245,200,75,.16);border-radius:12px;display:inline-flex;gap:5px;font-size:var(--font-size-meta);line-height:var(--line-height-heading);margin-top:7px;max-width:100%;padding:7px 9px}.step-mistake strong{flex:0 0 auto}@media (max-width:1180px){.sewer-page-grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(320px,344px)}}@media (max-width:1060px){.sewer-page-grid{gap:16px;grid-template-columns:1fr}.compact-control-dock.route-progress-panel{display:grid;max-height:none;order:-1;overflow:visible;position:static}.compact-step-toc{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.route-step-card{grid-template-columns:auto minmax(0,1fr)}.step-image-frame{grid-column:2}}@media (max-width:660px){.sewer-page-grid{gap:12px}.compact-control-dock.route-progress-panel{border-radius:20px;gap:10px;padding:13px}.dock-header,.dock-progress-line{align-items:flex-start}.dock-progress-line{flex-direction:column;gap:4px}.compact-step-toc,.dock-footer-controls{grid-template-columns:1fr}.compact-step-toc a{min-height:40px}.route-step-card{grid-template-columns:auto minmax(0,1fr);padding:14px}.route-step-card h3{font-size:var(--font-size-card-title)}.route-step-card .step-instruction{font-size:var(--font-size-body)}.step-mistake{display:flex}.step-image-frame{grid-column:1/-1;width:100%}}.unified-home-hero.home-hero{display:block;padding:34px 0 14px}.home-hero-card{background:radial-gradient(circle at 12% 8%,rgba(245,200,75,.22),transparent 20rem),radial-gradient(circle at 84% 88%,rgba(120,148,107,.2),transparent 18rem),linear-gradient(135deg,#2a1713,#173124 48%,#091b13);border:1px solid rgba(255,248,228,.14);border-radius:34px;box-shadow:0 30px 90px rgba(3,18,12,.42),inset 0 1px 0 rgba(255,255,255,.1);display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);min-height:500px;overflow:hidden;position:relative}.home-hero-card-no-visual{grid-template-columns:1fr}.home-hero-card:before{background:linear-gradient(90deg,rgba(255,248,228,.06),transparent 36%),linear-gradient(180deg,rgba(245,200,75,.08),transparent 44%);content:"";inset:0;pointer-events:none;position:absolute}.home-hero-content,.home-hero-visual{min-width:0;position:relative;z-index:1}.home-hero-content{display:flex;flex-direction:column;justify-content:center;max-width:620px;padding:clamp(34px,5vw,64px)}.home-hero-content .eyebrow{color:#f7d56d;font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);margin-bottom:14px}.home-hero-content h1{color:#fff8e4;font-size:var(--font-size-home-title);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-display);margin-bottom:12px;max-width:620px}.home-hero-content .hero-subheading{color:#f7d56d;font-size:var(--font-size-subtitle);line-height:var(--line-height-display);margin-bottom:12px;max-width:600px}.home-hero-content .hero-lede{color:rgba(255,248,228,.84);font-size:var(--font-size-lead);line-height:var(--line-height-body);margin-bottom:26px;max-width:560px}.home-hero-actions{display:grid;gap:12px;max-width:530px}.home-hero-primary-cta,.home-hero-secondary-cta,.home-quick-link{align-items:center;display:inline-flex;font-weight:var(--font-weight-heading);gap:9px;justify-content:center;min-width:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.home-hero-primary-cta{background:linear-gradient(180deg,#ffe07a,#f5c84b);border:1px solid rgba(245,200,75,.5);border-radius:16px;box-shadow:0 18px 38px rgba(245,200,75,.25);color:#10241a;font-size:var(--font-size-body);min-height:58px;padding:14px 20px;width:100%}.home-hero-primary-cta:hover{background:linear-gradient(180deg,#fff0a2,#e8b93a);box-shadow:0 22px 46px rgba(245,200,75,.32);transform:translateY(-1px)}.home-hero-primary-cta svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .16s ease;width:18px}.home-hero-primary-cta:hover svg{transform:translate(3px,-3px)}.home-hero-secondary-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-secondary-cta{background:rgba(255,248,228,.055);border:1px solid rgba(255,248,228,.2);border-radius:15px;color:#fff8e4;font-size:var(--font-size-body);min-height:48px;padding:12px 14px}.home-hero-secondary-cta:hover{background:rgba(255,248,228,.12);border-color:rgba(245,200,75,.38);transform:translateY(-1px)}.home-hero-quicklinks{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;padding:0 6px}.home-quicklinks-label{color:rgba(255,248,228,.66);font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.home-quicklinks-row{display:flex;flex-wrap:wrap;gap:8px}.home-quick-link{background:rgba(255,248,228,.055);border:1px solid rgba(255,248,228,.12);border-radius:999px;color:rgba(255,248,228,.84);font-size:var(--font-size-meta);min-height:34px;padding:7px 10px 7px 12px}.home-quick-link svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease;width:14px}.home-quick-link:hover{background:rgba(255,248,228,.12);border-color:rgba(245,200,75,.28);color:#fff8e4}.home-quick-link:hover svg{transform:translate(2px,-2px)}.home-hero-visual{align-self:stretch;border-radius:26px;box-shadow:0 22px 60px rgba(3,18,12,.28);margin:18px 18px 18px 0;min-height:464px;overflow:hidden}.home-hero-visual:after{background:linear-gradient(90deg,rgba(9,27,19,.2),transparent 28%),linear-gradient(180deg,transparent 58%,rgba(9,27,19,.34));content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.home-hero-image{border-radius:26px;object-fit:cover;object-position:50% 50%}.home-hero-image-label{background:rgba(9,27,19,.76);border:1px solid rgba(255,248,228,.14);border-radius:999px;bottom:18px;color:#fff8e4;display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);left:18px;padding:8px 11px;position:absolute;z-index:3}.featured-tools-block{background:rgba(255,248,228,.86);padding:clamp(22px,3vw,34px)}.featured-tools-block .section-heading{margin-bottom:16px}.featured-tools-block .section-heading h2{font-size:var(--font-size-section-title)}.secondary-guide-card.featured-tool-card{border-radius:18px;box-shadow:0 12px 34px rgba(7,26,18,.07);min-height:190px;padding:18px}.secondary-guide-card .featured-card-top{margin-bottom:14px}.secondary-guide-card h3{font-size:var(--font-size-card-title);margin-bottom:10px}.secondary-guide-copy{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin-bottom:18px}.secondary-guide-card .card-cta{font-size:var(--font-size-ui)}@media (max-width:1060px){.home-hero-card{grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);min-height:460px}.home-hero-content{padding:34px}.home-hero-visual{min-height:410px}}@media (max-width:760px){.unified-home-hero.home-hero{padding-top:22px}.home-hero-card{border-radius:26px;grid-template-columns:1fr;min-height:0}.home-hero-content{padding:24px}.home-hero-content h1{font-size:var(--font-size-home-title);line-height:var(--line-height-display)}.home-hero-content .hero-subheading{font-size:var(--font-size-subtitle);max-width:420px}.home-hero-content .hero-lede{font-size:var(--font-size-body);margin-bottom:22px}.home-hero-secondary-actions{grid-template-columns:1fr}.home-hero-quicklinks{align-items:flex-start;display:grid;margin-top:12px;padding:0}.home-quicklinks-row{display:flex}.home-hero-visual{margin:0 14px 14px;min-height:260px}.home-hero-image{border-radius:20px}}@media (max-width:430px){.home-hero-content{padding:20px}.home-hero-primary-cta,.home-hero-secondary-cta{font-size:var(--font-size-body);min-height:46px}.home-hero-visual{min-height:230px}}.mutation-page{margin:0 auto;padding:34px 0 84px;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.mutation-data-note,.mutation-hero,.mutation-section{position:relative;scroll-margin-top:120px}.mutation-hero{display:grid;gap:22px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);padding-top:22px}.mutation-data-note,.mutation-hero-copy,.mutation-section,.mutation-visual-card{background:linear-gradient(180deg,rgba(255,248,228,.92),rgba(246,239,212,.86)),rgba(255,248,228,.84);border:1px solid rgba(31,53,41,.13);border-radius:24px;box-shadow:var(--shadow-card)}.mutation-hero-copy{min-height:420px;padding:clamp(24px,4vw,42px)}.mutation-hero h1{color:var(--ink);font-size:var(--font-size-page-title);line-height:var(--line-height-display);margin:10px 0 16px;max-width:780px}.mutation-hero .hero-lede{color:var(--ink-soft);font-size:var(--font-size-lead);font-weight:var(--font-weight-control);line-height:var(--line-height-body);max-width:720px}.mutation-card-topline,.mutation-detail-badges,.mutation-hero-actions,.mutation-hero-tags,.priority-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mutation-hero-tags{margin-top:22px}.mutation-hero-actions{margin-top:26px}.mutation-primary-button,.mutation-secondary-button{border:0;cursor:pointer}.mutation-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-display);line-height:var(--line-height-display);padding:8px 10px;white-space:nowrap}.mutation-badge-positive{background:rgba(79,125,74,.13);border:1px solid rgba(79,125,74,.28);color:#315d35}.mutation-badge-negative{background:rgba(156,61,48,.1);border:1px solid rgba(156,61,48,.24);color:#803629}.mutation-badge-gold{background:rgba(245,200,75,.18);border:1px solid rgba(209,144,24,.28);color:#71520a}.mutation-badge-neutral,.mutation-badge-soft{background:rgba(16,36,26,.07);border:1px solid rgba(31,53,41,.12);color:var(--ink-soft)}.mutation-visual-card{background:radial-gradient(circle at 28% 16%,rgba(245,200,75,.24),transparent 24rem),linear-gradient(160deg,rgba(18,54,37,.94),rgba(7,26,18,.94));color:#fff8e4;min-height:420px;overflow:hidden;padding:22px}.orchard-card-head{align-items:center;display:flex;justify-content:space-between}.orchard-card-head span{color:#f7e8ad;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.mutation-card-arrow svg,.mutation-related-card svg,.orchard-card-head svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.orchard-card-head svg{color:var(--accent-reward);width:22px}.orchard-tree-visual{display:grid;height:190px;margin:28px auto 22px;place-items:center;position:relative;width:min(260px,100%)}.tree-crown{background:radial-gradient(circle at 30% 26%,rgba(245,200,75,.75),transparent .7rem),radial-gradient(circle at 63% 38%,rgba(255,241,168,.85),transparent .62rem),linear-gradient(135deg,#5f8f4a,#2e5a3b);border:1px solid rgba(255,248,228,.24);border-radius:42% 58% 50% 50%;box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 -18px 28px rgba(7,26,18,.22);height:124px;position:absolute;top:8px;width:158px}.tree-trunk{background:linear-gradient(180deg,#8d6220,#4f3515);bottom:10px;height:82px;width:28px}.fruit-dot,.tree-trunk{border-radius:999px;position:absolute}.fruit-dot{background:radial-gradient(circle at 30% 24%,#fff6b8,#f5c84b 65%,#d19018);box-shadow:0 6px 18px rgba(245,200,75,.22);height:24px;width:24px}.dot-one{left:68px;top:54px}.dot-two{right:68px;top:76px}.dot-three{left:118px;top:34px}.mutation-chip-board{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-chip-board span,.mutation-stack-visual span{background:rgba(255,248,228,.1);border:1px solid rgba(255,248,228,.14);border-radius:14px;color:#fff8e4;font-size:var(--font-size-ui);font-weight:var(--font-weight-display);padding:11px 12px}.mutation-chip-board .chip-blessed{background:rgba(245,200,75,.16);border-color:rgba(245,200,75,.28);color:#fff1a8}.mutation-stack-visual{align-items:center;display:grid;gap:7px;grid-template-columns:1fr auto 1fr auto;margin-top:12px}.mutation-stack-visual strong{color:#fff1a8;font-weight:var(--font-weight-display)}.mutation-visual-card p{color:rgba(255,248,228,.76);font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-ui);margin:18px 0 0}.mutation-data-note{display:grid;gap:18px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);margin-top:20px;padding:22px}.mutation-data-note h2,.mutation-faq-block h2,.mutation-section-heading h2{color:var(--ink);font-size:var(--font-size-section-title);line-height:var(--line-height-display);margin:6px 0 0}.mutation-data-note ul{display:grid;gap:10px;margin:0;padding:0}.mutation-data-note li{background:rgba(245,200,75,.11);border:1px solid rgba(209,144,24,.16);border-radius:14px;color:var(--ink-soft);font-weight:var(--font-weight-control);line-height:var(--line-height-body);list-style:none;padding:12px 13px}.mutation-section{margin-top:var(--mutation-gap,24px);padding:clamp(18px,3vw,28px)}.mutation-quick-cards{background:transparent;border:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.mutation-quick-card{background:linear-gradient(180deg,rgba(255,248,228,.92),rgba(246,239,212,.86)),rgba(255,248,228,.84);border:1px solid rgba(31,53,41,.13);border-radius:18px;box-shadow:var(--shadow-card);color:var(--ink);cursor:pointer;min-height:150px;padding:18px;position:relative;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mutation-quick-card:hover,.mutation-related-card:hover{border-color:rgba(245,200,75,.38);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.mutation-card-arrow{align-items:center;background:rgba(245,200,75,.17);border:1px solid rgba(209,144,24,.24);border-radius:999px;color:#76580d;display:grid;height:32px;place-items:center;position:absolute;right:14px;top:14px;width:32px}.mutation-card-arrow svg,.mutation-related-card svg{width:16px}.mutation-card-title{color:var(--muted);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);padding-right:36px;text-transform:uppercase}.mutation-quick-card strong{color:var(--ink);display:block;font-size:var(--font-size-card-title);line-height:var(--line-height-heading);margin-top:18px}.mutation-section-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.mutation-section-heading p{color:var(--ink-soft);font-weight:var(--font-weight-control);line-height:var(--line-height-body);margin:8px 0 0;max-width:780px}.mutation-view-toggle{background:rgba(16,36,26,.06);border:1px solid rgba(31,53,41,.11);border-radius:14px;display:inline-flex;flex:0 0 auto;gap:4px;padding:4px}.mutation-chip-scroll button,.mutation-view-toggle button,.priority-chip-row button{border:1px solid transparent;cursor:pointer;font-weight:var(--font-weight-display)}.mutation-view-toggle button{background:transparent;border-radius:10px;color:var(--ink-soft);min-height:36px;padding:8px 12px}.mutation-chip-scroll button[aria-pressed=true],.mutation-view-toggle button[aria-pressed=true]{background:#2e5a3b;color:#fff8e4}.mutation-tool-panel{background:rgba(16,36,26,.055);border:1px solid rgba(31,53,41,.1);border-radius:18px;display:grid;gap:14px;padding:14px}.mutation-search-box,.mutation-select-grid label{display:grid;gap:7px}.mutation-search-box span,.mutation-select-grid span{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.mutation-search-box input,.mutation-select-grid select{background:rgba(255,248,228,.84);border:1px solid rgba(31,53,41,.14);border-radius:13px;color:var(--ink);font:inherit;font-weight:var(--font-weight-control);min-height:44px;padding:10px 12px;width:100%}.mutation-chip-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.mutation-chip-scroll button{background:rgba(255,248,228,.76);border-color:rgba(31,53,41,.12);border-radius:999px;color:var(--ink-soft);flex:0 0 auto;min-height:38px;padding:9px 13px}.mutation-select-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.mutation-clear-button{align-self:end;background:rgba(16,36,26,.08);border:1px solid rgba(31,53,41,.14);border-radius:13px;color:var(--ink-soft);cursor:pointer;font-weight:var(--font-weight-display);min-height:44px;padding:10px 12px}.mutation-table-shell{margin-top:16px;overflow-x:auto}.mutation-table{border-collapse:separate;border-spacing:0 8px;min-width:1100px;width:100%}.mutation-table th{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);padding:0 10px 4px;text-align:left;text-transform:uppercase}.mutation-table td{background:rgba(255,248,228,.78);border-block:1px solid rgba(31,53,41,.09);color:var(--ink-soft);font-size:var(--font-size-body);line-height:var(--line-height-ui);padding:13px 10px;vertical-align:middle}.mutation-table tr{cursor:pointer;scroll-margin-top:120px}.mutation-result-card[data-highlighted=true],.mutation-table tr[data-highlighted=true] td{animation:mutation-row-pulse 2.1s ease}.mutation-table td:first-child{border-bottom-left-radius:14px;border-left:1px solid rgba(31,53,41,.09);border-top-left-radius:14px}.mutation-table td:last-child{border-bottom-right-radius:14px;border-right:1px solid rgba(31,53,41,.09)}.mutation-table td strong{color:var(--ink);display:block;font-size:var(--font-size-body)}.mutation-inline-note{color:#71520a;display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);margin-top:4px}.mutation-card-list{display:grid;gap:12px;margin-top:16px}.mutation-result-card{scroll-margin-top:120px}.mutation-result-card-button{background:rgba(255,248,228,.78);border:1px solid rgba(31,53,41,.11);border-radius:17px;color:var(--ink-soft);cursor:pointer;display:grid;gap:11px;padding:15px;text-align:left;width:100%}.mutation-result-card-button>strong{color:var(--ink);font-size:var(--font-size-card-title)}.mutation-result-card-button>span:not(.mutation-card-topline){font-weight:var(--font-weight-control);line-height:var(--line-height-ui)}.mutation-detail-grid,.mutation-result-card dl{display:grid;gap:10px;margin:0}.mutation-result-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.mutation-detail-grid dt,.mutation-result-card dt{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);margin-bottom:3px;text-transform:uppercase}.mutation-detail-grid dd,.mutation-result-card dd{color:var(--ink);font-weight:var(--font-weight-heading);margin:0}.mutation-empty-state{background:rgba(255,248,228,.78);border:1px dashed rgba(31,53,41,.18);border-radius:17px;margin-top:16px;padding:20px}.mutation-empty-state strong{color:var(--ink)}.mistake-grid,.mutation-related-grid,.priority-matrix-grid,.screenshot-target-grid,.stack-rule-grid{display:grid;gap:14px}.priority-matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mistake-card,.mutation-related-card,.priority-stage-card,.screenshot-target-card,.stack-rule-card{background:rgba(255,248,228,.78);border:1px solid rgba(31,53,41,.11);border-radius:18px;padding:18px}.mutation-related-card>span,.priority-stage-card>span,.screenshot-target-card>span,.stack-rule-card>span{color:#71520a;font-size:var(--font-size-label);font-weight:var(--font-weight-display);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.priority-chip-row{margin:14px 0}.priority-chip-row button{background:rgba(79,125,74,.12);border-color:rgba(79,125,74,.24);border-radius:999px;color:#315d35;min-height:34px;padding:8px 11px}.mistake-card p,.mutation-related-card p,.priority-stage-card p,.screenshot-target-card p,.stack-rule-card p,.stack-rule-card small{color:var(--ink-soft);font-weight:var(--font-weight-control);line-height:var(--line-height-body)}.stack-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-rule-card[data-use=now]{border-color:rgba(79,125,74,.26)}.mistake-card h3,.mutation-related-card h3,.screenshot-target-card h3,.stack-rule-card h3{color:var(--ink);font-size:var(--font-size-lead);line-height:var(--line-height-heading);margin:10px 0 8px}.mistake-grid,.mutation-related-grid,.screenshot-target-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mutation-related-card{display:grid;min-height:190px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.mutation-related-card strong{align-items:center;align-self:end;color:#315d35;display:inline-flex;font-size:var(--font-size-body);gap:6px;margin-top:14px}.mutation-related-card:hover strong svg{transform:translateX(3px)}.mutation-faq-block{background:linear-gradient(180deg,rgba(255,248,228,.92),rgba(246,239,212,.86)),rgba(255,248,228,.84)}.mutation-drawer-overlay{background:rgba(3,13,10,.58);display:flex;inset:0;justify-content:flex-end;padding:14px;position:fixed;z-index:80}.mutation-drawer{background:#fff8e4;border:1px solid rgba(31,53,41,.16);border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.32);color:var(--ink-soft);max-width:520px;overflow-y:auto;padding:20px;position:relative;width:min(100%,520px)}.mutation-drawer-close{background:rgba(16,36,26,.08);border:1px solid rgba(31,53,41,.14);border-radius:12px;color:var(--ink-soft);cursor:pointer;font-weight:var(--font-weight-display);min-height:38px;padding:8px 12px;position:absolute;right:16px;top:16px}.mutation-drawer-header{padding-right:74px}.mutation-drawer-header h2{color:var(--ink);font-size:var(--font-size-section-title);line-height:var(--line-height-display);margin:16px 0 10px}.mutation-drawer-header p{font-weight:var(--font-weight-control);line-height:var(--line-height-body)}.mutation-detail-grid{margin-top:18px}.mutation-detail-grid div{background:rgba(16,36,26,.055);border:1px solid rgba(31,53,41,.08);border-radius:14px;padding:12px}.is-hidden-on-desktop{display:none}@keyframes mutation-row-pulse{0%,to{box-shadow:none}16%,72%{box-shadow:0 0 0 4px rgba(245,200,75,.34)}}@media (max-width:1060px){.mutation-data-note,.mutation-hero{grid-template-columns:1fr}.mutation-quick-cards,.priority-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mistake-grid,.mutation-related-grid,.screenshot-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mutation-page{padding:18px 0 64px}.mutation-data-note,.mutation-hero-copy,.mutation-section,.mutation-visual-card{border-radius:20px}.mutation-hero-copy,.mutation-visual-card{min-height:auto;padding:18px}.mutation-hero h1{font-size:var(--font-size-page-title)}.mutation-hero-actions,.mutation-hero-actions .button{width:100%}.mutation-data-note{padding:16px}.mistake-grid,.mutation-quick-cards,.mutation-related-grid,.mutation-select-grid,.priority-matrix-grid,.screenshot-target-grid,.stack-rule-grid{grid-template-columns:1fr}.mutation-section-heading{align-items:stretch;flex-direction:column}.mutation-view-toggle{width:100%}.mutation-view-toggle button{flex:1 1}.mutation-table-shell{display:none}.mutation-card-list.is-hidden-on-desktop{display:grid}.mutation-result-card dl{grid-template-columns:1fr}.mutation-stack-visual{grid-template-columns:1fr auto}.mutation-drawer-overlay{padding:8px}.mutation-drawer{border-radius:20px;max-width:none}.mutation-drawer-header{padding-right:0;padding-top:44px}}@media (prefers-reduced-motion:reduce){.mutation-quick-card,.mutation-related-card,.mutation-related-card strong svg,.mutation-result-card[data-highlighted=true],.mutation-table tr[data-highlighted=true] td{animation:none;transition:none}.mutation-quick-card:hover,.mutation-related-card:hover{transform:none}}.evolution-page{padding:34px 0 44px}.evolution-page #abyssalime,.evolution-page #all-evolutions,.evolution-page #grapefruit,.evolution-page #lime,.evolution-page #next-evolution-finder,.evolution-page #nullfruit,.evolution-page #orange,.evolution-page #pomelo,.evolution-page #purity,.evolution-page #tangerine,.evolution-page #void-altar,.evolution-page #void-portal,.evolution-page #voidlemon{scroll-margin-top:120px}.evolution-hero,.evolution-page .section-block,.evolution-quick-grid,.evolution-status-notice{margin-left:auto;margin-right:auto;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.evolution-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(310px,360px)}.evolution-hero-copy,.evolution-hero-stats,.evolution-hero-visual,.evolution-status-notice{border-radius:24px;box-shadow:var(--shadow-card)}.evolution-hero-copy{background:linear-gradient(135deg,rgba(255,248,228,.98),rgba(246,240,216,.97) 56%,rgba(238,243,222,.96));border:1px solid rgba(31,53,41,.12);min-height:238px;padding:clamp(24px,3vw,34px)}.evolution-breadcrumb{align-items:center;color:rgba(46,90,59,.78);display:flex;flex-wrap:wrap;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);gap:8px;margin-bottom:16px}.evolution-breadcrumb a:hover{color:var(--accent-primary-strong);text-decoration:underline;text-underline-offset:4px}.evolution-hero h1{color:var(--ink);font-size:var(--font-size-page-title);line-height:var(--line-height-display);margin-bottom:10px;max-width:700px}.evolution-hero .hero-lede{font-size:var(--font-size-body);line-height:var(--line-height-body);margin-bottom:0;max-width:610px}.evolution-hero-stats{background:linear-gradient(180deg,rgba(10,31,22,.96),rgba(18,46,31,.96));border:1px solid rgba(245,200,75,.18);color:#fff8e4;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.evolution-hero-stat:nth-child(3),.evolution-hero-stat:nth-child(4){grid-column:1/-1}.evolution-hero-stat{background:rgba(255,248,228,.07);border:1px solid rgba(255,248,228,.12);border-radius:16px;display:grid;gap:6px;padding:13px 14px}.evolution-hero-stat span{color:rgba(255,248,228,.72);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.evolution-hero-stat strong{color:#fff8e4;font-size:var(--font-size-body);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.evolution-hero-actions,.evolution-hero-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.evolution-hero-badges{margin:0 0 22px}.evolution-hero-badges span{background:rgba(46,90,59,.08);border:1px solid rgba(46,90,59,.14);border-radius:999px;color:var(--accent-primary-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-control);padding:7px 10px}.evolution-hero-actions .button{min-width:min(100%,216px)}.button.evolution-primary-action,.evolution-hero-actions .button.primary{background:linear-gradient(180deg,#6effb2,#34c987);border-color:rgba(52,201,135,.46);box-shadow:0 12px 28px rgba(52,201,135,.18);color:#03110d;min-height:52px;width:auto}.button.evolution-primary-action:hover,.evolution-hero-actions .button.primary:hover{background:linear-gradient(180deg,#82ffc0,#42d998);box-shadow:0 14px 34px rgba(52,201,135,.24)}.evolution-hero-visual{background:radial-gradient(circle at 50% 20%,rgba(127,103,216,.34),transparent 15rem),radial-gradient(circle at 80% 72%,rgba(245,200,75,.12),transparent 12rem),linear-gradient(160deg,rgba(8,22,18,.94),rgba(15,38,28,.96) 64%,rgba(28,45,32,.95));border:1px solid rgba(245,200,75,.14);color:#fff8e4;display:grid;gap:16px;min-height:420px;overflow:hidden;padding:clamp(22px,3vw,32px);position:relative}.evolution-portal-shell{align-items:center;display:grid;gap:20px;grid-template-columns:160px minmax(0,1fr)}.evolution-portal-glyph{display:block;filter:drop-shadow(0 18px 34px rgba(127,103,216,.28));height:160px;max-width:100%;width:160px}.evolution-portal-copy{display:grid;gap:6px}.evolution-mini-path span,.evolution-portal-copy span,.evolution-threshold-meter span{color:rgba(255,248,228,.7);font-size:var(--font-size-meta);font-weight:var(--font-weight-heading)}.evolution-portal-copy strong{color:#fff8e4;font-size:var(--font-size-section-title);line-height:var(--line-height-display)}.evolution-mini-path{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:18px;display:flex;flex-wrap:wrap;gap:9px;padding:14px}.evolution-mini-path span{align-items:center;display:inline-flex;gap:9px}.evolution-mini-path strong{color:#fff8e4;font-size:var(--font-size-body)}.evolution-mini-path i{background:rgba(245,200,75,.62);border-radius:999px;display:inline-flex;height:2px;width:22px}.evolution-threshold-meter{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:18px;display:grid;gap:8px;padding:16px}.evolution-threshold-meter strong{color:#fff8e4;font-size:var(--font-size-section-title)}.evolution-meter-track{background:rgba(255,255,255,.09);border-radius:999px;display:block;height:10px;overflow:hidden}.evolution-meter-track span{background:linear-gradient(90deg,#f5c84b,#6effb2);display:block;height:100%;width:58%}.evolution-hero-visual p{align-self:end;color:rgba(255,248,228,.78);margin:0}.evolution-status-notice{background:rgba(255,248,228,.88);border:1px solid rgba(245,200,75,.22);display:grid;gap:20px;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);margin-top:24px;padding:clamp(20px,3vw,28px)}.evolution-status-notice h2{font-size:var(--font-size-section-title);margin-bottom:0}.evolution-status-notice ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.evolution-status-notice li{background:rgba(255,255,255,.46);border:1px solid rgba(31,53,41,.08);border-radius:14px;color:var(--ink-soft);font-weight:var(--font-weight-control);padding:12px 14px}.evolution-quick-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.evolution-quick-card,.evolution-related-card{background:radial-gradient(circle at 88% 12%,rgba(245,200,75,.12),transparent 38%),rgba(255,248,228,.86);border:1px solid rgba(31,53,41,.12);border-radius:20px;box-shadow:0 16px 42px rgba(7,26,18,.1);display:flex;flex-direction:column;gap:12px;min-height:150px;padding:18px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.evolution-quick-card:hover,.evolution-related-card:hover{border-color:rgba(245,200,75,.36);box-shadow:0 18px 52px rgba(7,26,18,.14);transform:translateY(-2px)}.evolution-quick-card:hover .arrow-capsule,.evolution-related-card:hover .arrow-capsule{background:rgba(245,200,75,.18);transform:translateX(2px)}.evolution-card-top{align-items:center;color:rgba(46,90,59,.82);display:flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);gap:12px;justify-content:space-between;text-transform:uppercase}.evolution-card-top .arrow-capsule{flex:0 0 auto}.evolution-quick-card strong{color:var(--ink);font-size:var(--font-size-card-title);line-height:var(--line-height-display)}.evolution-quick-card small{color:var(--muted);font-weight:var(--font-weight-control);line-height:var(--line-height-ui)}.evolution-alias-toast{align-items:center;background:rgba(11,36,25,.96);border:1px solid rgba(245,200,75,.24);border-radius:999px;box-shadow:0 16px 44px rgba(3,18,12,.22);color:#fff8e4;display:inline-flex;font-weight:var(--font-weight-control);gap:12px;left:50%;max-width:min(640px,calc(100% - 32px));padding:10px 12px 10px 16px;position:fixed;top:88px;transform:translateX(-50%);z-index:70}.evolution-alias-toast button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff8e4;cursor:pointer;height:28px;width:28px}.evolution-finder-grid{display:grid;gap:18px;grid-template-columns:minmax(270px,.38fr) minmax(0,1fr)}.evolution-control-panel,.evolution-result-panel{background:rgba(255,255,255,.5);border:1px solid rgba(31,53,41,.1);border-radius:20px;padding:18px}.evolution-control-panel{display:grid;gap:10px}.evolution-control-panel label,.evolution-table-controls label{color:var(--accent-primary-strong);display:grid;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);gap:8px}.evolution-control-panel input,.evolution-control-panel select,.evolution-table-controls input,.evolution-table-controls select{background:rgba(255,255,255,.78);border:1px solid rgba(31,53,41,.14);border-radius:14px;color:var(--ink);font:inherit;font-weight:var(--font-weight-control);min-height:46px;padding:10px 12px;width:100%}.evolution-result-panel{display:grid;gap:12px}.evolution-result-row{align-items:center;border-bottom:1px solid rgba(31,53,41,.08);display:grid;gap:14px;grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);padding-bottom:12px}.evolution-action-stack span,.evolution-result-row span{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-heading)}.evolution-result-row strong{color:var(--ink);font-size:var(--font-size-card-title);line-height:var(--line-height-heading)}.evolution-action-stack{background:rgba(46,90,59,.08);border:1px solid rgba(46,90,59,.12);border-radius:16px;display:grid;gap:10px;padding:14px}.evolution-action-stack div{display:flex;flex-wrap:wrap;gap:8px}.evolution-action-stack a{background:rgba(46,90,59,.1);border:1px solid rgba(46,90,59,.16);border-radius:999px;color:var(--accent-primary-strong);font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);padding:8px 10px}.evolution-investor-note{color:var(--muted);font-size:var(--font-size-body);margin:0}.evolution-timeline-section{background:linear-gradient(180deg,rgba(255,248,228,.98),rgba(246,240,216,.97));border-color:rgba(31,53,41,.14);margin-top:24px}.evolution-timeline-heading{margin-bottom:18px}.evolution-timeline-heading h2{font-size:var(--font-size-section-title)}.evolution-timeline-count{background:rgba(46,90,59,.09);border:1px solid rgba(46,90,59,.14);border-radius:999px;color:var(--accent-primary-strong);flex:0 0 auto;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);padding:9px 12px}.evolution-toolbar-card{background:linear-gradient(180deg,rgba(15,44,29,.96),rgba(21,58,38,.96));border:1px solid rgba(245,200,75,.18);border-radius:18px;box-shadow:0 16px 42px rgba(7,26,18,.13);display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) minmax(170px,.32fr) minmax(190px,.34fr);margin-bottom:20px;padding:14px;position:sticky;top:88px;z-index:12}.evolution-toolbar-control{color:rgba(255,248,228,.78);display:grid;gap:7px;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.evolution-toolbar-control input,.evolution-toolbar-control select{background:rgba(255,248,228,.96);border:1px solid rgba(245,200,75,.18);border-radius:14px;color:var(--ink);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-control);min-height:46px;outline:none;padding:10px 12px;text-transform:none;width:100%}.evolution-toolbar-control input::placeholder{color:rgba(58,77,62,.54)}.evolution-card-toggle:focus-visible,.evolution-related-chips a:focus-visible,.evolution-toolbar-control input:focus-visible,.evolution-toolbar-control select:focus-visible{border-color:rgba(245,200,75,.76);box-shadow:0 0 0 3px rgba(245,200,75,.22)}.evolution-timeline-list{display:grid;gap:14px}.evolution-timeline-item{display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);position:relative}.evolution-timeline-rail{align-items:flex-start;display:flex;justify-content:center;position:relative}.evolution-timeline-rail:before{background:linear-gradient(180deg,rgba(245,200,75,.42),rgba(46,90,59,.18));border-radius:999px;content:"";inset:0 auto -14px 50%;position:absolute;transform:translateX(-50%);width:3px}.evolution-timeline-item:last-child .evolution-timeline-rail:before{bottom:calc(100% - 46px)}.evolution-timeline-badge{align-items:center;background:linear-gradient(180deg,#fff1a8,#f5c84b);border:1px solid rgba(146,110,8,.28);border-radius:999px;box-shadow:0 8px 18px rgba(146,110,8,.18);color:#3a2b05;display:inline-flex;font-size:var(--font-size-body);font-weight:var(--font-weight-display);height:46px;justify-content:center;position:sticky;top:165px;width:46px;z-index:2}.evolution-timeline-item[data-expanded=true] .evolution-timeline-badge,.evolution-timeline-item[data-selected=true] .evolution-timeline-badge{background:linear-gradient(180deg,#fff7bf,#f6c839 78%);box-shadow:0 10px 24px rgba(245,200,75,.3),0 0 0 5px rgba(245,200,75,.13)}.evolution-timeline-card{background:radial-gradient(circle at 97% 0,rgba(245,200,75,.11),transparent 26%),rgba(255,252,239,.96);border:1px solid rgba(31,53,41,.12);border-radius:20px;box-shadow:0 10px 24px rgba(7,26,18,.07);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.evolution-timeline-card:hover{border-color:rgba(245,200,75,.36);box-shadow:0 14px 32px rgba(7,26,18,.1);transform:translateY(-1px)}.evolution-timeline-item[data-expanded=true] .evolution-timeline-card{border-color:rgba(245,200,75,.58);box-shadow:0 16px 38px rgba(7,26,18,.12),inset 0 1px 0 rgba(255,255,255,.64)}.evolution-card-main{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:20px 20px 18px}.evolution-card-content{min-width:0}.evolution-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.evolution-title-stack{display:grid;gap:4px;min-width:0}.evolution-title-stack h3{color:var(--ink);font-size:var(--font-size-lead);line-height:var(--line-height-heading);margin:0;overflow-wrap:anywhere}.evolution-title-stack span{color:rgba(46,90,59,.76)}.evolution-route-badge,.evolution-title-stack span{font-size:var(--font-size-label);font-weight:var(--font-weight-heading)}.evolution-route-badge{background:rgba(46,90,59,.09);border:1px solid rgba(46,90,59,.14);border-radius:999px;color:var(--accent-primary-strong);flex:0 1 auto;line-height:var(--line-height-heading);max-width:240px;padding:7px 10px;text-align:right}.evolution-stat-strip{display:grid;gap:10px;grid-template-columns:minmax(150px,.95fr) minmax(150px,.8fr) minmax(220px,1.25fr)}.evolution-mini-stat{background:rgba(46,90,59,.045);border:1px solid rgba(31,53,41,.09);border-radius:14px;display:grid;gap:5px;min-width:0;padding:11px 12px}.evolution-detail-grid span,.evolution-detail-note span,.evolution-mini-stat span{color:rgba(46,90,59,.72);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.evolution-mini-stat strong{color:var(--ink-soft);font-size:var(--font-size-body);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);overflow-wrap:anywhere}.evolution-card-summary{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:12px 0 0}.evolution-card-toggle{align-items:center;background:rgba(46,90,59,.08);border:1px solid rgba(46,90,59,.14);border-radius:999px;color:var(--accent-primary-strong);cursor:pointer;display:inline-flex;height:40px;justify-content:center;outline:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:40px}.evolution-card-toggle:hover{background:rgba(245,200,75,.18);border-color:rgba(245,200,75,.38);transform:translateY(-1px)}.evolution-card-toggle svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;transition:transform .16s ease;width:18px}.evolution-timeline-item[data-expanded=true] .evolution-card-toggle{background:rgba(245,200,75,.22);border-color:rgba(245,200,75,.44)}.evolution-timeline-item[data-expanded=true] .evolution-card-toggle svg{transform:rotate(180deg)}.evolution-card-details{background:linear-gradient(180deg,rgba(255,246,201,.64),rgba(255,248,228,.86));border-top:1px solid rgba(245,200,75,.24);padding:18px 20px 20px}.evolution-detail-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-detail-grid>div{background:rgba(255,252,239,.7);border:1px solid rgba(31,53,41,.09);border-radius:15px;display:grid;gap:7px;padding:13px}.evolution-detail-grid p{color:var(--ink-soft);font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-body);margin:0}.evolution-detail-wide{grid-column:span 2}.evolution-related-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evolution-related-chips a{background:rgba(46,90,59,.1);border:1px solid rgba(46,90,59,.15);border-radius:999px;color:var(--accent-primary-strong);display:inline-flex;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);padding:8px 10px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.evolution-related-chips a:hover{background:rgba(245,200,75,.18);border-color:rgba(245,200,75,.36);transform:translateY(-1px)}.evolution-detail-note{background:rgba(46,90,59,.055);border:1px solid rgba(46,90,59,.1);border-radius:14px;color:var(--muted);display:grid;font-size:var(--font-size-body);gap:5px;line-height:var(--line-height-body);margin:12px 0 0;padding:12px 13px}.evolution-empty-state{background:rgba(255,252,239,.88);border:1px dashed rgba(46,90,59,.22);border-radius:18px;padding:28px;text-align:center}.evolution-empty-state h3{margin-bottom:8px}.evolution-empty-state p{color:var(--muted);margin:0 auto;max-width:520px}.evolution-flow-list{display:grid;gap:14px}.evolution-flow-card{align-items:start;background:rgba(255,255,255,.5);border:1px solid rgba(31,53,41,.1);border-radius:20px;display:grid;gap:18px;grid-template-columns:auto minmax(180px,.42fr) minmax(0,1fr);padding:18px}.evolution-order-chip,.evolution-step-number{background:linear-gradient(180deg,#fff1a8,#f5c84b);border:1px solid rgba(146,110,8,.22);border-radius:999px;color:#3a2b05;display:inline-flex;font-weight:var(--font-weight-display);justify-content:center;min-width:42px;padding:8px 10px}.evolution-flow-card h3{margin-bottom:4px}.evolution-flow-card p{color:var(--muted);margin:0}.evolution-detail-panel dl,.evolution-flow-card dl,.evolution-screenshot-card dl{display:grid;gap:10px;margin:0}.evolution-flow-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-detail-panel dt,.evolution-flow-card dt,.evolution-screenshot-card dt{color:rgba(46,90,59,.76);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.evolution-detail-panel dd,.evolution-flow-card dd,.evolution-screenshot-card dd{color:var(--ink-soft);font-weight:var(--font-weight-control);margin:3px 0 0}.evolution-table-count{background:rgba(46,90,59,.08);border:1px solid rgba(46,90,59,.12);border-radius:999px;color:var(--accent-primary-strong);flex:0 0 auto;font-weight:var(--font-weight-heading);padding:9px 12px}.evolution-table-controls{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(190px,.35fr) minmax(210px,.35fr);margin-bottom:18px}.evolution-table{border-collapse:separate;border-spacing:0 10px;width:100%}.evolution-table th{color:rgba(46,90,59,.78);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);padding:0 14px 4px;text-align:left;text-transform:uppercase}.evolution-table tr{background:rgba(255,255,255,.52);border-radius:18px;box-shadow:0 10px 28px rgba(7,26,18,.06);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.evolution-table tbody tr:hover,.evolution-table tbody tr[data-selected=true]{background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(7,26,18,.09)}.evolution-table tbody tr[data-selected=true]{outline:2px solid rgba(52,201,135,.36)}.evolution-table td{color:var(--ink-soft);font-weight:var(--font-weight-control);padding:16px 14px;vertical-align:top}.evolution-table td:first-child{border-bottom-left-radius:18px;border-top-left-radius:18px}.evolution-table td:last-child{border-bottom-right-radius:18px;border-top-right-radius:18px}.evolution-table td strong{color:var(--ink);display:block;font-size:var(--font-size-body);margin-bottom:4px}.evolution-inline-note{background:rgba(245,200,75,.12);border:1px solid rgba(245,200,75,.26);border-radius:999px;color:#74550a;display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);padding:6px 8px}.evolution-row-toggle{align-items:center;background:rgba(46,90,59,.08);border:1px solid rgba(46,90,59,.14);border-radius:999px;color:var(--accent-primary-strong);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:8px;vertical-align:middle;width:36px}.evolution-row-toggle svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.evolution-table tr[data-expanded=true] .evolution-row-toggle svg{transform:rotate(90deg)}.evolution-detail-panel{background:rgba(16,36,26,.045);border:1px solid rgba(31,53,41,.09);border-radius:16px;margin-top:12px;padding:14px}.evolution-detail-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-detail-panel a{color:var(--accent-primary-strong);display:inline-flex;font-weight:var(--font-weight-heading);margin-right:10px;text-decoration:underline;text-underline-offset:4px}.evolution-detail-panel p{color:var(--muted);margin:12px 0 0}.evolution-path-scroller{align-items:stretch;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.evolution-path-node{align-items:center;background:rgba(255,255,255,.54);border:1px solid rgba(31,53,41,.12);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;flex:0 0 auto;font-weight:var(--font-weight-heading);gap:8px;min-height:46px;padding:9px 12px;position:relative}.evolution-path-node[data-selected=true]{background:linear-gradient(180deg,#6effb2,#34c987);border-color:rgba(52,201,135,.5);color:#03110d}.evolution-path-node small{background:rgba(16,36,26,.1);border-radius:999px;font-size:var(--font-size-label);padding:5px 7px}.evolution-path-node i{background:rgba(46,90,59,.26);border-radius:999px;display:inline-flex;height:2px;margin-left:4px;width:24px}.evolution-conflict-grid,.evolution-mistake-grid,.evolution-portal-grid,.evolution-related-grid,.evolution-screenshot-list{display:grid;gap:16px}.evolution-portal-grid,.evolution-screenshot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-screenshot-card{background:rgba(255,255,255,.5);border:1px dashed rgba(46,90,59,.28);border-radius:20px;display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr);padding:16px}.evolution-screenshot-card[data-has-image=true]{border-style:solid}.evolution-screenshot-card img,.evolution-screenshot-frame{aspect-ratio:4/3;border-radius:16px;height:auto;overflow:hidden;width:100%}.evolution-screenshot-frame{align-items:center;background:radial-gradient(circle at 50% 40%,rgba(127,103,216,.16),transparent 50%),rgba(16,36,26,.08);border:1px solid rgba(31,53,41,.1);display:flex;justify-content:center}.evolution-screenshot-frame .evolution-portal-glyph{height:86px;opacity:.56;width:86px}.evolution-conflict-grid article>span,.evolution-screenshot-card>div>span{color:rgba(46,90,59,.72);display:inline-flex;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);margin-bottom:8px;text-transform:uppercase}.evolution-screenshot-card h3{margin-bottom:12px}.evolution-conflict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-conflict-grid article{background:linear-gradient(180deg,rgba(255,241,168,.22),rgba(255,255,255,.46));border:1px solid rgba(245,200,75,.22);border-radius:20px;padding:18px}.evolution-conflict-grid h3{color:var(--ink);font-size:var(--font-size-section-title)}.evolution-conflict-grid p{margin-bottom:10px}.evolution-mistake-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-mistake-grid article{background:rgba(255,255,255,.5);border:1px solid rgba(31,53,41,.1);border-radius:18px;padding:18px}.evolution-mistake-grid p{margin-bottom:0}.evolution-how-section{background:linear-gradient(180deg,rgba(255,248,228,.98),rgba(239,245,224,.95))}.evolution-how-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-how-grid article{background:rgba(255,255,255,.48);border:1px solid rgba(31,53,41,.1);border-radius:18px;padding:18px}.evolution-how-grid h3{font-size:var(--font-size-body);margin-bottom:8px}.evolution-how-grid p{color:var(--muted);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.evolution-faq-list{display:grid;gap:10px}.evolution-faq-list details{background:rgba(255,255,255,.5);border:1px solid rgba(31,53,41,.1);border-radius:16px;padding:14px 16px}.evolution-faq-list summary{color:var(--ink);cursor:pointer;font-weight:var(--font-weight-heading)}.evolution-faq-list p{margin:12px 0 0}.evolution-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.evolution-related-card{min-height:180px}.evolution-related-card h3{margin-bottom:0}.evolution-related-card p{color:var(--muted);margin:0}@media (max-width:1180px){.evolution-how-grid,.evolution-mistake-grid,.evolution-quick-grid,.evolution-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.evolution-conflict-grid,.evolution-finder-grid,.evolution-flow-card,.evolution-hero,.evolution-portal-grid,.evolution-screenshot-list,.evolution-status-notice{grid-template-columns:1fr}.evolution-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-table-controls,.evolution-toolbar-card{grid-template-columns:1fr}.evolution-detail-grid,.evolution-detail-panel dl,.evolution-flow-card dl,.evolution-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-detail-wide,.evolution-mini-stat:last-child{grid-column:1/-1}.evolution-how-grid{grid-template-columns:1fr}}@media (max-width:720px){.evolution-page{padding-top:24px}.evolution-hero,.evolution-page .section-block,.evolution-quick-grid,.evolution-status-notice{width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.evolution-hero-copy,.evolution-hero-stats,.evolution-hero-visual,.evolution-page .section-block,.evolution-status-notice{border-radius:22px}.evolution-hero-copy{min-height:auto}.evolution-toolbar-card{position:static}.evolution-timeline-item{display:block;position:relative}.evolution-timeline-rail{left:16px;position:absolute;top:16px;z-index:3}.evolution-timeline-rail:before{display:none}.evolution-timeline-badge{height:42px;position:relative;top:auto;width:42px}.evolution-card-main{gap:12px;padding:16px}.evolution-card-header{min-height:42px;padding-left:54px}.evolution-route-badge{max-width:none;text-align:left}.evolution-card-details{padding:16px}.evolution-portal-shell{grid-template-columns:1fr;justify-items:center;text-align:center}.evolution-hero-actions .button{width:100%}.evolution-mistake-grid,.evolution-quick-grid,.evolution-related-grid,.evolution-result-row{grid-template-columns:1fr}.evolution-table{border-spacing:0 12px}.evolution-table thead{display:none}.evolution-table,.evolution-table tbody,.evolution-table td,.evolution-table tr{display:block;width:100%}.evolution-table tr{border:1px solid rgba(31,53,41,.1);padding:12px}.evolution-table td{align-items:start;border-radius:0;display:grid;gap:10px;grid-template-columns:minmax(108px,.34fr) minmax(0,1fr);padding:10px 4px}.evolution-table td:before{color:rgba(46,90,59,.72);content:attr(data-label);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.evolution-table td:first-child,.evolution-table td:last-child{border-radius:0}.evolution-detail-panel{grid-column:1/-1}.evolution-screenshot-card{grid-template-columns:1fr}}@media (max-width:430px){.evolution-hero-copy,.evolution-hero-stats,.evolution-hero-visual,.evolution-page .section-block,.evolution-status-notice{padding:18px}.evolution-hero h1{font-size:var(--font-size-page-title)}.evolution-detail-grid,.evolution-hero-stats,.evolution-stat-strip{grid-template-columns:1fr}.evolution-card-main{grid-template-columns:minmax(0,1fr) auto}.evolution-card-header{align-items:flex-start;flex-direction:column;gap:8px;padding-left:52px}.evolution-detail-wide,.evolution-mini-stat:last-child{grid-column:auto}.evolution-table td{grid-template-columns:1fr}.evolution-alias-toast{border-radius:18px;top:78px}}@media (prefers-reduced-motion:reduce){.evolution-card-toggle,.evolution-card-toggle svg,.evolution-hero-actions .button,.evolution-path-node,.evolution-quick-card,.evolution-related-card,.evolution-related-chips a,.evolution-row-toggle,.evolution-table tr,.evolution-timeline-card{transition:none}.evolution-quick-card:hover,.evolution-related-card:hover,.evolution-related-chips a:hover,.evolution-table tbody tr:hover,.evolution-timeline-card:hover{transform:none}}.mutation-page{--mutation-gap:24px}.mutation-page>.task-video{margin-top:var(--mutation-gap)}.mutation-hero{align-items:stretch;gap:var(--mutation-gap);grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)}.mutation-hero-copy,.mutation-section,.mutation-visual-card{border-color:rgba(31,53,41,.18);border-radius:16px;box-shadow:4px 4px 0 rgba(3,17,13,.2)}.mutation-hero-copy,.mutation-visual-card{height:100%;min-height:400px}.mutation-hero-copy{display:flex;flex-direction:column;justify-content:center}.mutation-faq-block h2,.mutation-hero h1,.mutation-section-heading h2{letter-spacing:var(--letter-spacing-tight);text-wrap:balance}.mistake-card p,.mutation-hero .hero-lede,.mutation-related-card p,.mutation-section-heading p,.stack-rule-card p,.stack-rule-card small{text-wrap:pretty}.mutation-hero-summary{border-top:1px solid rgba(31,53,41,.14);display:grid;gap:7px;margin-top:22px;padding-top:18px}.mutation-hero-summary strong{color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-ui)}.mutation-hero-summary span{color:var(--ink-soft);font-size:var(--font-size-body);font-weight:var(--font-weight-control);line-height:var(--line-height-body)}.mutation-hero-summary small{color:var(--muted);font-size:var(--font-size-label);font-weight:var(--font-weight-heading);margin-top:2px}.mutation-hero-actions{margin-top:22px}.mutation-primary-button,.mutation-secondary-button{min-height:44px}.mutation-visual-card{display:flex;flex-direction:column}.orchard-tree-visual{flex:1 1 auto;min-height:170px}.mutation-visual-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.mutation-visual-stat-grid span{border-top:1px solid rgba(255,248,228,.18);color:rgba(255,248,228,.82);font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);padding-top:8px}.mutation-quick-cards{align-items:stretch;margin-top:var(--mutation-gap)}.mutation-quick-card{border-radius:14px;box-shadow:4px 4px 0 rgba(3,17,13,.18);display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:138px}.mutation-quick-card strong{margin-top:auto;padding-top:18px}.mutation-tool-panel{border-radius:14px}.mutation-clear-button,.mutation-search-box input,.mutation-select-grid select{border-radius:10px}.mutation-select-grid{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(132px,auto)}.mutation-select-grid label{grid-template-rows:minmax(18px,auto) 44px}.mutation-select-grid span{align-self:end}.mutation-clear-button{width:100%}.mutation-table{min-width:1040px;table-layout:fixed}.mutation-col-name{width:11%}.mutation-col-category{width:9%}.mutation-col-effect{width:18%}.mutation-col-stat,.mutation-col-value{width:12%}.mutation-col-stack{width:7%}.mutation-col-use{width:21%}.mutation-col-priority{width:10%}.mutation-table td,.mutation-table th{overflow-wrap:normal;word-break:normal}.mutation-table th{line-height:var(--line-height-heading);vertical-align:bottom}.mutation-table td{vertical-align:top}.mutation-table tbody tr:focus-visible td{border-block-color:rgba(46,90,59,.5);background:rgba(255,248,228,.96)}.mutation-table tbody tr:hover td{background:rgba(255,248,228,.94)}.mistake-card,.mutation-detail-grid div,.mutation-related-card,.mutation-result-card-button,.priority-stage-card,.stack-rule-card{border-radius:14px}.priority-matrix-grid,.stack-rule-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.mistake-card,.mutation-related-card,.priority-stage-card,.stack-rule-card{height:100%}.mistake-card,.mutation-related-card,.stack-rule-card{display:flex;flex-direction:column}.mutation-related-card strong,.stack-rule-card small{margin-top:auto;padding-top:14px}.mistake-grid,.mutation-related-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-related-card{min-height:174px}.mutation-drawer{border-radius:16px}.mutation-drawer-close{min-height:40px}@media (max-width:1060px){.mutation-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-clear-button{min-height:44px}}@media (min-width:921px){.mutation-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)}}@media (max-width:920px){.mutation-hero{grid-template-columns:1fr}.mutation-hero-copy,.mutation-visual-card{min-height:auto}}@media (max-width:760px){.mutation-page{--mutation-gap:16px}.mutation-hero-copy,.mutation-section{border-radius:14px}.mutation-hero-copy{padding:20px}.mutation-hero h1{letter-spacing:var(--letter-spacing-tight)}.mutation-hero-tags{margin-top:16px}.mutation-hero-summary{margin-top:18px;padding-top:15px}.mutation-visual-card{display:none}.mutation-quick-cards{display:grid;gap:12px;grid-auto-columns:minmax(226px,82vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:0 3px 8px 0;scroll-snap-type:inline mandatory}.mutation-quick-card{min-height:128px;scroll-snap-align:start}.mutation-select-grid{grid-template-columns:1fr}.mutation-select-grid label{grid-template-rows:auto 44px}.mistake-grid,.mutation-related-grid,.priority-matrix-grid,.stack-rule-grid{grid-template-columns:1fr}.mutation-result-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:430px){.mutation-result-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mutation-quick-cards{scroll-behavior:auto}}.page-container.tool-page{display:grid;gap:24px;margin:0 auto;padding:34px 0 72px;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.database-toolbar,.planner-input-panel,.planner-restrictions,.reset-picker,.task-page-section,.task-video,.tool-page-hero{background:var(--panel-bg);border:1px solid rgba(255,255,255,.58);box-shadow:var(--shadow-card)}.tool-page-hero{background:radial-gradient(circle at 88% 22%,rgba(245,200,75,.22),transparent 17rem),linear-gradient(135deg,#fff8dd,#f7f1d8 52%,#eef3de);border-radius:28px;display:grid;gap:24px;grid-template-columns:minmax(0,1.14fr) minmax(260px,.56fr);min-height:330px;overflow:hidden;padding:clamp(24px,4vw,44px)}.tool-page-hero-copy{align-self:center;max-width:740px}.tool-page-hero h1{margin-bottom:14px}.tool-page-subtitle{color:var(--ink-soft);font-size:var(--font-size-lead);margin-bottom:20px;max-width:700px}.evidence-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-meta);gap:8px 12px}.evidence-meta a{color:var(--accent-primary-strong);font-weight:var(--font-weight-control);text-decoration:underline;text-underline-offset:3px}.evidence-badge{background:rgba(79,125,74,.12);border:1px solid rgba(79,125,74,.28);border-radius:999px;color:#345f32;font-weight:var(--font-weight-heading);padding:6px 10px}.tool-page-hero-visual{align-items:center;align-self:stretch;background:radial-gradient(circle at 50% 38%,rgba(255,224,112,.22),transparent 50%),linear-gradient(160deg,var(--surface-green-elevated),var(--surface-dark));border:1px solid rgba(255,255,255,.09);border-radius:24px;display:flex;flex-direction:column;justify-content:center;min-height:246px;overflow:hidden;padding:24px;position:relative}.tool-page-hero-visual:after,.tool-page-hero-visual:before{background:rgba(255,255,255,.05);border-radius:999px;content:"";height:150px;position:absolute;width:150px}.tool-page-hero-visual:before{left:-80px;top:-72px}.tool-page-hero-visual:after{bottom:-92px;right:-70px}.tool-page-hero-visual small{color:rgba(255,255,255,.76);font-weight:var(--font-weight-heading);margin-top:22px;text-align:center}.tool-visual-lemon{background:linear-gradient(145deg,#ffe37b,var(--accent-reward));border:4px solid rgba(255,255,255,.16);border-radius:58% 42% 56% 44%;box-shadow:0 18px 38px rgba(0,0,0,.24);height:88px;transform:rotate(-14deg);width:110px}.tool-visual-lemon:before{background:#66a25a;border-radius:90% 10% 90% 10%;content:"";height:28px;left:68px;position:absolute;top:-14px;transform:rotate(25deg);width:42px}.tool-visual-receipt{background:#fff9e8;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.25);display:grid;gap:7px;margin-left:82px;margin-top:-38px;padding:13px;transform:rotate(5deg);width:98px}.tool-visual-receipt i{background:rgba(46,90,59,.18);border-radius:999px;display:block;height:6px}.tool-visual-receipt i:nth-child(2){width:72%}.tool-visual-receipt strong{align-items:center;background:var(--accent-reward);border-radius:999px;color:var(--ink);display:flex;height:24px;justify-content:center;justify-self:end;width:24px}.database-description-actions,.planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.database-description-actions .button,.planner-actions .button{grid-column:auto;min-height:44px;width:auto}.database-explorer,.reset-tool{display:grid;gap:18px}.database-toolbar,.planner-input-panel,.planner-restrictions,.reset-picker,.task-page-section{border-radius:24px;padding:clamp(20px,3vw,30px)}.database-toolbar{display:grid;gap:16px}.database-filter-grid label,.database-search,.mutation-stack-input label{color:var(--ink-soft);display:grid;font-size:var(--font-size-meta);font-weight:var(--font-weight-heading);gap:7px}.database-filter-grid select,.database-search input,.mutation-stack-input select{appearance:none;background:rgba(255,255,255,.82);border:1px solid rgba(31,53,41,.18);border-radius:13px;color:var(--ink);min-height:48px;padding:10px 13px;width:100%}.database-filter-grid select:focus,.database-search input:focus,.mutation-stack-input select:focus{border-color:rgba(46,90,59,.58);box-shadow:0 0 0 4px rgba(46,90,59,.1);outline:none}.database-search small{color:var(--text-muted);font-weight:var(--font-weight-body)}.database-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.database-toolbar-status{align-items:center;display:flex;justify-content:space-between}.database-toolbar-status strong{color:var(--ink)}.database-compare button,.database-compare-button,.database-toolbar-status button,.mutation-stack-groups button{background:transparent;border:0;color:var(--accent-primary-strong);cursor:pointer;font-weight:var(--font-weight-heading);text-decoration:underline;text-underline-offset:3px}.database-result-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.database-entity-card{background:rgba(255,248,228,.92);border:1px solid rgba(31,53,41,.11);border-radius:20px;box-shadow:0 16px 42px rgba(7,26,18,.08);display:flex;flex-direction:column;min-height:290px;padding:18px}.database-card-head{align-items:center;color:var(--accent-primary);display:flex;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);gap:9px;letter-spacing:var(--letter-spacing-label);margin-bottom:14px;text-transform:uppercase}.entity-visual{align-items:center;background:rgba(46,90,59,.08);border:1px solid rgba(46,90,59,.14);border-radius:12px;display:flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.entity-visual[data-kind=cash]{background:rgba(245,200,75,.18)}.entity-visual[data-kind=speed]{background:rgba(109,189,210,.14)}.entity-visual[data-kind=automation]{background:rgba(120,148,107,.17)}.entity-visual svg{fill:rgba(245,200,75,.42);height:27px;stroke:var(--accent-primary-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:27px}.database-entity-card h2{font-size:var(--font-size-card-title)}.database-entity-card>p{color:var(--muted);margin-bottom:16px;min-height:52px}.database-compare dl,.database-entity-card dl,.planner-match-list dl,.troubleshooting-grid dl{display:grid;gap:8px;margin:auto 0 15px}.database-compare dl div,.database-entity-card dl div,.planner-match-list dl div,.troubleshooting-grid dl div{display:grid;gap:4px;grid-template-columns:minmax(72px,.4fr) minmax(0,1fr)}.database-compare dt,.database-entity-card dt,.planner-match-list dt,.troubleshooting-grid dt{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-heading)}.database-compare dd,.database-entity-card dd,.planner-match-list dd,.troubleshooting-grid dd{color:var(--ink);font-weight:var(--font-weight-control);margin:0}.database-compare-button{align-self:flex-start;margin-top:auto;min-height:36px}.database-compare-button[aria-pressed=true]{color:#755500}.database-compare-button:disabled{cursor:not-allowed;opacity:.42}.database-result-note{color:var(--muted);margin:0;text-align:center}.database-reset-note{background:rgba(255,241,168,.9);border:1px solid rgba(209,144,24,.28);border-radius:18px;box-shadow:0 12px 32px rgba(7,26,18,.08);padding:16px 18px}.database-reset-note strong{color:var(--ink);display:block;margin-bottom:4px}.database-reset-note p{margin:0}.tool-empty-state{align-items:center;background:rgba(255,248,228,.82);border:1px dashed rgba(46,90,59,.28);border-radius:20px;display:flex;flex-direction:column;padding:28px;text-align:center}.tool-empty-state p{margin:6px 0 14px}.decision-receipt{background:radial-gradient(circle at 92% 8%,rgba(245,200,75,.12),transparent 16rem),linear-gradient(155deg,var(--surface-green-elevated),var(--surface-dark));border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 24px 60px rgba(7,26,18,.2);color:rgba(255,255,255,.82);padding:clamp(20px,3vw,30px)}.decision-receipt dd,.decision-receipt h2,.decision-receipt h3,.decision-receipt h4,.decision-receipt p,.decision-receipt strong{color:inherit}.decision-receipt .eyebrow,.decision-receipt-heading .eyebrow{color:#f8d76d}.decision-receipt-heading{border-bottom:1px dashed rgba(255,255,255,.18);margin-bottom:18px;padding-bottom:10px}.database-compare-grid,.next-task-grid,.planner-match-list,.reset-result-grid,.troubleshooting-grid{display:grid;gap:14px}.database-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.database-compare-grid article,.planner-match-list article,.reset-result-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px}.database-compare-grid article>span,.planner-match-list article>span{color:#f8d76d;font-size:var(--font-size-label);font-weight:var(--font-weight-heading)}.database-compare-grid ul{list-style:none;margin:0 0 12px;padding:0}.database-compare-grid li{border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;padding:8px 0}.database-compare button,.mutation-stack-groups button{color:#f8d76d}.task-video{align-items:center;border-radius:24px;display:grid;gap:24px;grid-template-columns:minmax(0,.72fr) minmax(380px,1.28fr);padding:clamp(20px,3vw,30px)}.task-video-copy>p:not(.eyebrow){color:var(--muted)}.task-video-meta{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0 0}.task-video-meta div{display:grid;gap:2px}.task-video-meta dt{color:var(--text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-heading)}.task-video-meta dd{color:var(--ink);font-weight:var(--font-weight-control);margin:0}.task-video-frame{aspect-ratio:16/9;background:var(--surface-dark);border-radius:18px;box-shadow:0 18px 42px rgba(7,26,18,.2);overflow:hidden;position:relative}.task-video-frame iframe,.task-video-poster,.task-video-poster img{border:0;height:100%;inset:0;position:absolute;width:100%}.task-video-poster{background:#081a12;cursor:pointer;padding:0}.task-video-poster img{object-fit:cover}.task-video-poster:after{background:linear-gradient(180deg,transparent 40%,rgba(3,14,10,.72));content:"";inset:0;position:absolute}.task-video-poster span{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(7,26,18,.9);border:1px solid rgba(255,248,228,.28);border-radius:11px;bottom:16px;box-shadow:0 10px 24px rgba(3,14,10,.28);color:#fff8e4;display:inline-flex;font-weight:var(--font-weight-heading);gap:9px;left:16px;padding:7px 13px 7px 8px;position:absolute;transition:background .16s ease,border-color .16s ease,transform .16s ease;z-index:1}.task-video-poster svg{background:#f5c84b;border-radius:7px;color:#10241a;fill:currentColor;height:28px;padding:4px;width:28px}.task-video-poster:hover span{background:rgba(16,42,30,.96);border-color:rgba(245,200,75,.58);transform:translateY(-1px)}.task-video-close{background:rgba(7,26,18,.9);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;cursor:pointer;font-weight:var(--font-weight-heading);padding:8px 11px;position:absolute;right:10px;top:10px;z-index:2}.tool-page-faq{gap:10px}.next-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.next-task-card{background:rgba(255,255,255,.54);border:1px solid rgba(31,53,41,.1);border-radius:18px;display:flex;flex-direction:column;min-height:190px;padding:18px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.next-task-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.next-task-card>span{color:#836313;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);margin-bottom:12px;text-transform:uppercase}.next-task-card p{color:var(--muted)}.next-task-card strong{align-items:center;color:var(--accent-primary-strong);display:flex;gap:6px;margin-top:auto}.next-task-card svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.planner-layout{display:grid;gap:18px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.planner-input-panel{grid-row:span 2}.planner-goals,.planner-owned{border:0;margin:0 0 20px;padding:0}.planner-goals legend,.planner-owned legend{color:var(--ink);font-weight:var(--font-weight-heading);margin-bottom:10px}.planner-goals{display:grid;gap:9px}.planner-goals label,.planner-owned label{align-items:center;background:rgba(255,255,255,.56);border:1px solid rgba(31,53,41,.1);border-radius:13px;color:var(--ink-soft);cursor:pointer;display:flex;font-weight:var(--font-weight-control);gap:10px;min-height:44px;padding:9px 11px}.planner-goals label:has(input:checked),.planner-owned label:has(input:checked){background:rgba(245,200,75,.16);border-color:rgba(209,144,24,.34)}.planner-goals input,.planner-owned input{accent-color:var(--accent-primary);height:18px;width:18px}.planner-owned>p{color:var(--muted);font-size:var(--font-size-meta)}.planner-owned>div{display:grid;gap:8px}.planner-match-list,.planner-owned>div{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-match-list article:first-child{border-color:rgba(245,200,75,.34)}.planner-restrictions{align-self:start}.planner-restrictions h2{font-size:var(--font-size-card-title)}.planner-restrictions ul,.reset-result-grid ul{margin:0;padding-left:20px}.planner-restrictions li+li,.reset-result-grid li+li{margin-top:8px}.receipt-next-action{border-top:1px dashed rgba(255,255,255,.18);margin-top:18px;padding-top:16px}.receipt-next-action span,.reset-requirement span{color:#f8d76d;display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-label);margin-bottom:5px;text-transform:uppercase}.receipt-next-action p,.reset-requirement p{margin:0}.reset-tabs{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.reset-tabs button{background:rgba(255,255,255,.56);border:1px solid rgba(31,53,41,.12);border-radius:16px;color:var(--ink);cursor:pointer;display:grid;gap:4px;min-height:84px;padding:14px;text-align:left}.reset-tabs button[aria-selected=true]{background:rgba(245,200,75,.18);border-color:rgba(209,144,24,.42);box-shadow:inset 0 0 0 1px rgba(245,200,75,.18)}.reset-tabs span{color:var(--muted);font-size:var(--font-size-label)}.reset-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.reset-result-grid article[data-tone=reset]{border-top:3px solid #d98b76}.reset-result-grid article[data-tone=keep]{border-top:3px solid #6fc495}.reset-result-grid article[data-tone=reward]{border-top:3px solid #f5c84b}.reset-result-grid h3{color:#fff;font-size:var(--font-size-card-title)}.troubleshooting-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.troubleshooting-grid article{background:rgba(255,255,255,.5);border:1px solid rgba(31,53,41,.1);border-radius:17px;padding:17px}.troubleshooting-grid h3{font-size:var(--font-size-body)}.troubleshooting-grid dl{margin-bottom:0}.mutation-stack-checker{scroll-margin-top:100px}.mutation-stack-layout{display:grid;gap:18px;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr)}.mutation-stack-input{align-self:start;background:rgba(255,255,255,.54);border:1px solid rgba(31,53,41,.1);border-radius:18px;display:grid;gap:14px;padding:18px}.mutation-stack-input>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mutation-stack-input .button{border-radius:10px;grid-column:auto;min-height:46px;padding:10px 14px;width:100%}.mutation-stack-input .button:disabled{background:rgba(31,53,41,.08);border-color:rgba(31,53,41,.12);box-shadow:none;color:rgba(31,53,41,.42);cursor:not-allowed;opacity:1;transform:none}.mutation-stack-groups{display:grid;gap:12px}.mutation-stack-groups article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:14px}.mutation-stack-groups h4{margin:0 0 8px}.mutation-stack-groups ul{list-style:none;margin:0;padding:0}.mutation-stack-groups li{align-items:center;border-top:1px solid rgba(255,255,255,.09);display:flex;gap:14px;justify-content:space-between;padding:10px 0}.mutation-stack-groups li>span{display:grid;gap:2px}.mutation-stack-groups small{color:rgba(255,255,255,.64)}@media (max-width:920px){.mutation-stack-layout,.planner-layout,.task-video,.tool-page-hero{grid-template-columns:1fr}.tool-page-hero-visual{display:none}.database-result-grid,.troubleshooting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-input-panel{grid-row:auto}}@media (max-width:700px){.page-container.tool-page{gap:16px;padding:20px 0 48px}.database-toolbar,.decision-receipt,.planner-input-panel,.planner-restrictions,.reset-picker,.task-page-section,.task-video,.tool-page-hero{border-radius:16px;padding:19px}.tool-page-hero{min-height:auto}.database-description-actions,.planner-actions{display:grid;grid-template-columns:1fr}.database-description-actions .button,.planner-actions .button{width:100%}.database-compare-grid,.database-filter-grid,.database-result-grid,.next-task-grid,.planner-match-list,.reset-result-grid,.troubleshooting-grid{grid-template-columns:1fr}.database-toolbar-status{align-items:flex-start;gap:10px}.database-entity-card,.database-entity-card>p{min-height:0}.task-video{gap:16px}.next-task-card,.task-video-frame{min-height:0}.planner-owned>div,.reset-tabs{grid-template-columns:1fr}.reset-tabs button{min-height:68px}}@media (prefers-reduced-motion:reduce){.button,.next-task-card{transition:none}}.action-button{-webkit-tap-highlight-color:color-mix(in srgb,var(--action-primary-bg) 22%,transparent);align-items:center;appearance:none;border:1px solid transparent;border-radius:var(--action-radius);cursor:pointer;display:inline-flex;font-weight:650;justify-content:center;letter-spacing:-.01em;line-height:1.2;max-width:100%;position:relative;text-align:center;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;width:fit-content}.action-button--sm{font-size:14px;min-height:36px;padding:8px 14px}.action-button--md{font-size:15px;min-height:44px;padding:10px 18px}.action-button--lg{font-size:16px;min-height:48px;padding:12px 21px}.action-button--primary{background:var(--action-primary-bg);box-shadow:var(--action-shadow-primary);color:var(--action-primary-text);font-weight:700}.action-button--primary:hover:not(:disabled){background:var(--action-primary-hover)}.action-button--primary:active:not(:disabled){background:var(--action-primary-active)}.action-button--secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text)}.action-button--secondary:hover:not(:disabled){background:var(--action-secondary-hover);border-color:color-mix(in srgb,var(--action-secondary-text) 34%,transparent)}.action-button--tertiary{background:transparent;color:var(--action-tertiary-text)}.action-button--tertiary:hover:not(:disabled){background:var(--action-tertiary-hover)}.action-button--utility{background:var(--action-utility-bg);border-color:var(--action-utility-border);color:var(--action-utility-text)}.action-button--utility:hover:not(:disabled){background:var(--action-utility-hover)}.action-button--danger{background:var(--action-danger-bg);color:var(--action-danger-text)}.action-button--danger:hover:not(:disabled){background:var(--action-danger-hover)}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.action-button:focus-visible,.filter-chip:focus-visible,.segmented-tabs button:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:3px}.action-button:disabled,.action-button[aria-disabled=true]{background:var(--action-disabled-bg);border-color:transparent;box-shadow:none;color:var(--action-disabled-text);cursor:not-allowed;transform:none}.action-button--full{width:100%}.action-button__content{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:0}.action-button__label{overflow-wrap:normal;white-space:nowrap}.action-button__icon{align-items:center;display:inline-flex;flex:0 0 auto}.action-button__icon svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:17px}.action-button[data-loading=true] .action-button__content{opacity:0}.action-button__loading{display:grid;inset:0;place-items:center;position:absolute}.action-button__spinner{animation:action-spin .7s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:999px;height:17px;width:17px}.nav-item{align-items:center;border:1px solid transparent;border-radius:12px;color:rgba(248,244,232,.82);display:inline-flex;flex:0 0 auto;font-size:var(--font-size-ui);font-weight:700;min-height:44px;padding-inline:14px;touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.mobile-menu-links .nav-item,.site-header-nav .nav-item{min-height:44px;padding-inline:9px}.site-header-nav{gap:6px}.mobile-menu-links .nav-item{padding-inline:14px}.mobile-menu-links .nav-item:hover,.site-header-nav .nav-item:hover{background:rgba(255,255,255,.05);border-color:transparent;color:#fffdf4}.mobile-menu-links .nav-item[aria-current=page],.site-header-nav .nav-item[aria-current=page]{background:var(--nav-active-bg);border-color:var(--nav-active-border);box-shadow:inset 0 -2px 0 var(--action-primary-bg);color:var(--nav-active-text)}.nav-item:focus-visible{outline:3px solid var(--action-focus-ring);outline-offset:2px}.mobile-menu-button.action-button{display:none;padding:0}.language-trigger.action-button{color:rgba(248,255,238,.84)}.language-option.action-button{justify-content:flex-start}.sl-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:640px}.sl-card-action{align-self:flex-start;margin-top:auto}.sl-hero-actions .action-button--tertiary{color:rgba(255,248,228,.82)}.sl-hero-actions .action-button--tertiary:hover{background:rgba(255,255,255,.07);color:#fff8e4}@keyframes action-spin{to{transform:rotate(1turn)}}.filter-chip,.status-badge,.status-tag{align-items:center;border-radius:999px;display:inline-flex;gap:6px;line-height:1.2;max-width:100%;overflow-wrap:normal}.filter-chip{-webkit-tap-highlight-color:color-mix(in srgb,var(--action-primary-bg) 18%,transparent);background:var(--filter-chip-bg);border:1px solid var(--filter-chip-border);color:var(--filter-chip-text);cursor:pointer;font-size:14px;font-weight:600;min-height:36px;padding:7px 12px;touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease,color .14s ease;white-space:nowrap}.filter-chip:hover:not(:disabled){background:var(--action-secondary-hover);border-color:color-mix(in srgb,var(--filter-chip-text) 34%,transparent)}.filter-chip[data-selected=true]{background:var(--filter-chip-selected-bg);border-color:var(--filter-chip-selected-border);color:var(--filter-chip-selected-text)}.filter-chip:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text);cursor:not-allowed}.status-badge,.status-tag{cursor:default;font-size:12.5px;font-weight:600;min-height:26px;padding:5px 9px}.status-tag{background:rgba(46,90,59,.08);border:1px solid rgba(46,90,59,.14);color:var(--action-tertiary-text)}.status-badge--success,.status-tag--positive{background:rgba(79,125,74,.12);border:1px solid rgba(79,125,74,.22);color:#315d35}.status-badge--warning,.status-tag--warning{background:rgba(209,144,24,.1);border:1px solid rgba(209,144,24,.22);color:#71520a}.status-badge--danger,.status-tag--danger{background:rgba(185,74,60,.1);border:1px solid rgba(185,74,60,.22);color:#8d352c}.status-badge--neutral{background:rgba(16,36,26,.06);border:1px solid rgba(16,36,26,.12);color:var(--muted)}.status-badge--info{background:rgba(109,189,210,.11);border:1px solid rgba(109,189,210,.24);color:#245b67}.metadata-list{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-meta);gap:8px 0}.metadata-item{align-items:baseline;display:inline-flex;gap:5px;min-width:0;overflow-wrap:normal}.metadata-list--separated .metadata-item:not(:last-child):after{color:color-mix(in srgb,var(--muted) 48%,transparent);content:"·";margin:0 10px}.metadata-item__label{color:var(--muted)}.metadata-item__value{color:var(--ink-soft);font-weight:700}.segmented-tabs{background:rgba(16,36,26,.055);border:1px solid rgba(31,53,41,.12);border-radius:12px;display:inline-flex;gap:3px;max-width:100%;overflow-x:auto;padding:3px;scrollbar-width:thin}.segmented-tabs--equal{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.segmented-tabs button{background:transparent;border:1px solid transparent;border-radius:9px;color:var(--action-tertiary-text);cursor:pointer;font-size:14px;font-weight:650;min-height:38px;padding:8px 13px;touch-action:manipulation;white-space:nowrap}.segmented-tabs button:hover{background:var(--action-tertiary-hover)}.segmented-tabs button[aria-selected=true]{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);box-shadow:inset 0 -2px 0 var(--action-primary-active);color:var(--action-secondary-text)}.page-hero{background:radial-gradient(circle at 92% 18%,rgba(245,200,75,.12),transparent 19rem),linear-gradient(145deg,rgba(255,248,228,.96),rgba(237,242,221,.94));border:1px solid rgba(31,53,41,.14);border-radius:26px;box-shadow:0 24px 70px rgba(7,26,18,.12);isolation:isolate;min-height:0;padding:clamp(56px,5vw,64px);position:relative}.page-hero:before{background:linear-gradient(90deg,var(--accent-primary),var(--action-primary-bg),transparent 82%);content:"";height:3px;inset:0 0 auto;opacity:.72;position:absolute}.page-hero__content{max-width:820px;position:relative;z-index:1}.page-hero__breadcrumb{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-meta);font-weight:650;gap:7px;margin-bottom:24px}.page-hero__breadcrumb span{align-items:center;display:inline-flex;gap:7px}.page-hero__breadcrumb a{color:var(--accent-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.page-hero__breadcrumb a:hover{text-decoration-color:currentColor}.page-hero h1{color:var(--ink);font-size:var(--font-size-page-title);line-height:var(--line-height-display);margin:0;max-width:820px}.page-hero__description{color:var(--ink-soft);font-size:var(--font-size-lead);font-weight:var(--font-weight-control);line-height:var(--line-height-body);margin:18px 0 0;max-width:760px}.page-hero__metadata{margin-top:22px}.page-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.page-hero__art{bottom:-32px;opacity:.12;pointer-events:none;position:absolute;right:clamp(24px,5vw,64px);transform:rotate(-4deg);width:min(28vw,300px);z-index:0}.page-summary-strip{background:rgba(255,248,228,.82);border:1px solid rgba(31,53,41,.12);border-radius:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--grid-gap);padding:0 clamp(18px,3vw,28px)}.page-summary-strip>div{min-width:0;padding:20px 16px}.page-summary-strip>div+div{border-left:1px solid rgba(31,53,41,.1)}.page-summary-strip dt{color:var(--muted);font-size:var(--font-size-label);font-weight:700;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.page-summary-strip dd{color:var(--ink);font-size:var(--font-size-card-title);font-weight:800;line-height:1.25;margin:6px 0 0;overflow-wrap:normal}.page-summary-strip small{color:var(--muted);display:block;font-size:var(--font-size-label);font-weight:550;line-height:1.4;margin-top:5px}.step-flow{background:rgba(255,248,228,.7);border:1px solid rgba(31,53,41,.12);border-radius:20px;padding:0 clamp(20px,3vw,30px)}.step-flow__item{display:grid;gap:24px;grid-template-columns:72px 150px minmax(0,1fr);padding:28px 0;position:relative}.step-flow__item+.step-flow__item{border-top:1px solid rgba(31,53,41,.12)}.step-flow__marker{color:var(--accent-primary-strong);font-family:var(--font-family-mono);font-size:var(--font-size-meta);font-weight:700;position:relative}.step-flow__marker i{background:rgba(46,90,59,.22);bottom:-29px;left:11px;position:absolute;top:28px;width:1px}.step-flow__item:last-child .step-flow__marker i{display:none}.step-flow__phase>span{color:var(--muted);font-size:var(--font-size-label);font-weight:700;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.step-flow__content h3{color:var(--ink);font-size:var(--font-size-card-title);margin:0}.step-flow__content>p:not(.step-flow__next){color:var(--ink-soft);margin:8px 0 0}.step-flow__content ul{display:grid;gap:7px;margin:14px 0 0;padding-left:19px}.step-flow__content li{color:var(--ink-soft);line-height:1.5}.step-flow__next{border-top:1px solid rgba(31,53,41,.1);color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding-top:12px}.step-flow__next span{color:var(--muted);font-size:var(--font-size-label);font-weight:700;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.step-flow__link{color:var(--action-tertiary-text);display:inline-flex;font-weight:700;margin-top:14px;text-decoration:underline;text-underline-offset:4px}@media (max-width:820px){.action-button--mobile-full{width:100%}.page-hero{border-radius:22px;padding:28px 26px}.page-hero__breadcrumb{margin-bottom:18px}.page-hero__actions,.sl-hero-actions{align-items:stretch;flex-direction:column}.page-hero__actions>.action-button--primary,.page-hero__actions>.action-button--secondary,.sl-hero-actions>.action-button--primary,.sl-hero-actions>.action-button--secondary{width:100%}.page-hero__art{display:none}.page-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.page-summary-strip>div:nth-child(odd){border-left:0}.page-summary-strip>div:nth-child(n+3){border-top:1px solid rgba(31,53,41,.1)}.step-flow__item{gap:10px 16px;grid-template-columns:56px minmax(0,1fr);padding:22px 0}.step-flow__marker{grid-row:1/span 2}.step-flow__content,.step-flow__phase{grid-column:2}.step-flow__marker i{bottom:-23px}}@media (max-width:1060px){.mobile-menu-button.action-button{display:inline-flex}}@media (max-width:520px){.page-summary-strip{grid-template-columns:1fr}.page-summary-strip>div+div,.page-summary-strip>div:nth-child(n+3){border-left:0;border-top:1px solid rgba(31,53,41,.1)}.segmented-tabs--equal{width:100%}.metadata-list--separated .metadata-item:not(:last-child):after{margin:0 7px}}@media (prefers-reduced-motion:reduce){.action-button,.filter-chip,.segmented-tabs button,.site-footer__summary-icon:after,.site-footer__summary-icon:before{transition:none}.action-button__spinner{animation:none}}.page-hero.evolution-hero,.page-hero.mutation-hero,.page-hero.sewer-hero,.page-hero.ufo-hero{align-items:normal;display:block;gap:0;grid-template-columns:none;min-height:0}.evolution-page>.page-summary-strip,.page-hero.evolution-hero,.page-hero.sewer-hero,.page-hero.ufo-hero,.sewer-console-module,.ufo-progress-module{margin-left:auto;margin-right:auto;width:min(var(--page-max),calc(100% - (var(--page-pad) * 2)))}.page-hero.evolution-hero,.page-hero.mutation-hero,.page-hero.sewer-hero,.page-hero.ufo-hero{padding:clamp(42px,5vw,60px)}.mutation-fast-comparison,.sewer-console-module,.ufo-progress-module{margin-top:var(--section-gap)}.mutation-fast-comparison .mutation-visual-card,.sewer-console-module .route-console,.ufo-progress-module .ufo-hero-console{min-height:0;width:100%}.sewer-console-module .route-console{grid-template-columns:repeat(2,minmax(0,1fr))}.sewer-console-module .console-actions,.sewer-console-module .console-head,.sewer-console-module .console-note,.sewer-console-module .console-route-selector{grid-column:1/-1}.mutation-fast-comparison .mutation-visual-card,.ufo-progress-module .ufo-hero-console{min-height:300px}.mutation-fast-comparison .orchard-tree-visual{min-height:130px}.page-summary-strip.evolution-hero-stats{background:rgba(255,248,228,.82);border-color:rgba(31,53,41,.12);box-shadow:none;color:var(--ink);gap:0;padding:0 clamp(18px,3vw,28px)}.evolution-flow-list.step-flow{display:block}.evolution-path-node.action-button[data-selected=true]{background:var(--filter-chip-selected-bg);border-color:var(--filter-chip-selected-border);color:var(--filter-chip-selected-text)}.database-description-actions .action-button,.planner-actions .action-button{min-height:44px;width:fit-content}.database-compare .action-button,.database-toolbar-status .action-button{flex:0 0 auto}.database-compare-button.filter-chip{box-shadow:none;width:fit-content}.reset-tabs.segmented-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.reset-tabs.segmented-tabs button{display:block;min-height:44px;padding:9px 12px;text-align:center}.task-video-close.action-button{position:absolute;right:12px;top:12px;z-index:2}.dock-footer-controls .action-button,.mobile-sheet-actions .action-button{flex:1 1 auto;width:auto}.mobile-progress-open.action-button{flex:0 0 auto}.evolution-page,.sewer-page,.ufo-hero-stack,.ufo-page{display:grid;gap:var(--section-gap)}.evolution-page,.sewer-page,.ufo-page{padding:34px 0 44px}.evolution-page>*,.guide-page>.guide-section,.guide-page>.page-summary-strip,.sewer-page>*,.ufo-hero-stack>*,.ufo-page>*{margin-bottom:0;margin-top:0}.page-container.tool-page{gap:var(--section-gap)}@media (max-width:820px){.page-hero.evolution-hero,.page-hero.mutation-hero,.page-hero.sewer-hero,.page-hero.ufo-hero{padding:28px 26px}.sewer-console-module .route-console{display:grid;grid-template-columns:1fr}.sewer-console-module .route-console>*{grid-column:1}.database-description-actions .action-button--primary,.database-description-actions .action-button--secondary,.planner-actions .action-button--primary,.planner-actions .action-button--secondary{width:100%}.reset-tabs.segmented-tabs{grid-template-columns:1fr;width:100%}}@media (max-width:660px){.evolution-page,.sewer-page,.ufo-page{padding:18px 0 32px}}.step-sequence{list-style:none;margin:0;min-width:0;padding:0}.step-sequence[data-desktop-mode=horizontal]{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.step-sequence__item{align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:12px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);min-width:0;padding:9px 10px;position:relative}.step-sequence__number{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,248,228,.76);display:inline-flex;font-family:var(--font-family-mono);font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.step-sequence__copy{display:grid;gap:2px;min-width:0}.step-sequence__copy small,.step-sequence__copy strong{overflow-wrap:anywhere}.step-sequence__copy strong{color:#fff8e4;font-size:14px;line-height:1.25}.step-sequence__copy small{color:rgba(223,234,215,.72);font-size:12px;line-height:1.3}.step-sequence__item[data-status=complete]{opacity:.68}.step-sequence__item[data-status=current]{background:rgba(245,200,75,.14);border-color:rgba(245,200,75,.4)}.step-sequence__item[data-status=current] .step-sequence__number{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-text)}.console-head>div{display:grid;gap:4px}.console-head>div>strong{background:transparent;border:0;border-radius:0;font-size:var(--font-size-card-title);padding:0}.console-head>p{color:rgba(223,234,215,.76);font-size:var(--font-size-meta);font-weight:650;margin:0}.console-full-route-link.action-button{color:#f7e5a2;justify-self:start;min-height:44px;padding-inline:0}.database-load-more{align-items:center;display:flex;gap:12px;justify-content:center;padding:4px 0 8px}.database-load-more p{color:var(--muted);margin:0}@media (max-width:860px){.sl-hero-media{display:none}.sl-hero-card{min-height:0}}@media (max-width:820px){.page-hero,.page-hero.evolution-hero,.page-hero.mutation-hero,.page-hero.sewer-hero,.page-hero.ufo-hero{border-radius:22px;padding:26px 24px}.page-hero h1{font-size:clamp(36px,9.5vw,44px);line-height:1.02;text-wrap:balance}.page-hero__breadcrumb{margin-bottom:14px}.page-hero__description{font-size:16px;line-height:1.55;margin-top:14px}.page-hero__metadata{margin-top:16px}.page-hero__actions{align-items:center;display:grid;gap:8px 12px;grid-template-columns:repeat(3,auto);justify-content:start;margin-top:18px;width:100%}.page-hero__actions>.action-button--primary{grid-column:1/-1;width:100%}.page-hero__actions>.action-button--secondary,.page-hero__actions>.action-button--tertiary{align-self:center;justify-self:start;width:fit-content}.action-button--sm,.filter-chip,.mutation-chip-scroll .filter-chip,.priority-chip-row .filter-chip,.route-compact-switcher .action-button--sm,.segmented-tabs button{min-height:44px}.mutation-chip-scroll,.priority-chip-row{flex-wrap:wrap;overflow:visible}.step-sequence[data-desktop-mode=horizontal]{display:grid;gap:0;grid-template-columns:1fr}.step-sequence__item{background:transparent;border:0;border-radius:0;gap:12px;grid-template-columns:36px minmax(0,1fr);padding:10px 0}.step-sequence__item+.step-sequence__item{border-top:1px solid rgba(255,255,255,.09)}.step-sequence__number{height:34px;width:34px}.step-sequence__connector{background:rgba(255,255,255,.12);bottom:-11px;left:17px;position:absolute;top:44px;width:1px}.step-sequence[data-mobile-mode=current-next] .step-sequence__item[data-mobile-visible=false]{display:none}.route-console{border-radius:20px;gap:0;min-height:0;overflow:visible;padding:20px}.route-console:before{border-radius:inherit}.route-console>*+*{margin-top:14px}.console-head{align-items:end}.console-route-selector{border-radius:13px;padding:4px}.console-route-selector button{border-radius:10px}.console-progress{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);border-left:0;border-radius:0;border-right:0;border-top:1px solid rgba(255,255,255,.1);padding:13px 0}.console-progress strong{font-size:24px}.lever-sequence-console,.ufo-sequence-strip{background:transparent;border:0;border-radius:0;overflow:visible;padding:0}.console-next-card{background:rgba(245,200,75,.1);border-radius:14px;box-shadow:none;padding:13px}.console-actions{grid-template-columns:auto auto;justify-content:start}.console-actions .action-button{width:auto}.ufo-quick-facts{border-top:1px solid rgba(255,255,255,.1);gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}.ufo-quick-facts article{background:transparent;border:0;border-radius:0;padding:8px}.ufo-quick-facts article+article{border-left:1px solid rgba(255,255,255,.1)}.mutation-quick-cards{display:grid;gap:10px;grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.mutation-quick-card{min-height:122px;padding:14px}.mutation-card-title{padding-right:0}.mutation-card-arrow{display:none}.route-planner-shell{border-radius:20px;padding:20px}.route-runner-panel{background:transparent;border:0;border-radius:0;padding:0}.active-route-overview{border-radius:14px;box-shadow:none}.route-step-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:14px 0}.route-step-card+.route-step-card{border-top:1px solid rgba(31,53,41,.12)}.route-step-card[data-next=true]{background:rgba(245,200,75,.09);border-radius:14px;margin-inline:-10px;padding-inline:10px}.compact-control-dock.route-progress-panel{display:none}.database-description-actions,.planner-actions{align-items:start;display:flex;flex-direction:column}.database-description-actions .action-button--primary,.planner-actions .action-button--primary{width:100%}.database-description-actions .action-button--secondary,.database-description-actions .action-button--tertiary,.planner-actions .action-button--secondary,.planner-actions .action-button--tertiary{width:fit-content}}@media (max-width:700px){.sl-hero{padding-top:18px}.sl-hero-card{border-radius:22px}.sl-hero-copy{padding:24px}.sl-hero-title{font-size:clamp(38px,11vw,44px);line-height:1}.sl-hero-subtitle{font-size:24px;margin-bottom:10px}.sl-hero-description{font-size:16px;margin-bottom:18px}.sl-hero-actions{align-items:start;display:flex;flex-direction:column}.sl-hero-actions>.action-button--primary{width:100%}.sl-hero-actions>.action-button--secondary,.sl-hero-actions>.action-button--tertiary{width:fit-content}.sl-hero-badge{margin-bottom:14px}.database-toolbar,.decision-receipt,.guide-section,.mutation-section,.planner-input-panel,.planner-restrictions,.reset-picker,.section-block,.task-page-section,.task-video{border-radius:18px}.database-entity-card{border-radius:14px;box-shadow:none;padding:15px}.database-card-head{margin-bottom:10px}.entity-visual{height:34px;width:34px}.database-load-more{align-items:stretch;flex-direction:column;text-align:center}.database-load-more .action-button{width:100%}}@media (max-width:520px){.page-hero,.page-hero.evolution-hero,.page-hero.mutation-hero,.page-hero.sewer-hero,.page-hero.ufo-hero{padding:24px 20px}.page-hero__actions{grid-template-columns:1fr 1fr}.page-hero__actions>.action-button--secondary{grid-column:1/-1}.page-hero__actions>.action-button--tertiary{padding-inline:4px}.sewer-hero-current{color:var(--muted);font-size:14px}.mutation-quick-card strong{font-size:17px;overflow-wrap:anywhere}.ufo-quick-facts{grid-template-columns:1fr}.ufo-quick-facts article+article{border-left:0;border-top:1px solid rgba(255,255,255,.1)}}@media (max-width:430px){.page-hero.sewer-hero{padding-block:20px}.page-hero.sewer-hero h1{font-size:clamp(34px,9vw,38px);white-space:nowrap}.page-hero.sewer-hero .page-hero__description{margin-top:10px}.page-hero.sewer-hero .page-hero__metadata{margin-top:12px}.page-hero.sewer-hero .page-hero__actions{margin-top:14px}}@media (min-width:521px) and (max-width:820px){.database-description-actions,.planner-actions{align-items:center;flex-direction:row}.database-description-actions .action-button--primary,.planner-actions .action-button--primary{width:fit-content}}