.ce-card[data-astro-cid-3zjb7pyw]{padding:.85rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface)}.ce-cap[data-astro-cid-3zjb7pyw]{font-size:.72rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.65rem;display:block;text-transform:uppercase;letter-spacing:.04em}.ce-lbl[data-astro-cid-3zjb7pyw]{font-size:.72rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem;display:block}.ce-input[data-astro-cid-3zjb7pyw]{width:100%;padding:.55rem .7rem;font-size:.9rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:.55rem;color:var(--color-text);transition:border-color .12s,box-shadow .12s}.ce-input[data-astro-cid-3zjb7pyw]:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-light)}.ce-seg-group[data-astro-cid-3zjb7pyw]{display:flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:.55rem;padding:2px;gap:2px;background:var(--color-surface-alt)}.ce-seg[data-astro-cid-3zjb7pyw]{flex:1;min-width:4.5rem;display:flex;align-items:center;justify-content:center;padding:.45rem .5rem;font-size:.82rem;font-weight:500;border-radius:.45rem;border:1px solid transparent;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.ce-seg[data-astro-cid-3zjb7pyw]:hover{color:var(--color-text)}.ce-seg[data-astro-cid-3zjb7pyw].ce-active{background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand);font-weight:600}.ce-up-btn[data-astro-cid-3zjb7pyw]{padding:.55rem .7rem;font-size:.8rem;border:1px dashed var(--color-border);border-radius:.55rem;background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.ce-up-btn[data-astro-cid-3zjb7pyw]:hover{border-color:var(--color-brand);color:var(--color-brand)}.ce-up-img[data-astro-cid-3zjb7pyw]{height:40px;max-width:110px;object-fit:contain;border:1px solid var(--color-border);border-radius:.4rem;background:#fff;padding:2px}.ce-stage[data-astro-cid-3zjb7pyw]{width:100%;max-width:820px}.ce-page[data-astro-cid-3zjb7pyw]{background:#fff;background-size:cover;background-position:center;width:100%;aspect-ratio:1.414 / 1;box-shadow:0 1px 3px #0000001f,0 10px 30px #00000014;border-radius:4px;display:flex;padding:3%;box-sizing:border-box;container-type:inline-size}.ce-page[data-astro-cid-3zjb7pyw].ce-portrait{aspect-ratio:1 / 1.414}.ce-inner[data-astro-cid-3zjb7pyw]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5% 7%;color:#222}.ce-inner[data-astro-cid-3zjb7pyw].ce-bd-double{border:4px double var(--ce-accent, #b8860b)}.ce-inner[data-astro-cid-3zjb7pyw].ce-bd-single{border:2px solid var(--ce-accent, #b8860b)}.ce-inner[data-astro-cid-3zjb7pyw].ce-bd-thick{border:6px solid var(--ce-accent, #b8860b)}.ce-inner[data-astro-cid-3zjb7pyw].ce-bd-none{border:none}.ce-inner[data-astro-cid-3zjb7pyw] .ce-logo-pv{max-height:9cqw;max-width:30%;object-fit:contain;margin-bottom:3%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-h{font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ce-accent, #b8860b);font-size:5.2cqw;line-height:1.1;margin-bottom:3%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-intro{font-style:italic;color:#595959;font-size:2.6cqw;margin-bottom:2.5%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-name{font-weight:700;color:#222;font-size:6cqw;line-height:1.1;padding-bottom:1.5%;border-bottom:1.5px solid var(--ce-accent, #b8860b);margin-bottom:3%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-body{color:#404040;font-size:2.7cqw;margin-bottom:1.5%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-course{font-weight:700;color:var(--ce-accent, #b8860b);font-size:3.8cqw;margin-bottom:2.5%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-desc{font-style:italic;color:#595959;font-size:2.4cqw;margin-bottom:2%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-foot{display:flex;justify-content:center;gap:12%;width:100%;margin-top:6%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-sig{flex:0 1 38%}.ce-inner[data-astro-cid-3zjb7pyw] .ce-sig .ce-v{font-weight:700;color:#333;font-size:2.7cqw;border-bottom:1px solid #808080;padding-bottom:2%;min-height:1.2em}.ce-inner[data-astro-cid-3zjb7pyw] .ce-sig .ce-l{color:gray;text-transform:uppercase;letter-spacing:.08em;font-size:1.9cqw;margin-top:4%}.ce-inner[data-astro-cid-3zjb7pyw].ce-serif,.ce-inner[data-astro-cid-3zjb7pyw].ce-serif *{font-family:Georgia,Times New Roman,serif}.ce-inner[data-astro-cid-3zjb7pyw].ce-sans,.ce-inner[data-astro-cid-3zjb7pyw].ce-sans *{font-family:Calibri,Segoe UI,Arial,sans-serif}#ce-root .ce-tpl{padding:.5rem .9rem;font-size:.85rem;font-weight:500;border-radius:.55rem;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;transition:all .12s}#ce-root .ce-tpl:hover{color:var(--color-text);border-color:var(--color-brand)}#ce-root .ce-tpl.ce-active{background:var(--color-brand-light);color:var(--color-brand);border-color:var(--color-brand);font-weight:600}#ce-root .ce-row-del{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.5rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;transition:color .12s,border-color .12s}#ce-root .ce-row-del:hover{color:#c00000;border-color:#c00000}#ce-root .ce-dl{position:relative}#ce-root .ce-dl-menu{position:absolute;right:0;top:100%;margin-top:.3rem;z-index:50;min-width:11rem;max-width:min(80vw,16rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.6rem;box-shadow:0 8px 24px #00000024;padding:.25rem}#ce-root .ce-dl-menu button{width:100%;text-align:left;padding:.55rem .7rem;font-size:.875rem;border-radius:.4rem;background:none;border:none;color:var(--color-text);cursor:pointer}#ce-root .ce-dl-menu button:hover{background:var(--color-brand-light);color:var(--color-brand)}#ce-root button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media(pointer:coarse){#ce-root .ce-row-del{width:2.75rem;height:2.75rem}}
