.r3{--gap:3rem}.r3 .page-head{margin-bottom:0}.r3-eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--color-command-gold);font-size:10px}.r3-h2-mark{margin:.6rem 0 0}.r3-h2-mark svg{height:auto;display:block}.r3-mark-hex{width:min(380px,92%)}.r3-mark-apl{width:min(398px,92%)}.r3-mark-acad{width:min(441px,92%);display:block}.acad-logo img{width:100%;height:auto;display:block}:root[data-theme=light] .acad-logo img[data-v=dark],:root:not([data-theme=light]) .acad-logo img[data-v=light]{display:none}.r3-lead{font-family:var(--font-serif), serif;color:var(--color-text);max-width:65ch;margin-top:1rem;font-size:17px;line-height:1.65}.r3-lead b{color:var(--color-title);font-weight:600}.r3-thesis{font-family:var(--font-serif), serif;color:var(--color-title);max-width:54ch;margin-top:1rem;font-size:clamp(18px,1.6vw,20px);line-height:1.5}.r3-thesis b{color:var(--color-command-gold);font-weight:500}.r3-body{font-family:var(--font-serif), serif;color:var(--color-muted);max-width:62ch;font-size:14px;line-height:1.6}.r3-body b{color:var(--color-text);font-weight:600}.r3 .cta-row{margin-top:1.75rem}.r3-frame{padding:18px;position:relative}.r3-frame>.t{border:0 solid var(--color-command-gold);opacity:.75;pointer-events:none;width:18px;height:18px;position:absolute}.r3-frame>.tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.r3-frame>.tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.r3-frame>.bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.r3-frame>.br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.r3-dim{align-items:center;gap:.5rem;display:flex}.r3-dim>i{background:var(--color-command-gold);opacity:.7;display:block}.r3-dim>.e{width:1px;height:12px}.r3-dim>.r{flex:1;height:1px}.r3-num{font-family:var(--font-numeral), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--color-command-gold);font-size:clamp(48px,4vw,60px);font-weight:800;line-height:1}.r3-num-sm{font-family:var(--font-numeral), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--color-title);font-weight:800}.r3-cap{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);font-size:10px}.r3-ident{border-top:1px solid var(--color-panel-border)}.r3-ident>div{border-bottom:1px solid var(--color-panel-border);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.375rem 0;font-size:10.5px;display:flex}.r3-ident dt{color:var(--color-command-gold)}.r3-ident dd{color:var(--color-title);text-align:right}.r3-founder{grid-template-columns:112px 1fr;align-items:end;gap:1.2rem;display:grid}.r3-founder .r3-frame{padding:8px}.r3-founder img{filter:grayscale();width:100%;height:auto;display:block}.r3-nm{font-family:var(--font-display), sans-serif;letter-spacing:.05em;color:var(--color-title);-webkit-text-stroke:.03em currentColor;font-size:1.5rem;line-height:1}.r3-rl{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--color-command-gold);margin-top:.35rem;font-size:10px;display:block}.r3-links{gap:1rem;margin-top:.5rem;display:flex}.r3-links a{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);font-size:10.5px;text-decoration:none}.r3-links a:hover,.r3-links a:focus-visible{color:var(--color-gold-light);outline:none}.r3-links .x{color:var(--color-command-gold)}.r3-glyph-wrap{container-type:inline-size}.r3-glyphs{background:var(--color-panel-border);border:1px solid var(--color-panel-border);grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;list-style:none;display:grid}.r3-glyphs li{background:var(--color-deep-space);color:var(--color-title);flex-direction:column;align-items:center;gap:.55rem;padding:1.1rem .4rem .9rem;display:flex}.r3-glyphs .g{width:52px;height:52px;display:block}.r3-glyphs .g svg{width:100%;height:100%}.r3-glyphs .l{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--color-muted);text-align:center;font-size:9px}.r3-glyphs.five{grid-template-columns:repeat(5,minmax(0,1fr))}@container (max-width:760px){.r3-glyphs{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (max-width:360px){.r3-glyphs,.r3-glyphs.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.r3-dwg{width:100%;height:auto;display:block;overflow:visible}.r3-dwg path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.r3-dwg .w{stroke:var(--color-text);stroke-width:1.5px}.r3-dwg .n{stroke:var(--color-muted);stroke-width:.75px;opacity:.7}.r3-dwg .ldr line{stroke:var(--color-command-gold);stroke-width:1px;opacity:.8;vector-effect:non-scaling-stroke}.r3-dwg .ldr circle{fill:var(--color-command-gold)}.r3-dwg [data-dim]{opacity:.35;transition:opacity .12s ease-out}.r3-asm{position:relative}.r3-ball{border:1px solid var(--color-command-gold);background:var(--color-deep-space);width:24px;height:24px;color:var(--color-command-gold);font-family:var(--font-numeral), sans-serif;cursor:pointer;border-radius:50%;place-items:center;margin:-12px 0 0 -12px;padding:0;font-size:12px;font-weight:800;transition:background .12s ease-out,color .12s ease-out;display:grid;position:absolute}.r3-ball[data-on],.r3-ball:focus-visible{background:var(--color-command-gold);color:var(--color-deep-space);outline:none}.r3-bom{border-collapse:collapse;width:100%}.r3-bom th{text-align:left;font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--color-command-gold);border-bottom:1px solid var(--color-command-gold);padding:.45rem .5rem .45rem 0;font-size:9.5px;font-weight:400}.r3-bom td{border-bottom:1px solid var(--color-panel-border);font-family:var(--font-mono), monospace;color:var(--color-title);padding:.625rem .5rem .625rem 0;font-size:11.5px}.r3-bom td.n{font-family:var(--font-numeral), sans-serif;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:800}.r3-bom tr{cursor:default;outline:none;transition:background .12s ease-out}.r3-bom tr[data-on],.r3-bom tr:focus-visible{background:color-mix(in srgb, var(--color-command-gold) 8%, transparent)}.r3-bom .b{border:1px solid var(--color-command-gold);width:22px;height:22px;color:var(--color-command-gold);font-family:var(--font-numeral), sans-serif;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.r3-seg{border:1px solid var(--color-panel-border);border-radius:6px;align-self:flex-start;display:inline-flex;overflow:hidden}.r3-seg button{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.45rem .8rem;font-size:10.5px;transition:background .12s ease-out,color .12s ease-out}.r3-seg button+button{border-left:1px solid var(--color-panel-border)}.r3-seg button[aria-pressed=true]{color:var(--color-deep-space);background:var(--color-command-gold)}.r3-seg button:focus-visible{outline:1px solid var(--color-command-gold);outline-offset:-3px}.r3-media{border:1px solid var(--color-panel-border);position:relative;overflow:hidden}.r3-pic{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:root[data-theme=light] .r3-pic[data-t=dark],:root:not([data-theme=light]) .r3-pic[data-t=light]{display:none}.r3G-reg{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-top:1rem;font-size:10px}.r3G-reg b{color:var(--color-command-gold);font-weight:400}.r3-spec>div{align-items:baseline;gap:.5rem;padding:.375rem 0;display:flex}.r3-spec dt{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:10.5px}.r3-spec .ld{border-bottom:1px dotted var(--color-panel-border);flex:1;min-width:1rem;transform:translateY(-3px)}.r3-spec dd{font-family:var(--font-numeral), sans-serif;letter-spacing:.03em;color:var(--color-title);text-align:right;font-size:14px;font-weight:800}.r3-rowlink{color:inherit;text-decoration:none;transition:color .12s ease-out}.r3-rowlink:hover,.r3-rowlink:focus-visible{color:var(--color-gold-light);outline:none}.r3-rowlink .x{color:var(--color-command-gold);font-size:.8em}.r3-sec{border-top:1px solid var(--color-panel-border);padding:3.5rem 0}@media (min-width:1024px){.r3-sec{padding:5rem 0}}.r3>.r3-sec:first-child{border-top:0;padding-top:0}.r3-h2{font-family:var(--font-display), sans-serif;letter-spacing:.03em;color:var(--color-title);margin-top:.5rem;font-size:1.75rem;line-height:1.05}.r3-split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:2.5rem 3rem;display:grid}.r3-s7{grid-column:span 7}.r3-s5{grid-column:span 5}.r3-s8{grid-column:span 8}.r3-s4{grid-column:span 4}.r3-s6{grid-column:span 6}@media (max-width:1023px){.r3-split{grid-template-columns:minmax(0,1fr)}.r3-s7,.r3-s5,.r3-s8,.r3-s4,.r3-s6{grid-column:1/-1}}.r3-film{border:1px solid var(--color-panel-border);aspect-ratio:16/10;position:relative;overflow:hidden}.r3-film.wide{aspect-ratio:21/9}.r3-film.tall{aspect-ratio:4/5}.pm-media{display:block;position:relative}.pm-media img{width:100%;height:auto;display:block}.pm-media .th-light,:root[data-theme=light] .pm-media .th-dark{display:none}:root[data-theme=light] .pm-media .th-light{display:block}.pm-over{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pm-tag .dot{fill:var(--color-command-gold);stroke:var(--color-deep-space);stroke-width:2px;vector-effect:non-scaling-stroke}.pm-tag.off .dot{fill:var(--color-deep-space);stroke:var(--color-muted)}.pm-tag line{stroke:var(--color-command-gold);stroke-width:1px;vector-effect:non-scaling-stroke}.pm-tag rect{fill:var(--color-deep-space);stroke:var(--color-command-gold);stroke-width:1px;vector-effect:non-scaling-stroke}.pm-tag text{font-family:var(--font-mono), monospace;letter-spacing:.08em;fill:var(--color-title)}.pm-tag.off line,.pm-tag.off rect{stroke:var(--color-panel-border)}.pm-tag.off text{fill:var(--color-muted)}.pm-specs{border-top:1px solid color-mix(in srgb, var(--color-panel-border) 60%, transparent)}.pm-specs li{border-bottom:1px solid color-mix(in srgb, var(--color-panel-border) 60%, transparent);align-items:baseline;gap:.6rem;padding:.7rem 0;list-style:none;display:flex}.pm-specs .k{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-size:10px}.pm-specs .dots{border-bottom:1px dotted var(--color-panel-border);flex:1;transform:translateY(-3px)}.pm-specs .v{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--color-text);text-align:right;font-size:12px}.pm-specs-cols{gap:0 2rem;display:grid}.pm-h{font-family:var(--font-display), sans-serif;letter-spacing:.02em;color:var(--color-title);-webkit-text-stroke:.6px currentColor;font-size:clamp(36px,5vw,64px);line-height:.95}.pm-big{font-family:var(--font-numeral), sans-serif;font-variant-numeric:tabular-nums;color:var(--color-command-gold);font-weight:800;line-height:.85}.pm-count{justify-content:center;align-items:baseline;gap:.6rem;display:flex}.pm-count .r3-num{font-size:44px}.pm-fade{width:100%;accent-color:var(--color-command-gold)}.pm-ctl{flex-wrap:wrap;gap:.6rem;display:flex}@media (max-width:1023px){.pm-specs-cols{grid-template-columns:minmax(0,1fr)!important}}.ht{aspect-ratio:4/3;position:relative}.ht .ab-loop,.ht .ab-loop-still{object-fit:contain;position:absolute;inset:0}.pmC5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2.4rem;display:grid}.pmC5-side{align-content:start;gap:1.2rem;display:grid}.pmC5-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.pmC5-forms figure{margin:0}.pmC5-forms figcaption{text-align:center;margin-top:.4rem}@media (max-width:1023px){.pmC5,.pmC5-forms{grid-template-columns:minmax(0,1fr)}}.r3-glyphs.rows3{grid-template-columns:repeat(7,minmax(0,1fr))}.r3-glyphs.rows3 li:nth-child(n+22){display:none}@container (max-width:760px){.r3-glyphs.rows3{grid-template-columns:repeat(6,minmax(0,1fr))}.r3-glyphs.rows3 li:nth-child(n+19){display:none}}@container (max-width:620px){.r3-glyphs.rows3{grid-template-columns:repeat(5,minmax(0,1fr))}.r3-glyphs.rows3 li:nth-child(n+16){display:none}}@container (max-width:500px){.r3-glyphs.rows3{grid-template-columns:repeat(4,minmax(0,1fr))}.r3-glyphs.rows3 li:nth-child(n+13){display:none}}@container (max-width:360px){.r3-glyphs.rows3{grid-template-columns:repeat(3,minmax(0,1fr))}.r3-glyphs.rows3 li:nth-child(n+10){display:none}}@keyframes ht-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ht-line{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin:0}.ht-line b{color:var(--color-title);font-weight:400;animation:.35s ease-out ht-in;display:inline-block}.ht-line{text-align:center;font-size:10.5px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.ht-line b{animation:none}}.r3-split>.r3-s5{container-type:inline-size}.r3-split>.r3-s5 .bench-hero{font-size:min(90px,19cqw)}.ht :is(.ab-loop,.ab-loop-still,.r3-pic)[data-loop=dark],.ht .r3-pic[data-t=dark]{mix-blend-mode:lighten}.ht :is(.ab-loop,.ab-loop-still,.r3-pic)[data-loop=light],.ht .r3-pic[data-t=light]{mix-blend-mode:darken}.r3>.r3-sec:last-child{padding-bottom:0}.r3>.r3-sec.r4-commit{padding-top:2.5rem}
