.fn-page{padding-top:26px;padding-bottom:64px}.fn-head{margin-bottom:30px}.fn-title{font-family:var(--f-display);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:10px 0 0}.fn-lede{font-family:var(--f-serif);font-style:italic;font-size:.9688rem;color:var(--text-dim);margin:12px 0 0;line-height:1.55;max-width:62ch}.fn-grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fn-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:linear-gradient(165deg,var(--panel-2),var(--panel));transition:border-color .14s ease}.fn-card:hover{border-color:var(--accent)}.fn-card-img{height:180px;background-size:cover;background-position:50%;background-color:var(--panel-3);border-bottom:1px solid var(--border)}.fn-card-img.is-blank{display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-size:2.5rem;font-weight:700;color:var(--text-mut)}.fn-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.fn-card-cat{font-size:.5938rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.fn-card-title{font-family:var(--f-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--text);margin:0}.fn-card-deck{font-size:.8125rem;color:var(--text-dim);line-height:1.55;margin:0}.fn-card-meta{font-size:.625rem;letter-spacing:.06em;margin-top:auto;padding-top:6px}.fn-grid{display:grid;grid-template-columns:250px minmax(0,760px);gap:34px;justify-content:center}.fn-toc-col{min-width:0}.fn-toc-glow{position:sticky;top:90px;border-radius:12px;padding:1px;position:-webkit-sticky;overflow:hidden}.fn-toc-glow:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,color-mix(in oklab,var(--accent),transparent 30%) 340deg,var(--accent) 355deg,transparent 1turn);animation:fn-glow-spin 6s linear infinite}@keyframes fn-glow-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fn-toc-glow:before{animation:none}}.fn-toc-card{position:relative;border-radius:11px;border:1px solid color-mix(in oklab,var(--accent),transparent 72%);padding:16px 16px 8px}.fn-toc-head h4{margin:0;font-family:var(--f-display);font-size:1rem;font-weight:700}.fn-toc-hint{margin:6px 0 10px;font-size:.6875rem;color:var(--text-mut);line-height:1.5}.fn-toc-list{list-style:none;margin:0;padding:0}.fn-toc-list li{border-top:1px solid var(--border)}.fn-toc-list li a{display:block;padding:9px 2px;font-size:.8125rem;line-height:1.4;color:var(--text-dim);text-decoration:none;cursor:pointer}.fn-toc-list li a:hover{color:var(--accent)}.fn-toc-list li.is-sub a{padding-left:16px;font-size:.75rem;color:var(--text-mut)}.fn-toc-list li.is-sub a:hover{color:var(--accent)}.fn-grid .ai-summary{background:#000;border:1px solid color-mix(in oklab,var(--accent),transparent 65%);box-shadow:none}.fn-ai-glow{position:relative;border-radius:12px;padding:1px;overflow:hidden;margin:26px 0 30px}.fn-ai-glow:before{content:"";position:absolute;inset:-60%;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,color-mix(in oklab,var(--accent),transparent 30%) 340deg,var(--accent) 355deg,transparent 1turn);animation:fn-glow-spin 6s linear infinite}@media (prefers-reduced-motion:reduce){.fn-ai-glow:before{animation:none}}.fn-ai-glow .ai-summary{position:relative;margin:0;border-radius:11px}.fn-ai-toggle{cursor:pointer}.fn-grid .ai-summary .ai-title{color:#fff}.fn-ai-pointer{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;margin-top:2px;color:var(--accent);transition:transform .16s ease}.fn-ai-pointer.is-open{transform:rotate(90deg)}.fn-grid .ai-summary .ai-collapse{border:1px solid color-mix(in oklab,var(--accent),transparent 65%);border-radius:99px;padding:6px 13px;font-weight:400;box-shadow:none;font-size:.75rem;color:var(--text-dim)}.fn-ai-toggle:hover .ai-collapse{color:var(--accent);border-color:var(--accent)}.fn-toc-glow:before{display:none}.fn-toc-glow{padding:0}.fn-toc-card{border:1px solid #ff3b5c;background:#000;box-shadow:inset 0 0 8px color-mix(in oklab,#FF3B5C,transparent 82%);animation:fn-toc-breathe 5s ease-in-out infinite}@keyframes fn-toc-breathe{0%,to{box-shadow:inset 0 0 6px color-mix(in oklab,#FF3B5C,transparent 84%),0 0 3px color-mix(in oklab,#FF3B5C,transparent 82%)}50%{box-shadow:inset 0 0 10px color-mix(in oklab,#FF3B5C,transparent 70%),0 0 11px color-mix(in oklab,#FF3B5C,transparent 62%)}}@media (prefers-reduced-motion:reduce){.fn-toc-card{animation:none}}.fn-toc-list li a{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fn-toc-list li a:after{content:"→";flex:0 0 auto;color:#fff;font-size:.75rem;transition:transform .14s ease,color .14s ease}.fn-toc-list li a:hover:after{color:#FF3B5C;transform:translateX(3px)}.fn-toc-list li a:hover,.fn-toc-list li.is-sub a:hover{color:var(--text)}.fn-toc-inline{display:none}@media (max-width:1080px){.fn-toc-inline{display:block;margin:0 0 34px;background:#000;border:1px solid color-mix(in oklab,var(--green),transparent 55%);border-radius:11px;padding:4px 16px 6px}.fn-toc-inline summary{cursor:pointer;list-style:none;padding:10px 0;font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.fn-toc-inline summary:before{content:"▸  ";color:var(--text-mut)}.fn-toc-inline[open] summary:before{content:"▾  "}.fn-toc-inline summary::-webkit-details-marker{display:none}.fn-toc-inline[open] summary{color:var(--text)}}.fn-grid .art-body h3,.fn-grid .art-body strong{color:var(--text)}.fn-list{list-style:none;margin:18px 0;padding:0}.fn-list li{position:relative;padding:5px 0 5px 22px;font-size:1.0313rem;line-height:1.65;color:var(--text-dim)}.fn-list li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.fn-list li strong{color:var(--text);font-style:italic;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--accent),transparent 45%)}.fn-figure{margin:26px 0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fn-figure figcaption{padding:9px 14px;font-family:var(--f-serif);font-style:italic;font-size:.8125rem;color:var(--text-mut);border-top:1px solid var(--border)}@media (max-width:1080px){.fn-grid{grid-template-columns:minmax(0,760px)}.fn-toc-col{display:none}}@media (max-width:960px){.fn-grid-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.fn-grid-cards{grid-template-columns:1fr}}