/* Source-faithful native slide scene. All scene rules are scoped. */
.native-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#fff;isolation:isolate}
.slide-canvas{position:absolute;left:0;top:0;transform-origin:0 0;overflow:hidden;box-sizing:border-box;font-family:Arial,sans-serif;text-align:left;line-height:1.12;color:#000;user-select:text;-webkit-user-select:text}
.slide-canvas *{box-sizing:border-box}
.slide-canvas .native-object{position:absolute;transform-origin:center center;overflow:visible}
.slide-canvas .native-group-space{position:absolute;left:0;top:0;width:100%;height:100%;transform-origin:0 0}
.slide-canvas .native-geometry{position:absolute;inset:0;width:100%;height:100%;min-width:1px;min-height:1px;overflow:visible;pointer-events:none}
.slide-canvas .native-text{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:visible;user-select:text;white-space:normal}
.slide-canvas .native-text-content{width:100%;flex:0 0 auto;min-width:0}
.slide-canvas .native-text p{display:block;margin:0;max-width:none;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;text-transform:none;letter-spacing:normal}
.slide-canvas .native-text[data-wrap="none"] p,.slide-canvas .native-text[data-wrap="none"] span{white-space:pre}
.slide-canvas .native-text span{white-space:pre-wrap}
.slide-canvas .native-bullet{display:inline;white-space:pre;font-family:Arial,sans-serif}
.slide-canvas .native-picture-clip{position:absolute;inset:0;overflow:hidden}
.slide-canvas .native-picture{display:block;object-fit:fill;border:0;border-radius:0;box-shadow:none}
.slide-canvas .native-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.slide-canvas .native-table{border-collapse:collapse;table-layout:fixed;width:100%;height:100%;border-spacing:0;font-size:24px}
.slide-canvas .native-table td{padding:0;border:1px solid #fff;vertical-align:middle;position:relative}
.slide-canvas .native-table .native-text{height:auto;min-height:100%;padding:4.8px 9.6px}
.slide-canvas math{color:inherit;font-family:'Cambria Math','STIX Two Math',serif;line-height:normal}
.native-study{margin:1rem 0 2rem;border:1px solid #c8cfd6;border-radius:4px;background:#fff;color:#162b41}
.native-study summary{cursor:pointer;padding:14px 18px;font:600 16px/1.5 Arial,sans-serif;min-height:48px}
.native-reading{font:18px/1.6 Arial,sans-serif;padding:0 24px 20px;max-width:80ch}
.native-reading p{margin:.55em 0;white-space:pre-wrap;overflow-wrap:anywhere}
body.presenting .native-study{display:none}
body.presenting .native-stage{width:100%;height:100%;aspect-ratio:auto;background:#0c1522}
/* Demo-only shell: parent course controls remain independent. */
body.native-demo{margin:0;padding:64px 24px 24px;background:#e8edf1;color:#162b41;font-family:Arial,sans-serif}
.native-demo main{max-width:1280px;margin:auto}
.native-demo .slide-view{display:none}
.native-demo .slide-view.active{display:block}
.native-demo-toolbar{display:flex;position:fixed;z-index:1000;top:0;left:0;right:0;min-height:52px;align-items:center;justify-content:center;gap:8px;background:#09254c;color:white;padding:4px 10px;font:14px Arial,sans-serif}
.native-demo-toolbar button,.native-demo-toolbar input{min-height:40px;border:1px solid #b3c0d4;border-radius:3px;background:#fff;color:#09254c;font:inherit;padding:6px 12px}
.native-demo-toolbar input{width:64px}
.native-demo-toolbar button:focus-visible,.native-study summary:focus-visible{outline:3px solid #ffc401;outline-offset:2px}
body.native-demo.presenting{padding:0;overflow:hidden;background:#0c1522}
.native-demo.presenting main{max-width:none}
.native-demo.presenting .slide-view.active{position:fixed;inset:56px 0 0}
@media(max-width:600px){body.native-demo{padding:64px 8px 12px}.native-demo-toolbar{gap:4px;font-size:12px}.native-demo-toolbar button{padding:6px 8px}.native-reading{padding:0 16px 16px}.native-study{margin-top:12px}}
@media print{.native-demo-toolbar,.native-study{display:none!important}.native-demo .slide-view{display:block;break-after:page}.native-demo{padding:0!important}.native-stage{width:100%}}
