@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Source+Sans+3:wght@300;400;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--maroon:#681a31;--maroon-deep:#530f21;--maroon-lift:#c45a78;--gold:#d0b786;--gold-deep:#b09060;--gold-pale:#f5ecd6;--ink:#231f20;--paper:#ffffff;--cream:#faf6ee;--rule:#ebebeb;--font-disp:"EB Garamond",Garamond,serif;--font-body:"Source Sans 3","Gill Sans",sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);min-height:100vh}.page{display:flex;flex-direction:column;min-height:100vh}.content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.content.top{justify-content:flex-start;padding-top:32px}.topbar{background:var(--maroon);color:#fff;padding:10px 24px 0;display:flex;flex-direction:column;flex-shrink:0}.topbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-progress-meta{margin-left:auto;display:flex;align-items:baseline;gap:8px;font-family:var(--font-body);color:#ffffffeb;white-space:nowrap}.topbar-progress-pct{font-size:15px;font-weight:700;letter-spacing:.02em}.topbar-progress-count{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6}.topbar-progress{margin-top:8px;height:5px;display:flex;gap:2px;background:transparent}.topbar-progress-seg{flex-basis:0;min-width:4px;height:100%;background:#ffffff2e;transition:background .25s ease}.topbar-progress-seg.done{background:var(--gold)}.topbar-progress-seg.active{background:#ffffff8c}.topbar-progress-seg.locked{background:#ffffff2e}.topbar-brand .shield{width:28px;height:28px;background:var(--gold);border-radius:50% 50% 40% 40%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--maroon)}.topbar-title{font-family:var(--font-disp);font-size:18px;font-weight:700;color:#fff}.topbar-sub{font-family:var(--font-body);font-size:12px;color:#ffffffa6;letter-spacing:.08em;text-transform:uppercase}.auth-card{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:40px 48px;width:100%;max-width:420px;text-align:center}.auth-logo{margin-bottom:24px}.auth-shield{width:56px;height:56px;background:var(--maroon);border-radius:50% 50% 40% 40%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-family:var(--font-disp);font-size:22px;font-weight:700;color:var(--gold)}.auth-school{font-family:var(--font-disp);font-size:22px;font-weight:700;color:var(--maroon)}.auth-dept{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-weight:700;margin-top:2px}.gold-rule{width:48px;height:2px;background:var(--gold);margin:16px auto}.auth-heading{font-family:var(--font-disp);font-size:26px;font-weight:700;color:var(--ink);margin-bottom:6px}.auth-body{font-size:14px;color:#666;margin-bottom:24px;line-height:1.5}.field{margin-bottom:14px;text-align:left}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px}.field input,.field textarea,.field select{width:100%;padding:10px 14px;border:1.5px solid var(--rule);border-radius:6px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--cream);outline:none;transition:border .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--maroon)}.field.code-field input{font-family:var(--font-mono);font-size:20px;text-align:center;letter-spacing:.25em;text-transform:uppercase}.btn-primary{width:100%;padding:12px;background:var(--maroon);color:#fff;border:2px solid var(--maroon);border-radius:6px;font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;margin-bottom:10px}.btn-primary:hover{background:var(--maroon-deep)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{width:100%;padding:10px;background:transparent;color:var(--maroon);border:1.5px solid var(--rule);border-radius:6px;font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all .15s}.btn-ghost:hover{border-color:var(--maroon)}.auth-notice{font-size:12px;color:#999;margin-top:16px;line-height:1.5}.auth-notice a{color:var(--maroon);text-decoration:none}.error-callout{margin-bottom:14px;padding:12px 14px;background:#681a3114;border:1px solid rgba(104,26,49,.3);border-radius:6px;text-align:left;font-size:13px;color:var(--maroon-deep)}.btn-google{width:100%;padding:11px;background:#fff;color:#444;border:1.5px solid var(--rule);border-radius:6px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:border .15s;margin-bottom:10px;text-decoration:none}.btn-google:hover{border-color:#aaa}.g-dot{width:18px;height:18px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%)}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#999;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.auth-sub{font-size:12px;color:#777;margin-top:-4px;margin-bottom:6px;line-height:1.5}.deleted-callout{background:var(--gold-pale);border-left:4px solid var(--gold-deep);border-radius:0 8px 8px 0;padding:14px 18px;margin-bottom:20px;text-align:left}.deleted-callout .dc-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}.deleted-callout p{font-size:13px;color:var(--ink);line-height:1.5}.deleted-callout a{color:var(--maroon);font-weight:600;text-decoration:none}.welcome-wrap{width:100%;max-width:560px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:40px 44px}.welcome-rows{margin:24px 0}.welcome-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule);align-items:baseline}.welcome-row:last-child{border-bottom:none}.welcome-row .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#888;font-weight:700}.welcome-row .val{font-size:16px;color:var(--ink)}.welcome-row .val.hi{font-family:var(--font-mono);color:var(--maroon);font-weight:600}.dash-wrap{width:100%;max-width:760px}.dash-header{margin-bottom:28px}.dash-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-weight:700;margin-bottom:6px}.dash-title{font-family:var(--font-disp);font-size:38px;font-weight:700;color:var(--ink)}.dash-sub{font-size:15px;color:#666;margin-top:4px}.progress-strip{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:16px 20px;margin-bottom:24px;display:flex;align-items:center;gap:8px;overflow-x:auto}.pstep{display:flex;align-items:center;gap:8px;white-space:nowrap}.pstep-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#aaa;background:#fff;flex-shrink:0}.pstep-dot.done{background:var(--maroon);border-color:var(--maroon);color:#fff}.pstep-dot.active{border-color:var(--maroon);color:var(--maroon)}.pstep-label{font-size:12px;color:#888}.pstep-label.active{color:var(--maroon);font-weight:600}.pstep-label.done{color:var(--ink);font-weight:600}.pstep-arrow{color:var(--rule);font-size:14px}.step-grid{display:flex;flex-direction:column;gap:12px}.step-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:20px 24px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:border .15s;text-decoration:none;color:inherit}.step-card:hover{border-color:var(--maroon)}.step-card.locked{opacity:.55;cursor:default}.step-card.locked:hover{border-color:var(--rule)}.step-card.completed{border-color:var(--maroon)}.step-num{width:40px;height:40px;border-radius:50%;background:var(--cream);border:2px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;font-weight:700;color:#aaa;flex-shrink:0}.step-num.done{background:var(--maroon);border-color:var(--maroon);color:#fff}.step-num.active{border-color:var(--maroon);color:var(--maroon)}.step-info{flex:1}.step-title{font-size:16px;font-weight:700;color:var(--ink)}.step-desc{font-size:13px;color:#777;margin-top:2px}.step-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.05em}.badge-done{background:var(--maroon);color:#fff}.badge-ready{background:var(--gold-pale);color:var(--gold-deep)}.badge-locked{background:var(--rule);color:#aaa}.module-wrap{width:100%;max-width:760px}.slide-shell{background:var(--paper);border:1px solid var(--rule);border-radius:12px;overflow:hidden;margin-bottom:16px}.slide-topbar{background:var(--maroon);padding:12px 24px;display:flex;align-items:center;justify-content:space-between}.slide-module-name{font-family:var(--font-body);font-size:13px;color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase}.slide-counter{font-family:var(--font-mono);font-size:13px;color:#ffffffb3}.slide-body{padding:40px 48px;min-height:280px;display:flex;flex-direction:column;justify-content:center}.slide-body.center{align-items:center;text-align:center}.slide-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);font-weight:700;margin-bottom:8px}.slide-heading{font-family:var(--font-disp);font-size:34px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.1}.slide-text{font-size:15px;color:#555;line-height:1.65;max-width:56ch}.slide-text.lg{font-size:17px}.gold-divider{width:40px;height:2px;background:var(--gold);margin:14px 0}.slide-body.center .gold-divider{margin:14px auto}.slide-steps{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:10px}.slide-steps li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink)}.slide-step-n{width:24px;height:24px;border-radius:50%;background:var(--maroon);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.slide-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--rule)}.slide-dots{display:flex;gap:6px}.slide-dot{width:8px;height:8px;border-radius:50%;background:var(--rule)}.slide-dot.active{background:var(--maroon)}.btn-slide{padding:9px 20px;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--rule);background:#fff;color:var(--ink);transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-slide:hover{border-color:var(--maroon);color:var(--maroon)}.btn-slide.primary{background:var(--maroon);border-color:var(--maroon);color:#fff}.btn-slide.primary:hover{background:var(--maroon-deep);color:#fff}.btn-slide:disabled{opacity:.4;cursor:not-allowed}.admin-wrap{width:100%;max-width:960px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.admin-summary{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.admin-pill{display:flex;align-items:baseline;gap:10px;font-size:13px}.admin-pill-num{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--maroon);color:#fff;flex-shrink:0}.admin-pill.off .admin-pill-num{background:#aaa}.admin-pill-title{font-weight:600;color:var(--ink)}.admin-pill.off .admin-pill-title{color:#888;text-decoration:line-through}.admin-pill-meta{color:#888;font-size:12px}.admin-editor{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.admin-editor-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#666;font-weight:700}.admin-editor textarea{width:100%;min-height:520px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;padding:14px;border:1px solid var(--rule);border-radius:8px;background:#fafafa;color:var(--ink);resize:vertical}.admin-editor textarea:focus{outline:none;border-color:var(--maroon)}.admin-status{font-size:13px;min-height:1.2em}.admin-status.success{color:#1b5e20}.admin-status.error{color:#b71c1c}.admin-help{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px 18px;font-size:13px;color:#555}.admin-help summary{cursor:pointer;font-weight:600;color:var(--ink)}.admin-help ul{margin:10px 0 6px 18px}.admin-help code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f0f0f0;padding:1px 5px;border-radius:3px;font-size:12px}.admin-nav{display:flex;flex-wrap:wrap;gap:4px}.admin-tab{display:inline-block;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;border:1.5px solid var(--rule);background:#fff;transition:all .15s}.admin-tab:hover{border-color:var(--maroon);color:var(--maroon)}.admin-tab.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.admin-link{color:var(--maroon);font-weight:600;text-decoration:none;font-size:13px}.admin-link:hover{text-decoration:underline}.admin-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-toolbar .spacer{flex:1}.admin-section{margin-top:24px}.admin-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.admin-section-head h2{font-family:var(--font-disp);font-size:20px;font-weight:700;color:var(--ink);margin:0}.admin-empty{background:var(--paper);border:1px dashed var(--rule);border-radius:10px;padding:24px;text-align:center;color:#888;font-size:14px}.admin-empty a{color:var(--maroon);font-weight:600;text-decoration:none}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.admin-stats.compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:18px 20px;text-decoration:none;color:inherit;transition:border .15s;display:block}a.stat-card:hover{border-color:var(--maroon)}.stat-num{font-family:var(--font-disp);font-size:32px;font-weight:700;color:var(--ink);line-height:1}.stat-sub{font-size:14px;color:#888;font-weight:600;margin-left:4px}.stat-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-top:6px;font-weight:600}.admin-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden;font-size:13px}.admin-table thead th{background:#fafafa;border-bottom:1px solid var(--rule);text-align:left;padding:10px 12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#666;font-weight:700}.admin-table tbody td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.cell-name{font-weight:600;color:var(--ink)}.cell-sub{font-size:11px;color:#888;margin-top:2px}.row-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.row-actions .btn-slide{padding:5px 10px;font-size:12px}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}.pill-pending{background:var(--rule);color:#666}.pill-in_progress{background:var(--gold-pale,#fff3cd);color:var(--gold-deep,#7a5b00)}.pill-complete,.pill-used{background:var(--maroon);color:#fff}.bar{width:120px;height:6px;background:var(--rule);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--maroon);transition:width .2s}.step-dots{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.step-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--rule)}.step-dots .dot.done{background:var(--maroon)}.mod-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.mod-row{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:14px 18px}.mod-row.off{opacity:.6;background:#fafafa}.mod-row-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.mod-row-grip{font-family:var(--font-mono);font-size:12px;color:#888;background:var(--cream);border:1px solid var(--rule);border-radius:6px;padding:4px 10px;min-width:48px;text-align:center}.mod-row-title{flex:1}.mod-row-title .f-title{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:4px;font-size:15px;font-weight:700;background:transparent;color:var(--ink)}.mod-row-title .f-title:hover,.mod-row-title .f-title:focus{border-color:var(--rule);background:#fff;outline:none}.mod-row-id{font-size:11px;color:#888;margin-top:2px;padding:0 8px}.mod-row-id code{background:#f5f5f5;padding:1px 5px;border-radius:3px}.toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;font-weight:600;cursor:pointer}.toggle input{width:auto}.mod-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px}.mod-row-grid .fwide{grid-column:1/-1}.mod-row-actions{display:flex;gap:6px}.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#666;font-weight:600}.f span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#666}.f input,.f select,.f textarea{padding:6px 9px;border:1px solid var(--rule);border-radius:5px;font-family:var(--font-body);font-size:13px;background:#fff;color:var(--ink);font-weight:400}.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--maroon)}.f.f-inline{flex-direction:row;align-items:center;gap:6px;min-width:200px}.f.f-inline>input{flex:1}.fwide{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 14px}.form-grid .fwide{grid-column:1/-1}.mod-meta-strip{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:10px 16px;display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:#555;margin-bottom:14px}.mod-meta-strip code{background:#f5f5f5;padding:1px 5px;border-radius:3px;font-family:var(--font-mono)}.slide-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.slide-row{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px 16px}.slide-row-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.slide-row-head .spacer{flex:1}.slide-row-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--maroon);background:var(--cream);border:1px solid var(--rule);border-radius:6px;padding:3px 9px}.slide-row-type{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#666;font-weight:700;background:var(--rule);padding:3px 8px;border-radius:4px}.slide-row-head .f-id{padding:4px 8px;border:1px solid var(--rule);border-radius:4px;font-family:var(--font-mono);font-size:12px;width:90px}.slide-row-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.slide-row-body .fwide{grid-column:1/-1}.list-field,.list-field .list-items{display:flex;flex-direction:column;gap:4px}.list-item{display:flex;gap:6px}.list-item input{flex:1;padding:6px 9px;border:1px solid var(--rule);border-radius:5px;font-size:13px}.btn-li-add,.btn-li-del{padding:4px 10px;font-size:12px}.slide-add{background:var(--paper);border:1px dashed var(--rule);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.slide-add span{font-size:12px;color:#666;font-weight:600;margin-right:6px}.matrix-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--rule);border-radius:10px}.matrix{border-collapse:collapse;font-size:12px;min-width:100%}.matrix th,.matrix td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:center}.matrix thead th{background:#fafafa;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#666;font-weight:700;writing-mode:horizontal-tb;white-space:nowrap}.matrix .sticky{position:sticky;left:0;background:#fff;text-align:left;font-weight:600;z-index:1}.matrix thead .sticky{background:#fafafa}.matrix tbody .sticky input{padding:5px 8px;border:1px solid var(--rule);border-radius:4px;font-size:13px;font-weight:600;width:140px}.matrix .cat-used{color:var(--maroon)}.matrix .cat-unused{color:#aaa;font-style:italic}.matrix input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--maroon)}.btn-del-role{padding:3px 8px;font-size:12px}.invite-new{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:18px 22px;margin-bottom:14px}.invite-new h3{font-family:var(--font-disp);font-size:18px;font-weight:700;color:var(--ink);margin:0 0 12px}.cand-detail td{background:#fafafa;padding:14px 18px}.cand-detail-inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.step-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;background:#fff;border:1px solid var(--rule);border-radius:20px;padding:5px 12px;cursor:pointer}.step-toggle input{accent-color:var(--maroon)}.quiz-options{display:flex;flex-direction:column;gap:8px;max-width:520px;margin-top:6px}.quiz-opt{text-align:left;padding:11px 16px;border:2px solid var(--rule);border-radius:8px;background:#fff;font-family:var(--font-body);font-size:14px;color:var(--ink);cursor:pointer;transition:all .15s}.quiz-opt:hover:not(:disabled){border-color:var(--maroon)}.quiz-opt.picked{border-color:var(--maroon);background:var(--cream)}.quiz-opt.correct{border-color:#2e7d32;background:#e8f5e9;color:#1b5e20}.quiz-opt.wrong{border-color:#c62828;background:#ffebee;color:#b71c1c}.quiz-feedback{margin-top:12px;font-size:13px}.quiz-feedback.correct{color:#1b5e20}.quiz-feedback.wrong{color:#b71c1c}.slide-body.html-slide{padding:32px 40px}.slide-complete-icon{width:64px;height:64px;border-radius:50%;background:var(--maroon);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:14px}.iframe-frame{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;overflow:hidden;margin-bottom:14px}.iframe-chrome{background:#fff;border-bottom:1px solid #ddd;padding:8px 12px;font-size:11px;color:#888;display:flex;align-items:center;gap:6px}.iframe-chrome .ic-dot{width:10px;height:10px;border-radius:50%}.iframe-chrome .ic-dot.amber{background:#ffbd44}.iframe-chrome .ic-dot.green{background:#00ca4e}.iframe-chrome .ic-url{margin-left:6px}.iframe-chrome .ic-tag{margin-left:auto;font-size:10px;color:#aaa}.iframe-body{padding:0;background:#fff}.iframe-body iframe{width:100%;height:520px;border:0;display:block}.callout-warn{background:var(--gold-pale);border-left:4px solid var(--gold);border-radius:0 8px 8px 0;padding:14px 18px;margin-bottom:20px}.callout-warn .cw-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:4px}.callout-warn p{font-size:13px;color:var(--ink);line-height:1.5}.twofa-card{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:28px 32px;margin-bottom:16px}.twofa-icon{width:52px;height:52px;background:var(--gold-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:24px}.twofa-card .heading{font-family:var(--font-disp);font-size:20px;font-weight:700;color:var(--ink);margin-bottom:8px}.twofa-card .body{font-size:14px;color:#555;line-height:1.65;margin-bottom:18px}.twofa-card .link-cta{display:inline-flex;align-items:center;gap:8px;background:var(--maroon);color:#fff;padding:11px 20px;border-radius:6px;text-decoration:none;font-weight:700;font-size:14px;margin-bottom:14px}.twofa-card .link-note{font-size:12px;color:#aaa}.verify-status{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600;margin-bottom:14px}.verify-status.pending{background:#fff8e1;color:#b07d00;border:1px solid #ffe082}.verify-status.success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.verify-status.error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.hidden{display:none}.complete-card{background:var(--paper);border:2px solid var(--maroon);border-radius:12px;padding:40px 48px;width:100%;max-width:480px;text-align:center}.complete-icon{width:64px;height:64px;background:var(--maroon);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.complete-title{font-family:var(--font-disp);font-size:32px;font-weight:700;color:var(--ink);margin-bottom:8px}.complete-body{font-size:15px;color:#666;line-height:1.65;margin-bottom:24px}.quick-links{background:var(--cream);border-radius:8px;padding:16px;text-align:left;margin-bottom:20px}.quick-links .ql-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--maroon);margin-bottom:10px}.quick-links .ql-list{display:flex;flex-direction:column;gap:8px;font-size:14px}.quick-links a{color:var(--maroon);text-decoration:none;font-weight:600}.quick-links a:hover{text-decoration:underline}.offboard-wrap{width:100%;max-width:760px}.timeline{display:flex;gap:0;margin-bottom:32px;border-radius:10px;overflow:hidden;border:1px solid var(--rule)}.tl-step{flex:1;padding:16px;background:var(--paper);border-right:1px solid var(--rule);text-align:center}.tl-step:last-child{border-right:none}.tl-step.highlight{background:var(--maroon)}.tl-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#aaa;margin-bottom:4px}.tl-step.highlight .tl-label{color:#fff9}.tl-title{font-size:13px;font-weight:700;color:var(--ink)}.tl-step.highlight .tl-title{color:#fff}.policy-section{background:var(--paper);border:1px solid var(--rule);border-radius:10px;margin-bottom:10px;overflow:hidden}.policy-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.policy-header h3{font-family:var(--font-disp);font-size:18px;font-weight:700;color:var(--ink)}.policy-chevron{color:#aaa;transition:transform .2s;font-size:16px}.policy-body{padding:0 20px 16px;font-size:14px;color:#555;line-height:1.65;display:none}.policy-body.open{display:block}.policy-footer{margin-top:24px;font-size:13px;color:#aaa;text-align:center}.policy-footer a{color:var(--maroon);text-decoration:none}.cat-section{margin-top:32px}.cat-section:first-of-type{margin-top:8px}.cat-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:14px}.cat-label{font-family:var(--font-disp);font-size:18px;font-weight:700;color:var(--ink);letter-spacing:.01em}.cat-blurb{font-size:12px;color:#888;margin-top:2px}.cat-count{font-family:var(--font-mono);font-size:12px;color:#888;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-left:14px}.ack-bullets{margin:14px 0 18px;padding-left:22px;font-size:14px;color:#555;line-height:1.65}.ack-bullets li{margin-bottom:6px}.ack-check{display:flex;align-items:flex-start;gap:12px;background:var(--cream);border:1px solid var(--rule);border-radius:8px;padding:14px 18px;margin-top:18px;cursor:pointer;font-size:14px;color:var(--ink);line-height:1.5}.ack-check.checked{background:var(--gold-pale);border-color:var(--gold)}.ack-check input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--maroon)}.worksheet-card{background:var(--paper);border:2px solid var(--ink);border-radius:10px;padding:28px 32px;text-align:left;max-width:640px;margin:24px auto}.worksheet-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:16px}.worksheet-title{font-family:var(--font-disp);font-size:20px;font-weight:700;color:var(--ink)}.worksheet-sub{font-size:11px;color:#888;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.worksheet-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:8px 18px;font-size:14px}.worksheet-grid dt{color:#666;font-weight:600;padding:8px 0;border-bottom:1px dotted var(--rule)}.worksheet-grid dd{color:var(--ink);padding:8px 0;border-bottom:1px dotted var(--rule);font-family:var(--font-mono);word-break:break-all}.worksheet-grid dd.empty{color:#bbb;font-style:italic;font-family:inherit}.worksheet-actions{display:flex;gap:10px;margin-top:18px;justify-content:flex-end}.worksheet-actions button{background:var(--maroon);color:#fff;border:0;padding:9px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer}.worksheet-actions button.ghost{background:#fff;color:var(--maroon);border:1px solid var(--maroon)}.worksheet-notice{font-size:12px;color:#a04040;margin-top:14px;padding:10px 12px;background:#fff5f5;border-left:3px solid #d04040;border-radius:0 6px 6px 0}@media print{body{background:#fff}.topbar,.dash-eyebrow,.gold-rule,.quick-links,.link-note,.worksheet-actions,.complete-icon{display:none!important}.complete-card,.worksheet-card{border:1px solid #000;box-shadow:none;page-break-inside:avoid}}.devbar[data-astro-cid-ncxi3x6z]{background:#1a1a1a;color:#fff;padding:8px 16px;border-bottom:2px solid #d0b786;position:sticky;top:0;z-index:50}.devbar-inner[data-astro-cid-ncxi3x6z]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1200px;margin:0 auto}.devbar-label[data-astro-cid-ncxi3x6z]{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d0b786;font-weight:700}.devbar-dot[data-astro-cid-ncxi3x6z]{width:8px;height:8px;border-radius:50%;background:#d0b786;box-shadow:0 0 6px #d0b78699}.devbar-jump[data-astro-cid-ncxi3x6z]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.devbar-sub[data-astro-cid-ncxi3x6z]{font-size:11px;color:#ffffff80;margin-right:4px;font-family:JetBrains Mono,monospace}.devbar-pill[data-astro-cid-ncxi3x6z]{background:#ffffff14;color:#ffffffbf;border:1px solid rgba(255,255,255,.15);padding:4px 10px;font-size:11px;border-radius:4px;cursor:pointer;font-family:"Source Sans 3",sans-serif;transition:all .15s}.devbar-pill[data-astro-cid-ncxi3x6z]:hover{background:#ffffff2e;color:#fff}.devbar-pill[data-astro-cid-ncxi3x6z].done{color:#d0b786;border-color:#d0b78666}.devbar-pill[data-astro-cid-ncxi3x6z].current{background:#d0b786;color:#1a1a1a;border-color:#d0b786;font-weight:700}.devbar-actions[data-astro-cid-ncxi3x6z]{display:flex;gap:6px}.devbar-btn[data-astro-cid-ncxi3x6z]{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);padding:5px 12px;font-size:11px;border-radius:4px;cursor:pointer;font-family:"Source Sans 3",sans-serif;font-weight:600;transition:all .15s}.devbar-btn[data-astro-cid-ncxi3x6z]:hover{background:#fff3}.devbar-btn[data-astro-cid-ncxi3x6z].warn{background:#c45a7833;border-color:#c45a7880}.devbar-btn[data-astro-cid-ncxi3x6z].warn:hover{background:#c45a7859}
