diff --git a/decks/gigabit-optique-fullum-cdr/README.md b/decks/gigabit-optique-fullum-cdr/README.md
new file mode 100644
index 00000000..e55098d6
--- /dev/null
+++ b/decks/gigabit-optique-fullum-cdr/README.md
@@ -0,0 +1,16 @@
+# Gigabit Optique Fullum — CDR Deck (Reveal.js)
+
+URLs (once deployed to Hostinger):
+- Gate: `https://atomaste.ca/decks/gigabit-optique-fullum-cdr/enter.html`
+- Deck: `https://atomaste.ca/decks/gigabit-optique-fullum-cdr/`
+
+## Security note
+`enter.html` is a lightweight client-side code gate (not strong security). Use for "share link + code" only.
+
+## To customize
+- Edit the access code in `enter.html` (`const CODE = ...`). Current: `stratosphere`.
+- Replace placeholders in `index.html`.
+- Add images/plots under `assets/` and reference with `./assets/...`.
+
+## PDF export
+Open the deck and print to PDF (browser print) or use Reveal's built-in PDF mode.
diff --git a/decks/gigabit-optique-fullum-cdr/enter.html b/decks/gigabit-optique-fullum-cdr/enter.html
new file mode 100644
index 00000000..f4533e1e
--- /dev/null
+++ b/decks/gigabit-optique-fullum-cdr/enter.html
@@ -0,0 +1,60 @@
+
+
+
+
+
+ Enter code — Atomaste CDR
+
+
+
+
+
+
+
+

