.dock-checker{border-block:1px solid var(--line)}.dock-toolbar{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 2rem;padding-block:1rem;font-size:.75rem;display:flex}.dock-toolbar>span:first-child{align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.dock-layout{grid-template-columns:1fr 1fr;align-items:start;display:grid}.dock-form{padding:2.5rem 2.5rem 2.5rem 0;position:sticky;top:2rem}.dock-form fieldset{border:0;grid-template-columns:1fr 1fr;gap:1.5rem 1.2rem;min-width:0;margin:0;padding:0;display:grid}.dock-field{min-width:0}.dock-field label{align-items:start;gap:.5rem;margin-bottom:.6rem;font-size:.8125rem;font-weight:600;display:flex}.dock-field label>span{color:var(--muted);padding-top:.15rem;font-size:.625rem;font-weight:400}.dock-field select{color:#244638;text-overflow:ellipsis;background:#fffefa;border:1px solid #6c8d7b;border-radius:3px;width:100%;min-width:0;min-height:48px;padding:.65rem .5rem;font-size:.8125rem;display:block}.dock-field select:disabled{color:#4f6055;cursor:not-allowed;background:#e1e5df}.dock-field-note{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.5}.dock-actions{align-items:center;gap:.75rem;margin-top:2rem;display:flex}.dock-icon-button{width:44px;height:44px;color:var(--maple);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.dock-icon-button:hover{background:#dce5d9}.dock-form-note{color:var(--muted);max-width:440px;margin-top:1rem;font-size:.8125rem;line-height:1.65}.dock-result{border-left:1px solid var(--line);min-height:545px;padding:2.5rem 0 2.5rem 2.5rem}.dock-result h3{max-width:430px;margin-bottom:1rem;font-size:2rem;line-height:1.15}.dock-result>.eyebrow{color:var(--muted);font-size:.75rem}.dock-result>p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.7}.dock-blueprint{color:#55836d;align-items:center;width:100%;margin-block:.5rem 2rem;display:flex}.dock-blueprint svg{width:58px;height:58px}.dock-blueprint>span{background:#96b29f;flex:1;min-width:12px;height:1px}.dock-promises{margin:1.5rem 0;padding:0;list-style:none}.dock-promises li{border-top:1px solid var(--line);color:var(--heading);padding:.55rem 0;font-size:.875rem}.dock-result .dock-disclaimer{border-left:2px solid #95563f;padding-left:.8rem;font-size:.8125rem}.dock-result .text-link{margin-top:1.5rem;font-size:.875rem}.dock-result-label{align-items:center;gap:.6rem;display:flex}.dock-setup{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin:1.25rem 0;padding:0;font-size:.75rem;list-style:none;display:flex}.dock-setup li:before{content:"/";color:#95563f;margin-right:.5rem}.dock-notes{margin:1.5rem 0 0;padding:0;list-style:none}.dock-notes li{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr);gap:.75rem;padding-block:1.2rem;display:grid}.dock-notes li>span{color:#76513e;padding-top:.2rem;font-size:.6875rem}.dock-notes h4{color:var(--heading);margin:0 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.5}.dock-notes p{color:var(--muted);font-size:.875rem;line-height:1.7}.dock-source{width:fit-content;color:var(--maple);text-underline-offset:3px;align-items:center;gap:.4rem;min-height:32px;margin-top:.4rem;font-size:.75rem;line-height:1.5;text-decoration:underline;display:flex}.dock-download{background:0 0;border-top:0;border-left:0;border-right:0;padding-inline:0}.dock-result .dock-download-status{min-height:1.5em;margin-top:.5rem;font-size:.75rem}.dock-guide-link{min-height:44px;color:var(--maple);text-underline-offset:4px;align-items:center;gap:.5rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.dock-noscript{padding-block:1rem;font-size:.9375rem}.dock-noscript a{text-decoration:underline}.dock-checker :is(button,select,a):focus-visible{outline:3px solid var(--maple);outline-offset:4px}.dock-result h3:focus{outline:2px solid var(--maple);outline-offset:5px}.tool-source-note{max-width:840px;color:var(--muted);margin-top:2rem;font-size:.875rem}.tool-source-note a{color:var(--maple);text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.dock-form{padding-right:1.5rem}.dock-result{padding-left:1.5rem}.dock-form fieldset{grid-template-columns:1fr;gap:1rem}}@media (max-width:700px){.dock-layout{grid-template-columns:1fr}.dock-form{padding:1.5rem 0 2rem;position:static}.dock-form fieldset{grid-template-columns:1fr 1fr}.dock-result{border-left:0;border-top:1px solid var(--line);min-height:500px;padding:2rem 0}.dock-field select{font-size:1rem}}@media (max-width:480px){.dock-form fieldset{grid-template-columns:1fr;gap:1.25rem}.dock-field label{font-size:.875rem}.dock-actions .button{flex:1;padding-inline:.8rem;font-size:.875rem}.dock-icon-button{flex-shrink:0}.dock-toolbar{font-size:.6875rem}.dock-result h3{font-size:2rem}}@media print{.dock-form,.dock-toolbar,.dock-download{display:none}.dock-layout{display:block}.dock-result{border:0;padding:0}}.tools-roadmap-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.roadmap-tool-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.75rem;box-shadow:0 4px 20px #0003}.roadmap-badge{color:var(--muted);background:var(--surface-hover);border:1px solid var(--line);border-radius:4px;margin-bottom:.75rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.roadmap-tool-card h3{color:var(--heading);margin-bottom:.6rem;font-size:1.25rem;line-height:1.35}.roadmap-tool-card p{color:var(--muted);font-size:.875rem;line-height:1.6}.tools-featured-stack{flex-direction:column;gap:3rem;margin-top:2rem;display:flex}.tool-featured-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:140px 1fr;transition:all .2s;display:grid;overflow:hidden;box-shadow:0 4px 20px #0000000a}.tool-featured-card:hover{border-color:var(--maple);box-shadow:0 8px 30px #00000014}.tool-featured-art{background:var(--surface-hover);border-right:1px solid var(--line);color:var(--maple);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem;display:flex}.tool-featured-num{font-family:var(--font-manrope), sans-serif;opacity:.7;font-size:1.5rem;font-weight:800}.tool-featured-content{flex-direction:column;gap:1rem;padding:2.25rem;display:flex}.tool-status-row{align-items:center;gap:.75rem;display:flex}.tool-active-badge{text-transform:uppercase;letter-spacing:.05em;color:#166534;background:#dcfce7;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.tool-category-badge{color:var(--muted);font-size:.75rem;font-weight:600}.tool-featured-content h3{font-family:var(--font-instrument-sans), sans-serif;color:var(--heading);margin:0;font-size:1.65rem;font-weight:700;line-height:1.25}.tool-featured-content p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.6}.tool-inputs-summary{background:var(--canvas);border:1px solid var(--line);border-left:3px solid var(--maple);color:var(--muted);border-radius:0 6px 6px 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.55}.tool-inputs-summary strong{color:var(--heading)}.tool-featured-note{color:var(--muted);margin-top:.25rem;font-size:.8125rem;font-style:italic}.tools-full-suite-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:2.5rem;display:grid}.suite-tool-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:1.75rem;transition:all .2s;display:flex}.suite-tool-card:hover{border-color:var(--maple);transform:translateY(-2px);box-shadow:0 6px 25px #0000000f}.suite-card-top{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.suite-status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:700}.live-pill{color:#166534;background:#dcfce7}.soon-pill{background:var(--surface-hover);color:var(--muted);border:1px solid var(--line)}.suite-category-label{color:var(--muted);font-size:.75rem;font-weight:600}.suite-tool-name{font-family:var(--font-instrument-sans), sans-serif;color:var(--heading);margin-bottom:.4rem;font-size:1.3rem;font-weight:700;line-height:1.3}.suite-tool-tagline{color:var(--maple);margin-bottom:.75rem;font-size:.875rem;font-weight:500;line-height:1.45}.suite-tool-desc{color:var(--muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.55}.suite-preview-box{background:var(--canvas);border:1px solid var(--line);border-radius:6px;flex:1;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding:1rem;font-size:.8125rem;display:grid}.preview-column{flex-direction:column;gap:.35rem;display:flex}.preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--heading);font-size:.72rem;font-weight:700}.preview-column ul{color:var(--muted);flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.preview-column li{line-height:1.35}.suite-card-footer{border-top:1px solid var(--line);flex-direction:column;gap:.85rem;padding-top:1rem;display:flex}.suite-cta-btn{justify-content:center;width:100%}.suite-coming-soon-notice{background:var(--canvas);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8125rem;display:flex}.suite-companion-links{flex-direction:column;gap:.35rem;display:flex}.suite-guide-link{color:var(--maple);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.suite-guide-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:768px){.tool-featured-card{grid-template-columns:1fr}.tool-featured-art{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;padding:1.25rem}.tool-featured-content{padding:1.5rem}.suite-preview-box{grid-template-columns:1fr}}
