.BlogPostAnimation_wrapper__ELTCi{width:100%;height:100%;display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--primary);overflow:hidden;animation:BlogPostAnimation_throb__4ZYbK 2.5s ease-in-out infinite}@keyframes BlogPostAnimation_throb__4ZYbK{0%,to{box-shadow:0 0 6px var(--glow-purple),0 0 12px var(--glow-purple);border-color:var(--primary)}50%{box-shadow:0 0 16px var(--glow-purple),0 0 32px var(--glow-purple);border-color:#d4c8f5}}.BlogPostAnimation_chrome__OimYg{padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(184,168,230,.2);flex-shrink:0}.BlogPostAnimation_dot__dL_54{width:12px;height:12px;border-radius:50%;flex-shrink:0}.BlogPostAnimation_filename__ChG8c{flex:1 1;text-align:center;font-size:12px;color:var(--muted);font-family:var(--font-mono)}.BlogPostAnimation_content__mwrE5{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem;line-height:1.75;background:transparent;transition:opacity .6s ease}.BlogPostAnimation_fading__ROelB{opacity:0}.BlogPostAnimation_cursor__VfuET{display:inline-block;width:2px;height:1em;background:var(--primary);margin-left:2px;vertical-align:text-bottom;animation:BlogPostAnimation_blink__mWhGM .9s step-end infinite}@keyframes BlogPostAnimation_blink__mWhGM{0%,to{opacity:1}50%{opacity:0}}.Card_card__7jt2e{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;transition:transform .2s ease,border-color .2s ease;display:block}.Card_hover__i7CKk:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 8px 24px var(--glow-purple)}.login_page__BeSwT{display:flex;align-items:center;justify-content:center;min-height:60vh}.login_card__CqcAW{width:100%;max-width:380px;display:flex;flex-direction:column;gap:1.5rem}.login_subtitle__YUmiQ{font-size:.875rem;color:var(--muted);margin-top:-.75rem}.login_error__udDNh{font-size:.85rem;color:var(--error);background:rgba(255,179,204,.08);border:1px solid rgba(255,179,204,.2);padding:.65rem 1rem;border-radius:var(--radius)}.login_buttons__edS_G,.login_devForm__RcbI4{display:flex;flex-direction:column;gap:.75rem}.login_devBadge__l0Cm6{font-size:.75rem;color:var(--pastel-mint);background:rgba(184,243,216,.08);border:1px solid rgba(184,243,216,.2);padding:.4rem .75rem;border-radius:var(--radius);text-align:center}.login_devInput__IUz5J{padding:.65rem .9rem;border-radius:var(--radius);border:1px solid var(--card-border);background:var(--card-bg);color:var(--foreground);font-size:.95rem;font-family:inherit;outline:none;width:100%;transition:border-color .2s ease}.login_devInput__IUz5J:focus{border-color:var(--primary)}.Badge_badge__V4FiA{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;font-weight:500;display:inline-flex;align-items:center}.Badge_default__T0nEh{background:#222;color:#ccc}.Badge_outline__FijUk{background:transparent;border:1px solid var(--card-border);color:var(--muted)}.Badge_secondary__nmQgv{background:rgba(184,168,230,.15);color:var(--primary);border:1px solid var(--primary)}.Badge_accent__n60fI{background:rgba(255,179,204,.15);color:var(--pastel-pink);border:1px solid var(--pastel-pink)}.page_section__Oe3O9{flex:1 1;display:flex;flex-direction:column;width:100%;overflow:hidden;min-height:0}.page_container__sdT1e{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;flex:1 1;align-items:stretch;padding:2rem 3rem;width:100%;box-sizing:border-box;min-height:0;overflow:hidden}.page_leftPane__ACZfk{display:flex;flex-direction:column;gap:1.5rem;min-height:0;overflow-y:auto}.page_hero__GuWPD{padding-bottom:1rem}.page_hero__GuWPD h1{font-size:3rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.05em}.page_subtitle__WB5gm{font-size:1rem;color:var(--muted)}.page_postsGrid__9uoie{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.page_postDate__VUIKz{font-size:.8rem;color:var(--primary);margin-bottom:.5rem}.page_postTitle__Y12C_{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.page_postExcerpt__WmWNu{color:var(--muted);font-size:.875rem;line-height:1.5}.page_tags__1GLVR{margin-top:1rem;display:flex;gap:.5rem;flex-wrap:wrap}.page_rightPane__wEECb{display:flex;flex-direction:column;min-height:0}@media (max-width:1024px){.page_container__sdT1e{grid-template-columns:1fr;padding:1.5rem 2rem;overflow-y:auto}.page_section__Oe3O9{overflow-y:auto}.page_rightPane__wEECb{height:500px}}@media (max-width:640px){.page_container__sdT1e{padding:1rem 1.25rem}.page_hero__GuWPD h1{font-size:2rem}}.DeleteButton_danger__oQpFU{color:var(--error)!important}.DeleteButton_danger__oQpFU:hover{background:rgba(255,179,204,.08)!important}.DeleteButton_confirm__CpExr{display:inline-flex;align-items:center;gap:.4rem}.AdminModuleCard_card__f7XD7{display:flex;flex-direction:column;gap:0}.AdminModuleCard_header__UO4jS{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.AdminModuleCard_body__ns4ng{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.AdminModuleCard_title__5O7U7{font-size:1rem;font-weight:600}.AdminModuleCard_description__k08f_{font-size:.875rem;color:var(--muted);line-height:1.5}.AdminModuleCard_meta__Q_nOJ{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.AdminModuleCard_problemToggle__nUx7D{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px solid var(--card-border);border-radius:4px;color:var(--muted);font-size:.75rem;font-weight:500;padding:.2rem .5rem;cursor:pointer;transition:border-color .2s,color .2s}.AdminModuleCard_problemToggle__nUx7D:hover{border-color:var(--primary);color:var(--primary)}.AdminModuleCard_chevron__PHI4B{font-size:1rem;display:inline-block;transform:rotate(0deg);transition:transform .2s ease;line-height:1}.AdminModuleCard_chevronOpen___kOR8{transform:rotate(90deg)}.AdminModuleCard_actions__lhoK8{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.15rem}.AdminModuleCard_problemList__p1IyB{margin-top:.75rem;border-top:1px solid var(--card-border);padding-top:.5rem;display:flex;flex-direction:column;gap:0}.AdminModuleCard_empty__SZFI9{font-size:.85rem;color:var(--muted);padding:.5rem 0}.AdminModuleCard_problem__Hjkbt{border-bottom:1px solid var(--card-border)}.AdminModuleCard_problem__Hjkbt:last-child{border-bottom:none}.AdminModuleCard_problemRow__nQ9ey{display:grid;grid-template-columns:minmax(0,150px) 1fr auto auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.55rem 0;cursor:pointer;border-radius:4px;transition:background .15s}.AdminModuleCard_problemRow__nQ9ey:hover{background:var(--accent)}.AdminModuleCard_probId__QJUMG{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminModuleCard_probTitle__vQtC5{font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AdminModuleCard_diffBadge__dEdVx{font-size:.7rem;padding:.15rem .4rem;border-radius:4px;font-weight:500;white-space:nowrap}.AdminModuleCard_diffEasy__jqEZ9{background:rgba(184,243,216,.18);color:#7eeab0;border:1px solid #7eeab0}.AdminModuleCard_diffMedium__kKlX6{background:rgba(255,212,184,.18);color:var(--pastel-peach);border:1px solid var(--pastel-peach)}.AdminModuleCard_diffHard__ONVBo{background:hsla(0,100%,74%,.18);color:#ff7f7f;border:1px solid #ff7f7f}.AdminModuleCard_probStatus__uthcV{font-size:.7rem;color:var(--muted);white-space:nowrap}.AdminModuleCard_statusDue__vnjTK{color:var(--error);font-weight:600}.AdminModuleCard_expandChevron__ST0bq{font-size:1rem;color:var(--muted);display:inline-block;transform:rotate(0deg);transition:transform .2s ease;line-height:1;justify-self:end}.AdminModuleCard_expandChevronOpen__ptZBW{transform:rotate(90deg)}.AdminModuleCard_problemDetails__HwOyt{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0 .75rem 1rem;border-left:2px solid var(--primary);margin-left:.25rem;margin-bottom:.5rem}.AdminModuleCard_detailRow__x4Sw8{display:flex;gap:.75rem;align-items:baseline}.AdminModuleCard_detailLabel__T_qmP{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);flex-shrink:0;width:60px}.AdminModuleCard_detailLink__rxsBO{font-size:.8rem;color:var(--secondary);word-break:break-all}.AdminModuleCard_detailLink__rxsBO:hover{text-decoration:underline}.AdminModuleCard_pseudocode__qR998{font-family:var(--font-mono);font-size:.78rem;color:var(--foreground);background:var(--background);border:1px solid var(--card-border);border-radius:var(--radius);padding:.5rem .75rem;white-space:pre-wrap;margin:0;flex:1 1}.AdminModuleCard_detailActions__1TIV3{display:flex;justify-content:flex-end;margin-top:.25rem}.playbook_page__2zHxh{display:flex;flex-direction:column;gap:1.5rem}.playbook_hero__O9jUg h1{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.4rem}.playbook_subtitle__f7YAY{font-size:.95rem;color:var(--muted)}.playbook_toolbar__nQ1wj{display:flex;align-items:center;gap:.75rem}.playbook_list__O6ZMg{display:flex;flex-direction:column;gap:.75rem}.playbook_item__xWKoY{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.playbook_itemBody__4iaSQ{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.playbook_title__Xltyy{font-size:1rem;font-weight:600}.playbook_description__f16DZ{font-size:.875rem;color:var(--muted);line-height:1.5}.playbook_meta__UxmAt{display:flex;gap:.5rem;flex-wrap:wrap}.playbook_itemActions__1AU_d{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.25rem}.playbook_empty__o_C8i{color:var(--muted);font-size:.9rem;text-align:center;padding:1rem 0}.blog_page__ysHO3{display:flex;flex-direction:column;gap:1.5rem}.blog_hero__7euYg h1{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.4rem}.blog_subtitle__xQoM1{font-size:.95rem;color:var(--muted)}.blog_toolbar__0bHXV{display:flex;align-items:center;gap:.75rem}.blog_list__qNEZP{display:flex;flex-direction:column;gap:.75rem}.blog_item__EI3Zw{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.blog_itemBody__wueUX{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.blog_itemMeta__f1hzF{display:flex;align-items:center;gap:.75rem}.blog_date__EaaAQ{font-size:.8rem;color:var(--primary)}.blog_title__HFFQo{font-size:1rem;font-weight:600}.blog_excerpt__EGmef{font-size:.875rem;color:var(--muted);line-height:1.5}.blog_tags__3CDhV{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.25rem}.blog_itemActions__vWXwD{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding-top:.25rem}.blog_empty__2B8dZ{color:var(--muted);font-size:.9rem;text-align:center;padding:1rem 0}