.fg-page{--canvas:#f5f0e8;--canvas-deep:#ede5d6;--card:#fff;--card-warm:#fdf8f0;--sidebar:#1a3a3a;--sidebar-deep:#12302f;--foreground:#2a2a2a;--primary:#c68a2e;--primary-dark:#a86f1f;--secondary:#2a8a7a;--border:#e8e0d4;--fire-f:#c84040;--shadow-card:0 2px 8px rgba(26,58,58,.05);--shadow-lift:0 14px 36px -14px rgba(26,58,58,.22);--sans:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;color-scheme:light;background:var(--canvas);color:var(--foreground);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.fg-page *,.fg-page :after,.fg-page :before{box-sizing:border-box}.fg-page .wrap{max-width:44rem;margin:0 auto;padding:0 1.5rem}.fg-page .wrap-wide{max-width:64rem;margin:0 auto;padding:0 1.5rem}.fg-page section{padding:4.5rem 0}.fg-page .band-dark{background:var(--sidebar-deep);color:#f3ede2}.fg-page .band-warm{background:var(--canvas-deep)}.fg-page .rule{height:1px;background:var(--border);border:0;margin:0}.fg-page h1,.fg-page h2,.fg-page h3{font-family:var(--sans);line-height:1.15;margin:0 0 1.25rem}.fg-page h1{font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:800;letter-spacing:-.02em}.fg-page h2{font-size:clamp(1.5rem,3.2vw,2.05rem);font-weight:700;letter-spacing:-.01em}.fg-page p{margin:0 0 1.35rem}.fg-page p:last-child{margin-bottom:0}.fg-page .eyebrow{display:inline-flex;align-items:center;padding:.3rem .8rem;margin-bottom:1.5rem;border-radius:999px;background:var(--card-warm);border:1px solid var(--border);color:var(--primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.fg-page .band-dark .eyebrow{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15)}.fg-page .lede{font-size:1.15rem}.fg-page .landing{font-weight:700;font-size:1.2rem;line-height:1.4;letter-spacing:-.01em;padding-left:1.15rem;border-left:3px solid var(--primary);margin:2rem 0 0}.fg-page .band-dark .landing{border-left-color:var(--primary);color:#fff}.fg-page .quote{font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.5;color:#3a3a3a;border-left:3px solid var(--secondary);padding:.35rem 0 .35rem 1.25rem;margin:0 0 1.35rem}.fg-page .anchor-line{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.14);font-size:.95rem;color:hsla(39,41%,92%,.72)}.fg-page .anchor-line em{font-style:italic}.fg-page .storylink{display:inline-block;margin-top:.5rem;color:var(--primary);font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:1px solid rgba(198,138,46,.45);padding-bottom:1px}.fg-page .storylink:hover{color:#e0a445;border-bottom-color:#e0a445}.fg-page .fig{margin:2.5rem 0}.fg-page .fig svg{display:block;width:100%;height:auto}.fg-page .fig figcaption{margin-top:.85rem;font-size:.8rem;letter-spacing:.02em;color:#6d6459;text-align:center}.fg-page .band-dark .fig figcaption{color:hsla(39,41%,92%,.6)}.fg-page .fig-scroll{overflow-x:auto}.fg-page .cta-band{background:var(--sidebar);color:#f3ede2;text-align:center}.fg-page .cta-line{font-size:1.1rem;color:hsla(39,41%,92%,.9);max-width:34rem;margin:0 auto 2rem}.fg-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.25rem;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:1rem;text-decoration:none;box-shadow:0 0 15px rgba(198,138,46,.35);transition:background .3s,transform .3s}.fg-page .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.fg-page .router{background:var(--card);border:1px dashed var(--border);border-radius:1rem;padding:1.1rem 1.35rem;margin:1.75rem 0;font-size:.9rem;color:#6d6459}.fg-page .pick{background:var(--card);border:1px solid var(--border);border-radius:1.25rem;padding:1.75rem;margin:2.5rem 0;box-shadow:var(--shadow-card)}.fg-page .pick-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.fg-page .pick-proc{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.fg-page .pick-example{flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6d6459;background:var(--canvas-deep);border:1px solid var(--border);border-radius:999px;padding:.25rem .65rem}.fg-page .pick-line{font-family:var(--serif);font-size:1.35rem;font-weight:600;line-height:1.3;color:var(--foreground);margin-bottom:1rem}.fg-page .pick-frame{font-size:.95rem;color:#6d6459;margin-bottom:1.5rem}.fg-page .pick-frame strong{color:var(--foreground)}.fg-page .pick-grid{display:grid;gap:.85rem;margin-bottom:1.5rem}@media (min-width:720px){.fg-page .pick-grid{grid-template-columns:repeat(3,1fr)}}.fg-page .pick-card{display:flex;gap:.75rem;align-items:flex-start;background:var(--card-warm);border:1.5px solid var(--border);border-radius:.9rem;padding:1.1rem;font-size:.92rem;line-height:1.5;color:#3a3a3a;transition:border-color .25s,transform .25s;cursor:default}.fg-page .pick-card:hover{border-color:var(--primary);transform:translateY(-2px)}.fg-page .pick-dot{flex:0 0 auto;width:15px;height:15px;margin-top:.25rem;border-radius:50%;border:2px solid #c9bfae;background:#fff}.fg-page .pick-card:hover .pick-dot{border-color:var(--primary)}.fg-page .pick-ask{font-weight:700;font-size:1.05rem;line-height:1.4;color:var(--foreground);margin-bottom:1rem}.fg-page .pick-own{display:block;border:1.5px dashed #c9bfae;border-radius:.9rem;padding:.9rem 1.1rem;color:#8a8076;font-size:.92rem;background:transparent;margin-bottom:1.25rem}.fg-page .pick-back{display:flex;gap:.6rem;align-items:baseline;border-top:1px solid var(--border);padding-top:1rem;font-size:.88rem;color:#6d6459}.fg-page .pick-back .arrow{color:var(--primary);font-weight:800}.fg-page .foot{background:var(--canvas-deep);padding:3rem 0;font-size:.82rem;color:#6d6459}.fg-page .foot ol{padding-left:1.2rem;margin:.75rem 0 0}.fg-page .foot li{margin-bottom:.6rem;line-height:1.5}.fg-page .foot .status{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1.75rem;color:#4a443c}.fg-page sup a{color:var(--primary);text-decoration:none;font-weight:700}@media (max-width:640px){.fg-page{font-size:17px}.fg-page section{padding:3.25rem 0}}@media (prefers-reduced-motion:reduce){.fg-page *{transition:none!important;animation:none!important}}