@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--text-primary:#111;--text-secondary:#111;--text-tertiary:#111;--text-muted:#888;--bg-main:#fafafa;--bg-elevated:#fff;--bg-input:#fff;--accent:#888;--accent-subtle:#f0f0f0;--accent-hover:#555;--border:#e5e5e5;--danger:#dc2626;--danger-subtle:#fef2f2;--success:#16a34a;--success-subtle:#f0fdf4;--btn-primary-bg:#111;--btn-primary-fg:#fff;--btn-primary-bg-hover:#000;--btn-primary-bg-active:#2a2a2a;--icon-filter:brightness(0) invert(1);--nav-height:3.5rem;--content-width:75rem;--content-padding:2rem;--radius:0.5rem;--radius-sm:0.25rem;--title-hero:clamp(2.5rem,3.8vw,4rem);--title-page:clamp(2rem,2.4vw,2.5rem)}:root[data-theme=dark]{--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#fff;--text-muted:#888;--bg-main:#0a0a0a;--bg-elevated:#1a1a1a;--bg-input:#141414;--accent:#888;--accent-subtle:#1f1f1f;--accent-hover:#bbb;--border:#2a2a2a;--danger-subtle:#2a0a0a;--success-subtle:#0a2a0a;--btn-primary-bg:#fff;--btn-primary-fg:#000;--btn-primary-bg-hover:#e5e5e5;--btn-primary-bg-active:#c4c4c4;--icon-filter:brightness(0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text-primary:#fff;--text-secondary:#fff;--text-tertiary:#fff;--text-muted:#888;--bg-main:#0a0a0a;--bg-elevated:#1a1a1a;--bg-input:#141414;--accent:#888;--accent-subtle:#1f1f1f;--accent-hover:#bbb;--border:#2a2a2a;--danger-subtle:#2a0a0a;--success-subtle:#0a2a0a;--btn-primary-bg:#fff;--btn-primary-fg:#000;--btn-primary-bg-hover:#e5e5e5;--btn-primary-bg-active:#c4c4c4;--icon-filter:brightness(0)}}@media (min-width:1900px){:root{--title-hero:clamp(3.75rem,3.8vw,5.25rem);--title-page:clamp(2.5rem,2.3vw,3.25rem)}}@media (min-width:2800px){:root{--title-hero:clamp(4.5rem,3.4vw,6rem);--title-page:clamp(3rem,2.1vw,3.75rem)}}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-main);line-height:1.6;font-size:16px}@media (min-width:1900px){html{font-size:17.5px}}@media (min-width:2800px){html{font-size:19px}}body{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.nav{display:flex;align-items:center;height:var(--nav-height);padding:0 var(--content-padding);background:var(--bg-elevated);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-brand{font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-right:2rem}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{color:var(--text-secondary);font-size:.9rem}.nav-links a:hover{color:var(--text-primary);text-decoration:none}.nav-cta{color:var(--btn-primary-fg);text-decoration:none;margin-right:1.5rem}.nav-right{margin-left:auto;display:flex;align-items:center;gap:1rem}.burger{display:none;flex-direction:column;justify-content:center;gap:4px;width:2rem;height:2rem;background:none;border:1px solid var(--border);border-radius:.375rem;cursor:pointer;padding:.375rem;margin-left:auto}.burger-line{display:block;width:100%;height:2px;background:var(--text-secondary);border-radius:1px;transition:transform .2s,opacity .2s}.burger-line.burger-open:first-child{transform:translateY(6px) rotate(45deg)}.burger-line.burger-open:nth-child(2){opacity:0}.burger-line.burger-open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{display:none}.mobile-menu-link{background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:0}.mobile-menu-link:hover{color:var(--text-primary)}.nav-dropdown{position:relative}.nav-dropdown-label{color:var(--text-secondary);font-size:.9rem;cursor:pointer}.external-icon{font-size:.75em;margin-left:.25rem;opacity:.6}.dropdown-menu{display:flex;position:absolute;top:100%;left:50%;transform:translateX(-50%);flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.5rem;padding:.5rem 0;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.08);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;margin:0;gap:0;list-style:none;z-index:1001}.nav-dropdown:focus-within>.dropdown-menu,.nav-dropdown:hover>.dropdown-menu{opacity:1;visibility:visible}.dropdown-menu li{width:100%;margin:0;border:none}.dropdown-menu a{display:block;padding:.5rem 1rem;font-size:.9rem;white-space:nowrap;color:var(--text-secondary)}.dropdown-menu a:hover{background:var(--accent-subtle);color:var(--accent)}.container{max-width:var(--content-width);margin:0 auto;padding:var(--content-padding)}.page-header{margin-bottom:2rem}.page-header h1{font-size:var(--title-page);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin-bottom:.5rem}.page-header p{color:var(--text-secondary);font-size:clamp(1rem,1.2vw,1.35rem)}.title-hero{font-size:var(--title-hero);font-weight:700;line-height:1.02;letter-spacing:-.04em}.feature-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:var(--btn-primary-bg);display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex-shrink:0}.feature-icon>span{display:inline-block;filter:var(--icon-filter)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card+.card{margin-top:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem;color:var(--text-secondary)}.form-input{width:100%;padding:.5rem .75rem;font-size:.9rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}textarea.form-input{resize:vertical;font-family:ui-monospace,monospace;min-height:12rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.btn-primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);font-weight:600}.btn-primary,.btn-primary:hover{color:var(--btn-primary-fg);text-decoration:none}.btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-primary:active{background:var(--btn-primary-bg-active);border-color:var(--btn-primary-bg-active);color:var(--btn-primary-fg)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--accent-subtle);border-color:var(--accent)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{opacity:.9}.btn-sm{padding:.25rem .625rem;font-size:.8rem}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;background:var(--accent-subtle);color:var(--accent-hover)}.badge-success{background:var(--success-subtle);color:var(--success)}.badge-danger{background:var(--danger-subtle);color:var(--danger)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid var(--border);font-size:.875rem}th{font-weight:600;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.025em}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab{padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent}.tab.active,.tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.alert{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem}.alert-success{background:var(--success-subtle);color:var(--success);border:1px solid var(--success)}.alert-danger{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger)}.demo-banner{padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.5;background:var(--accent-subtle);color:var(--accent-hover);border:1px solid var(--accent);margin-bottom:1rem}.demo-banner-warning{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.mono{font-family:ui-monospace,monospace;font-size:.85em;padding:.125rem .375rem;border-radius:var(--radius-sm)}.mono,pre{background:var(--bg-input)}pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem;overflow-x:auto;font-size:.85rem;line-height:1.5}.dashboard{display:grid;grid-template-columns:14rem 1fr;grid-gap:2rem;gap:2rem;min-height:calc(100vh - var(--nav-height))}.sidebar{padding-top:1.5rem;border-right:1px solid var(--border)}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:.25rem}.sidebar-nav a{display:block;padding:.5rem 1rem;font-size:.875rem;color:var(--text-secondary);border-radius:var(--radius-sm)}.sidebar-nav a:hover{background:var(--accent-subtle);color:var(--text-primary);text-decoration:none}.sidebar-nav a.active{background:var(--accent-subtle);color:var(--accent);font-weight:500}.dashboard-content{padding:1.5rem 0}.step-number{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--btn-primary-bg);color:var(--btn-primary-fg);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.gs-step-pulse{animation:gs-pulse 2s ease-in-out infinite}@keyframes gs-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,0,0,.35);transform:scale(1)}50%{box-shadow:0 0 0 12px transparent;transform:scale(1.1)}}@keyframes gs-pulse-dark{0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.45);transform:scale(1)}50%{box-shadow:0 0 0 12px hsla(0,0%,100%,0);transform:scale(1.1)}}:root[data-theme=dark] .gs-step-pulse{animation-name:gs-pulse-dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gs-step-pulse{animation-name:gs-pulse-dark}}.text-secondary{color:var(--text-secondary)}.text-sm{font-size:.875rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:1px solid var(--border);border-radius:.375rem;cursor:pointer;color:var(--text-secondary);font-size:1rem;transition:color .2s,border-color .2s;flex-shrink:0}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.mode-cards{display:flex;gap:.75rem}.register-split{display:flex;min-height:calc(100vh - var(--nav-height))}.register-split+.footer{margin-top:0}.register-split-left{flex:3 1;display:flex;align-items:flex-start;justify-content:center;--side-pad:max(3rem,calc((60vw - 36rem) / 2));padding:max(5rem,calc(var(--side-pad) / 2)) 1rem}.register-split-right{flex:2 1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;background:var(--bg-elevated);border-left:1px solid var(--border);position:-webkit-sticky;position:sticky;top:var(--nav-height);height:calc(100vh - var(--nav-height));align-self:flex-start}@media (max-width:768px){.nav-links,.nav-right{display:none}.nav-cta{margin-right:auto}.burger{display:flex}.mobile-menu{display:flex;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:.75rem var(--content-padding);gap:.125rem;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:99}.mobile-menu .mobile-menu-link,.mobile-menu a{display:block;padding:.625rem 0;font-size:.9rem;color:var(--text-secondary)}.mobile-menu .mobile-menu-link:hover,.mobile-menu a:hover{color:var(--text-primary);text-decoration:none}.mobile-menu-theme{align-self:flex-end;padding:.5rem 0}.register-split{flex-direction:column}.register-split-left{padding:2rem 1.5rem}.register-split-right{border-left:none;border-top:1px solid var(--border);padding:2rem 1.5rem}.mode-cards{flex-direction:column}}.footer{margin-top:4rem;padding:1.5rem var(--content-padding);border-top:1px solid var(--border);text-align:center;font-size:.8rem;color:var(--text-tertiary)}.footer p+p{margin-top:.375rem}.footer a{color:var(--text-tertiary);text-decoration:underline}.footer a:hover{color:var(--text-secondary)}.prose h2{font-size:1.25rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem}.prose p{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:1rem}.prose ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.prose ul li{color:var(--text-secondary);font-size:.9375rem;line-height:1.7;padding-left:.25rem}.prose ul li+li{margin-top:.375rem}.prose ul li strong{color:var(--text-primary)}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0 1.5rem}.prose a{text-decoration:underline;text-underline-offset:2px}.prose h3{font-size:1.05rem;font-weight:600;margin-top:1.75rem;margin-bottom:.5rem;color:var(--text-primary)}.prose pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin:.75rem 0 1.25rem;overflow-x:auto;font-size:.85rem;line-height:1.55}.prose pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary);background:transparent;padding:0;border:none;font-size:inherit}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;border:1px solid var(--border);padding:.1em .4em;border-radius:4px}.prose .tldr-box,.prose code{background:var(--bg-elevated)}.prose .tldr-box{border:1px solid var(--border);border-left:3px solid var(--text-primary);border-radius:var(--radius);padding:1.25rem 1.5rem;margin:0 0 2rem}.prose .tldr-box .tldr-label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.6rem}.prose .tldr-box ul{list-style:none;padding-left:0;margin-bottom:0}.prose .tldr-box ul li{color:var(--text-primary);font-weight:500;padding-left:1.1rem;position:relative}.prose .tldr-box ul li:before{content:"\2192";position:absolute;left:0;color:var(--text-primary)}.prose .do-dont{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin:1rem 0 2rem}.prose .do-dont .do-col,.prose .do-dont .dont-col{border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;background:var(--bg-elevated)}.prose .do-dont .do-label,.prose .do-dont .dont-label{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem}.prose .do-dont .do-label{color:#16a34a}.prose .do-dont .dont-label{color:#dc2626}.prose .do-dont ul{margin-bottom:0;padding-left:1.25rem}@media (max-width:700px){.prose .do-dont{grid-template-columns:1fr}}.domain-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px;background:var(--accent-subtle);color:var(--accent-hover)}.domain-tag-remove{background:none;border:none;color:var(--accent-hover);cursor:pointer;font-size:.875rem;line-height:1;padding:0 .125rem;opacity:.7}.domain-tag-remove:hover{opacity:1}.domain-picker{position:relative;display:inline-block}.domain-picker-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.08);min-width:14rem;z-index:50;max-height:12rem;overflow-y:auto}.domain-option{display:flex;flex-direction:column;width:100%;padding:.375rem .75rem;background:none;border:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:.8rem}.domain-option:hover{background:var(--accent-subtle)}.domain-option-name{font-weight:500}.domain-option-profiles{font-size:.7rem;color:var(--text-tertiary)}.progress-bar{width:100%;height:.5rem;background:var(--border);border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:9999px;transition:width .3s ease}.progress-fill.progress-danger{background:var(--danger)}.limit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.limit-cell{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-sm)}.text-tertiary{color:var(--text-tertiary)}.threat-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin:0 auto 2.5rem;max-width:56rem}.threat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.375rem}.threat-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;color:var(--text-muted)}.threat-card-solved .threat-label{color:var(--success)}.threat-card-yours .threat-label{color:var(--danger)}.threat-card p{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-primary)}.security-picker{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.375rem;margin:0 auto 1.75rem;max-width:56rem;display:flex;flex-direction:column;gap:1rem}.picker-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.picker-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:0 0 8rem}.picker-pills{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1;min-width:0}.picker-pills .choice-btn{flex:0 1 auto;min-width:8rem}.picker-pill-sub{font-size:.72rem;font-weight:500;opacity:.7;margin-left:.5rem}.security-cta-empty{text-align:center;color:var(--text-muted);font-style:italic;margin:2rem auto;max-width:56rem}.security-recipe{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.625rem;margin:0 auto 1.5rem;max-width:56rem}.security-recipe h2{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1rem;color:var(--text-primary)}.recipe-overview{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.recipe-overview-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;color:var(--text-muted)}.recipe-overview p{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-primary)}.recipe-steps{list-style:decimal;padding-left:1.25rem;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:1rem}.recipe-steps li{padding-left:.25rem}.recipe-steps li::marker{color:var(--text-muted);font-weight:700}.recipe-step-cmd-row{display:flex;gap:.5rem;align-items:stretch;margin-bottom:.45rem}.recipe-step-cmd{flex:1 1;margin:0;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .75rem;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.recipe-step-why{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.55}.recipe-prompt{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.recipe-prompt-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.recipe-prompt-header h3{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.recipe-prompt-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .875rem;line-height:1.55}.recipe-prompt-text{margin:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.125rem;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;line-height:1.6;white-space:pre-wrap;max-height:28rem;overflow-y:auto}.security-footnote{text-align:center;font-size:.78rem;color:var(--text-muted);margin:2rem auto;max-width:56rem}@media (max-width:720px){.recipe-overview,.threat-split{grid-template-columns:1fr}.picker-row{flex-direction:column;align-items:flex-start;gap:.5rem}.picker-label{flex:0 0 auto}}.method-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.method-card{display:grid;grid-template-columns:1.125rem 1fr;align-items:start;grid-gap:.625rem;gap:.625rem;padding:.75rem .875rem;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:2px solid var(--btn-primary-bg);border-radius:var(--radius);cursor:pointer;font-size:.85rem;text-align:left;font-family:inherit;transition:background .15s,border-color .15s}.method-card:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.method-card:disabled{cursor:not-allowed;opacity:.5}.method-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.method-card-bullet{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--btn-primary-fg);background:transparent;margin-top:.05rem;flex-shrink:0;transition:background .15s}.method-card.is-selected .method-card-bullet{background:var(--btn-primary-fg);box-shadow:inset 0 0 0 3px var(--btn-primary-bg)}.method-card-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.method-card-title{font-weight:600}.method-card-sub{font-size:.72rem;opacity:.7;line-height:1.4}.choice-btn{display:grid;grid-template-columns:1.125rem 1fr;align-items:center;grid-gap:.625rem;gap:.625rem;padding:.55rem .875rem;background:var(--btn-primary-bg);color:var(--btn-primary-fg);border:2px solid var(--btn-primary-bg);border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600;text-align:left;font-family:inherit;transition:background .15s,border-color .15s}.choice-btn:hover:not(:disabled){background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.choice-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-bullet{width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--btn-primary-fg);background:transparent;flex-shrink:0;transition:background .15s}.choice-btn.is-selected .choice-bullet{background:var(--btn-primary-fg);box-shadow:inset 0 0 0 3px var(--btn-primary-bg)}.prereq-ok{display:flex;align-items:center;gap:.5rem;background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .875rem;font-size:.85rem}.prereq-ok:before{content:"✓";font-weight:700}.prereq-help{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;margin-top:.625rem}.cmd-hint-row{display:flex;gap:.5rem;align-items:stretch;margin-bottom:.5rem}.cmd-hint{flex:1 1;margin:0;background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .75rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;line-height:1.4;white-space:nowrap;overflow-x:auto}.cmd-hint,.cmd-hint-copy{color:var(--text-primary)}.cmd-hint-copy{flex-shrink:0;background:transparent;border:2px solid var(--text-primary);border-radius:var(--radius);padding:0 .75rem;font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.cmd-hint-copy:hover{background:var(--accent-subtle)}.bounded-input{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.bounded-input-field{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:.5rem;overflow:hidden;background:var(--bg-input)}.stepper-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--bg-main);border:none;cursor:pointer;font-size:1.1rem;font-weight:600;color:var(--text-secondary);font-family:inherit;flex-shrink:0;transition:background .15s,color .15s}.stepper-btn:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-input{width:4.5rem;text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);padding:.5rem .25rem;font-size:.9rem;font-family:inherit;color:var(--text-primary);background:var(--bg-input);outline:none;-moz-appearance:textfield}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input:focus{box-shadow:inset 0 0 0 2px var(--accent)}.bounded-input-unit{display:inline-flex;align-items:center;padding:0 .75rem;font-size:.8rem;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent}.bounded-input-presets{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end}.preset-chip{font-family:inherit;font-size:.75rem;padding:.2rem .625rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.preset-chip:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.preset-chip-selected{background:var(--accent);color:var(--bg-main);border-color:var(--accent)}.bounded-input-echo{font-size:.75rem;color:var(--text-secondary);font-style:italic}.field-label-with-tip{display:inline-flex;align-items:center;gap:.375rem;position:relative}.field-tip-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.7rem;font-style:italic;font-family:serif;font-weight:600;line-height:1;cursor:help;padding:0}.field-tip-trigger:hover,.field-tip-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.field-tip-bubble{position:absolute;top:calc(100% + .375rem);left:0;z-index:10;width:max-content;max-width:22rem;padding:.5rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:.375rem;font-size:.8rem;color:var(--text-primary);line-height:1.45;box-shadow:0 4px 12px rgba(0,0,0,.25);pointer-events:none}.cap-field-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.5rem 0}.cap-field-row+.cap-field-row{border-top:1px solid var(--border)}.cap-field-label{flex:1 1;min-width:0}.cap-field-input{flex-shrink:0;align-items:flex-end}.cap-field-input,.cap-fields-list,.config-form{display:flex;flex-direction:column}.config-form{gap:1.25rem;margin-top:.75rem}.config-section{display:flex;flex-direction:column;gap:.625rem}.config-section+.config-section{border-top:1px solid var(--border);padding-top:1.25rem}.config-section-header{display:flex;flex-direction:column;gap:.125rem}.config-section-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.config-section-subtitle{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.45}.config-text-input{width:100%;height:2.25rem;padding:0 .75rem;font-size:.9rem;line-height:1;border:1px solid var(--border);border-radius:.5rem;background:var(--bg-input);color:var(--text-primary);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.config-text-input:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.hint-box{display:flex;gap:.625rem;padding:.625rem .75rem;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.375rem;font-size:.825rem;color:var(--text-secondary);line-height:1.5}.hint-box.hint-warning{border-left-color:var(--danger)}.hint-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-size:.7rem;font-style:italic;font-family:serif;font-weight:600;line-height:1;margin-top:.125rem}.hint-warning .hint-icon{border-color:var(--danger);color:var(--danger)}.hint-body{flex:1 1;min-width:0}@media (max-width:768px){.dashboard{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);padding-bottom:1rem}.sidebar-nav{flex-direction:row;flex-wrap:wrap}.limit-grid{grid-template-columns:1fr}}