.resources-page{min-height:100vh;background:#fafafa}.resources-content{max-width:680px;margin:0 auto;padding:48px 24px 96px}.resources-floating-toc{position:fixed;top:50%;transform:translateY(-50%);left:max(24px,calc((100vw - 680px) / 2 - 200px));width:160px;background:#fff;border-radius:12px;padding:16px 12px;box-shadow:0 1px 4px #0000000a;border:1px solid #0000000f;z-index:100}.resources-floating-toc ul{list-style:none;padding:0;margin:0}.resources-floating-toc li{margin-bottom:1px}.resources-floating-toc a{display:block;padding:5px 10px;font-size:.78rem;color:#999;text-decoration:none;border-radius:6px;transition:all .2s ease;font-weight:450;text-align:left}.resources-floating-toc a:hover{color:#333;background:#00000008}.resources-floating-toc a.active{color:#111;background:#0000000d;font-weight:550}.resources-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#999;text-decoration:none;transition:color .2s ease;margin-bottom:32px;text-align:left}.resources-back-link:hover{color:#333}.resources-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid #00000014;text-align:center}.resources-header h1{font-size:2rem;font-weight:700;color:#111;letter-spacing:-.02em;margin:0}.resources-header p{font-size:1rem;color:#666;margin-top:8px;line-height:1.6;max-width:420px;margin-left:auto;margin-right:auto}.resources-header .resources-badge{display:inline-block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#999;font-weight:600;margin-bottom:12px}.resources-section{margin-bottom:48px;scroll-margin-top:32px}.resources-section h2{font-size:1.25rem;font-weight:650;color:#111;letter-spacing:-.01em;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #0000000f;text-align:center}.resources-section h3{font-size:1rem;font-weight:600;color:#333;margin:28px 0 8px;text-align:center}.resources-section p{font-size:.925rem;color:#555;line-height:1.75;margin:0 0 12px;text-align:left}.resources-prompt-tabs{display:flex;gap:4px;margin-bottom:10px}.resources-prompt-tab{background:#ffffff0f;border:1px solid #ffffff1a;color:#666;font-size:.65rem;font-weight:500;padding:3px 10px;border-radius:5px;cursor:pointer;transition:all .2s ease;font-family:Geist Mono,SF Mono,monospace;letter-spacing:.05em;text-transform:uppercase}.resources-prompt-tab:hover{color:#aaa;background:#ffffff1a}.resources-prompt-tab.active{background:#ffffff1f;color:#e0e0e0;border-color:#fff3}.resources-prompt-block{background:#111;color:#e0e0e0;border-radius:10px;padding:20px 24px;margin:12px 0 24px;position:relative;font-family:Geist Mono,SF Mono,Fira Code,monospace;font-size:.82rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;overflow-x:auto;text-align:left}.resources-prompt-label{display:block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#666;margin-bottom:10px;font-weight:600}.resources-copy-btn{position:absolute;top:12px;right:12px;background:#ffffff14;border:1px solid #ffffff1a;color:#888;font-size:.7rem;font-weight:500;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:Geist Mono,SF Mono,monospace}.resources-copy-btn:hover{background:#ffffff26;color:#ccc}.resources-copy-btn.copied{background:#22c55e26;color:#4ade80;border-color:#22c55e33}.resources-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 24px}.resources-comparison-card{border-radius:10px;padding:20px;font-size:.85rem;line-height:1.6}.resources-comparison-card.bad{background:#fff;border:1px solid #00000014;color:#888}.resources-comparison-card.good{background:#111;color:#e0e0e0;border:1px solid #0000}.resources-comparison-label{display:block;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:10px}.resources-comparison-card.bad .resources-comparison-label{color:#ccc}.resources-comparison-card.good .resources-comparison-label{color:#4ade80}.resources-comparison-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Geist Mono,SF Mono,monospace;font-size:.8rem;line-height:1.6;text-align:left}.resources-cheat-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.85rem}.resources-cheat-table td,.resources-cheat-table th{text-align:left;padding:10px 14px;border-bottom:1px solid #0000000f}.resources-cheat-table th{color:#999;font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.resources-cheat-table td{color:#333}.resources-cheat-table td code{background:#f0f0f0;padding:2px 7px;border-radius:4px;font-family:Geist Mono,SF Mono,monospace;font-size:.8rem;color:#111}.resources-cheat-table tr:last-child td{border-bottom:none}.resources-mobile-menu-btn{display:none;position:fixed;top:16px;right:16px;z-index:200;background:#fff;border:1px solid #0000001a;border-radius:10px;padding:10px;cursor:pointer;box-shadow:0 2px 8px #0000000f;color:#333;transition:all .2s ease}.resources-mobile-menu-btn:hover{border-color:#0003}.resources-mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:150;background:#fff;padding:72px 32px 32px;overflow-y:auto}.resources-mobile-menu .resources-toc{list-style:none;padding:0;margin:0}.resources-mobile-menu .resources-toc li{margin-bottom:2px}.resources-mobile-menu .resources-toc a{display:block;padding:12px 16px;font-size:1rem;color:#666;text-decoration:none;border-radius:8px;transition:all .2s ease;font-weight:450;text-align:left}.resources-mobile-menu .resources-toc a:hover{color:#333;background:#00000008}.resources-mobile-menu .resources-toc a.active{color:#111;background:#0000000d;font-weight:600}@media (max-width:1200px){.resources-floating-toc{display:none}.resources-mobile-menu-btn{display:block}}@media (max-width:768px){.resources-content{padding:32px 20px 72px}.resources-header h1{font-size:1.6rem}.resources-comparison{grid-template-columns:1fr}}