.panel{position:relative;overflow:hidden;background:var(--glass);border-radius:var(--r-lg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);backdrop-filter:blur(var(--blur)) saturate(170%)}:root:not([data-theme=dark]) .panel{-webkit-backdrop-filter:none;backdrop-filter:none}.panel:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.panel-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.panel.art{background:var(--soft-surface);box-shadow:inset 10px 10px 24px var(--soft-dark),inset -10px -10px 24px var(--soft-light)}.panel.art:after{display:none}:root[data-theme=dark] .panel.art{background:radial-gradient(120% 90% at 60% 40%,color-mix(in srgb,var(--accent) 16%,var(--stage)),var(--stage) 70%);box-shadow:inset 0 0 0 1px #a9cdff29,inset 0 0 50px #0000008c}img.crop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:6px 14px;border-radius:999px;font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--fg-muted);text-decoration:none;background:var(--soft-surface);box-shadow:inset 3px 3px 7px var(--soft-dark),inset -3px -3px 7px var(--soft-light)}:root[data-theme=dark] .cap{background:var(--glass);box-shadow:inset 0 0 0 1px #a9cdff24}.cap a{color:var(--accent);text-decoration:none}a.cap:hover{color:var(--accent)}.cap-abs{position:absolute;z-index:2}.cap-abs.tl{top:26px;left:28px;right:28px;width:fit-content}.prose{padding:52px 60px 60px;counter-reset:section}:root[data-theme=dark] .prose{background:var(--glass-strong)}.prose>*{max-width:var(--measure)}.prose p,.prose li{font-size:1.125rem;line-height:1.75}.prose h2{display:flex;align-items:center;gap:16px;font-size:2.1rem;margin:1.8em 0 .6em}.prose h2:before{counter-increment:section;content:counter(section,decimal-leading-zero);flex:none;width:46px;height:46px;display:grid;place-items:center;font-size:1.05rem;color:var(--accent);border-radius:14px;background:var(--soft-surface);box-shadow:inset 5px 5px 12px var(--soft-dark),inset -5px -5px 12px var(--soft-light)}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.5rem;margin:1.6em 0 .4em}.prose em{color:var(--accent-ice)}.prose blockquote{position:relative;margin:2em 0;padding:26px 32px 26px 96px;border-radius:var(--r-lg);background:var(--soft-surface);box-shadow:10px 10px 24px var(--soft-dark),-8px -8px 20px var(--soft-light);font-weight:700;font-stretch:85%}:root[data-theme=dark] .prose blockquote{background:var(--glass);box-shadow:inset 0 0 0 1px #a9cdff29,0 20px 50px -24px #000c}.prose blockquote:before{content:"“";position:absolute;left:26px;top:50%;transform:translateY(-50%);width:50px;height:50px;display:grid;place-items:center;padding-top:14px;font-size:3rem;font-weight:900;line-height:1;color:var(--accent);border-radius:16px;background:var(--soft-surface);box-shadow:inset 5px 5px 12px var(--soft-dark),inset -5px -5px 12px var(--soft-light)}.prose blockquote p{margin:0;font-size:1.35rem;line-height:1.3}.prose img{display:block;border-radius:var(--radius);margin:1.6em 0}.prose table{width:100%;border-collapse:separate;border-spacing:0 6px;margin:1.6em 0;font-size:1rem}.prose th{text-align:left;padding:10px 16px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ice)}.prose td{padding:13px 16px;vertical-align:top;background:var(--bg-raised)}:root[data-theme=dark] .prose td{background:var(--glass-hi)}.prose td:first-child{border-radius:14px 0 0 14px}.prose td:last-child{border-radius:0 14px 14px 0;color:var(--fg-muted)}.prose .expressive-code{margin:1.6em 0}.close{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:24px 28px;border-radius:var(--r-lg);text-decoration:none;color:var(--fg)}.close small{display:block;color:var(--fg-muted);font-weight:600}.close b{font-weight:800;font-stretch:78%;font-size:1.5rem}.close:hover{color:var(--fg)}.close:hover .go{box-shadow:inset 4px 4px 10px var(--soft-dark),inset -4px -4px 10px var(--soft-light)}@media(max-width:760px){.panel-grid{grid-template-columns:1fr}.panel-grid>*{grid-column:auto!important}.prose{padding:30px 20px 40px}.prose h2{font-size:1.75rem}.prose blockquote{padding:84px 22px 22px}.prose blockquote:before{top:22px;transform:none;left:22px}.prose table{display:block;overflow-x:auto}}
