@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background-color:#f9fafb}html{scroll-behavior:smooth}body{margin:0}.app{display:flex;flex-direction:column;min-height:100vh;padding:1.5rem;gap:1.5rem}.app header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-header{background:#fff;border-radius:20px;padding:1.25rem 1.5rem;box-shadow:0 18px 34px #0f172a1a;border:1px solid rgba(148,163,184,.2);flex-wrap:wrap}.brand-mark-link{display:inline-flex;text-decoration:none;color:inherit}.brand-mark-link:focus-visible{outline:2px solid #4338ca;outline-offset:6px;border-radius:18px}.brand-mark{display:flex;align-items:center;gap:1rem;padding-left:1.75rem;padding-top:.75rem;border-radius:0;box-shadow:none;overflow:visible;transition:none}.brand-mark--compact{flex-wrap:nowrap;padding:.5rem .9rem;border-radius:12px;background:#ffffffe6;box-shadow:0 6px 14px #0f172a0f}.brand-mark-core{display:inline-flex;align-items:center;gap:1rem;transition:none}.brand-logo-wrap{width:72px;height:72px;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.brand-logo{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(14,116,228,.28));margin-left:-.35rem;transition:none}.brand-copy{display:flex;flex-direction:column;line-height:1.15;transition:none}.brand-label{font-size:1.4rem;font-weight:800;color:#0f172a;letter-spacing:.08em;text-transform:uppercase;font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:none}.brand-mark-link:hover .brand-mark,.brand-mark-link:focus-visible .brand-mark{transform:none;box-shadow:none;border:none}.brand-mark-link:hover .brand-logo,.brand-mark-link:focus-visible .brand-logo{transform:none;filter:drop-shadow(0 8px 16px rgba(14,116,228,.28))}.brand-mark-link:hover .brand-label,.brand-mark-link:focus-visible .brand-label{transform:none}.brand-mark--compact .brand-logo{width:36px;height:36px;transform:none;filter:drop-shadow(0 6px 12px rgba(37,99,235,.28))}.tagline{max-width:420px}.tagline h1{margin:0 0 .25rem;font-size:clamp(1.35rem,2.6vw,2rem);color:#0f172a}.tagline p{margin:0;color:#475569;font-size:.95rem}.video-container{position:relative;width:100%;max-width:960px;margin:0 auto;border-radius:16px;overflow:visible;box-shadow:0 16px 32px #0f172a1a;background:#000}video{width:100%;height:auto;display:block}.video-container video.mirrored{transform:scaleX(-1);transform-origin:center}canvas.overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.status-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0009;color:#f9fafb;font-size:1.125rem;text-align:center;padding:1.5rem}.camera-toast{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);background:#111827bf;color:#f9fafb;padding:.5rem 1rem;border-radius:999px;font-size:.9rem;pointer-events:none}.control-bar{display:flex;align-items:center;justify-content:center;gap:1rem}.control-button{font-size:1rem;padding:.75rem 1.5rem;border-radius:999px;border:0;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.control-button.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 10px 20px #2563eb40}.control-button.secondary{background:#e5e7eb;color:#111827}.control-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.status-message{margin:0;font-size:.95rem}.metrics{display:flex;gap:1rem;justify-content:center;font-size:.875rem;color:#4b5563}.metrics span{display:inline-flex;align-items:center;gap:.25rem}.program-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f9fafb,#eef2ff)}.program-header{width:100%;margin:0 auto}.program-header-card{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;border-radius:0;padding-right:1rem;box-shadow:none}.program-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.program-nav-wrapper{display:flex;align-items:center;gap:.85rem}.program-header-current-name{font-size:1.75rem;font-weight:600;color:#111827}.program-header-info-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;white-space:normal;justify-content:center;text-align:center;padding-top:.5rem;padding-bottom:.5rem;animation:infoRowReveal .25s ease}.program-header-divider{width:100%;height:2px;margin:.6rem 0 .75rem;background:linear-gradient(90deg,#818cf800,#3b82f666,#22c55e59,#818cf800);border-radius:999px}.program-header-info-row::-webkit-scrollbar{display:none}.program-header-current-name{font-size:1.2rem;font-weight:700;color:#0f172a;opacity:0;transform:translateY(4px);animation:infoItemFade .25s ease forwards}.program-header-meta-line{font-size:.9rem;color:#0f172a;opacity:0;transform:translateY(4px);animation:infoItemFade .25s ease forwards;animation-delay:.1s}.program-nav{display:inline-flex;padding-top:.5rem;gap:.85rem;align-items:center;flex-wrap:wrap}@keyframes infoItemFade{to{opacity:1;transform:translateY(0)}}@keyframes infoRowReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.program-header{padding:.6rem .75rem}.program-header-card{flex-direction:column;align-items:flex-start}.program-header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-header{flex-direction:column;align-items:flex-start}.brand-mark{width:100%;flex-direction:row;justify-content:flex-start;gap:.75rem}.brand-logo-wrap{width:48px;height:48px}.brand-logo{width:100px;height:100px}.brand-label{font-size:1.1rem;letter-spacing:.06em}.program-header-card{width:100%;gap:.6rem}.program-header-current-name,.program-header-meta-line{font-size:.85rem}.tagline{max-width:100%}.program-nav{display:flex;padding-top:.5rem;width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.program-nav-wrapper{gap:.5rem;padding-right:2rem}.program-header-info-row{gap:.5rem}}.program-link{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;letter-spacing:.02em;text-decoration:none;padding:.15rem 0;border-radius:0;background:transparent}.program-link:hover,.program-link:focus-visible{text-decoration:underline}.program-content{display:flex;flex:1;gap:1.5rem;width:100%;max-width:1550px;margin:0 auto}.program-content--centered{justify-content:center}.program-content--run{flex-direction:column;align-items:stretch;padding-bottom:3rem}.program-content--home{justify-content:center;padding:clamp(.75rem,2vw,1.25rem) clamp(.85rem,3vw,2.1rem) clamp(2rem,4vw,3.1rem)}.program-main{flex:3;display:flex;flex-direction:column;gap:1.5rem}.program-main--run{flex:1;width:100%;max-width:1500px;margin:0 auto}.program-main--centered{flex:0 1 auto;max-width:720px;width:100%;margin:0 auto}.program-main--home{flex:0 1 auto;width:100%;max-width:1180px;margin:0 auto;gap:clamp(1.75rem,2vw,2.5rem)}.program-main--centered .program-panel,.program-main--run .program-panel{width:100%}.program-panel{background:#fff;border-radius:20px;padding:1.75rem;box-shadow:0 18px 38px #0f172a1f;display:flex;flex-direction:column;gap:1.5rem}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafcf2;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0f172a}.connection-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid rgba(251,191,36,.35);background:#fbbf242e;color:#92400e}.connection-pill-dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.connection-pill.connection-pill--online{border-color:#22c55e59;background:#22c55e2e;color:#166534}.connection-pill.connection-pill--online .connection-pill-dot{background:#16a34a}.timer-ribbon{position:relative;width:min(520px,65vw);cursor:default;pointer-events:auto;z-index:5;transition:transform .2s ease,box-shadow .2s ease}.timer-ribbon:hover,.timer-ribbon:focus-within{transform:translateY(-6px);box-shadow:0 18px 36px #0f172a33}.timer-ribbon-track{height:8px;border-radius:999px;background:#94a3b866;overflow:hidden}.timer-ribbon-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#111827,#4338ca);transition:width .3s ease}.timer-bubble{position:absolute;top:-74px;left:50%;transform:translate(-50%);padding:.7rem 1.3rem;border-radius:18px;background:#fffffff5;box-shadow:0 18px 38px #0f172a33;display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10}.timer-bubble--visible{opacity:1}.timer-bubble-primary{font-size:2.2rem;font-weight:700;letter-spacing:.08em;line-height:1;color:#0f172a}.timer-bubble-secondary{font-size:.85rem;font-weight:600;letter-spacing:.04em;color:#475569}.runtime-page{position:relative;padding-bottom:clamp(6.75rem,12vh,8rem)}.runtime-page-inner{max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.runtime-subtitle{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#64748b;display:block;margin-bottom:.35rem}.runtime-main{display:grid;gap:1.5rem;align-items:start}.runtime-main--focus{grid-template-columns:1fr}.runtime-stage{position:relative;margin-top:.75rem;border-radius:34px;overflow:hidden;box-shadow:0 26px 64px #0f172a2e;width:100%}.runtime-stage-surface{position:relative;min-height:clamp(360px,56vh,880px);border-radius:30px;background:linear-gradient(165deg,#f8fafc,#e0e7ff 90%);box-shadow:inset 0 1px #fff6,0 32px 64px #0f172a1f;padding-top:clamp(1.75rem,2vw + 1.25rem,3rem);padding-right:0;padding-bottom:0;padding-left:0;overflow:visible;display:grid;place-items:center;isolation:isolate;width:100%}.runtime-stage-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.18),transparent 55%),radial-gradient(circle at 80% 30%,rgba(79,70,229,.18),transparent 60%);opacity:.75;pointer-events:none;z-index:0}.runtime-stage-surface .guided-animation-block{width:100%;height:100%;position:relative;z-index:1;align-items:center;justify-content:center}.runtime-stage-surface .guided-animation-block>*{margin-left:auto;margin-right:auto}.runtime-stage-timer{position:absolute;top:1.75rem;left:50%;transform:translate(-50%);pointer-events:auto;z-index:2}.runtime-tuning{position:absolute;bottom:1.75rem;right:1.75rem;display:flex;justify-content:flex-end;pointer-events:auto;z-index:2}.runtime-tuning-toggle{background:#ffffffe6;border:1px solid rgba(148,163,184,.35);border-radius:999px;height:2.75rem;padding:.5rem .9rem;gap:.45rem;display:inline-flex;align-items:center;justify-content:center;color:#1d4ed8;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease,border .2s ease,transform .15s ease}.runtime-tuning-toggle:hover{background:#f8fafc;border-color:#94a3b899;transform:translateY(-1px);color:#1e3a8a}.runtime-tuning-toggle:active{transform:translateY(0)}.runtime-tuning-toggle:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.runtime-tuning-toggle-icon{width:1.05rem;height:1.05rem}.runtime-tuning-toggle-label{line-height:1}.runtime-tuning-panel{min-width:260px;background:#fffffff5;border-radius:18px;box-shadow:0 24px 48px #0f172a2e;border:1px solid rgba(148,163,184,.35);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.runtime-tuning-panel header{font-size:.9rem;font-weight:600;color:#0f172a}.runtime-tuning-actions{display:flex;justify-content:flex-end}.runtime-tuning-actions .dock-button{padding:.5rem 1rem;font-size:.85rem}.runtime-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:1.5rem;z-index:10}.runtime-overlay-card{background:#fffffff2;border-radius:24px;padding:2rem 2.25rem;max-width:420px;width:100%;text-align:center;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column;gap:1rem}.runtime-overlay-card h3{margin:0;font-size:1.5rem}.runtime-overlay-card p{margin:0;color:#475569;font-size:.95rem}.runtime-overlay-countdown{font-size:3.5rem;font-weight:700;color:#111827}.runtime-overlay-actions{display:flex;justify-content:center;gap:.75rem}.runtime-overlay-status{font-weight:600;color:#111827}.runtime-pip{position:absolute;top:1.75rem;right:1.75rem;width:min(320px,32vw);border-radius:22px;background:#0f172aad;color:#e2e8f0;border:1px solid rgba(148,163,184,.32);box-shadow:0 28px 64px #0f172a47;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;overflow:hidden;z-index:5}.runtime-pip--large{width:min(420px,36vw)}.runtime-pip-chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;background:linear-gradient(140deg,#0f172ae6,#0f172a99)}.runtime-pip-actions{display:inline-flex;gap:.4rem}.runtime-pip-actions button{background:#e2e8f01f;border:1px solid rgba(226,232,240,.28);color:inherit;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:12px;cursor:pointer;transition:background .2s ease,border .2s ease}.runtime-pip-actions button:hover,.runtime-pip-actions button[aria-pressed=true]{background:#e2e8f038;border-color:#e2e8f07a}.runtime-pip-video{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.runtime-pip-video video,.runtime-pip-video canvas{width:100%;height:100%;object-fit:cover}.runtime-pip-status{padding:.55rem 1rem .85rem;font-size:.75rem;color:#e2e8f0bf}.runtime-pip-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem;padding:.75rem 1rem 1rem;background:#0f172aeb;border-top:1px solid rgba(148,163,184,.24);font-size:.78rem;color:#e2e8f0d9}.runtime-pip-stats span{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f08c}.runtime-pip-stats strong{display:block;font-weight:600;color:#f8fafc}.runtime-pip-restore{position:absolute;top:1.75rem;right:1.75rem;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#ffffffeb;border:1px solid rgba(148,163,184,.35);border-radius:16px;color:#0f172a;cursor:pointer;transition:background .2s ease;z-index:6}.runtime-pip-restore:hover{background:#f8fafc}.runtime-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;font-size:.85rem;color:#0f172a}.runtime-slider input[type=range]{width:100%}.runtime-slider-value{font-weight:600;color:#1e293b}.control-dock{position:fixed;left:0;right:0;bottom:clamp(1rem,3vh,1.85rem);display:flex;justify-content:center;padding:0 1.5rem;pointer-events:none;z-index:40}.control-dock-card{width:min(100%,960px);pointer-events:auto;display:flex;flex-direction:column;gap:.5rem;background:#f8fafceb;border:1px solid rgba(148,163,184,.35);border-radius:24px;padding:1rem 1.25rem;box-shadow:0 24px 42px #0f172a2e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:opacity .6s ease}.control-dock-card--transparent{opacity:.2}.control-dock-inner{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:nowrap}.control-dock-buttons{flex:1 1 auto;display:flex;flex-wrap:nowrap;justify-content:center;gap:.6rem;min-width:0;overflow-x:auto}.control-dock-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;min-width:3rem;margin-right:auto}.control-dock-status{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;min-width:150px;margin-left:auto}.control-dock-note{margin:.25rem 0 0;text-align:center;font-size:.82rem;font-weight:500;color:#475569}@media (max-width: 768px){.runtime-page-inner{padding:1rem 1.25rem 1.5rem}.runtime-stage-surface{min-height:320px}.runtime-pip,.runtime-pip--large{position:static;width:100%;margin-top:1rem}.runtime-pip-restore{position:static;margin-left:auto;width:2.25rem;height:2.25rem}.runtime-pip-stats{grid-template-columns:1fr}.runtime-tuning{position:static;margin-top:1rem;justify-content:flex-start}.runtime-tuning-panel{width:100%}.control-dock{bottom:1rem;padding:0 1rem}.control-dock-card{padding:.85rem 1rem;gap:.65rem}.control-dock-inner{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:.6rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.control-dock-inner::-webkit-scrollbar{display:none}.control-dock-buttons{min-width:auto;justify-content:flex-start;flex-wrap:nowrap;overflow:visible;gap:.6rem}.control-dock-toggle{margin-right:0;justify-content:flex-start}.control-dock-status{margin-left:0;justify-content:flex-start;min-width:auto}.control-dock-buttons .dock-button{position:relative;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:.5rem;gap:0;border-radius:999px;box-shadow:0 6px 14px #0f172a29}.control-dock-buttons .dock-button span{position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%,-10%);background:#0f172aeb;color:#f8fafc;padding:.35rem .6rem;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap;box-shadow:0 10px 20px #0f172a33;pointer-events:none;opacity:0;display:inline-flex;align-items:center;gap:.25rem;transition:opacity .15s ease,transform .15s ease;z-index:5}.control-dock-buttons .dock-button span:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(15,23,42,.92) transparent transparent transparent}.control-dock-buttons .dock-button:hover span,.control-dock-buttons .dock-button:focus-visible span{opacity:1;transform:translate(-50%)}}.runtime-pip-icon{width:1.1rem;height:1.1rem}.dock-button{border:1px solid rgba(148,163,184,.5);background:#fff;color:#0f172a;border-radius:14px;padding:.65rem 1.35rem;min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease}.dock-button:hover{background:#f1f5f9}.dock-button:active{transform:translateY(1px)}.dock-button:focus-visible{outline:2px solid #4338ca;outline-offset:2px}.dock-button--icon{width:2.75rem;min-width:2.75rem;height:2.75rem;padding:.5rem;gap:0;border-radius:999px}.dock-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.dock-button--primary{background:#111827;border-color:#111827;color:#f8fafc}.dock-button--primary:hover{background:#1f2937}.dock-button--accent{background:#2563eb;border-color:#2563eb;color:#f8fafc}.dock-button--accent:hover{background:#1d4ed8}.dock-button-icon{width:1.1rem;height:1.1rem;display:block;flex-shrink:0}.dock-button--icon .dock-button-icon{width:1.25rem;height:1.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:1.5rem;z-index:2000}.modal-card{background:#fff;border-radius:24px;padding:1.75rem;max-width:420px;width:100%;box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column;gap:1rem}.modal-header h3{margin:0;font-size:1.35rem}.modal-header p{margin:0;font-size:.95rem;color:#475569}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.catalog-shell{display:flex;flex-direction:column;gap:1.5rem;background:#fffffff2;border-radius:28px;padding:clamp(1.5rem,2vw + 1rem,2.4rem);box-shadow:0 24px 48px #0f172a1f}.catalog-header h2{margin:.35rem 0 0;font-size:clamp(1.8rem,2.5vw,2.2rem);color:#0f172a}.catalog-header p{margin:.6rem 0 0;color:#475569;font-size:.95rem;max-width:60ch}.catalog-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.catalog-card{background:#f8fafceb;border-radius:20px;padding:1.5rem;border:1px solid rgba(148,163,184,.25);display:flex;flex-direction:column;gap:1rem;min-height:220px;box-shadow:0 12px 24px #0f172a17}.catalog-card h3{margin:0;font-size:1.2rem;color:#0f172a}.catalog-card p{margin:0;color:#475569;flex:1}.catalog-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.catalog-link{align-self:flex-start;font-weight:600;color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s ease}.catalog-link:after{content:"→";transition:transform .2s ease}.catalog-link:hover{color:#1d4ed8}.catalog-link:hover:after{transform:translate(4px)}.summary-shell{display:flex;flex-direction:column;gap:1.75rem;background:#fffffff2;border-radius:28px;padding:clamp(1.5rem,2vw + 1rem,2.5rem);box-shadow:0 24px 48px #0f172a1f}.summary-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;align-items:flex-start}.summary-header h2{margin:.35rem 0 0;font-size:clamp(1.9rem,3vw,2.3rem);color:#0f172a}.summary-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;color:#475569;font-size:.9rem}.summary-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.summary-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.summary-metric{background:#f8fafce0;border-radius:16px;border:1px solid rgba(148,163,184,.25);padding:1rem;display:flex;flex-direction:column;gap:.35rem}.summary-metric-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.summary-metric-value{font-size:1.4rem;font-weight:700;color:#0f172a}.summary-breakdown{display:flex;flex-direction:column;gap:1rem}.summary-breakdown-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:space-between}.summary-breakdown-header h3{margin:0;font-size:1.2rem;color:#0f172a}.summary-table-wrapper{border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#f8fafceb;overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;min-width:720px}.summary-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.summary-table td{padding:.9rem 1rem;border-top:1px solid rgba(148,163,184,.2);font-size:.9rem;color:#0f172a;vertical-align:top}.summary-table tr:nth-child(2n){background:#fff9}.summary-table strong{display:block;font-size:1rem;margin-bottom:.3rem}.summary-table-subtext{font-size:.85rem;color:#64748b}@media (max-width: 768px){.summary-table{min-width:600px}.summary-actions{justify-content:center}}.program-detail-header{display:flex;flex-direction:column;gap:1rem}.program-detail-header h2{margin:0;font-size:1.75rem}.program-detail-meta{display:flex;gap:1rem;color:#6b7280;font-weight:600}.exercise-list{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:1rem}.exercise-list li{background:#f9fafb;border-radius:14px;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(203,213,225,.6)}.exercise-list h4{margin:0 0 .35rem}.exercise-list p{margin:0;color:#475569}.exercise-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:#334155;font-weight:600}.program-home{display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,2.75rem)}.program-hero{position:relative;display:grid;gap:clamp(1.25rem,2.5vw,2.25rem);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));background:linear-gradient(135deg,#f8fafc,#e0f2fe 55%,#eef2ff);border:1px solid rgba(148,163,184,.35);border-radius:20px;padding:clamp(1.75rem,3vw,2.6rem);box-shadow:0 12px 28px #0f172a1a;overflow:hidden}.program-hero:after{content:"";position:absolute;inset:-20% auto auto -8%;width:320px;height:320px;background:radial-gradient(circle at center,rgba(59,130,246,.16),transparent 60%);filter:blur(12px)}.program-hero-copy{position:relative;display:flex;flex-direction:column;gap:.85rem;z-index:1}.program-eyebrow{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#0ea5e91f;color:#0369a1;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.program-hero-title{margin:0;font-size:clamp(2.05rem,3vw,2.6rem);line-height:1.1;color:#0f172a;letter-spacing:-.02em}.program-hero-accent{display:block;color:#0284c7;font-weight:700;margin-top:.15rem}.program-hero-lead{margin:0;color:#475569;font-size:1rem;line-height:1.6}.program-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.program-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;color:#0f172a;background:#ffffffe6;transition:transform .15s ease,box-shadow .2s ease,border .2s ease,background .2s ease}.program-cta:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a24}.program-cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.program-cta--primary{background:#0f172a;color:#f8fafc;border-color:#0f172a;box-shadow:0 14px 30px #0f172a40}.program-cta--dark{background:#111827;color:#f8fafc;border-color:#111827;box-shadow:0 12px 24px #0f172a38}.program-cta--ghost{background:#ffffffeb;color:#0f172a;border-color:#94a3b873}.program-cta--text{background:transparent;border:none;color:#2563eb;padding:.25rem 0;box-shadow:none}.program-cta--text:hover{text-decoration:underline;transform:none;box-shadow:none}.program-card-actions .program-cta{padding:.65rem 1rem;font-size:.9rem}.program-inline-error{margin:.2rem 0 0;color:#b91c1c;font-weight:600;font-size:.9rem}.program-hero-facts{display:flex;flex-wrap:wrap;gap:.5rem;color:#475569;font-size:.95rem}.program-hero-facts span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border-radius:12px;background:#ffffffd9;border:1px solid rgba(148,163,184,.35)}.program-hero-demo{position:relative;z-index:1;background:linear-gradient(165deg,#0f172a,#0b1f3a);border-radius:22px;padding:1.35rem;color:#e2e8f0;border:1px solid rgba(51,65,85,.6);box-shadow:0 18px 36px #0f172a59;display:flex;flex-direction:column;gap:.75rem}.program-demo-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.program-demo-chip{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:#0ea5e929;color:#7dd3fc;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.program-demo-meta{font-size:.9rem;color:#cbd5e1}.program-demo-viewport{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(226,232,240,.2);border-radius:18px;padding:1.1rem;display:grid;place-items:center;min-height:240px}.program-guided-preview{background:radial-gradient(circle at 30% 20%,#3b82f61f,#3b82f605),radial-gradient(circle at 70% 80%,#0ea5e924,#0ea5e900);border:1px solid rgba(226,232,240,.2);border-radius:18px;padding:.75rem}.program-guided-preview .guided-animation-block{min-height:0}.program-guided-preview .guided-animation--motion{min-height:240px;max-height:340px;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle,#ffffff1f,#ffffff0a)}.program-guided-preview .guided-animation-path{top:10px;right:10px;bottom:10px;left:10px;border-color:#94a3b840;border-style:dashed}.program-guided-preview .guided-animation-dot{box-shadow:0 12px 28px #0ea5e959}.program-demo-track{position:relative;width:200px;height:220px;display:grid;place-items:center}.program-demo-line{position:relative;width:7px;height:85%;border-radius:999px;background:linear-gradient(180deg,#38bdf8e6,#3b82f6e6);box-shadow:inset 0 0 8px #0ea5e959,0 0 18px #0ea5e959}.program-demo-dot{position:absolute;top:4%;left:50%;width:32px;height:32px;border-radius:999px;background:#0ea5e9;box-shadow:0 0 24px #0ea5e980;transform:translate(-50%);animation:programDotDrift 2.4s ease-in-out infinite alternate}.program-demo-hint{margin:0;text-align:center;font-size:.95rem;color:#cbd5e1}@keyframes programDotDrift{0%{transform:translate(-50%,-8%)}to{transform:translate(-50%,120%)}}.program-section{display:flex;flex-direction:column;gap:1.25rem;background:#fffffff0;border-radius:16px;padding:clamp(1.5rem,2vw + 1rem,2.4rem);border:1px solid rgba(148,163,184,.25);box-shadow:0 10px 22px #0f172a14}.program-section--muted{background:linear-gradient(180deg,#f8fafc,#e0f2fe)}.program-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.program-section-header h2{margin:.35rem 0 0;font-size:clamp(1.75rem,2.5vw,2.2rem);color:#0f172a}.program-section-header p{margin:.4rem 0 0;color:#475569;max-width:68ch;font-size:.98rem}.program-section-eyebrow{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:12px;background:#3b82f61f;color:#1d4ed8;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.program-benefit-grid,.program-card-grid,.program-step-grid,.program-quote-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.program-benefit-card{background:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:1.1rem;display:grid;gap:.5rem;box-shadow:0 8px 16px #0f172a0f}.program-benefit-card h3{margin:0;font-size:1.05rem;color:#0f172a}.program-benefit-card p{margin:0;color:#475569;line-height:1.5}.program-benefit-icon{font-size:1.6rem}.program-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.program-card{background:#fffffffa;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:1.4rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 10px 20px #0f172a14;min-height:240px;transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease,background .2s ease}.program-card:hover,.program-card:focus-within{transform:translateY(-4px);border-color:#38bdf873;box-shadow:0 16px 32px #0f172a1f;background:#fffffffc}.program-card--placeholder{overflow:hidden}.program-placeholder-line{height:12px;border-radius:10px;background:linear-gradient(90deg,#e5e7eb,#f8fafc,#e5e7eb);background-size:220px 100%;animation:programPlaceholderShimmer 1.4s ease-in-out infinite}.program-placeholder-line--short{width:70%}.program-placeholder-actions{height:38px;width:120px;margin-top:auto;border-radius:12px;background:linear-gradient(90deg,#e5e7eb,#f8fafc,#e5e7eb);background-size:220px 100%;animation:programPlaceholderShimmer 1.4s ease-in-out infinite}@keyframes programPlaceholderShimmer{0%{background-position:-140px 0}to{background-position:140px 0}}.program-card-top h3{margin:.2rem 0 0;font-size:1.2rem;color:#0f172a}.program-card-top p{margin:.35rem 0 0;color:#475569}.program-card-badges{display:flex;flex-wrap:wrap;gap:.4rem}.program-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:auto}.program-empty{background:#f8fafc;border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:1.25rem;text-align:center;color:#475569}.program-empty h3{margin:0 0 .35rem;color:#0f172a}.program-step-card{background:#fffffffa;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:1.1rem;display:grid;gap:.45rem;box-shadow:0 8px 16px #0f172a0f}.program-step-card h3{margin:0;font-size:1.05rem;color:#0f172a}.program-step-card p{margin:0;color:#475569}.program-step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:32px;border-radius:12px;background:#0ea5e91f;color:#0284c7;font-weight:700;font-size:.95rem}.program-evidence{display:grid;grid-template-columns:1.5fr 1fr;gap:1.25rem;align-items:start}.program-evidence-copy ul{margin:0;padding-left:1.15rem;color:#334155;line-height:1.6}.program-evidence-copy li+li{margin-top:.4rem}.program-evidence-note{margin:.8rem 0 0;color:#64748b;font-size:.95rem}.program-evidence-card{background:#fffffff5;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:1.1rem 1.25rem;box-shadow:0 8px 16px #0f172a14;display:grid;gap:.5rem}.program-evidence-title{margin:0;font-weight:700;color:#0f172a}.program-evidence-text{margin:0;color:#475569;line-height:1.5}.program-quote-card{background:#fffffffa;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:1rem 1.1rem;box-shadow:0 8px 16px #0f172a0f;display:grid;gap:.45rem}.program-quote-card p{margin:0;color:#0f172a}.program-quote-card figcaption{color:#64748b;font-weight:600;font-size:.95rem}.program-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(148,163,184,.35);background:transparent;border-radius:0;box-shadow:none}.program-footer-brand{display:flex;align-items:center;gap:1.25rem}.program-footer-brand p{margin:0;color:#475569}.program-footer-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.program-footer-note{text-align:right;color:#0f172a;font-weight:700;font-size:.98rem}@media (max-width: 900px){.program-evidence{grid-template-columns:1fr}}@media (max-width: 640px){.program-hero-actions .program-cta{width:100%;justify-content:center}.program-demo-track{width:100%}}.guided-animation-block{display:flex;flex-direction:column;gap:.75rem;flex:1}.guided-animation{position:relative;width:100%;border-radius:20px;overflow:hidden}.guided-animation--motion{background:radial-gradient(circle,#3b82f61f,#3b82f600);min-height:clamp(360px,90vh,1400px);--guided-path-inset: clamp(10px, 1.6vw, 20px);--guided-effective-width: calc(100% - (var(--guided-path-inset) * 2));--guided-effective-height: calc(100% - (var(--guided-path-inset) * 2));--guided-effective-size: min(var(--guided-effective-width), var(--guided-effective-height));--guided-base-amplitude: calc(var(--guided-effective-size) * .4);--guided-base-width: calc(var(--guided-effective-width) * .4);--guided-base-height: calc(var(--guided-effective-height) * .4)}.guided-animation--letters{background:transparent;min-height:0;display:block;overflow:visible}.guided-animation-path{position:absolute;inset:var(--guided-path-inset, 24px);border-radius:100px;border:1px dashed rgba(148,163,184,.35);pointer-events:none;transition:inset .3s ease,border-radius .3s ease}.guided-animation-dot{width:var(--guided-dot-size, 22px);height:var(--guided-dot-size, 22px);border-radius:999px;background:var(--guided-color, #2563eb);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 24px #2563eb40;animation-name:guided-circle;animation-duration:var(--guided-speed, 6s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.letter-sequence-canvas{position:relative;min-height:clamp(420px,70vh,680px);border-radius:20px;background:radial-gradient(circle,#3b82f614,#3b82f600);overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center}.letter-sequence-item{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;letter-spacing:.04em;text-shadow:0 10px 26px rgba(15,23,42,.22);animation-name:letter-float;animation-direction:alternate;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.guided-animation[data-animation-name=up-down-circle] .guided-animation-dot,.guided-animation[data-animation-name=vertical-sweep] .guided-animation-dot{animation-name:guided-vertical-sweep}.guided-animation[data-animation-name=left-right-circle] .guided-animation-dot,.guided-animation[data-animation-name=horizontal-sweep] .guided-animation-dot{animation-name:guided-horizontal-sweep}.guided-animation[data-animation-name=diagonal-sweep] .guided-animation-dot{animation-name:guided-diagonal-sweep}.guided-animation[data-animation-name=diagonal-switch] .guided-animation-dot{animation-name:guided-diagonal-switch}.guided-animation[data-animation-name=circle-path] .guided-animation-dot,.guided-animation[data-animation-name=circle-loop] .guided-animation-dot{animation-name:guided-circle;animation-timing-function:linear}.guided-animation[data-animation-name=circle-draw-flow] .guided-animation-dot{animation-name:guided-circle-trace;animation-timing-function:linear}.guided-animation[data-animation-name=scripted-circle] .guided-animation-dot,.guided-animation[data-animation-name=scripted-figure-eight] .guided-animation-dot,.guided-animation[data-animation-name=scripted-diagonal-switch] .guided-animation-dot,.guided-animation[data-animation-name=scripted-rectangle] .guided-animation-dot,.guided-animation[data-animation-name=scripted-micro-saccade] .guided-animation-dot{animation:none}.guided-animation[data-animation-name=focus-shift] .guided-animation-dot{animation-name:guided-focus-shift;animation-timing-function:steps(2,end)}.guided-animation[data-animation-name=zoom-pulse] .guided-animation-dot{animation-name:guided-zoom-pulse}.guided-animation[data-animation-name=blink-pulse] .guided-animation-dot,.guided-animation[data-animation-name=blink-cadence] .guided-animation-dot,.guided-animation[data-animation-name=gentle-blink] .guided-animation-dot{animation-name:guided-blink}.guided-animation[data-animation-name=nose-focus] .guided-animation-dot{animation-name:guided-nose-focus}.guided-animation[data-animation-name=spiral] .guided-animation-dot{animation-name:guided-spiral}.guided-animation-meta{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#475569}.guided-animation-type{padding:.25rem .75rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8}@keyframes letter-float{0%{transform:translate(-50%,-50%) scale(.96)}50%{transform:translate(calc(-50% + 6px),calc(-50% - 6px)) scale(1.02)}to{transform:translate(-50%,-50%) scale(.98)}}@keyframes guided-circle{0%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}25%{transform:translate(-50%,calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}50%{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}75%{transform:translate(-50%,calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}to{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}}@keyframes guided-circle-trace{0%{transform:translate(calc(-50% + var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))))),-50%)}12.5%{transform:translate(calc(-50% + var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707),calc(-50% + var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707))}25%{transform:translate(-50%,calc(-50% + var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))))))}37.5%{transform:translate(calc(-50% - var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707),calc(-50% + var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707))}50%{transform:translate(calc(-50% - var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))))),-50%)}62.5%{transform:translate(calc(-50% - var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707),calc(-50% - var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707))}75%{transform:translate(-50%,calc(-50% - var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))))))}87.5%{transform:translate(calc(-50% + var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707),calc(-50% - var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))) * .707))}to{transform:translate(calc(-50% + var(--guided-radius, var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))))),-50%)}}@keyframes guided-vertical-sweep{0%,to{transform:translate(-50%,calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}50%{transform:translate(-50%,calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}}@keyframes guided-horizontal-sweep{0%,to{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}50%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}}@keyframes guided-diagonal-sweep{0%,to{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}50%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}}@keyframes guided-diagonal-switch{0%{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}35%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .65),calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .65))}45%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}50%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .3))}55%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}70%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .3),calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .95))}85%{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}90%{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .95),calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .3))}to{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}}@keyframes guided-focus-shift{0%,45%{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}55%,to{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}}@keyframes guided-zoom-pulse{0%,to{transform:translate(-50%,-50%) scale(var(--guided-scale-min, .8))}50%{transform:translate(-50%,-50%) scale(var(--guided-scale-max, 1.1))}}@keyframes guided-blink{0%,to{transform:translate(-50%,-50%) scale(var(--guided-scale-min, .6))}50%{transform:translate(-50%,-50%) scale(var(--guided-scale-max, 1.05))}}@keyframes guided-nose-focus{0%,to{transform:translate(-50%,-50%) scale(var(--guided-scale-min, .85))}40%{transform:translate(-50%,-50%) scale(var(--guided-scale-max, 1.1))}70%{transform:translate(-50%,-50%) scale(var(--guided-scale-min, .9))}}@keyframes guided-spiral{0%{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))),-50%)}25%{transform:translate(-50%,calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude)))))}50%{transform:translate(calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .7),-50%)}75%{transform:translate(-50%,calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .5))}to{transform:translate(calc(-50% + var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .2),calc(-50% - var(--guided-amplitude, var(--guided-default-amplitude, var(--guided-base-amplitude))) * .2))}}.summary-table{width:100%;border-collapse:collapse}.summary-table th,.summary-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.8)}.summary-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.summary-table-subtext{color:#6b7280;font-size:.85rem}.program-panel.error{color:#b91c1c}@media (max-width: 960px){.program-content{flex-direction:column}.program-header{flex-direction:column;align-items:flex-start}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
