.guides-page{--guide-accent:#f69bc9;padding-top:26px;padding-bottom:76px;color:#f7eff5;overflow-wrap:anywhere}
.guides-page h1,.guides-page h2,.guides-page h3{font-family:var(--font-heading);font-weight:700}
.guides-page p,.guides-page li{font-size:1rem;line-height:1.75}
.guides-page a:focus-visible,.guides-page button:focus-visible,.guides-page input:focus-visible,.guides-page summary:focus-visible{outline:2px solid #ffa5d1;outline-offset:5px}
.guides-heading{display:flex;gap:32px;align-items:flex-end;justify-content:space-between;margin:32px 0 38px}
.guides-eyebrow{display:block;font-size:.75rem;letter-spacing:1.8px;font-weight:700;color:#f496c7;margin-bottom:12px}
.guides-heading h1{font-size:clamp(3rem,6vw,4.4rem);line-height:1.05;letter-spacing:-2px;margin:0 0 14px}
.guides-heading p{color:#cfbbca;margin:0;font-size:1.125rem}
.guides-heading .guides-heading-note{font-size:.875rem;line-height:1.75;color:#bca5b5;padding-left:22px;border-left:1px solid #61314e}
.guides-tools{border-top:1px solid #4d3043;border-bottom:1px solid #4d3043;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.guide-filters{display:flex;gap:8px;flex-wrap:wrap}
.guide-filters button{min-height:46px;padding:11px 20px;border:1px solid #5b3a50;border-radius:5px;color:#d6c5d1;font-size:.875rem}
.guide-filters button[aria-pressed=true]{background:#7d275b;border-color:#c65891;color:#fff}
.guide-filters button:hover{border-color:#f19ec6}
.guide-search{flex:0 1 280px;min-width:0}.guide-search input{width:100%;min-height:46px;border:1px solid #5b3a50;background:#100c11;color:#fff;padding:12px 15px;font:1rem var(--font-body);border-radius:5px}.guide-search input::placeholder{color:#ad99a7}
.guides-results{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px}.guides-results p{font-size:.875rem;color:#bda8b7;margin:0}.guides-results button{font-size:.875rem;color:#f9a1cf;min-height:44px}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.guide-explore{--guide-accent:#ffa0ce;--guide-wash:#2a1123}.guide-create{--guide-accent:#d1afff;--guide-wash:#21172e}.guide-build{--guide-accent:#dba8f5;--guide-wash:#241326}
.guide-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:25px;background:linear-gradient(155deg,var(--guide-wash),#100c12 74%);border:1px solid #5c3550;border-top:3px solid var(--guide-accent);border-radius:7px}
.guide-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.guide-section-label{font-size:.75rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--guide-accent)}.guide-number{font-family:var(--font-heading);font-size:1.5rem;color:#a37a97}
.guide-card-symbol{color:var(--guide-accent);margin:32px 0 22px}.guide-card-symbol .icon{width:32px;height:32px}
.guide-card .guide-topic{font-size:.75rem;line-height:1.5;color:#c5aabe;margin:0 0 12px}
.guide-card h2{font-size:1.65rem;letter-spacing:-.5px;line-height:1.23;margin:0 0 16px}.guide-card h2 a:hover{color:var(--guide-accent)}
.guide-card .guide-card-description{color:#d0bccb;font-size:1rem;line-height:1.7;margin:0 0 26px}
.guide-card-foot{border-top:1px solid #513447;margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:8px}.guide-card-foot>span{color:#bfa5b7;font-size:.75rem}.guide-card-foot a{color:var(--guide-accent);font-size:.875rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;min-height:38px}
.guides-note{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:20px;align-items:start;margin-top:36px;border-top:1px solid #4d3043;padding:26px 0}.guides-note>.icon,.guides-note>span{color:#e997c3}.guides-note h2{font-size:1.125rem;margin:0 0 8px}.guides-note p{color:#bdaaba;font-size:.875rem;max-width:680px;margin:0}.guides-note>a{font-size:.875rem;color:#f8a7d0;line-height:1.6;padding:6px 0}
.guides-empty{padding:34px 22px;border:1px dashed #704a62;border-radius:7px;text-align:center}.guides-empty h2{font-size:1.5rem;margin:0 0 12px}.guides-empty p{color:#c8b3c1}.guides-empty button{min-height:46px;background:#7d275b;color:#fff;padding:12px 20px;border-radius:5px;font-size:1rem}
.guide-detail-heading{margin:32px 0;max-width:900px}.guide-detail-heading h1{font-size:clamp(2.1rem,4.4vw,3.5rem);letter-spacing:-1.5px;line-height:1.12;margin:18px 0 22px;text-wrap:balance}.guide-detail-heading .guide-intro{font-size:1.125rem;line-height:1.8;color:#d2becb;max-width:810px;margin:0 0 22px}.guide-byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;color:#bca0b3;line-height:1.6}
.guide-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;align-items:start}.guide-article-body{min-width:0;width:100%}
.guide-takeaway{padding:24px 26px;border-left:3px solid var(--guide-accent);background:linear-gradient(110deg,var(--guide-wash),#120e15)}.guide-takeaway p{font-size:1.125rem;line-height:1.65;margin:0;color:#f3dcea}
.guide-article-section{margin-top:38px;scroll-margin-top:28px}.guide-article-section h2,.guide-checklist h2{font-size:1.55rem;line-height:1.3;letter-spacing:-.4px;margin:0 0 18px}.guide-article-section p{color:#d2bfcc;margin:0 0 18px}.guide-article-section ul{padding-left:24px}.guide-article-section li{color:#d2bfcc;margin:9px 0}.guide-article-section strong{color:#f6e7f0}.guide-article-section code{font-size:.9em;background:#2b1b28;padding:3px 5px;overflow-wrap:anywhere}
.guide-article-section .guide-references{font-size:.75rem;color:#b59aaa;margin-top:-4px}.guide-references a{display:inline-block;color:#f6add6;text-decoration:underline;text-underline-offset:3px;margin:0 3px;padding:5px}
.guide-table-wrap{margin:24px 0}.guide-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9375rem;line-height:1.65}.guide-table-wrap caption{text-align:left;color:#e9bfd8;font-weight:600;font-size:.875rem;padding-bottom:14px}.guide-table-wrap th,.guide-table-wrap td{padding:14px;text-align:left;vertical-align:top;border:1px solid #55344a;overflow-wrap:anywhere}.guide-table-wrap th{font-weight:600;color:#f5d9eb;background:#211320}.guide-table-wrap thead th{background:#371d30}.guide-table-wrap td{color:#d8c4d2}.guide-table-wrap th:first-child{width:32%}
.guide-checklist{border:1px solid #704766;background:linear-gradient(120deg,#231728,#120e15);border-radius:7px;padding:26px;margin-top:40px;scroll-margin-top:28px}.guide-checklist ul{margin:0;padding-left:23px;list-style:circle}.guide-checklist li{margin:12px 0;color:#e7d4e3}
.guide-sources ol{padding-left:24px}.guide-sources li{padding:8px 0;scroll-margin-top:28px}.guide-sources a{color:#f5a0cd;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.guide-sources small{display:block;font-size:.75rem;color:#b79aaa;margin-top:5px}.guide-sources .guide-disclosure{font-size:.875rem;color:#baa0b1;margin-top:20px}
.guide-sidebar{position:sticky;top:28px}.guide-outline{border:1px solid #59374e;border-radius:7px;background:#140e16;padding:20px}.guide-outline summary{font-family:var(--font-heading);font-size:1rem;cursor:pointer;color:#f5dfed;min-height:28px}.guide-outline nav{margin-top:14px}.guide-outline a{display:block;color:#cfb2c4;font-size:.875rem;line-height:1.6;padding:11px 0;border-top:1px solid #402738}.guide-outline a:hover{color:#ffc0df}.guide-sidebar-note{padding:25px 8px}.guide-sidebar-note p{font-size:1rem;color:#d9bed0;margin:10px 0}.guide-sidebar-note a{font-size:.875rem;color:#f8a7d1;line-height:1.6}
.guide-related{border-top:1px solid #684159;margin-top:32px;padding-top:24px}.guide-related h2{font-size:1.25rem;margin:0 0 14px}.guide-related a{display:block;color:#f4a4cc;font-size:1rem;line-height:1.6;padding:9px 0}
@media(max-width:1000px){.guide-cards{gap:14px}.guide-card{padding:20px}.guide-card h2{font-size:1.45rem}.guide-detail-grid{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.guides-note{grid-template-columns:28px minmax(0,1fr)}.guides-note>a{grid-column:2}.guide-filters button{padding:11px 15px}}
@media(max-width:767px){.guides-page{padding-top:18px;padding-bottom:44px}.guides-heading{display:block;margin:25px 0}.guides-heading h1{font-size:3rem;letter-spacing:-1px}.guides-heading .guides-heading-note{display:none}.guides-heading p{font-size:1rem}.guides-tools{flex-direction:column;align-items:stretch;gap:15px;padding:16px 0}.guide-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.guide-filters button{padding:10px 4px;font-size:.875rem;min-height:46px}.guide-search{flex:auto}.guide-cards{grid-template-columns:1fr;gap:18px}.guide-card{padding:23px}.guide-card-symbol{margin:21px 0 18px}.guide-card h2{font-size:1.65rem}.guide-card .guide-card-description{margin-bottom:18px}.guide-card-foot{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.guide-card-foot a{gap:25px}.guides-note{gap:14px;margin-top:25px;padding-top:23px}.guides-note h2{line-height:1.4}.guide-detail-heading{margin:26px 0}.guide-detail-heading h1{font-size:2.15rem;letter-spacing:-.8px}.guide-detail-heading .guide-intro{font-size:1rem;line-height:1.8}.guide-detail-grid{display:flex;flex-direction:column;gap:24px}.guide-sidebar{position:static;order:-1;width:100%}.guide-sidebar-note{display:none}.guide-outline{padding:16px 20px}.guide-outline nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.guide-outline a{font-size:.875rem;padding:9px 0}.guide-takeaway{padding:21px}.guide-takeaway p{font-size:1rem}.guide-article-section{margin-top:30px}.guide-article-section h2,.guide-checklist h2{font-size:1.4rem}.guide-table-wrap th,.guide-table-wrap td{padding:10px;font-size:.875rem}.guide-table-wrap th:first-child{width:34%}.guide-checklist{padding:22px}.guide-byline{font-size:.875rem;gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.guides-page *{scroll-behavior:auto}}