+
CDR Deck Access
+
+
Enter the access code to open the presentation.
+
+
+
+
+
+
+
Incorrect code.
+
Note: this is a lightweight gate (link + code), not strong security.
+
+
+
+
+
diff --git a/decks/gigabit-optique-fullum-cdr/index.html b/decks/gigabit-optique-fullum-cdr/index.html
new file mode 100644
index 00000000..eb45616c
--- /dev/null
+++ b/decks/gigabit-optique-fullum-cdr/index.html
@@ -0,0 +1,408 @@
+
+
+
+
+
+ CDR — GigaBIT M1 Mirror | Atomaste
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Critical Design Review (CDR)
+ GigaBIT M1 Primary Mirror
+ Optique Fullum · Atomaste ·
+
+
+
+
+
+ Agenda
+
+ - Executive summary (decision + numbers)
+ - Design evolution (PDR → CDR)
+ - Selected design baseline (Option B)
+ - Performance validation (WFE + margins)
+ - Support system (whiffletree + lateral)
+ - Reference frame & boundary condition strategy
+ - Risks, schedule, next steps
+
+
+
+
+
+
+ Executive Summary
+
+ - Status: design maturity sufficient to authorize blank procurement
+ - Baseline for procurement: Option B (Conical V14)
+ - Performance: WFE compliant with 36–71% margin
+ - Mass: ~95 kg (allocation 103.5 kg)
+ - Cost: $525k quote (0.4% above $523k target)
+ - Schedule driver: 18‑week Schott lead time
+
+
+
+
+
+
+ Key Numbers (Option B)
+
+ - WFE 40°–20°: 6.59 nm RMS (req ≤ 22 nm)
+ - WFE 60°–20°: 14.79 nm RMS (req ≤ 22 nm)
+ - Req interpretation: 22 nm RMS ≈ λ/25 @ 550 nm
+ - Mass: ~95 kg (Δ = +8% margin to allocation)
+ - Quote: $525,000 (received)
+
+
+
+
+
+
+
+
Section
+
Design Evolution (PDR → CDR)
+
Method improvements + scale of validation.
+
+
+
+
+
+ Transition to Atomizer Framework
+
+ - Moved from HEEDS MDO → custom Atomizer framework
+ - Full control of algorithms, tuning, and traceability
+ - Automation: NX Nastran (SOL 101) + post-processing
+ - Reproducible studies (version-controlled)
+
+
+
+
+
+
+ OPD‑Based Zernike Method (Upgrade)
+
+ - Upgraded from Z‑displacement only → OPD‑based extraction
+ - Captures lateral displacement (X,Y), not only axial (Z)
+ - Directly supports the system WFE metric
+
+
+
+
+
+
+ Validation Scale
+
+ - Total: 3,770+ FEA simulations
+ - 14 design variables (support + ribs + blank geometry)
+ - Algorithms: TPE, GNN, SAT v3, NSGA‑II, L‑BFGS
+ - Convergence confirmed: multiple algorithms agree
+
+
+
+
+
+
+
+
Section
+
Cost Reduction Campaign
+
Manufacturing simplifications without sacrificing performance.
+
+
+
+
+
+ Cost Target & Outcome
+
+ - Baseline quote: $625k
+ - Budget target: $523k
+ - Option B quote: $525k (0.4% above target)
+ - Option C explored for manufacturability context (not procurement baseline)
+
+
+
+
+
+ Key Simplifications (Implemented in Option B)
+
+ - Support interface taper simplified to 0° (cylindrical)
+ - Center mini ribs removed (validated low sensitivity)
+ - Guided by sensitivity + campaign data (not one-off changes)
+
+
+
+
+
+
+
Section
+
Selected Design Baseline
+
Option B (Conical V14) for procurement.
+
+
+
+
+
+ Option B (Baseline): Conical V14
+
+ - Backface angle: 4.3° (optimized)
+ - Center thickness: 85 mm
+ - Mass: ~95 kg
+ - Quote: $525k received
+
+ Figure placeholder: blank cross‑section export (CAD)
+
+
+
+
+
+ Why Option B (vs Flat‑Back Option C)
+
+ - Option C has excellent polishing metric (MFG 90 ~28 nm) and slightly better WFE
+ - Option B selected for maturity + procurement readiness (quote in hand, heritage)
+ - Option C remains documented as a credible alternative for future trades
+
+
+
+
+
+
+
Section
+
Performance Validation
+
WFE compliance, dominant modes, uncertainty.
+
+
+
+
+
+ WFE Compliance (Operational)
+
+ - Requirement: ≤ 22 nm RMS (relative to 20° reference)
+ - 40°: 6.59 nm (≈71% margin)
+ - 60°: 14.79 nm (≈36% margin)
+
+
+
+
+
+
+ WFE Breakdown (40° Case, Filtered RMS)
+
+ - Dominant: Coma (J7–J8) ~60%
+ - Astigmatism (J5–J6) ~33%
+ - Higher order contribution is low
+
+
+
+
+
+
+ Uncertainty (RSS)
+
+ - Combined WFE uncertainty estimate: ±1.2 nm
+ - Worst-case 40°: ~7.5 nm (still far below 22 nm)
+ - Support compliance target: reference frame deflection < 1 μm
+
+
+
+
+
+
+
Section
+
Support System
+
Architecture is defined; detailed design proceeds to FDR.
+
+
+
+
+
+ Axial Support: 54‑Point Whiffletree
+
+ - Self‑equalizing hierarchical linkage (18 pads × 3 assemblies)
+ - Load path: Mirror → pads → arms → 3 interface points → reference frame
+ - RDOF joints provide thermal decoupling (insensitive in 100–200 Nmm range)
+
+ Figure placeholder: whiffletree schematic
+
+
+
+
+ Lateral Support (3‑Point)
+
+ - 3 assemblies at 120°; determinate restraint
+ - Includes spherical bearing (moment isolation) + radial slide (thermal) + Z stage (collimation)
+ - At 20° elevation, each point carries ~35 kg lateral load (order of magnitude)
+
+ Figure placeholder: lateral support concept
+
+
+
+
+
+
Section
+
Reference Frame & Boundary Conditions
+
Procure now; develop frame in parallel.
+
+
+
+
+
+ Reference Frame (Scope Boundary)
+
+ - Purpose: replicate fixed BCs used in optimization (stiff interface)
+ - Status at CDR: conceptual; detailed design at FDR
+ - Integration risk handled via ICD with StarSpec
+
+ Figure placeholder: reference frame concept topology
+
+
+
+
+ Why Ordering the Blank Now Is Safe
+
+ - Diminishing returns: 3,770+ trials; improvements are flat
+ - Separate problems: mirror optimization vs frame stiffness engineering
+ - Parallel path: order blank now, design/validate frame while Schott fabricates
+
+
+
+
+
+
+
Section
+
Risks, Schedule, Next Steps
+
Residual risks are known and manageable.
+
+
+
+
+
+ Risk Snapshot (CDR)
+
+ - Closed: design convergence (R1), mass allocation (R5), major methodology risks
+ - Reduced: cost (R2), polishing difficulty (R6)
+ - Open: Schott delivery delay (R3), interfaces (R7), material defect (R8)
+ - New: reference frame stiffness (R4) — mitigated via parallel development
+
+
+
+
+
+
+ Path to FDR (High Level)
+
+ - Schott PO: target Jan 20
+ - Blank delivery: ~May 26 (18 weeks)
+ - Reference frame concept review: Feb 28
+ - Polishing start: Jun 2 → FDR: Sep
+
+
+
+
+
+
+ Decision Request
+
+ - Approve CDR baseline: Option B (Conical V14)
+ - Authorize Schott blank order (protect schedule)
+ - Align on next steps: ICD + reference frame concept + support detailed design
+
+
+
+
+
+
+
+
Backup
+
Appendix
+
Detailed tables, parameters, and trades.
+
+
+
+
+ Backup: Option B Optimized Parameters (excerpt)
+
+ - lateral_inner_angle 27.88°
+ - lateral_outer_angle 13.19°
+ - lateral_inner_pivot 7.41 mm
+ - lateral_outer_pivot 11.53 mm
+ - whiffle_min 58.90 mm
+ - blank_backface_angle 4.30°
+
+
+
+
+ Backup: Requirement Matrix (excerpt)
+
+ - REQ‑01 WFE 40°: 6.59 nm ≤ 22 nm ✓
+ - REQ‑01 WFE 60°: 14.79 nm ≤ 22 nm ✓
+ - REQ‑06 Mass: ~95 kg ≤ 103.5 kg ✓
+ - REQ‑09 Thermal/STOP: pending (FDR)
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/decks/gigabit-optique-fullum-cdr/theme-atomaste.css b/decks/gigabit-optique-fullum-cdr/theme-atomaste.css
new file mode 100644
index 00000000..e0547e81
--- /dev/null
+++ b/decks/gigabit-optique-fullum-cdr/theme-atomaste.css
@@ -0,0 +1,131 @@
+/* Atomaste Reveal.js theme (v1)
+ Keep it minimal: reuse existing site look.
+*/
+
+:root {
+ --atomaste-bg: #0b0f14;
+ --atomaste-fg: #e8eef7;
+ --atomaste-muted: #a8b3c2;
+ --atomaste-accent: #7dd3fc; /* light cyan */
+ --atomaste-accent-2: #a78bfa; /* violet */
+}
+
+.reveal {
+ font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
+ color: var(--atomaste-fg);
+}
+
+.reveal .slides {
+ text-align: left;
+}
+
+.reveal-viewport {
+ background: radial-gradient(1200px 800px at 15% 10%, rgba(125,211,252,0.14), transparent 55%),
+ radial-gradient(900px 600px at 85% 30%, rgba(167,139,250,0.12), transparent 60%),
+ linear-gradient(180deg, #070a0f 0%, #0b0f14 100%);
+}
+
+/* subtle moving sheen (keep it classy) */
+.reveal-viewport::before {
+ content: "";
+ position: fixed;
+ inset: 0;
+ pointer-events: none;
+ background:
+ radial-gradient(500px 320px at 10% 20%, rgba(125,211,252,0.10), transparent 60%),
+ radial-gradient(420px 280px at 90% 40%, rgba(167,139,250,0.08), transparent 62%),
+ radial-gradient(520px 360px at 40% 95%, rgba(125,211,252,0.06), transparent 65%);
+ filter: blur(0px);
+ opacity: 0.9;
+ transform: translate3d(0,0,0);
+ animation: atomasteFloat 18s ease-in-out infinite;
+}
+
+@keyframes atomasteFloat {
+ 0% { transform: translate3d(0,0,0); }
+ 50% { transform: translate3d(18px,-10px,0); }
+ 100% { transform: translate3d(0,0,0); }
+}
+
+.reveal h1, .reveal h2, .reveal h3 {
+ letter-spacing: -0.02em;
+ margin-bottom: 0.35em;
+}
+
+.reveal h1 { font-size: 2.25em; }
+.reveal h2 { font-size: 1.65em; }
+.reveal h3 { font-size: 1.15em; color: var(--atomaste-muted); font-weight: 600; }
+
+.reveal p, .reveal li {
+ font-size: 0.95em;
+ line-height: 1.35;
+}
+
+.reveal a { color: var(--atomaste-accent); }
+
+/* footer */
+.atomaste-footer {
+ position: absolute;
+ left: 36px;
+ right: 36px;
+ bottom: 22px;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: 16px;
+ font-size: 14px;
+ color: rgba(232,238,247,0.65);
+ pointer-events: none;
+}
+
+.atomaste-footer img {
+ height: 22px;
+ opacity: 0.9;
+}
+
+.atomaste-chip {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ padding: 6px 10px;
+ border: 1px solid rgba(232,238,247,0.14);
+ border-radius: 999px;
+ background: rgba(255,255,255,0.03);
+}
+
+/* nicer lists */
+.reveal ul { margin-left: 1.1em; }
+.reveal li { margin: 0.35em 0; }
+
+/* images */
+.reveal img {
+ max-height: 62vh;
+ border-radius: 10px;
+}
+
+/* section divider style */
+.section-divider {
+ display: grid;
+ gap: 18px;
+}
+
+.section-divider .kicker {
+ font-size: 0.9em;
+ color: var(--atomaste-muted);
+ text-transform: uppercase;
+ letter-spacing: 0.12em;
+}
+
+.section-divider .title {
+ font-size: 2.1em;
+ line-height: 1.1;
+}
+
+/* fragments */
+.reveal .fragment.fade-up { transform: translateY(6px); }
+
+/* code blocks (if any) */
+.reveal pre code {
+ font-size: 0.8em;
+ line-height: 1.3;
+}