.nav-solid{backdrop-filter:blur(10px);background:#07151ceb;position:sticky;top:0}.nav-actions{align-items:center;gap:.5rem;display:flex}.nav-cta-ghost{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59}.nav-cta-ghost:hover{background:#ffffff1f}.guide-body{background:#f4f7f5}.guide{max-width:46rem;margin:0 auto;padding:6.5rem clamp(1.25rem,4vw,2rem) 4rem}.guide-hero h1{font-family:var(--font-display);margin:0 0 1rem;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;line-height:1.05}.guide-lead{color:var(--muted);margin-bottom:1.5rem;font-size:1.15rem}.guide-meta{color:var(--muted);margin-top:1.25rem;font-size:.85rem}.guide-article{background:#fff;border:1px solid #07151c14;border-radius:1.5rem;margin-top:2.5rem;padding:2rem clamp(1.25rem,3vw,2.25rem);box-shadow:0 18px 40px #07151c0d}.guide-article section+section{border-top:1px solid #07151c14;margin-top:2rem;padding-top:2rem}.guide-article h2{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.65rem}.guide-article p{color:#3d5560;margin-bottom:.85rem}.guide-ticks{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.guide-ticks li{background:var(--foam);color:var(--ink);border-radius:.75rem;padding:.65rem .75rem .65rem 2.4rem;font-size:.95rem;position:relative}.guide-ticks li:before{content:"☐";color:var(--mint-deep);font-weight:700;position:absolute;top:.65rem;left:.75rem}.guide-callout{color:#fff;background:linear-gradient(160deg,#103528,#0b1f2a);border-radius:1.15rem;margin:2rem -.5rem 0;border-top:none!important;padding:1.5rem 1.25rem!important}.guide-callout h2,.guide-callout p,.guide-callout li{color:#fff}.guide-callout .guide-ticks li{background:#ffffff0f}.guide-callout .guide-ticks li:before{color:var(--mint)}.guide-disclaimer{color:var(--muted);margin-top:2rem;font-size:.82rem}.tools-grid{gap:1.5rem;display:grid}@media (width>=960px){.tools-grid{grid-template-columns:1.15fr .85fr;align-items:start}}.tool-panel{background:#fff;border:1px solid #07151c14;border-radius:1.4rem;padding:1.35rem 1.35rem 1.5rem;box-shadow:0 16px 40px #07151c0d}.tool-panel h3{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.55rem}.tool-panel>p{color:var(--muted);margin-bottom:1.1rem;font-size:.95rem}.interactive-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.interactive-list label{background:var(--foam);cursor:pointer;border:1px solid #0000;border-radius:.85rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.75rem .85rem;transition:border-color .2s,background .2s;display:grid}.interactive-list label:hover{border-color:#14b87459}.interactive-list input{width:1.15rem;height:1.15rem;accent-color:var(--mint-deep);margin-top:.2rem}.interactive-list strong{margin-bottom:.15rem;font-size:.95rem;display:block}.interactive-list span{color:var(--muted);font-size:.82rem;line-height:1.4;display:block}.interactive-list label:has(input:checked){background:#2fe29a24;border-color:#14b87459}.interactive-list label:has(input:checked) strong{opacity:.75;text-decoration:line-through}.check-progress{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;font-weight:700;display:flex}.check-bar{background:#07151c14;border-radius:999px;flex:1;height:8px;overflow:hidden}.check-bar>span{background:linear-gradient(90deg, var(--mint-deep), var(--mint));width:0%;height:100%;transition:width .35s var(--ease-out);display:block}.tool-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;display:flex}.download-card{color:#fff;background:linear-gradient(145deg,#0d2430,#123040);border-radius:1rem;gap:.85rem;padding:1.1rem;display:grid}.download-card strong{font-family:var(--font-display);margin-bottom:.25rem;font-size:1.2rem;display:block}.download-card p{color:#ffffffb3;margin:0;font-size:.9rem}.chat-launcher{z-index:60;background:var(--mint);color:var(--ink);cursor:pointer;transition:transform .25s var(--ease-out);border:none;border-radius:999px;align-items:center;gap:.55rem;padding:.9rem 1.15rem;font-weight:800;display:inline-flex;position:fixed;bottom:1.1rem;right:1.1rem;box-shadow:0 16px 40px #07151c47}.chat-launcher:hover{transform:translateY(-2px)}.chat-launcher[hidden]{display:none!important}.chat-panel{z-index:70;transform-origin:100% 100%;width:min(392px,100vw - 1.5rem);height:min(560px,100svh - 2rem);animation:rise-in .35s var(--ease-out);background:#fff;border:1px solid #07151c14;border-radius:1.35rem;grid-template-rows:auto 1fr auto;display:grid;position:fixed;bottom:1.1rem;right:1.1rem;overflow:hidden;box-shadow:0 28px 70px #07151c59}.chat-panel[hidden]{display:none!important}.chat-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1rem;display:flex}.chat-head strong{font-family:var(--font-display);font-size:1.05rem;display:block}.chat-head span{color:#ffffffa6;font-size:.78rem}.chat-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;width:2rem;height:2rem;font-size:1.1rem;line-height:1}.chat-log{background:#f4f7f5;align-content:start;gap:.75rem;padding:1rem;display:grid;overflow:auto}.chat-bubble{border-radius:1rem;max-width:92%;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.chat-bubble.bot{background:#fff;border:1px solid #07151c14;border-bottom-left-radius:.35rem}.chat-bubble.user{background:var(--ink);color:#fff;border-bottom-right-radius:.35rem;justify-self:end}.chat-choices{background:#fff;border-top:1px solid #07151c14;gap:.45rem;padding:.75rem;display:grid}.chat-choices button{text-align:left;background:var(--foam);cursor:pointer;border:1px solid #07151c1f;border-radius:.75rem;padding:.7rem .85rem;font-size:.88rem;font-weight:600;transition:border-color .2s,transform .2s}.chat-choices button:hover{border-color:var(--mint-deep);transform:translate(2px)}.chat-inline-links{gap:.4rem;margin-top:.65rem;display:grid}.chat-inline-links a{color:var(--mint-deep);text-underline-offset:2px;font-size:.88rem;font-weight:700;text-decoration:underline;display:inline-flex}@media print{.no-print,.chat-launcher,.chat-panel,.nav{display:none!important}.guide{max-width:none;padding:0}.guide-article{box-shadow:none;border:none;padding:0}.guide-callout{print-color-adjust:exact;margin:1rem 0}}
