:root{--ink: #111827;--muted: #5f6b7a;--line: #e5e7eb;--blue: #2563eb;--blue-dark: #1d4ed8;--amber: #f59e0b;--green: #16a34a;--red: #ef4444;--panel: #ffffff;--soft: #f8f9fb;--navy: #0f1724}.py-page{margin:0;background:var(--soft);color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.py-page a{color:inherit}.py-hero{background:var(--navy);color:#fff;overflow:hidden}.py-hero-inner{max-width:64rem;margin:0 auto;padding:5.75rem 1.5rem 3rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.75fr);gap:2rem;align-items:center}.py-kicker{width:fit-content;margin-bottom:1.25rem;padding:.35rem .65rem;border:1px solid rgba(245,158,11,.35);border-radius:999px;color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.py-title{margin:0;color:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;letter-spacing:0}.py-subtitle{max-width:42rem;margin:1.25rem 0 0;color:#cbd5e1;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.py-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.py-button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border-radius:.5rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.py-button svg{width:1.1rem;height:1.1rem;flex:0 0 auto}.py-button:hover{transform:translateY(-1px)}.py-button.primary{background:var(--blue);color:#fff}.py-button.primary:hover{background:var(--blue-dark)}.py-button.secondary{border:1px solid rgba(255,255,255,.28);color:#fff}.py-button.secondary:hover{border-color:#ffffff80;background:#ffffff0f}.py-speaker-card{margin:0;align-self:stretch;display:flex;align-items:center}.py-speaker-card img{width:100%;max-height:28rem;object-fit:contain;border-radius:.75rem;box-shadow:0 24px 80px #00000052;background:#0f172a}.py-section{padding:3.75rem 1.5rem}.py-section.white{background:#fff}.py-section.soft{background:#f3f5f8}.py-wrap{max-width:64rem;margin:0 auto}.py-section-head{max-width:42rem;margin-bottom:1.75rem}.py-line{width:5rem;height:.22rem;margin-bottom:1rem;background:linear-gradient(90deg,var(--blue),var(--amber));border-radius:999px}.py-section h2{margin:0;color:var(--ink);font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08;letter-spacing:0}.py-section-head p{margin:.75rem 0 0;font-size:1.05rem;line-height:1.65}.resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.resource-card{min-height:10.5rem;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--line);border-radius:.5rem;background:var(--panel);text-decoration:none;box-shadow:0 1px 2px #0f172a0a}.resource-card:hover{border-color:#bfdbfe;box-shadow:0 12px 24px #2563eb1a}.resource-icon{width:2rem;height:2rem;display:grid;place-items:center;border-radius:.5rem;background:#eff6ff;color:var(--blue)}.resource-icon svg{width:1.05rem;height:1.05rem}.resource-card h3{margin:0;color:var(--ink);font-size:.98rem;line-height:1.25;letter-spacing:0}.resource-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4;flex:1}.resource-card strong{color:var(--blue);font-size:.82rem}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.model-field{margin-bottom:1rem;display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.model-field label{color:var(--ink);font-size:.9rem;font-weight:600}.model-field input{width:100%;min-height:2.4rem;padding:0 .75rem;border:1px solid #cbd5e1;border-radius:.45rem;color:var(--ink);background:#f8fafc;font-size:.95rem}.model-field input:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:var(--blue);background:#fff}.check-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin:1rem 0 0;padding:1rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.summary-light{width:.85rem;height:.85rem;border-radius:999px;background:var(--red);box-shadow:0 0 0 4px #ef44441f}.check-summary[data-status=amber] .summary-light{background:var(--amber);box-shadow:0 0 0 4px #f59e0b24}.check-summary[data-status=green] .summary-light{background:var(--green);box-shadow:0 0 0 4px #16a34a24}.summary-label{margin:0;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.35}.summary-meta{margin:.18rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.summary-actions{display:flex;align-items:center;gap:.85rem}.summary-score{display:grid;gap:.05rem;justify-items:end;min-width:4rem;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.1}.summary-score strong{color:var(--ink);font-size:1.08rem;font-weight:600;line-height:1}.summary-export{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .8rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#f8fafc;color:var(--ink);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.summary-export svg{width:1rem;height:1rem;flex:0 0 auto}.summary-export:hover{border-color:#bfdbfe;background:#eff6ff;transform:translateY(-1px)}.summary-export:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.check-block{border:1px solid var(--line);border-radius:.5rem;background:#fff;overflow:hidden}.check-block h3{margin:0;padding:1rem;color:var(--ink);border-bottom:1px solid var(--line);font-size:1rem;font-weight:600;letter-spacing:0}.check-list{list-style:none;margin:0;padding:0}.check-list li{border-bottom:1px solid #eef0f3}.check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.85rem 1rem}.check-list label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;color:#374151;font-size:.92rem;line-height:1.45;cursor:pointer}.check-toggle{position:absolute;opacity:0;pointer-events:none}.check-list li:last-child{border-bottom:0}.check-box{position:relative;width:1rem;height:1rem;margin-top:.15rem;border:2px solid #cbd5e1;border-radius:.22rem;transition:background .14s ease,border-color .14s ease}.check-box:after{content:"";position:absolute;left:.22rem;top:.05rem;width:.32rem;height:.58rem;border:solid white;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg)}.check-toggle:checked+.check-box{background:var(--blue);border-color:var(--blue)}.check-toggle:checked+.check-box:after{opacity:1}.check-toggle:focus-visible+.check-box{outline:2px solid #93c5fd;outline-offset:2px}.check-toggle:checked~.check-text{color:#6b7280}.article-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem;padding-top:.02rem}.article{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .38rem;border:1px solid #bfdbfe;border-radius:.35rem;background:#eff6ff;color:var(--blue);font-size:.78rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.article:hover{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.article:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.tool-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--line);border-radius:.5rem;background:var(--line);list-style:none;overflow:hidden}.tool-list li{background:#fff}.tool-list a{height:100%;min-height:4.25rem;padding:.8rem .9rem;display:flex;flex-direction:column;justify-content:center;gap:.18rem;color:var(--ink);text-decoration:none;font-weight:700}.tool-list a:hover{background:#fffbeb}.tool-use{color:var(--muted);font-size:.78rem;font-weight:600}.py-note{margin-top:1.25rem;padding:1rem;border-left:3px solid var(--amber);background:#fffbeb;color:#6b4e16;border-radius:.5rem;line-height:1.55;font-size:.88rem}@media(max-width:900px){.py-hero-inner,.checklist{grid-template-columns:1fr}.resource-grid,.tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-list li:nth-child(2n),.tool-list li:last-child{border-right:0}}@media(max-width:640px){.py-hero-inner{padding-top:5.25rem}.resource-grid,.tool-list{grid-template-columns:1fr}.resource-card{min-height:auto}.model-field{grid-template-columns:1fr}.check-summary{grid-template-columns:auto minmax(0,1fr)}.summary-actions{grid-column:1 / -1;justify-content:space-between}.summary-score{justify-items:start}.check-row{grid-template-columns:1fr;gap:.45rem}.article-links{justify-content:flex-start;padding-left:1.75rem}.tool-list li{border-right:0}}
