:root{--academy-primary:#1f3a5f;--academy-secondary:#434346;--academy-bg-primary:#fff;--academy-bg-overlay:#0006;--academy-text-primary:#111827;--academy-text-secondary:#374151;--academy-text-light:#6b7280;--academy-text-on-primary:#fff;--academy-text-title:#1f3a5f;--academy-border-default:#e5e7eb;--academy-border-strong:#9ca3af;--academy-primary-focus-ring:#1f3a5f1f;--academy-secondary-focus-ring:#4343461f;--academy-primary-overlay:#1f3a5f0f;--academy-overlay-shadow:#0000000a;--academy-data-viz-cat-1:#1f3a5f;--academy-data-viz-cat-2:#4f6b91;--academy-data-viz-cat-3:#1b5e3f;--academy-data-viz-cat-4:#047857;--academy-data-viz-cat-5:#b45309;--academy-data-viz-cat-6:#d97706;--academy-data-viz-cat-7:#7c3aed;--academy-data-viz-cat-8:#5b21b6;--academy-data-viz-cat-9:#be185d;--academy-data-viz-cat-10:#0e7490;--academy-data-viz-cat-11:#6b7280;--academy-data-viz-cat-12:#44403c;--academy-data-viz-seq-1:#e6ecf5;--academy-data-viz-seq-2:#c2d0e5;--academy-data-viz-seq-3:#8aa0c2;--academy-data-viz-seq-4:#4f6b91;--academy-data-viz-seq-5:#2c4670;--academy-data-viz-seq-6:#1f3a5f;--academy-data-viz-seq-7:#0a1428;--academy-icon-stroke-bold:2.5;--academy-page-narrow:640px;--academy-page-mid:960px;--academy-page-wide:1280px;--academy-page-container:1536px;--academy-radius-sm:4px;--academy-radius-md:8px;--academy-radius-lg:12px;--academy-radius-xl:16px;--academy-shadow-sm:0 1px 2px #0000000f;--academy-shadow-md:0 4px 12px #0000001a;--academy-shadow-lg:0 10px 24px #0000002e;--academy-spacing-0-5:.125rem;--academy-spacing-1:.25rem;--academy-spacing-2:.5rem;--academy-spacing-3:.75rem;--academy-spacing-4:1rem;--academy-spacing-6:1.5rem;--academy-spacing-8:2rem;--academy-spacing-12:3rem;--academy-max-width-layout:1200px;--academy-max-width-page:900px;--academy-max-width-narrow:600px;--academy-max-width-card:480px;--academy-max-width-login:420px;--academy-font-family:Figtree, sans-serif;--academy-font-size-xxs:10px;--academy-font-size-xs:11px;--academy-font-size-sm:13px;--academy-font-size-sm-plus:14px;--academy-font-size-base-minus:15px;--academy-font-size-base:16px;--academy-font-size-md:18px;--academy-font-size-lg:22px;--academy-font-size-xl:28px;--academy-font-size-2xl:36px;--academy-font-size-hero:56px;--academy-font-size-emoji:48px;--academy-font-weight-normal:400;--academy-font-weight-medium:500;--academy-font-weight-semibold:600;--academy-font-weight-bold:700;--academy-line-height-tight:1.25;--academy-line-height-normal:1.5;--academy-line-height-relaxed:1.75;--academy-letter-spacing-tight:-.02em;--academy-letter-spacing-normal:0;--academy-letter-spacing-wide:.03em;--academy-letter-spacing-wider:.05em;--academy-letter-spacing-widest:.08em;--academy-z-index-overlay:200;--academy-z-index-drawer:210;--academy-z-index-modal:220}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:var(--academy-font-size-base);-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;background:0 0;border:none}[role=button]{cursor:pointer}html{font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);line-height:var(--academy-line-height-normal);color:var(--academy-text-primary);background:var(--academy-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);line-height:var(--academy-line-height-normal);color:var(--academy-text-primary);background:var(--academy-bg-primary);margin:0}h1,.academy-h1{font-family:var(--academy-font-family);font-size:var(--academy-font-size-xl);font-weight:var(--academy-font-weight-medium);line-height:var(--academy-line-height-tight);color:var(--academy-text-primary);letter-spacing:var(--academy-letter-spacing-tight);margin:0 0 .5rem}h2,.academy-h2{font-family:var(--academy-font-family);font-size:var(--academy-font-size-lg);font-weight:var(--academy-font-weight-medium);line-height:var(--academy-line-height-tight);color:var(--academy-text-primary);margin:0 0 .5rem}h3,.academy-h3{font-family:var(--academy-font-family);font-size:var(--academy-font-size-md);font-weight:var(--academy-font-weight-medium);line-height:var(--academy-line-height-tight);color:var(--academy-text-primary);margin:0 0 .375rem}h4,.academy-h4{font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-medium);line-height:var(--academy-line-height-normal);color:var(--academy-text-primary);margin:0 0 .375rem}h5,.academy-h5{font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-semibold);line-height:var(--academy-line-height-normal);color:var(--academy-text-primary);text-transform:uppercase;letter-spacing:var(--academy-letter-spacing-wide);margin:0 0 .25rem}h6,.academy-h6{font-family:var(--academy-font-family);font-size:var(--academy-font-size-xs);font-weight:var(--academy-font-weight-semibold);line-height:var(--academy-line-height-normal);color:var(--academy-text-muted);text-transform:uppercase;letter-spacing:var(--academy-letter-spacing-wider);margin:0 0 .25rem}p{color:var(--academy-text-primary);line-height:var(--academy-line-height-normal);margin:0 0 .75rem}p:last-child{margin-bottom:0}a{color:var(--academy-primary);text-decoration:none}a:hover{text-decoration:underline}strong,b{font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-primary)}em,i{font-style:italic}small{font-size:var(--academy-font-size-sm);color:var(--academy-text-secondary)}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}pre{white-space:pre-wrap;word-break:break-word;margin:0 0 .75rem}.academy-text-primary{color:var(--academy-text-primary)}.academy-text-secondary{color:var(--academy-text-secondary)}.academy-text-light{color:var(--academy-text-light)}.academy-text-title{color:var(--academy-text-title)}.academy-text-on-primary{color:var(--academy-text-on-primary)}.academy-text-punch{color:var(--academy-secondary)}.academy-text-xxs{font-size:var(--academy-font-size-xxs)}.academy-text-xs{font-size:var(--academy-font-size-xs)}.academy-text-sm{font-size:var(--academy-font-size-sm)}.academy-text-base{font-size:var(--academy-font-size-base)}.academy-text-md{font-size:var(--academy-font-size-md)}.academy-text-lg{font-size:var(--academy-font-size-lg)}.academy-text-xl{font-size:var(--academy-font-size-xl)}.academy-text-2xl{font-size:var(--academy-font-size-2xl)}.academy-text-hero{font-size:var(--academy-font-size-hero)}.academy-font-normal{font-weight:var(--academy-font-weight-normal)}.academy-font-medium{font-weight:var(--academy-font-weight-medium)}.academy-font-semibold{font-weight:var(--academy-font-weight-semibold)}.academy-font-bold{font-weight:var(--academy-font-weight-bold)}.academy-leading-tight{line-height:var(--academy-line-height-tight)}.academy-leading-normal{line-height:var(--academy-line-height-normal)}.academy-leading-relaxed{line-height:var(--academy-line-height-relaxed)}.academy-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.academy-uppercase{text-transform:uppercase;letter-spacing:var(--academy-letter-spacing-wide)}.academy-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[x-cloak]{display:none!important}.academy-page-title{font-size:var(--academy-font-size-2xl);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);letter-spacing:var(--academy-letter-spacing-tight);line-height:var(--academy-line-height-tight)}.academy-section-title{font-size:var(--academy-font-size-lg);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);line-height:var(--academy-line-height-tight)}.academy-section-heading{font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);text-transform:uppercase;letter-spacing:var(--academy-letter-spacing-widest)}.academy-eyebrow{font-size:var(--academy-font-size-xs);font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-secondary);text-transform:uppercase;letter-spacing:var(--academy-letter-spacing-widest)}.academy-label{font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-secondary)}.academy-body{font-size:var(--academy-font-size-base);color:var(--academy-text-primary);line-height:var(--academy-line-height-normal)}.academy-muted{font-size:var(--academy-font-size-sm);color:var(--academy-text-muted)}.academy-subtle{font-size:var(--academy-font-size-xs);color:var(--academy-text-subtle)}.academy-text-left{text-align:left}.academy-text-center{text-align:center}.academy-text-right{text-align:right}.academy-text-uppercase{text-transform:uppercase}.academy-italic{font-style:italic}.academy-text-navy{color:var(--academy-primary)}.academy-text-muted-italic{color:var(--academy-text-subtle);font-style:italic}.academy-text-break{word-break:break-all}.academy-nowrap{white-space:nowrap}.academy-file-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.academy-shell{background:var(--academy-bg-primary);flex-direction:column;min-height:100vh;display:flex}.academy-main{max-width:var(--academy-max-width-layout);width:100%;padding:var(--academy-spacing-8) 2rem;background:var(--academy-bg-primary);flex:1;margin:0 auto;overflow-y:auto}.academy-main-narrow{max-width:var(--academy-max-width-page);width:100%;padding:var(--academy-spacing-8) 2rem;margin:0 auto}.academy-mt-1{margin-top:var(--academy-spacing-1)}.academy-mt-2{margin-top:var(--academy-spacing-2)}.academy-mt-3{margin-top:var(--academy-spacing-3)}.academy-mt-4{margin-top:var(--academy-spacing-4)}.academy-mt-5{margin-top:var(--academy-spacing-5)}.academy-mt-6{margin-top:var(--academy-spacing-6)}.academy-mt-8{margin-top:var(--academy-spacing-8)}.academy-mt-12{margin-top:var(--academy-spacing-12)}.academy-mb-1{margin-bottom:var(--academy-spacing-1)}.academy-mb-2{margin-bottom:var(--academy-spacing-2)}.academy-mb-3{margin-bottom:var(--academy-spacing-3)}.academy-mb-4{margin-bottom:var(--academy-spacing-4)}.academy-mb-5{margin-bottom:var(--academy-spacing-5)}.academy-mb-6{margin-bottom:var(--academy-spacing-6)}.academy-mb-8{margin-bottom:var(--academy-spacing-8)}.academy-mb-12{margin-bottom:var(--academy-spacing-12)}.academy-p-1{padding:var(--academy-spacing-1)}.academy-p-2{padding:var(--academy-spacing-2)}.academy-p-3{padding:var(--academy-spacing-3)}.academy-p-4{padding:var(--academy-spacing-4)}.academy-p-5{padding:var(--academy-spacing-5)}.academy-p-6{padding:var(--academy-spacing-6)}.academy-p-8{padding:var(--academy-spacing-8)}.academy-m-0{margin:0}.academy-ml-1{margin-left:var(--academy-spacing-1)}.academy-ml-2{margin-left:var(--academy-spacing-2)}.academy-ml-3{margin-left:var(--academy-spacing-3)}.academy-ml-4{margin-left:var(--academy-spacing-4)}.academy-ml-5{margin-left:var(--academy-spacing-5)}.academy-ml-6{margin-left:var(--academy-spacing-6)}.academy-ml-8{margin-left:var(--academy-spacing-8)}.academy-mr-1{margin-right:var(--academy-spacing-1)}.academy-mr-2{margin-right:var(--academy-spacing-2)}.academy-mr-3{margin-right:var(--academy-spacing-3)}.academy-mr-4{margin-right:var(--academy-spacing-4)}.academy-mr-5{margin-right:var(--academy-spacing-5)}.academy-mr-6{margin-right:var(--academy-spacing-6)}.academy-mr-8{margin-right:var(--academy-spacing-8)}.academy-mx-auto{margin-left:auto;margin-right:auto}.academy-my-1{margin-top:var(--academy-spacing-1);margin-bottom:var(--academy-spacing-1)}.academy-my-2{margin-top:var(--academy-spacing-2);margin-bottom:var(--academy-spacing-2)}.academy-my-3{margin-top:var(--academy-spacing-3);margin-bottom:var(--academy-spacing-3)}.academy-my-4{margin-top:var(--academy-spacing-4);margin-bottom:var(--academy-spacing-4)}.academy-my-5{margin-top:var(--academy-spacing-5);margin-bottom:var(--academy-spacing-5)}.academy-my-6{margin-top:var(--academy-spacing-6);margin-bottom:var(--academy-spacing-6)}.academy-my-8{margin-top:var(--academy-spacing-8);margin-bottom:var(--academy-spacing-8)}.academy-px-1{padding-left:var(--academy-spacing-1);padding-right:var(--academy-spacing-1)}.academy-px-2{padding-left:var(--academy-spacing-2);padding-right:var(--academy-spacing-2)}.academy-px-3{padding-left:var(--academy-spacing-3);padding-right:var(--academy-spacing-3)}.academy-px-4{padding-left:var(--academy-spacing-4);padding-right:var(--academy-spacing-4)}.academy-px-5{padding-left:var(--academy-spacing-5);padding-right:var(--academy-spacing-5)}.academy-px-6{padding-left:var(--academy-spacing-6);padding-right:var(--academy-spacing-6)}.academy-px-8{padding-left:var(--academy-spacing-8);padding-right:var(--academy-spacing-8)}.academy-py-1{padding-top:var(--academy-spacing-1);padding-bottom:var(--academy-spacing-1)}.academy-py-2{padding-top:var(--academy-spacing-2);padding-bottom:var(--academy-spacing-2)}.academy-py-3{padding-top:var(--academy-spacing-3);padding-bottom:var(--academy-spacing-3)}.academy-py-4{padding-top:var(--academy-spacing-4);padding-bottom:var(--academy-spacing-4)}.academy-py-5{padding-top:var(--academy-spacing-5);padding-bottom:var(--academy-spacing-5)}.academy-py-6{padding-top:var(--academy-spacing-6);padding-bottom:var(--academy-spacing-6)}.academy-py-8{padding-top:var(--academy-spacing-8);padding-bottom:var(--academy-spacing-8)}.academy-divider{border:none;border-top:1px solid var(--academy-border-default);margin:var(--academy-spacing-5) 0}.academy-divider-subtle{border:none;border-top:1px solid var(--academy-border-subtle);margin:var(--academy-spacing-3) 0}.academy-blue-bar{height:var(--academy-blue-bar-height);width:var(--academy-blue-bar-width);background:var(--academy-accent);border-radius:var(--academy-radius-xs);margin-bottom:var(--academy-spacing-5)}.academy-display-block{display:block}.academy-display-inline{display:inline}.academy-alert{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);line-height:var(--academy-line-height-normal);color:var(--academy-text-primary);border-left-width:3px;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.academy-alert-info{border-left-color:var(--academy-primary)}.academy-alert-error{border-left-color:var(--academy-secondary)}.academy-alert-info-soft{border:1px solid var(--academy-primary);background:var(--academy-primary-overlay);color:var(--academy-text-primary)}.academy-alert-error-soft{border:1px solid var(--academy-secondary);background:var(--academy-secondary-focus-ring);color:var(--academy-text-primary)}.academy-alert-icon{width:1.25rem;height:1.25rem;color:var(--academy-primary);flex:none;margin-top:.125rem}.academy-alert-error .academy-alert-icon,.academy-alert-error-soft .academy-alert-icon{color:var(--academy-secondary)}.academy-alert-content{flex:auto;min-width:0}.academy-alert-title{font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-primary);line-height:var(--academy-line-height-tight);margin:0 0 .125rem}.academy-alert-body{font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-normal);color:var(--academy-text-secondary);line-height:var(--academy-line-height-normal);margin:0}.academy-alert-actions{align-items:center;gap:.5rem;margin-top:.625rem;display:flex}.academy-alert-close{border-radius:var(--academy-radius-sm);width:1.5rem;height:1.5rem;color:var(--academy-text-muted);cursor:pointer;font-family:var(--academy-font-family);font-size:var(--academy-font-size-md);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .12s;display:inline-flex}.academy-alert-close:hover{opacity:.7}.academy-alert-close:focus-visible{outline:2px solid var(--academy-primary);outline-offset:2px}.academy-alert-inline{font-size:var(--academy-font-size-xs);border-left-width:2px;padding:.5rem .75rem}.academy-alert-inline .academy-alert-icon{width:1rem;height:1rem;margin-top:0}.academy-badge{font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-medium);border-radius:var(--academy-radius-sm);white-space:nowrap;letter-spacing:var(--academy-letter-spacing-normal);vertical-align:middle;border:1px solid #0000;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;line-height:1;display:inline-flex}.academy-badge-sm{font-size:var(--academy-font-size-xxs);padding:.125rem .375rem}.academy-badge-primary{background:var(--academy-primary);color:var(--academy-text-on-primary);border-color:var(--academy-primary)}.academy-badge-outline{background:var(--academy-bg-primary);color:var(--academy-primary);border-color:var(--academy-primary)}.academy-badge-punch{background:var(--academy-secondary);color:var(--academy-text-on-primary);border-color:var(--academy-secondary)}.academy-badge-soft{background:var(--academy-bg-primary);color:var(--academy-text-secondary);border-color:var(--academy-border-default)}.academy-badge-accent{background:var(--academy-primary-overlay);color:var(--academy-primary);border-color:var(--academy-primary);font-weight:var(--academy-font-weight-bold)}.academy-badge-dot{background:var(--academy-primary);vertical-align:middle;border-radius:9999px;width:.5rem;height:.5rem;display:inline-block}.academy-badge-dot.is-punch{background:var(--academy-secondary)}.academy-badge-dot.is-muted{background:var(--academy-text-light)}.academy-btn{font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-bold);border-radius:var(--academy-radius-md);color:var(--academy-text-primary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;line-height:1;text-decoration:none;transition:opacity .12s,background-color .12s,border-color .12s;display:inline-flex}.academy-btn:focus{outline:none}.academy-btn:focus-visible{outline:2px solid var(--academy-primary);outline-offset:2px}.academy-btn:disabled,.academy-btn[aria-disabled=true],.academy-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.academy-btn-primary{background:var(--academy-primary);color:var(--academy-text-on-primary);border-color:var(--academy-primary)}.academy-btn-primary:hover{opacity:.88}.academy-btn-primary:active{opacity:.78}.academy-btn-outline{background:var(--academy-bg-primary);color:var(--academy-text-primary);border-color:var(--academy-primary)}.academy-btn-outline:hover{opacity:.78}.academy-btn-outline:active{opacity:.64}.academy-btn-punch{background:var(--academy-secondary);color:var(--academy-text-on-primary);border-color:var(--academy-secondary)}.academy-btn-punch:hover{opacity:.88}.academy-btn-punch:active{opacity:.78}.academy-btn-punch-outline{background:var(--academy-bg-primary);color:var(--academy-secondary);border-color:var(--academy-secondary)}.academy-btn-punch-outline:hover{opacity:.78}.academy-btn-punch-outline:active{opacity:.64}.academy-btn-sm{font-size:var(--academy-font-size-sm);border-radius:var(--academy-radius-sm);padding:.375rem .75rem}.academy-btn-lg{font-size:var(--academy-font-size-base);border-radius:var(--academy-radius-lg);padding:.75rem 1.5rem}.academy-btn-block{width:100%}.academy-btn-icon{width:2.25rem;height:2.25rem;padding:.5rem}.academy-btn-icon.academy-btn-sm{width:1.75rem;height:1.75rem;padding:.25rem}.academy-btn-icon.academy-btn-lg{width:2.75rem;height:2.75rem;padding:.625rem}.academy-btn-group{align-items:center;gap:.5rem;display:inline-flex}.academy-btn-cta-outline{font-size:var(--academy-font-size-md);padding:var(--academy-spacing-2) var(--academy-spacing-3);font-weight:var(--academy-font-weight-bold);background:var(--academy-bg-primary);color:var(--academy-primary);border-width:2.5px;border-color:var(--academy-primary)}.academy-btn-cta-outline:hover{background:var(--academy-primary);color:var(--academy-text-on-primary)}.academy-btn-cta-fill{font-size:var(--academy-font-size-md);padding:var(--academy-spacing-2) var(--academy-spacing-3);font-weight:var(--academy-font-weight-bold);background:var(--academy-primary);color:var(--academy-text-on-primary);border-width:2.5px;border-color:var(--academy-primary)}.academy-btn-cta-fill:hover{opacity:.88}.academy-cta-bar{justify-content:flex-end;align-items:center;gap:var(--academy-spacing-3);margin-bottom:var(--academy-spacing-4);display:flex}.academy-card{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);box-sizing:border-box;display:block}.academy-card-elevated{box-shadow:var(--academy-shadow-sm)}.academy-card-hoverable{cursor:pointer;transition:background-color .12s,border-color .12s}.academy-card-hoverable:hover{background:var(--academy-primary-overlay);border-color:var(--academy-border-strong)}.academy-card-header{border-bottom:1px solid var(--academy-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1rem 1.25rem;display:flex}.academy-card-body{padding:1.25rem}.academy-card-footer{border-top:1px solid var(--academy-border-default);justify-content:flex-end;align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.academy-card-flush>.academy-card-header,.academy-card-flush>.academy-card-body,.academy-card-flush>.academy-card-footer{padding:0}.academy-card-title{font-family:var(--academy-font-family);font-size:var(--academy-font-size-lg);font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-primary);line-height:var(--academy-line-height-tight);margin:0}.academy-card-subtitle{font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-normal);color:var(--academy-text-primary);line-height:var(--academy-line-height-normal);margin:.25rem 0 0}.academy-card-header-text{flex-direction:column;flex:auto;min-width:0;display:flex}.academy-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.academy-card-plain{padding:1.25rem}.academy-card-compact>.academy-card-header{padding:.625rem .875rem}.academy-card-compact>.academy-card-body{padding:.875rem}.academy-card-compact>.academy-card-footer{padding:.5rem .875rem}.academy-card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.academy-card-page{max-width:var(--academy-max-width-page);margin:0 auto;padding:0 2rem}.academy-card-page-narrow{padding:var(--academy-spacing-8) 2rem;max-width:var(--academy-max-width-narrow);margin:0 auto}.academy-dash-card-footer{padding:var(--academy-spacing-3) var(--academy-spacing-4);border-top:1px solid var(--academy-border-default);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.academy-dash-card-footer form{display:inline}.academy-card+.academy-card{margin-top:.75rem}.academy-card-header-main{flex:1;min-width:0}.academy-card-child{border-top:1px solid var(--academy-border-default);background:var(--academy-bg-subtle)}.academy-card.is-open{border:3px solid var(--academy-primary)}.academy-hidden{display:none!important}.academy-chev{font-size:var(--academy-font-size-lg);color:var(--academy-text-secondary)}.academy-pcard{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);border-bottom:4px dotted var(--academy-primary);margin-bottom:var(--academy-spacing-3);padding:0;overflow:visible}.academy-pcard.open{border-bottom:1px solid var(--academy-border-default)}.academy-pcard-hdr{padding:var(--academy-spacing-3) var(--academy-spacing-4);cursor:pointer;background:var(--academy-bg-primary);border-top:5px solid var(--academy-primary);border-left:5px solid var(--academy-primary);border-right:5px solid var(--academy-primary);border-radius:var(--academy-radius-md) var(--academy-radius-md) 0 0;justify-content:space-between;align-items:center;display:flex}.academy-pcard-title{align-items:center;gap:var(--academy-spacing-2);font-size:var(--academy-font-size-xl);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);line-height:var(--academy-line-height-tight);display:flex}.academy-pcard-accent{width:var(--academy-icon-size-md);height:var(--academy-icon-size-md);background:var(--academy-accent);border-radius:var(--academy-radius-xs);flex-shrink:0;display:inline-block}.academy-pcard-body{padding:var(--academy-spacing-3) var(--academy-spacing-4) var(--academy-spacing-4);border-top:1px solid var(--academy-border-subtle);background:var(--academy-bg-primary);display:none}.academy-pcard-body.open{display:block}.academy-pcard-drag-disabled{cursor:default}.academy-pcard-remove-row{padding-top:var(--academy-spacing-4);margin-top:var(--academy-spacing-4);border-top:1px solid var(--academy-border-subtle);justify-content:flex-end;display:flex}.academy-pcard-add-row{align-items:center;gap:var(--academy-spacing-2);margin:var(--academy-spacing-4) 0;display:flex}.academy-pcard-add-row .academy-select,.academy-pcard-add-row .academy-btn{box-sizing:border-box;height:38px;padding-top:0;padding-bottom:0;line-height:1}.academy-pcard-add-row .academy-select{padding-left:var(--academy-spacing-3);padding-right:var(--academy-spacing-6)}.academy-round-indicator{flex-direction:column;flex-shrink:0;align-items:center;width:46px;padding-top:2px;display:flex}.academy-ri-fill{fill:var(--academy-primary)}.academy-ri-outline{fill:none;stroke:var(--academy-primary);stroke-width:1.5px}.academy-ri-text{fill:var(--academy-text-on-primary);font-family:var(--academy-font-family);font-size:16px;font-weight:800}.academy-ri-text-outline{fill:var(--academy-primary);font-family:var(--academy-font-family);font-size:16px;font-weight:800}.academy-round-indicator-label{font-size:var(--academy-font-size-xxs);font-weight:var(--academy-font-weight-medium);letter-spacing:.02em;margin-top:3px}.academy-round-indicator-label.is-active{color:var(--academy-primary)}.academy-round-indicator-label.is-done{color:var(--academy-text-light)}.academy-card-group-header{color:#fff;background-color:var(--academy-primary);letter-spacing:.01em;cursor:pointer;border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;padding:14px 20px;font-size:1.15rem;font-weight:600;display:flex}.academy-card-group-header-actions{align-items:center;gap:10px;display:flex}.academy-card--group-gap{margin-top:20px}.academy-round-sec{background:var(--academy-data-viz-seq-1);border-bottom:1px solid var(--academy-border-default);align-items:center;gap:10px;padding:10px 20px;display:flex}.academy-round-sec-label{font-size:var(--academy-font-size-sm-plus);font-weight:var(--academy-font-weight-semibold);color:var(--academy-primary)}.academy-round-sb{padding:var(--academy-spacing-4) 20px;border-bottom:1px solid var(--academy-border-default)}.academy-round-field{gap:var(--academy-spacing-1);margin-bottom:var(--academy-spacing-3);flex-direction:column;display:flex}.academy-round-field:last-child{margin-bottom:0}.academy-round-field>label{color:var(--academy-text-light);font-size:12px;font-weight:var(--academy-font-weight-medium)}.academy-round-sub-label{font-size:12px;font-weight:var(--academy-font-weight-medium);color:var(--academy-text-secondary);margin:var(--academy-spacing-4) 0 var(--academy-spacing-2);padding-bottom:var(--academy-spacing-1);border-bottom:1px solid var(--academy-border-default)}.academy-round-footnote{color:var(--academy-text-light);margin-top:var(--academy-spacing-2);font-size:12px}.academy-author-table{border-collapse:collapse;width:100%;font-size:var(--academy-font-size-sm-plus)}.academy-author-table th{color:var(--academy-text-light);font-size:12px;font-weight:var(--academy-font-weight-medium);text-align:left;border-bottom:1px solid var(--academy-border-default);padding:6px 8px}.academy-author-table td{border-bottom:1px solid var(--academy-border-default);color:var(--academy-text-primary);font-size:var(--academy-font-size-sm-plus);padding:6px 8px}.academy-author-table tr:last-child td{border-bottom:none}.academy-round-file-bar{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.academy-round-file-bar input[type=file]{max-width:180px;font-size:var(--academy-font-size-sm);flex:0 auto}.academy-round-file-bar .academy-round-file-name{font-size:var(--academy-font-size-sm-plus);color:var(--academy-text-primary);flex:1}.academy-round-file-bar .academy-round-file-date{font-size:var(--academy-font-size-sm-plus);color:var(--academy-text-light)}.academy-rev-summary{align-items:center;gap:var(--academy-spacing-3);cursor:pointer;border-bottom:1px solid var(--academy-border-default);padding:10px 0;display:flex}.academy-rev-summary:hover{background:var(--academy-primary-overlay);border-radius:var(--academy-radius-sm);margin:0 -8px;padding:10px 8px}.academy-rev-name{font-size:var(--academy-font-size-sm-plus);font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-primary)}.academy-rev-rec{font-size:var(--academy-font-size-sm-plus);border-radius:var(--academy-radius-sm);padding:2px 10px}.academy-rev-rec--revision{background:var(--academy-bg-primary);color:var(--academy-primary);border:1px solid var(--academy-primary)}.academy-rev-rec--reject{background:var(--academy-bg-primary);color:var(--academy-secondary);border:1px solid var(--academy-secondary)}.academy-rev-rec--accept{background:var(--academy-bg-primary);color:var(--academy-text-secondary);border:1px solid var(--academy-border-strong)}.academy-rev-detail{border-left:3px solid var(--academy-data-viz-seq-3);margin:0 0 var(--academy-spacing-3) 6px;padding:var(--academy-spacing-3) var(--academy-spacing-4);background:var(--academy-bg-primary);border-radius:0 var(--academy-radius-md) var(--academy-radius-md) 0}.academy-rev-actions{margin-top:var(--academy-spacing-2);justify-content:flex-end;display:flex}.academy-round-save-bar{padding:var(--academy-spacing-4) 20px;border-top:1px solid var(--academy-border-default);justify-content:flex-end;display:flex}.academy-round-add-rev{margin-top:var(--academy-spacing-3);align-items:center;gap:10px;display:flex}.academy-round-empty-ms{padding:var(--academy-spacing-3);border:1.5px dashed var(--academy-border-strong);border-radius:var(--academy-radius-md);text-align:center;font-size:var(--academy-font-size-sm-plus);color:var(--academy-text-light);flex:1}.academy-rev-spacer{flex:1}.academy-btn-remove{color:var(--academy-secondary)}.academy-round-file-bar .academy-btn{font-weight:var(--academy-font-weight-normal)}.academy-form{flex-direction:column;gap:1rem;display:flex}.academy-form-row{flex-direction:column;gap:.375rem;display:flex}.academy-form-row-h{flex-direction:row;align-items:center;gap:.75rem;display:flex}.academy-form-row-h .academy-label{flex:none;min-width:8rem;margin-bottom:0}.academy-form-row-h .academy-input,.academy-form-row-h .academy-textarea,.academy-form-row-h .academy-select{flex:auto}.academy-label{font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);line-height:var(--academy-line-height-normal)}.academy-label.is-required:after{content:" *";color:var(--academy-secondary)}.academy-dash-row-end .academy-input,.academy-dash-row-end .academy-select,.academy-dash-row-end .academy-textarea{max-width:16rem}.academy-input,.academy-textarea,.academy-select{width:100%;font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-normal);line-height:var(--academy-line-height-normal);color:var(--academy-text-primary);background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);box-sizing:border-box;padding:.5rem .75rem;transition:border-color .12s,box-shadow .12s;display:block}.academy-input::placeholder,.academy-textarea::placeholder{color:var(--academy-text-subtle);opacity:1}.academy-input:hover,.academy-textarea:hover,.academy-select:hover{border-color:var(--academy-border-strong)}.academy-input:focus,.academy-textarea:focus,.academy-select:focus{border-color:var(--academy-primary);box-shadow:0 0 0 3px var(--academy-primary-focus-ring);outline:none}.academy-input:disabled,.academy-textarea:disabled,.academy-select:disabled{background:var(--academy-bg-primary);color:var(--academy-text-subtle);cursor:not-allowed;opacity:.6}.academy-input.is-invalid,.academy-textarea.is-invalid,.academy-select.is-invalid{border-color:var(--academy-secondary)}.academy-input.is-invalid:focus,.academy-textarea.is-invalid:focus,.academy-select.is-invalid:focus{box-shadow:0 0 0 3px var(--academy-secondary-focus-ring)}.academy-textarea{resize:vertical;min-height:6rem}.academy-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23142540' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.academy-select::-ms-expand{display:none}.academy-checkbox,.academy-radio{accent-color:var(--academy-primary);cursor:pointer;vertical-align:middle;width:1rem;height:1rem}.academy-checkbox:disabled,.academy-radio:disabled{cursor:not-allowed;opacity:.5}.academy-checkbox-row,.academy-radio-row{font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);color:var(--academy-text-primary);cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.academy-form-help{font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm-plus);color:var(--academy-text-primary);line-height:var(--academy-line-height-normal)}.academy-form-error{font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm-plus);color:var(--academy-secondary);line-height:var(--academy-line-height-normal)}.academy-fieldset{border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);background:var(--academy-bg-primary);margin:0;padding:1rem 1.25rem 1.25rem}.academy-fieldset>.academy-legend{font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-medium);color:var(--academy-text-title);margin-left:-.375rem;padding:0 .375rem}.academy-input-group{border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);background:var(--academy-bg-primary);align-items:stretch;gap:0;display:flex;overflow:hidden}.academy-input-group:focus-within{border-color:var(--academy-primary);box-shadow:0 0 0 3px var(--academy-primary-focus-ring)}.academy-input-group .academy-input{border:none;border-radius:0;flex:auto}.academy-input-group .academy-input:focus{box-shadow:none}.academy-input-addon{background:var(--academy-bg-primary);color:var(--academy-text-muted);font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);align-items:center;padding:0 .75rem;display:inline-flex}.academy-input-addon-left{border-right:1px solid var(--academy-border-default)}.academy-input-addon-right{border-left:1px solid var(--academy-border-default)}.academy-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.academy-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.academy-input[type=number]{appearance:textfield}.academy-input-toggle{align-items:center;gap:.5rem;display:flex}.academy-input-toggle .academy-input{flex:1;min-width:0}.academy-form-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.academy-form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.academy-form-grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:1rem;display:grid}.academy-author-row{grid-template-columns:24px 1fr 1fr 1fr 1.3fr 24px 24px;align-items:center;gap:6px;padding:8px 10px;display:grid}.academy-author-row+.academy-author-row{border-top:1px solid var(--academy-border-default)}.academy-review-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.academy-form-inline{display:contents}.academy-contact-row{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.academy-contact-row .academy-select{flex:none;width:7rem}.academy-contact-row .academy-input,.academy-contact-row .academy-textarea{flex:1;min-width:0}.academy-login-wrap{background:var(--academy-bg-primary);min-height:100vh;font-family:var(--academy-font-family);box-sizing:border-box;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.academy-login-box{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);width:100%;max-width:24rem;box-shadow:var(--academy-shadow-md);overflow:hidden}.academy-login-header{background:var(--academy-primary);text-align:center;padding:1.25rem 1.5rem}.academy-login-header-name{color:var(--academy-text-on-primary);font-size:var(--academy-font-size-lg);font-weight:var(--academy-font-weight-bold);letter-spacing:var(--academy-letter-spacing-wide);margin:0;line-height:1}.academy-login-header-sub{color:var(--academy-text-on-primary);opacity:.7;font-size:var(--academy-font-size-xs);letter-spacing:var(--academy-letter-spacing-widest);text-transform:uppercase;margin-top:.5rem}.academy-login-body{padding:2rem 1.5rem 1.5rem}.academy-login-title{font-size:var(--academy-font-size-lg);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);line-height:var(--academy-line-height-tight);margin-bottom:.25rem}.academy-login-sub{font-size:var(--academy-font-size-sm);color:var(--academy-text-muted);margin-bottom:1.5rem}.academy-login-field{margin-bottom:1rem}.academy-login-field .academy-label{margin-bottom:.375rem}.academy-login-alert-error{background:var(--academy-bg-error);border:1px solid var(--academy-border-error);border-radius:var(--academy-radius-sm);font-size:var(--academy-font-size-sm);color:var(--academy-text-error);margin-bottom:1rem;padding:.625rem .875rem}.academy-login-alert-info{background:var(--academy-bg-success);border:1px solid var(--academy-border-success);border-radius:var(--academy-radius-sm);font-size:var(--academy-font-size-sm);color:var(--academy-text-success);margin-bottom:1rem;padding:.625rem .875rem}.academy-login-remember-row{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.academy-login-remember-label{font-size:var(--academy-font-size-sm);color:var(--academy-text-subtle);cursor:pointer;align-items:center;gap:.5rem;display:flex}.academy-login-remember-checkbox{width:.875rem;height:.875rem;padding:0}.academy-login-forgot{font-size:var(--academy-font-size-sm);color:var(--academy-primary);font-weight:var(--academy-font-weight-semibold);text-decoration:none}.academy-login-forgot:hover{text-decoration:underline}.academy-btn-login{background:var(--academy-primary);width:100%;color:var(--academy-text-on-primary);border:1px solid var(--academy-primary);border-radius:var(--academy-radius-md);font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-bold);letter-spacing:var(--academy-letter-spacing-wide);text-transform:uppercase;cursor:pointer;text-align:center;padding:.625rem;display:block}.academy-btn-login:hover{background:var(--academy-primary-hover);border-color:var(--academy-primary-hover)}.academy-login-divider{color:var(--academy-text-light);font-size:var(--academy-font-size-xs);text-transform:uppercase;letter-spacing:var(--academy-letter-spacing-wide);align-items:center;gap:.75rem;margin:1.25rem 0;display:flex}.academy-login-divider:before,.academy-login-divider:after{content:"";background:var(--academy-border-default);flex:1;height:1px}.academy-btn-oauth{background:var(--academy-bg-primary);width:100%;color:var(--academy-text-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-semibold);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.625rem;padding:.625rem;text-decoration:none;display:flex}.academy-btn-oauth:hover{background:var(--academy-bg-secondary)}.academy-btn-oauth+.academy-btn-oauth{margin-top:.5rem}.academy-btn-oauth svg{flex-shrink:0;width:1.125rem;height:1.125rem}@media (width<=480px){.academy-login-box{box-shadow:none;border:none;border-radius:0}.academy-login-wrap{padding:0}}.academy-table{border-collapse:collapse;background:var(--academy-bg-primary);width:100%;font-family:var(--academy-font-family);font-size:var(--academy-font-size-sm);color:var(--academy-text-primary);line-height:var(--academy-line-height-normal)}.academy-table thead th,.academy-table .academy-table-th{text-align:left;font-family:var(--academy-font-family);font-size:var(--academy-font-size-xs);font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-muted);text-transform:uppercase;letter-spacing:var(--academy-letter-spacing-wide);background:var(--academy-bg-primary);border-bottom:1px solid var(--academy-border-default);white-space:nowrap;vertical-align:bottom;padding:.625rem .75rem}.academy-table-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.academy-table-th-sortable:hover{color:var(--academy-text-secondary)}.academy-table-th-sortable .academy-sort-indicator{vertical-align:middle;color:var(--academy-text-light);margin-left:.25rem;display:inline-block}.academy-table-th-sortable.is-sort-asc .academy-sort-indicator,.academy-table-th-sortable.is-sort-desc .academy-sort-indicator{color:var(--academy-primary)}.academy-table tbody td{border-bottom:1px solid var(--academy-border-default);vertical-align:top;color:var(--academy-text-primary);padding:.75rem}.academy-table tbody tr:last-child td{border-bottom:none}.academy-table.academy-table-hoverable tbody tr{transition:background-color .12s}.academy-table.academy-table-hoverable tbody tr:hover{background:var(--academy-primary-overlay)}.academy-table-compact thead th,.academy-table-compact .academy-table-th,.academy-table-compact tbody td{padding:.5rem .625rem}.academy-table-bordered thead th,.academy-table-bordered tbody td{border:1px solid var(--academy-border-default)}.academy-table-numeric,.academy-table .academy-table-numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.academy-table-loss{color:var(--academy-secondary)}.academy-table-empty td{text-align:center;color:var(--academy-text-muted);font-size:var(--academy-font-size-sm);padding:2rem 1rem;font-style:italic}.academy-table-row-link{cursor:pointer}.academy-table-row-link:focus-within{outline:2px solid var(--academy-primary);outline-offset:-2px}.academy-table-wrap{border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-md);background:var(--academy-bg-primary);width:100%}.academy-table-wrap>.academy-table{border:none}.academy-table-wrap>.academy-table thead th{border-top:none}.academy-table-cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.academy-table-cell-actions{text-align:right;white-space:nowrap}.academy-table-cell-actions>*+*{margin-left:.375rem}.academy-tab-bar{gap:var(--academy-spacing-1);border-bottom:1px solid var(--academy-border-default);margin-bottom:var(--academy-spacing-4);display:flex}.academy-tab{padding:var(--academy-spacing-2) var(--academy-spacing-3);cursor:pointer;font-family:inherit;font-size:var(--academy-font-size-base);color:var(--academy-text-secondary);align-items:center;gap:var(--academy-spacing-1);background:0 0;border:none;border-bottom:2px solid #0000;display:flex}.academy-tab:hover{color:var(--academy-text-primary)}.academy-tab.is-active{color:var(--academy-primary);border-bottom-color:var(--academy-primary);font-weight:600}.academy-tab-panel{display:none}.academy-tab-panel.is-open{display:block}.academy-nav{background:var(--academy-primary);color:var(--academy-text-on-primary);flex-shrink:0}.academy-nav-row1{padding:var(--academy-nav-row1-padding-y-top) var(--academy-page-padding-x) var(--academy-nav-row1-padding-y-bottom);border-bottom:var(--academy-border-width-subtle) solid rgba(255, 255, 255, var(--academy-nav-row1-border-alpha));justify-content:space-between;align-items:center;display:flex}.academy-nav-row1-left{align-items:center;gap:var(--academy-nav-row1-left-gap);display:flex}.academy-nav-row2{padding:0 var(--academy-page-padding-x) var(--academy-nav-row2-padding-bottom);min-height:var(--academy-nav-row2-min-height);align-items:stretch;display:flex}.academy-nav-brand{gap:var(--academy-spacing-1);flex-direction:column;text-decoration:none;display:flex}.academy-nav-brand-name{align-items:baseline;gap:var(--academy-spacing-2);line-height:1;display:flex}.academy-nav-brand-fsc{color:var(--academy-accent);font-size:var(--academy-nav-brand-fsc-size);font-weight:var(--academy-nav-brand-title-weight);letter-spacing:var(--academy-letter-spacing-tight)}.academy-nav-brand-title{color:var(--academy-text-on-primary);font-size:var(--academy-nav-brand-title-size);font-weight:var(--academy-nav-brand-title-weight);letter-spacing:var(--academy-letter-spacing-tight)}.academy-nav-brand-school{color:var(--academy-text-on-primary);opacity:var(--academy-nav-brand-school-opacity);font-size:var(--academy-nav-brand-school-size);font-weight:var(--academy-font-weight-medium);letter-spacing:var(--academy-letter-spacing-widest);text-transform:uppercase}.academy-nav-links{align-items:stretch;display:flex}.academy-nav-link-wrap{justify-content:center;align-items:flex-start;gap:var(--academy-spacing-1);padding:0 var(--academy-nav-link-padding-right) 0 0;margin-right:var(--academy-nav-link-gap-right);cursor:pointer;flex-direction:column;display:flex;position:relative}.academy-nav-link-wrap:first-child{padding-left:0}.academy-nav-link-bar{width:var(--academy-nav-link-bar-width);height:var(--academy-nav-link-bar-height);background:0 0;border-radius:0;display:block}.academy-nav-link{align-items:center;gap:var(--academy-spacing-1);text-decoration:none;display:flex}.academy-nav-link-text{font-size:var(--academy-nav-link-text-size);font-weight:var(--academy-nav-link-text-weight);color:var(--academy-text-on-primary);opacity:var(--academy-nav-link-text-opacity)}.academy-nav-link-caret{width:var(--academy-nav-link-caret-size);height:var(--academy-nav-link-caret-size);opacity:var(--academy-nav-link-caret-opacity);color:var(--academy-text-on-primary)}.academy-nav-link-wrap.active .academy-nav-link-bar{background:var(--academy-text-on-primary)}.academy-nav-link-wrap.active .academy-nav-link-text,.academy-nav-link-wrap:hover .academy-nav-link-text,.academy-nav-link-wrap:hover .academy-nav-link-caret{opacity:1}.academy-nav-menu-dropdown{background:var(--academy-bg-primary);border:var(--academy-border-width-subtle) solid var(--academy-border-default);border-radius:var(--academy-radius-lg);min-width:var(--academy-nav-menu-dropdown-min-width);z-index:var(--academy-z-index-dropdown);display:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.academy-nav-link-wrap:hover .academy-nav-menu-dropdown{display:block}.academy-nav-menu-dropdown-item{padding:var(--academy-spacing-3) var(--academy-spacing-4);font-size:var(--academy-nav-menu-dropdown-item-size);font-weight:var(--academy-font-weight-medium);color:var(--academy-text-secondary);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-subtle);text-decoration:none;display:block}.academy-nav-menu-dropdown-item:last-child{border-bottom:none}.academy-nav-menu-dropdown-item:hover{color:var(--academy-primary);background:var(--academy-bg-subtle)}.academy-nav-menu-dropdown-item.disabled{color:var(--academy-text-light);cursor:default;pointer-events:none}.academy-nav-menu-dropdown-item.current{color:var(--academy-primary);font-weight:var(--academy-font-weight-bold);background:var(--academy-bg-subtle)}.academy-nav-profile{width:var(--academy-nav-profile-size);height:var(--academy-nav-profile-size);border-radius:var(--academy-radius-full);border:var(--academy-border-width-subtle) solid var(--academy-text-on-primary);color:var(--academy-text-on-primary);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.academy-nav-profile-icon{width:var(--academy-font-size-lg);height:var(--academy-font-size-lg)}.academy-nav-dropdown{top:calc(100% + var(--academy-spacing-3));background:var(--academy-bg-primary);border:var(--academy-border-width-subtle) solid var(--academy-border-default);border-radius:var(--academy-radius-lg);width:var(--academy-dropdown-width);z-index:var(--academy-z-index-dropdown);display:none;position:absolute;right:0;overflow:hidden}.academy-nav-dropdown.open{display:block}.academy-nav-dropdown-header{padding:var(--academy-spacing-4) var(--academy-spacing-4) var(--academy-spacing-3);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-default)}.academy-nav-dropdown-name{font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-bold);color:var(--academy-primary)}.academy-nav-dropdown-role{font-size:var(--academy-font-size-sm);color:var(--academy-text-secondary);margin-top:var(--academy-spacing-1)}.academy-nav-dropdown-item{align-items:center;gap:var(--academy-spacing-3);padding:var(--academy-dropdown-item-padding) var(--academy-spacing-4);font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-medium);color:var(--academy-text-secondary);cursor:pointer;background:0 0;border:none;width:100%;text-decoration:none;display:flex}.academy-nav-dropdown-item:hover{color:var(--academy-primary)}.academy-nav-dropdown-section{font-size:var(--academy-font-size-sm);color:var(--academy-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:6px 16px 4px;font-weight:600}.academy-nav-dropdown-divider{border-top:var(--academy-border-width-subtle) solid var(--academy-border-default)}.academy-breadcrumb{background:var(--academy-bg-primary);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-default);padding:0 var(--academy-page-padding-x);height:var(--academy-spacing-6);flex-shrink:0;align-items:center;display:flex}.academy-breadcrumb-item{font-size:var(--academy-font-size-xs);font-weight:var(--academy-font-weight-medium);color:var(--academy-text-secondary);cursor:pointer;text-decoration:none}.academy-breadcrumb-item:hover{color:var(--academy-primary)}.academy-breadcrumb-item.current{font-weight:var(--academy-font-weight-semibold);color:var(--academy-primary);cursor:default;pointer-events:none}.academy-breadcrumb-sep{font-size:var(--academy-font-size-xs);color:var(--academy-text-secondary);margin:0 var(--academy-spacing-2)}.academy-footer{background:var(--academy-bg-primary);border-top:var(--academy-border-width-subtle) solid var(--academy-border-default);padding:var(--academy-spacing-3) 2rem;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.academy-footer-text{font-size:var(--academy-font-size-xs);color:var(--academy-text-secondary)}.academy-nav-profile-wrap{align-items:center;display:flex;position:relative}.academy-nav-mobile-btn{color:var(--academy-text-on-primary);cursor:pointer;padding:var(--academy-spacing-2);background:0 0;border:none;justify-content:center;align-items:center;display:none}.academy-nav-mobile-btn-icon{width:var(--academy-font-size-xl);height:var(--academy-font-size-xl)}.academy-alert-wrap{padding:var(--academy-spacing-3) var(--academy-page-padding-x)}.academy-alert--success{border-left-color:var(--academy-accent)}.academy-alert--error{border-left-color:var(--academy-text-secondary)}.academy-alert--warning{border-left-color:var(--academy-accent)}.academy-show-wrap{padding:var(--academy-spacing-4) var(--academy-page-padding-x)}@media (width<=768px){.academy-nav-links{display:none}.academy-nav-mobile-btn{display:flex}.academy-nav-profile-wrap{display:none}.academy-show-wrap{padding:var(--academy-spacing-3) var(--academy-spacing-3)}}.academy-nav-menu-dropdown-item.has-children{justify-content:space-between;align-items:center;display:flex}.academy-nav-flyout-label{color:inherit;flex:1;text-decoration:none}.academy-nav-flyout-arrow{width:var(--academy-spacing-3);height:var(--academy-spacing-3);color:var(--academy-text-secondary);margin-left:var(--academy-spacing-2);flex-shrink:0}.academy-nav-menu-dropdown-item.has-children:hover .academy-nav-flyout-arrow{color:var(--academy-primary)}.academy-nav-flyout{top:100%;left:var(--academy-nav-menu-dropdown-min-width);background:var(--academy-bg-primary);border:var(--academy-border-width-subtle) solid var(--academy-border-default);border-radius:var(--academy-radius-lg);min-width:var(--academy-nav-menu-dropdown-min-width);z-index:calc(var(--academy-z-index-dropdown) + 1);position:absolute;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014}.academy-nav-flyout-item{padding:var(--academy-spacing-3) var(--academy-spacing-4);font-size:var(--academy-nav-menu-dropdown-item-size);font-weight:var(--academy-font-weight-medium);color:var(--academy-text-secondary);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-subtle);text-decoration:none;display:block}.academy-nav-flyout-item:last-child{border-bottom:none}.academy-nav-flyout-item:hover{color:var(--academy-primary);background:var(--academy-bg-subtle)}.academy-nav-flyout-item.current{color:var(--academy-primary);font-weight:var(--academy-font-weight-bold)}.academy-mobile-submenu-item.has-children{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.academy-mobile-l3-arrow{width:var(--academy-spacing-4);height:var(--academy-spacing-4);color:var(--academy-text-secondary);flex-shrink:0;transition:transform .15s ease-out}.academy-mobile-l3{background:var(--academy-bg-primary);display:none}.academy-mobile-l3-item{padding:var(--academy-spacing-3) var(--academy-spacing-8);font-size:var(--academy-font-size-sm);color:var(--academy-text-secondary);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-default);text-decoration:none;display:block}.academy-mobile-l3-item:last-child{border-bottom:none}.academy-modal-backdrop{background:var(--academy-bg-overlay);z-index:var(--academy-z-index-modal);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.academy-modal-backdrop.is-open{display:flex}.academy-modal{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-lg);width:90%;max-width:var(--academy-max-width-card);box-shadow:var(--academy-shadow-md);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.academy-modal-wide{max-width:var(--academy-max-width-page)}.academy-modal-header{padding:var(--academy-spacing-5) var(--academy-spacing-6) var(--academy-spacing-3);font-family:var(--academy-font-family);font-weight:var(--academy-font-weight-bold);font-size:var(--academy-font-size-md);color:var(--academy-text-primary);border-bottom:1px solid var(--academy-border-default);flex-shrink:0}.academy-modal-body{padding:var(--academy-spacing-6);font-family:var(--academy-font-family);font-size:var(--academy-font-size-base);color:var(--academy-text-primary);flex:1;overflow-y:auto}.academy-modal-footer{padding:var(--academy-spacing-4) var(--academy-spacing-6);border-top:1px solid var(--academy-border-default);justify-content:flex-end;gap:var(--academy-spacing-3);background:var(--academy-bg-primary);flex-shrink:0;display:flex}.academy-confirm-overlay{background:var(--academy-bg-overlay);z-index:var(--academy-z-index-modal);opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.academy-confirm-overlay.show{opacity:1}.academy-confirm-box{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-lg);padding:var(--academy-spacing-8) var(--academy-spacing-8) var(--academy-spacing-6);max-width:var(--academy-max-width-login);width:90%;box-shadow:var(--academy-shadow-md)}.academy-confirm-title{font-size:var(--academy-font-size-md);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);margin-bottom:var(--academy-spacing-2)}.academy-confirm-msg{font-size:var(--academy-font-size-base);color:var(--academy-text-secondary);margin-bottom:var(--academy-spacing-6);line-height:var(--academy-line-height-relaxed)}.academy-confirm-actions{gap:var(--academy-spacing-3);justify-content:flex-end;display:flex}.academy-page-header{align-items:center;gap:var(--academy-page-header-gap);padding:var(--academy-page-header-block-padding);display:flex}.academy-page-header-bar{width:var(--academy-page-header-bar-width);min-height:var(--academy-page-header-bar-min-height);background:var(--academy-page-header-bar-color);flex:none;align-self:stretch}.academy-page-header-text{gap:var(--academy-spacing-1);flex-direction:column;min-width:0;display:flex}.academy-page-header-eyebrow{font-size:var(--academy-page-header-eyebrow-size);font-weight:var(--academy-page-header-eyebrow-weight);color:var(--academy-page-header-eyebrow-color);letter-spacing:var(--academy-page-header-eyebrow-letter-spacing);text-transform:var(--academy-page-header-eyebrow-text-transform);margin:0}.academy-page-header-eyebrow-link{color:inherit;font-weight:inherit;text-decoration:none}.academy-page-header-eyebrow-link:hover{font-weight:var(--academy-font-weight-bold)}.academy-page-header-title{font-size:var(--academy-page-header-title-size);font-weight:var(--academy-page-header-title-weight);color:var(--academy-page-header-title-color);letter-spacing:var(--academy-page-header-title-letter-spacing);line-height:var(--academy-page-header-title-line-height);text-transform:var(--academy-page-header-title-text-transform);margin:0}.academy-page-header-spacer{flex:auto}.academy-page-header-back{width:var(--academy-page-header-back-size);height:var(--academy-page-header-back-size);background:var(--academy-page-header-back-bg);color:var(--academy-page-header-back-color);border:var(--academy-page-header-back-border);border-radius:var(--academy-page-header-back-radius);cursor:pointer;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.academy-page-header-back svg{width:var(--academy-page-header-back-icon-size);height:var(--academy-page-header-back-icon-size)}.academy-page-header-back:hover{opacity:var(--academy-hover-opacity)}.academy-flash-overlay{z-index:9999;background:var(--academy-bg-overlay);opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:none;position:fixed;inset:0}.academy-flash-overlay.is-open{opacity:1;display:flex}.academy-flash-box{background:var(--academy-bg-primary);border:1px solid var(--academy-border-default);border-radius:var(--academy-radius-lg);padding:var(--academy-spacing-8) var(--academy-spacing-8) var(--academy-spacing-6);max-width:var(--academy-max-width-login);width:90%;box-shadow:var(--academy-shadow-md)}.academy-flash-header{align-items:center;gap:var(--academy-spacing-4);margin-bottom:var(--academy-spacing-4);display:flex}.academy-flash-icon{background:var(--academy-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.academy-flash-checkmark{border-right:2.5px solid var(--academy-text-on-primary);border-bottom:2.5px solid var(--academy-text-on-primary);width:10px;height:16px;margin-bottom:3px;display:block;transform:rotate(45deg)}.academy-flash-title{font-size:var(--academy-font-size-md);font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary)}.academy-flash-subtitle{font-size:var(--academy-font-size-sm-plus);color:var(--academy-text-secondary);margin-top:var(--academy-spacing-1)}.academy-flash-rows{background:var(--academy-bg-edit);border-radius:var(--academy-radius-md);padding:var(--academy-spacing-3) var(--academy-spacing-4);margin-bottom:var(--academy-spacing-5)}.academy-flash-row{padding:var(--academy-spacing-1) 0;font-size:var(--academy-font-size-sm-plus);justify-content:space-between;display:flex}.academy-flash-row+.academy-flash-row{border-top:1px solid var(--academy-border-default)}.academy-flash-row-key{color:var(--academy-primary)}.academy-flash-row-val{font-weight:var(--academy-font-weight-bold);color:var(--academy-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.academy-flash-footer{justify-content:flex-end;display:flex}.academy-mobile-overlay{z-index:var(--academy-z-index-overlay);background:#0006;display:none;position:fixed;inset:0}.academy-mobile-overlay.is-open{display:block}.academy-mobile-panel{background:var(--academy-bg-primary);width:280px;max-width:85vw;z-index:calc(var(--academy-z-index-overlay) + 1);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.academy-mobile-panel.is-open{transform:translate(0)}.academy-mobile-header{padding:var(--academy-spacing-4);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-default);justify-content:space-between;align-items:flex-start;display:flex}.academy-mobile-name{font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-bold);color:var(--academy-primary)}.academy-mobile-label{font-size:var(--academy-font-size-sm);color:var(--academy-text-secondary);margin-top:var(--academy-spacing-1)}.academy-mobile-close{color:var(--academy-text-secondary);cursor:pointer;padding:var(--academy-spacing-1);background:0 0;border:none}.academy-mobile-close svg{width:var(--academy-font-size-lg);height:var(--academy-font-size-lg)}.academy-mobile-body{padding:var(--academy-spacing-3) 0;flex:1}.academy-mobile-menu{border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-subtle)}.academy-mobile-menu-btn{width:100%;padding:var(--academy-spacing-3) var(--academy-spacing-4);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.academy-mobile-menu-label{font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-semibold);color:var(--academy-primary)}.academy-mobile-menu-arrow{width:var(--academy-font-size-base);height:var(--academy-font-size-base);color:var(--academy-text-secondary);transition:transform .2s}.academy-mobile-menu-arrow.is-open{transform:rotate(180deg)}.academy-mobile-submenu{padding-bottom:var(--academy-spacing-2);display:none}.academy-mobile-submenu.is-open{display:block}.academy-mobile-submenu-item{padding:var(--academy-spacing-2) var(--academy-spacing-4) var(--academy-spacing-2) var(--academy-spacing-6);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-medium);color:var(--academy-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;text-decoration:none;display:flex}.academy-mobile-submenu-item:hover{color:var(--academy-primary)}.academy-mobile-submenu-item.has-children{font-weight:var(--academy-font-weight-semibold)}.academy-mobile-l3-arrow{width:var(--academy-font-size-sm);height:var(--academy-font-size-sm);color:var(--academy-text-light);transition:transform .2s}.academy-mobile-l3-arrow.is-open{transform:rotate(180deg)}.academy-mobile-l3{padding-bottom:var(--academy-spacing-1);display:none}.academy-mobile-l3.is-open{display:block}.academy-mobile-l3-item{padding:var(--academy-spacing-2) var(--academy-spacing-4) var(--academy-spacing-2) var(--academy-spacing-8);font-size:var(--academy-font-size-sm);color:var(--academy-text-secondary);text-decoration:none;display:block}.academy-mobile-l3-item:hover{color:var(--academy-primary)}.academy-mobile-logout{width:100%;padding:var(--academy-spacing-3) var(--academy-spacing-4);margin-top:var(--academy-spacing-3);font-size:var(--academy-font-size-sm);font-weight:var(--academy-font-weight-medium);color:var(--academy-text-secondary);border:none;border-top:var(--academy-border-width-subtle) solid var(--academy-border-default);text-align:left;cursor:pointer;background:0 0;display:block}.academy-mobile-logout:hover{color:var(--academy-primary)}.academy-form-input-inline{vertical-align:middle;max-width:280px;display:inline-block}.academy-form-input-inline-sm{vertical-align:middle;max-width:160px;display:inline-block}.academy-badge-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.academy-disabled{opacity:.5}.academy-nav-tree-menu{border:var(--academy-border-width-subtle) solid var(--academy-border-default);border-radius:var(--academy-radius-lg)}.academy-nav-tree-menu-header{justify-content:space-between;align-items:center;gap:var(--academy-spacing-2);padding:var(--academy-spacing-3) var(--academy-spacing-4);background:var(--academy-bg-secondary);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-default);border-radius:var(--academy-radius-lg) var(--academy-radius-lg) 0 0;flex-wrap:wrap;display:flex}.academy-nav-tree-header-left,.academy-nav-tree-header-actions{align-items:center;gap:var(--academy-spacing-2);display:flex}.academy-nav-tree-body{padding:var(--academy-spacing-2) 0}.academy-nav-tree-avatar{border:var(--academy-border-width-subtle) solid var(--academy-border-default);border-radius:var(--academy-radius-lg)}.academy-nav-tree-avatar .academy-nav-tree-item{padding-left:var(--academy-spacing-4);padding-right:var(--academy-spacing-4)}.academy-nav-tree-item{padding:var(--academy-spacing-3) var(--academy-spacing-4);border-bottom:var(--academy-border-width-subtle) solid var(--academy-border-subtle)}.academy-nav-tree-item:last-child{border-bottom:none}.academy-nav-tree-line1{justify-content:space-between;align-items:center;gap:var(--academy-spacing-2);display:flex}.academy-nav-tree-line1-left{align-items:center;gap:var(--academy-spacing-2);flex:1;min-width:0;display:flex;overflow:hidden}.academy-nav-tree-line1-left i{font-size:var(--academy-font-size-sm);color:var(--academy-text-light)}.academy-nav-tree-line1-actions{align-items:center;gap:var(--academy-spacing-2);display:flex}.academy-nav-tree-label{font-size:var(--academy-font-size-base);font-weight:var(--academy-font-weight-semibold);color:var(--academy-text-primary);text-overflow:ellipsis;white-space:nowrap;outline:none;min-width:60px;overflow:hidden}.academy-nav-tree-label:focus{border-bottom:var(--academy-border-width-default) solid var(--academy-primary)}.academy-nav-tree-dot{border-radius:var(--academy-radius-full);background:var(--academy-text-light);flex-shrink:0;width:5px;height:5px}.academy-nav-tree-meta{padding-left:var(--academy-spacing-5);margin-top:var(--academy-spacing-1);font-size:var(--academy-font-size-sm);color:var(--academy-text-light)}.academy-nav-tree-meta-label{margin-right:var(--academy-spacing-1)}.academy-nav-tree-meta-value{font-family:var(--academy-font-mono);color:var(--academy-text-secondary);outline:none}.academy-nav-tree-meta-value:focus{border-bottom:var(--academy-border-width-default) solid var(--academy-primary)}.academy-nav-tree-depth-0{padding-left:calc(var(--academy-spacing-4) + var(--academy-spacing-4))}.academy-nav-tree-depth-1{padding-left:calc(var(--academy-spacing-4) + var(--academy-spacing-4) + var(--academy-spacing-6))}.academy-nav-tree-depth-2{padding-left:calc(var(--academy-spacing-4) + var(--academy-spacing-4) + var(--academy-spacing-6) * 2)}.academy-nav-tree-depth-3{padding-left:calc(var(--academy-spacing-4) + var(--academy-spacing-4) + var(--academy-spacing-6) * 3)}.academy-nav-tree-toggle{cursor:pointer;color:var(--academy-text-secondary);align-items:center;display:flex}.academy-nav-tree-toggle i{font-size:var(--academy-font-size-sm)}.academy-nav-tree-arrow{width:var(--academy-font-size-sm);height:var(--academy-font-size-sm);color:var(--academy-text-light);flex-shrink:0}.academy-nav-tree-toggle-icon{width:var(--academy-font-size-sm);height:var(--academy-font-size-sm)}.academy-drag-handle{cursor:grab;opacity:.35;width:12px;height:18px;margin-right:var(--academy-space-xs);flex-shrink:0;display:inline-block;position:relative}.academy-drag-handle:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;left:1px;box-shadow:6px 0,0 6px,6px 6px,0 12px,6px 12px}.academy-drag-handle:hover{opacity:.7}.academy-drag-handle:active{cursor:grabbing}.academy-dragging{opacity:.35}.academy-drop-before{border-top:2px solid var(--academy-primary)!important}.academy-drop-after{border-bottom:2px solid var(--academy-primary)!important}
