.pf-p{position:relative}.pf-handle{appearance:none;background:none;border:none;cursor:pointer;font-size:.72em;line-height:1;opacity:.17;filter:grayscale(1);margin-left:.3em;vertical-align:.05em;padding:0 .12em;transition:opacity .15s,transform .15s,filter .15s}.pf-p:hover .pf-handle{opacity:.45}.pf-handle:hover{opacity:1;filter:none;transform:scale(1.2)}.pf-handle.pf-on{opacity:.85;filter:none}.pf-pop{position:absolute;z-index:1003;background:var(--card, #fff);border:1px solid var(--border, #e3dbd0);border-radius:12px;box-shadow:0 10px 30px #1d1b1729;padding:.6rem .7rem;max-width:300px;font-family:Zen Kaku Gothic New,sans-serif}.pf-q{font-size:.74rem;color:var(--muted, #7d7568);margin-bottom:.45rem}.pf-btns{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pf-b{background:var(--surface, #faf8f4);border:1px solid var(--border, #e3dbd0);border-radius:999px;padding:.34rem .7rem;font-size:.78rem;cursor:pointer;font-family:inherit;color:var(--text, #1d1b17);transition:.12s;white-space:nowrap}.pf-b:hover{border-color:var(--accent, #3c7876);color:var(--accent, #3c7876)}.pf-input{flex:1;min-width:150px;border:1px solid var(--border, #e3dbd0);border-radius:8px;padding:.36rem .55rem;font-size:.78rem;font-family:inherit;background:var(--surface, #faf8f4);color:var(--text, #1d1b17);outline:none}.pf-input:focus{border-color:var(--accent, #3c7876)}.pf-send{background:var(--accent, #3c7876);color:#fff;border:none;border-radius:8px;padding:.36rem .7rem;font-size:.76rem;cursor:pointer;font-family:inherit}.pf-send:disabled{opacity:.5;cursor:default}.pf-done{font-size:.78rem;color:var(--accent, #3c7876)}.pf-hint{position:fixed;left:50%;bottom:5.2rem;transform:translate(-50%,12px);background:var(--text, #1d1b17);color:#f5f2ec;font-size:.78rem;line-height:1.6;padding:.7rem 1rem;border-radius:12px;max-width:88vw;width:max-content;box-shadow:0 8px 26px #1d1b1747;z-index:1004;text-align:center;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;font-family:Zen Kaku Gothic New,sans-serif}.pf-hint b{color:#9fe0db}.pf-hint-show{opacity:1;transform:translate(-50%)}@media(max-width:480px){.pf-hint{bottom:4.2rem}}.article[data-astro-cid-uwv4mmhs]{padding:3rem 1.25rem 1rem}.back[data-astro-cid-uwv4mmhs]{display:inline-block;font-size:.82rem;color:var(--muted);margin-bottom:1.2rem}.meta[data-astro-cid-uwv4mmhs]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.78rem;color:var(--faint);margin-bottom:1.2rem}.meta[data-astro-cid-uwv4mmhs] .tag[data-astro-cid-uwv4mmhs]{font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--accent);background:var(--accent-dim);border-radius:999px;padding:.1rem .55rem}.meta[data-astro-cid-uwv4mmhs] .field-chip[data-astro-cid-uwv4mmhs]{font-size:.72rem;font-weight:600;color:#fff;background:var(--accent);border-radius:999px;padding:.12rem .65rem;transition:opacity .15s}.meta[data-astro-cid-uwv4mmhs] .field-chip[data-astro-cid-uwv4mmhs]:hover{opacity:.85}.demo[data-astro-cid-uwv4mmhs]{display:inline-block;margin-bottom:1.6rem;font-size:.85rem;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(60,120,118,.25);border-radius:8px;padding:.45rem .9rem}.prose[data-astro-cid-uwv4mmhs]{font-size:1.02rem}.prose[data-astro-cid-uwv4mmhs] .demo-embed{margin:1.8rem 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card);box-shadow:0 2px 12px var(--shadow)}.prose[data-astro-cid-uwv4mmhs] .demo-embed iframe{display:block;width:100%;height:560px;border:0}.prose[data-astro-cid-uwv4mmhs] .demo-embed .cap{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .85rem;font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--faint);background:var(--card);border-top:1px solid var(--border)}.prose[data-astro-cid-uwv4mmhs] .demo-embed .cap a{color:var(--accent);text-decoration:none}@media(max-width:680px){.prose[data-astro-cid-uwv4mmhs] .demo-embed iframe{height:480px}}.prose[data-astro-cid-uwv4mmhs] h2.h2-fold{cursor:pointer;user-select:none}.prose[data-astro-cid-uwv4mmhs] h2.h2-fold:after{content:"▾";font-size:.6em;color:var(--faint);margin-left:.5em;display:inline-block;transition:transform .2s,color .2s;vertical-align:middle}.prose[data-astro-cid-uwv4mmhs] h2.h2-fold:hover:after{color:var(--accent)}.prose[data-astro-cid-uwv4mmhs] h2.h2-fold.collapsed:after{transform:rotate(-90deg)}.prose[data-astro-cid-uwv4mmhs] .h2-body.collapsed{display:none}
