.pdf-selectable-text{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.pdf-selectable-text-content{position:absolute;left:0;top:0;transform-origin:0 0;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;text-size-adjust:none;-webkit-text-size-adjust:none;forced-color-adjust:none;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.pdf-selectable-text-content :is(span,br){position:absolute;color:transparent;white-space:pre;transform-origin:0 0;cursor:text;-webkit-user-select:text;user-select:text}.pdf-selectable-text-content span{pointer-events:auto}.pdf-selectable-text-content>:not(.markedContent),.pdf-selectable-text-content .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-selectable-text-content .markedContent{display:contents}.pdf-selectable-text-content ::selection{background:#398ddc59;color:transparent}.pdf-selectable-text-content br::selection{background:transparent}.text-selection-disabled .pdf-selectable-text{visibility:hidden}@media(forced-colors:active){.pdf-selectable-text-content ::selection{background:Highlight;color:HighlightText}}.epaper-section [hidden]{display:none!important}.epaper-section .course-recognition-warning{margin:12px 0;padding:12px 16px;border:1px solid #e4b83b;border-left:4px solid #c38b00;border-radius:5px;background:#fff4cc;color:#604400;line-height:1.6}.simple-editor-tools{display:grid;gap:8px}.simple-editor-tools button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-primary);color:var(--color-brand-strong);font:inherit;font-size:13px;cursor:pointer;text-align:left}.simple-editor-tools app-icon{width:20px;height:20px;flex-shrink:0}.simple-editor-tools button[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand-strong)}.simple-editor-tools button:disabled{opacity:.5;cursor:default}.simple-editor-tools button:focus-visible{outline:2px solid var(--color-brand-strong);outline-offset:3px}.layout-sketch{display:inline-flex;gap:2px;padding:10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-brand-soft)}.layout-sketch span{width:44px;height:62px;background:var(--color-surface-primary);border:1px solid var(--color-border)}.layout-sketch.single span{width:90px}.booking-course-button{position:relative}.booking-course-button svg{display:block;width:100%;height:100%;pointer-events:none;transition:filter .16s ease-out}.booking-course-button:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--booking-hover-overlay);box-shadow:var(--booking-hover-shadow);opacity:0;transition:opacity .16s ease-out}.booking-course-button:not([role=button]):not(.booking-button-adjusting):not(:disabled):is(:hover,:focus-visible,:active):after{opacity:1}.booking-course-button:not([role=button]):not(.booking-button-adjusting):not(:disabled):is(:hover,:focus-visible,:active) svg{filter:var(--booking-hover-filter)}.booking-button-printed:not([role=button]):is(:hover,:focus-visible,:active):after{-webkit-backdrop-filter:var(--booking-hover-filter);backdrop-filter:var(--booking-hover-filter)}.booking-course-button:focus-visible{outline:2px solid var(--booking-hover-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.booking-course-button svg,.booking-course-button:after{transition:none}}.pdf-course-link:not([role=button]):not(.booking-course-button):is(:hover,:focus-visible,:active),.pdf-links a:not(.booking-course-button):is(:hover,:focus-visible,:active),.preview-course-link:not(:disabled):is(:hover,:focus-visible,:active){background:rgb(var(--link-hover-rgb, 66 120 138) / 16%);box-shadow:inset 0 0 0 1px rgb(var(--link-hover-rgb, 66 120 138) / 24%)}:root{--color-text-primary: #0a355e;--color-text-secondary: #43576b;--color-text-muted: #64788b;--color-brand-strong: #0a5a8f;--color-brand-accent: #00afe0;--color-brand-soft: #dff1fa;--color-surface-secondary: #eef4f8;--color-surface-primary: #ffffff;--color-text-on-brand: #ffffff;--color-border: #d5e6ef;--color-reader-background: #e5edf2;--color-link-manual-strong: #7b3fa0;--color-link-manual-fill: #a46bc0;--color-danger-text: #8b302c;--color-success-text: #17653c;--color-danger-surface: #fde6e5}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--color-text-primary);background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-heading>h2{min-width:0;margin:0}.dialog-heading>.icon-button{flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:4px}summary:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:4px}.course-link-popover .link-target-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.course-link-popover .link-target-input-row .icon-button{width:34px;height:34px;min-height:34px;padding:6px}:is(button,a,summary,[role=button])[data-pointer-focus]:focus-visible{outline:none!important}.pdf-course-link[role=button][data-pointer-focus]:focus-visible{outline:2px solid var(--link-edit-color, var(--color-brand-strong))!important;outline-offset:0!important}.skip-link{position:absolute;top:-70px;left:16px;z-index:10;background:#fff;padding:12px 16px;border-radius:6px}.skip-link:focus{top:12px}.site-header{background:#fff;border-bottom:1px solid #e2eaf0}.header-inner{max-width:1440px;margin:auto;height:84px;padding:0 6.25%;display:flex;align-items:center;gap:62px}.brand{display:inline-flex;flex:0 1 180px;min-width:0;align-items:center;text-decoration:none;white-space:nowrap}.brand-logo{display:block;width:180px;max-width:100%;height:auto}.brand-name{font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.05em;color:var(--color-text-primary)}.brand-name span{font-weight:400;color:var(--color-brand-strong)}.header-note{margin-left:auto;border-left:1px solid #d2e0e9;padding-left:22px}@media(max-width:600px){.header-inner{gap:16px}.brand{flex-basis:150px}.brand-logo{width:150px}.header-note{min-width:0;padding-left:12px;font-size:16px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--color-brand-strong);font-size:11px;font-weight:800;letter-spacing:.16em}.eyebrow-line{display:inline-block;width:23px;height:2px;background:var(--color-brand-accent)}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.flip-book .pdf-page.pdf-page-blank{background:var(--color-reader-background);pointer-events:none}.pdf-link-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.pdf-search-layer{position:absolute;inset:0;z-index:1;pointer-events:none}.pdf-search-highlight{position:absolute;background:#ffdb4073;border-radius:1px}.pdf-search-highlight-active{background:#ffc10799;outline:1px solid #925c00;outline-offset:1px}.pdf-course-link{position:absolute;pointer-events:auto;border:0;background:transparent;border-radius:1px;cursor:pointer;transition:background-color .16s ease-out,box-shadow .16s ease-out}@media(prefers-reduced-motion:reduce){.pdf-course-link{transition:none}}.pdf-course-link[role=button]{background:color-mix(in srgb,var(--link-edit-fill, var(--color-brand-accent)) 24%,transparent);outline:2px solid var(--link-edit-color, var(--color-brand-strong));outline-offset:0}.pdf-course-link[role=button]:not(.booking-course-button):hover{background:color-mix(in srgb,var(--link-edit-fill, var(--color-brand-accent)) 36%,transparent)}.pdf-course-link.pdf-course-link-selected{background:color-mix(in srgb,var(--link-edit-fill, var(--color-brand-accent)) 45%,transparent)}.pdf-custom-link[role=button]:not(.pdf-address-override),.pdf-link-adjust-manual{--link-edit-color: var(--color-link-manual-strong);--link-edit-fill: var(--color-link-manual-fill)}.pdf-course-link[hidden]{display:none}.booking-course-button.booking-button-hidden{opacity:.3}.reader-sidebar .link-editor>.link-tool-actions{display:grid;grid-template-columns:repeat(5,minmax(0,44px))}.reader-sidebar .link-tool-actions>.icon-button{width:100%;min-width:0;padding:8px}.reader-sidebar .link-change-actions>.icon-button{min-width:0;flex:0 1 44px;padding:8px}.book-mount.is-selecting .pdf-page-content,.book-mount.is-selecting .pdf-page-content *{cursor:crosshair!important}.book-mount.is-selecting,.pdf-course-link.link-multi-selected{touch-action:none}.pdf-course-link.link-multi-selected{outline:2px solid var(--color-brand-strong)!important;outline-offset:1px;background:color-mix(in srgb,var(--color-brand-accent) 38%,transparent)!important}.link-multi-layer{position:fixed;inset:0;z-index:25;pointer-events:none}.link-multi-frame,.link-multi-marquee{position:absolute;box-sizing:border-box;border:1px dashed var(--color-brand-strong)}.link-multi-marquee{background:color-mix(in srgb,var(--color-brand-accent) 15%,transparent)}.link-multi-frame button{position:absolute;padding:0;min-height:0;width:10px;height:10px;border:0;background:transparent;border-radius:0;pointer-events:auto}.link-multi-frame button:hover{background:color-mix(in srgb,var(--color-brand-accent) 30%,transparent)}.link-multi-frame [data-multi-edge=n],.link-multi-frame [data-multi-edge=s]{cursor:ns-resize}.link-multi-frame [data-multi-edge=e],.link-multi-frame [data-multi-edge=w]{cursor:ew-resize}.link-multi-frame [data-multi-edge=n]{left:-4px;right:-4px;top:-4px;width:auto;height:8px}.link-multi-frame [data-multi-edge=s]{left:-4px;right:-4px;bottom:-4px;width:auto;height:8px}.link-multi-frame [data-multi-edge=w]{left:-4px;top:4px;bottom:4px;width:8px;height:auto}.link-multi-frame [data-multi-edge=e]{right:-4px;top:4px;bottom:4px;width:8px;height:auto}.pdf-course-link.link-multi-reference{outline:3px double var(--color-brand-strong)!important;outline-offset:2px}.link-multi-reference-label{position:absolute;padding:1px 5px;border-radius:3px;font-size:10px;line-height:14px;color:var(--color-surface-primary);background:var(--color-brand-strong);pointer-events:none}.link-multi-toolbar{position:absolute;box-sizing:border-box;width:max-content;padding:6px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-primary);color:var(--color-text-primary);box-shadow:0 3px 12px #00344a24;pointer-events:auto;font:12px var(--font-family, sans-serif)}.link-multi-toolbar label{display:flex;align-items:center;gap:6px;margin-bottom:5px}.link-multi-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.link-multi-toolbar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-text-muted) var(--color-surface-secondary)}.link-multi-toolbar-heading label{margin-bottom:0}.link-multi-toolbar button[data-toolbar-drag]{flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:4px;cursor:grab;touch-action:none}.link-multi-toolbar button[data-toolbar-drag]:before{content:"";width:10px;height:15px;background:radial-gradient(currentColor 1px,transparent 1.5px) 0 0 / 5px 5px}.link-multi-toolbar.is-dragging button[data-toolbar-drag]{cursor:grabbing}.link-multi-toolbar select{min-width:0;padding:3px 6px;border:1px solid var(--color-border);border-radius:4px;font:inherit;color:inherit;background:inherit}.link-multi-toolbar select:focus-visible{outline:none;background:var(--color-surface-secondary)}.link-multi-reference-hint{margin:0 0 6px;max-width:330px;font-size:11px;line-height:1.4}.link-multi-alignment-actions{display:flex;flex-wrap:wrap;gap:2px}.link-multi-toolbar button{display:inline-flex;justify-content:center;align-items:center;flex:0 0 30px;height:30px;min-height:30px;padding:5px;border:1px solid transparent;border-radius:4px;color:var(--color-brand-strong);background:transparent;cursor:pointer}.link-multi-toolbar button:hover:enabled{background:var(--color-surface-secondary);border-color:var(--color-border)}.link-multi-toolbar button:disabled{opacity:.35;cursor:default}.link-multi-toolbar svg{width:20px;height:20px}.link-multi-toolbar button[data-alignment-action=horizontal],.link-multi-toolbar button[data-alignment-action=width]{margin-left:5px}.course-link-popover .manual-button-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-primary);color:var(--color-brand-strong);font-size:12px;font-weight:600;white-space:nowrap}.course-link-popover .manual-button-toggle:hover:enabled,.course-link-popover .manual-button-toggle[aria-pressed=true]{border-color:var(--color-brand-strong);background:var(--color-brand-soft)}.manual-button-toggle app-icon{width:16px;height:16px}.pdf-course-link.pdf-course-link-removed{outline-style:dashed;outline-color:var(--color-text-secondary);background:#6464643d}.pdf-link-drawing{position:absolute;z-index:4;border:2px dashed var(--color-brand-strong);background:color-mix(in srgb,var(--color-brand-accent) 20%,transparent);pointer-events:none}.pdf-link-suggestion{position:absolute;z-index:4;pointer-events:none;outline:2px dashed var(--color-link-manual-strong);outline-offset:1px;background:color-mix(in srgb,var(--color-link-manual-fill) 24%,transparent)}.book-mount.is-drawing .pdf-page-content,.book-mount.is-drawing .pdf-page-content *{cursor:crosshair!important}.book-mount.is-drawing .pdf-course-link{pointer-events:none}.pdf-course-link:focus-visible{outline:2px solid var(--link-edit-color, var(--color-brand-strong));outline-offset:2px}.book-is-turning .pdf-course-link{pointer-events:none}.course-text-measure{position:fixed;left:-100000px;top:0;opacity:0;pointer-events:none;text-align:initial;line-height:1;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.course-text-measure :is(span,br){position:absolute;white-space:pre;transform-origin:0 0}.course-text-measure>:not(.markedContent),.course-text-measure .markedContent span:not(.markedContent){--font-height: 0;--scale-x: 1;--rotate: 0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.course-text-measure .markedContent{display:contents}.book-mount.is-adjusting .pdf-course-link{pointer-events:none}.pdf-direct-geometry[role=button]{touch-action:none}.pdf-link-adjust.pdf-link-adjust-direct{outline:none}.pdf-link-adjust.pdf-link-adjust-direct .pdf-link-adjust-move{background:transparent;cursor:pointer}.pdf-link-adjust.pdf-link-adjust-direct button:not(.pdf-link-adjust-move){width:min(18px,60%);height:min(18px,60%)}.pdf-link-adjust.pdf-link-adjust-direct :is(.pdf-link-adjust-n,.pdf-link-adjust-s){width:100%;height:min(8px,40%)}.pdf-link-adjust.pdf-link-adjust-direct :is(.pdf-link-adjust-e,.pdf-link-adjust-w){width:min(8px,40%);height:100%}.pdf-link-adjust{position:absolute;z-index:5;pointer-events:none;outline:2px solid var(--link-edit-color, var(--color-brand-strong))}.pdf-link-adjust button{position:absolute;z-index:2;pointer-events:auto;touch-action:none;padding:0;margin:0;min-width:0;min-height:0;border:0;border-radius:0;width:min(28px,80%);height:min(28px,80%);background:transparent;transform:translate(-50%,-50%)}.pdf-link-adjust button:focus-visible{outline:3px solid #111;outline-offset:3px}.pdf-link-adjust .pdf-link-adjust-move{z-index:0;inset:0;width:100%;height:100%;transform:none;border:0;border-radius:0;background:color-mix(in srgb,var(--link-edit-fill, var(--color-brand-accent)) 15%,transparent);cursor:move}.pdf-link-adjust :is(.pdf-link-adjust-n,.pdf-link-adjust-s){z-index:1;width:100%;height:min(20px,60%)}.pdf-link-adjust :is(.pdf-link-adjust-e,.pdf-link-adjust-w){z-index:1;width:min(20px,60%);height:100%}.pdf-link-adjust-nw{left:0;top:0;cursor:nwse-resize}.pdf-link-adjust-n{left:50%;top:0;cursor:ns-resize}.pdf-link-adjust-ne{left:100%;top:0;cursor:nesw-resize}.pdf-link-adjust-e{left:100%;top:50%;cursor:ew-resize}.pdf-link-adjust-se{left:100%;top:100%;cursor:nwse-resize}.pdf-link-adjust-s{left:50%;top:100%;cursor:ns-resize}.pdf-link-adjust-sw{left:0;top:100%;cursor:nesw-resize}.pdf-link-adjust-w{left:0;top:50%;cursor:ew-resize}
