@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/2e482247ef29dcb9-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/068feab4deafcd0f-s.p.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/db545dba463279ae-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}._5F0b6a_className{font-family:Archivo,Archivo Fallback;font-style:normal}._5F0b6a_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.p.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.Ywf6Pa_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.Ywf6Pa_variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-2xl:1.953rem;--text-3xl:2.441rem;--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-md:1rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(3rem, 7.2vw + .5rem, 7.5rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--color-error:#be2323;--color-success:#21763c;--color-paper:#edf1f4;--color-paper-2:#e0e4e9;--color-paper-3:#ced3d9;--color-ink:#101419;--color-ink-2:#31363b;--color-muted:#565b61;--color-rule:#b9bec4;--color-grid:#d6dbe1;--color-field:#fbe715;--color-field-ink:#161404;--color-accent:#fbe715;--color-accent-ink:#161404;--color-focus:#393400;--font-display:var(--font-archivo), "Helvetica Neue", Arial, system-ui, sans-serif;--font-body:var(--font-archivo), "Helvetica Neue", Arial, system-ui, sans-serif;--font-outlier:var(--font-plex-mono), ui-monospace, Menlo, monospace;--radius-card:0px;--radius-pill:0px;--shadow-card:none;--tracking-display:-.025em}@supports (color:lab(0% 0 0)){:root,:host{--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307);--color-paper:lab(94.8913% -.662059 -2.1461);--color-paper-2:lab(90.4815% -.877291 -2.85828);--color-paper-3:lab(84.3315% -1.08838 -3.56832);--color-ink:lab(6.17897% -.933118 -3.92346);--color-ink-2:lab(22.2652% -1.21899 -4.23815);--color-muted:lab(38.5072% -1.25736 -4.25651);--color-rule:lab(76.7913% -1.08567 -3.56684);--color-grid:lab(87.2325% -.983357 -3.21354);--color-field:lab(91.1967% -6.2134 87.0386);--color-field-ink:lab(6.33885% -1.09568 7.61182);--color-accent:lab(91.1967% -6.2134 87.0386);--color-accent-ink:lab(6.33885% -1.09568 7.61182);--color-focus:lab(21.4563% -2.12543 30.9061)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:#fbe71538}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent)}}::selection{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--rule-hair:1px}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0d1115;--color-paper-2:#161b20;--color-paper-3:#21272d;--color-ink:#eaedf1;--color-ink-2:#c0c5c9;--color-muted:#94999e;--color-rule:#383e43;--color-grid:#181c21;--color-focus:#fbe715;--color-error:#f66d62}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--color-paper:lab(4.82995% -.673473 -2.76302);--color-paper-2:lab(9.50177% -1.15329 -4.20978);--color-paper-3:lab(15.2993% -1.35696 -4.9161);--color-ink:lab(93.6153% -.661969 -2.14602);--color-ink-2:lab(79.1134% -.874937 -2.85695);--color-muted:lab(62.871% -1.07926 -3.5634);--color-rule:lab(25.7457% -1.22976 -4.24317);--color-grid:lab(10.082% -1.15772 -4.21158);--color-focus:lab(91.1967% -6.2134 87.0386);--color-error:lab(63.5691% 52.8643 33.3674)}}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#0d1115;--color-paper-2:#161b20;--color-paper-3:#21272d;--color-ink:#eaedf1;--color-ink-2:#c0c5c9;--color-muted:#94999e;--color-rule:#383e43;--color-grid:#181c21;--color-focus:#fbe715;--color-error:#f66d62}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--color-paper:lab(4.82995% -.673473 -2.76302);--color-paper-2:lab(9.50177% -1.15329 -4.20978);--color-paper-3:lab(15.2993% -1.35696 -4.9161);--color-ink:lab(93.6153% -.661969 -2.14602);--color-ink-2:lab(79.1134% -.874937 -2.85695);--color-muted:lab(62.871% -1.07926 -3.5634);--color-rule:lab(25.7457% -1.22976 -4.24317);--color-grid:lab(10.082% -1.15772 -4.21158);--color-focus:lab(91.1967% -6.2134 87.0386);--color-error:lab(63.5691% 52.8643 33.3674)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field,.ticket,.form,.signal{--color-paper:#edf1f4;--color-paper-2:#e0e4e9;--color-paper-3:#ced3d9;--color-ink:#101419;--color-ink-2:#31363b;--color-muted:#565b61;--color-rule:#b9bec4;--color-focus:#393400;--color-error:#be2323}@supports (color:lab(0% 0 0)){.field,.ticket,.form,.signal{--color-paper:lab(94.8913% -.662059 -2.1461);--color-paper-2:lab(90.4815% -.877291 -2.85828);--color-paper-3:lab(84.3315% -1.08838 -3.56832);--color-ink:lab(6.17897% -.933118 -3.92346);--color-ink-2:lab(22.2652% -1.21899 -4.23815);--color-muted:lab(38.5072% -1.25736 -4.25651);--color-rule:lab(76.7913% -1.08567 -3.56684);--color-focus:lab(21.4563% -2.12543 30.9061);--color-error:lab(42.4236% 59.8149 41.9956)}}:root{--nav-h:72px}html{scroll-padding-top:calc(var(--nav-h) + var(--space-lg));scroll-behavior:smooth}:root{--anchor-gap:var(--space-xl)}@media (max-width:40rem){:root{--anchor-gap:var(--space-lg)}}:is(.course,.depth,.schedule,.lecturer,.venue,.faq,.enrol)[id]{scroll-margin-top:calc(var(--anchor-gap) - var(--space-lg) - var(--section-gap))}body{font-variation-settings:"wdth" 100}.num{font-variant-numeric:tabular-nums}figure{margin:0}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);position:absolute}.skip:focus-visible{top:var(--space-md)}.grid-lines{z-index:0;pointer-events:none;position:fixed;inset:0}.grid-lines .container{column-gap:var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));height:100%;display:grid}.grid-lines span{border-inline:var(--rule-hair) solid var(--color-grid)}main,.nav,.footer{z-index:var(--z-base);position:relative}.grid12{column-gap:var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.field ::selection,.ticket ::selection,.form ::selection,.menu-panel ::selection,.more__status--open::selection,.kinetic__line:last-child ::selection{background:var(--color-field-ink);color:var(--color-field)}.h-section,.h-name,.ticket__title,.phase__name,.kinetic,.wordmark,.h-sub,.gauge__depth{font-family:var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:var(--tracking-display);overflow-wrap:break-word;min-width:0;font-weight:800}.h-section{font-size:var(--text-section);max-width:16ch;line-height:1.02}.h-sub{font-size:var(--text-2xl);max-width:18ch;line-height:1.05}.lead{font-size:var(--text-lead);max-width:36ch;color:var(--color-ink-2);line-height:1.45}.btn{isolation:isolate;min-height:52px;padding:0 var(--space-lg);border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font:700 var(--text-md)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";z-index:-1;background:var(--color-field);transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.btn:hover{color:var(--color-field-ink)}.btn:hover:before{transform:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:disabled:before{transform:translateY(101%)}.btn:disabled:hover{color:var(--color-paper)}.btn[aria-busy=true]{cursor:progress}.btn--quiet{color:var(--color-ink);background:0 0;min-height:44px}:is(.form,.signal) .btn:before{background:var(--color-paper)}:is(.form,.signal) .btn:hover{color:var(--color-ink)}.link{text-underline-offset:.22em;transition:text-decoration-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.link:hover{background:var(--color-field);color:var(--color-field-ink)}.link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.fill{border:1px dashed var(--color-muted);color:var(--color-muted);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .25em}.nav{z-index:var(--z-sticky-nav);background:var(--color-paper);border-bottom:2px solid var(--color-ink);position:sticky;top:0}.nav__in{align-items:center;gap:var(--space-xl);min-height:var(--nav-h);display:flex}.wordmark{align-items:center;gap:var(--space-xs);font-size:var(--text-xl);white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex}.nav .wordmark:focus-visible,.nav__links a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.porthole{flex-shrink:0;width:1.15em;height:1.15em;overflow:visible}.porthole__glass{fill:var(--color-paper)}.porthole__water{fill:var(--color-field);animation:bob 3.2s var(--ease-in-out) infinite alternate;transform-box:fill-box}.porthole__rim{fill:none;stroke:var(--color-ink);stroke-width:3px}.wordmark:hover .porthole__water{animation-duration:.8s}@keyframes bob{0%{transform:translateY(1.5px)}to{transform:translateY(-2.5px)}}.nav__links{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:flex}.nav__links a{isolation:isolate;padding:var(--space-xs) var(--space-sm);transition:color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;display:block;position:relative}.nav__links a:before{content:"";z-index:-1;background:var(--color-field);border-bottom:3px solid var(--color-ink);transform-origin:bottom;transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0;transform:scaleY(0)}.nav__links a:hover{color:var(--color-field-ink)}.nav__links a:hover:before{transform:none}.nav__links a:active:before{transform:scaleY(.92)}.nav__links a[aria-current]{color:var(--color-field-ink)}.nav__links a[aria-current]:before{transform:none}.nav__end{align-items:center;gap:var(--space-sm);margin-left:auto;display:flex}.theme-toggle{width:44px;height:44px;color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-long) var(--ease-out);background:0 0;border:2px solid #0000;place-items:center;padding:0;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px;transition:transform var(--dur-long) var(--ease-out)}.theme-toggle path{fill:currentColor;stroke:none}.theme-toggle:hover{border-color:var(--color-ink)}.theme-toggle:active{transform:scale(.94)}.theme-toggle[aria-pressed=true] svg{transform:rotate(180deg)}.theme-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (max-width:64rem){.nav__links{display:none}}.menu-btn{min-height:44px;padding:0 var(--space-sm);border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);font-weight:700;display:none}.menu-btn:active{transform:translateY(1px)}.menu-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.menu-panel{background:var(--color-field);color:var(--color-field-ink);border-bottom:2px solid var(--color-ink);position:absolute;top:100%;left:0;right:0}.menu-panel[hidden]{display:none}.menu-panel ul{padding-block:var(--space-sm) var(--space-lg);margin:0;list-style:none;display:grid}.menu-panel li{border-bottom:1px solid var(--color-field-ink);animation:rise var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.menu-panel a{padding-block:var(--space-sm);font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-2xl);line-height:1.1;text-decoration:none;display:block}.menu-panel a:focus-visible{outline:3px solid var(--color-field-ink);outline-offset:2px}@media (max-width:64rem){.menu-btn{align-items:center;display:inline-flex}}@media (max-width:40rem){.nav__in{gap:var(--space-sm)}.wordmark{font-size:var(--text-lg)}.nav__end{gap:var(--space-2xs)}.nav__end .btn{padding-inline:var(--space-sm)}.nav__end .btn--quiet{display:none}}.duo{background:var(--color-field);border:2px solid var(--color-ink);position:relative;overflow:clip}.duo img{object-fit:cover;filter:grayscale()contrast(1.15);mix-blend-mode:multiply;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);display:block}.duo:hover img{transform:scale(1.035)}.js .duo[data-reveal=wipe] img{clip-path:inset(100% 0 0);transition:clip-path .9s var(--ease-out), transform 1.2s var(--ease-out);transform:scale(1.12)}.js .duo[data-reveal=wipe].is-in img{clip-path:inset(0);transform:none}.js .duo[data-reveal=wipe].is-in:hover img{transition:transform var(--dur-long) var(--ease-out);transform:scale(1.035)}.duo__credit{z-index:var(--z-raised);opacity:.85;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;bottom:0;right:0}@media (hover:hover){.js .duo__credit{opacity:0;transform:translateY(4px)}}.duo__credit a{padding:var(--space-3xs) var(--space-xs);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);text-decoration:none;display:block}.duo__credit a:hover{text-decoration:underline}.duo__credit a:focus-visible{outline:3px solid var(--color-field);outline-offset:-3px}.hero__photo .duo__credit{top:0;bottom:auto}.duo:hover .duo__credit,.duo:focus-within .duo__credit{opacity:1;transform:none}.duo--load img{animation:surface 1.1s var(--ease-out) .2s both}@keyframes surface{0%{clip-path:inset(100% 0 0);transform:scale(1.12)}to{clip-path:inset(0);transform:none}}.hero{padding-block:var(--space-2xl) var(--space-2xl)}.hero__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__copy{gap:var(--space-lg);grid-column:1/span 7;display:grid}.kinetic{font-size:clamp(2.75rem,5.2vw + .25rem,6rem);line-height:.94}.kinetic__line{display:block}.kinetic__line+.kinetic__line{margin-top:.12em}.kinetic__line span{vertical-align:top;white-space:pre;animation:rise .64s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms);padding-bottom:.06em;display:inline-block;overflow:clip}.kinetic__line:last-child span{background:linear-gradient(transparent 58%, var(--color-field) 58%, var(--color-field) 92%, transparent 92%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kinetic__line:last-child span{color:var(--color-field);background:0 0}}:root[data-theme=dark] .kinetic__line:last-child span{color:var(--color-field);background:0 0}@keyframes rise{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}.actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.hero__visual{padding-bottom:var(--space-2xl);grid-column:8/span 5;position:relative}.hero__photo{aspect-ratio:4/5;max-height:calc(100svh - var(--nav-h) - var(--space-3xl));width:100%}.ticket{left:calc(-1 * var(--space-2xl));gap:var(--space-md);width:min(100%,22rem);padding:var(--space-md) var(--space-lg);background:var(--color-field);color:var(--color-field-ink);border:2px solid var(--color-ink);display:grid;position:absolute;bottom:0}.ticket__field{font-weight:500}.ticket__title{font-size:var(--text-2xl);max-width:12ch;line-height:1}.ticket__facts{border-top:2px solid var(--color-field-ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ticket__facts>div{padding-block:var(--space-xs);border-bottom:1px solid var(--color-field-ink)}.ticket__facts>div:nth-child(odd){padding-right:var(--space-sm);border-right:1px solid var(--color-field-ink)}.ticket__facts>div:nth-child(2n){padding-left:var(--space-sm)}.ticket__facts dt{font-size:var(--text-sm)}.ticket__facts dd{margin:0;font-weight:700}.ticket .fill{color:var(--color-field-ink);border-color:var(--color-field-ink)}@media (max-width:60rem){.hero__copy,.hero__visual{grid-column:1/-1}.hero__photo{aspect-ratio:3/2;max-height:none}.ticket{width:auto;margin:calc(-1 * var(--space-xl)) var(--space-md) 0;position:relative;left:auto}.hero__visual{padding-bottom:0}}.marquee{z-index:var(--z-base);margin-top:var(--space-xl);background:var(--color-ink);color:var(--color-paper);border-block:2px solid var(--color-ink);align-items:center;display:flex;position:relative;overflow:clip}.marquee__track{flex:1;min-width:0;display:flex;overflow:clip}.marquee ul{gap:var(--space-2xl);padding:var(--space-md) var(--space-2xl) var(--space-md) 0;font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-xl);white-space:nowrap;flex-shrink:0;margin:0;list-style:none;animation:28s linear infinite paused slide;display:flex}.marquee.is-running ul{animation-play-state:running}@keyframes slide{to{transform:translate(-100%)}}.marquee__toggle{padding:0 var(--space-lg);border:0;border-left:2px solid var(--color-paper);background:var(--color-ink);color:var(--color-paper);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);flex-shrink:0;align-self:stretch;font-weight:500}.marquee__toggle:hover{background:var(--color-field);color:var(--color-field-ink)}@media (prefers-reduced-motion:reduce){.marquee__toggle{display:none}}.marquee__toggle:focus-visible{outline:3px solid var(--color-field);outline-offset:-5px}.js [data-reveal=rise]{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(12px)}.js [data-reveal=rise].is-in{opacity:1;transform:none}.crew{padding-top:var(--section-gap-s)}.crew__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.crew__copy{gap:var(--space-md);grid-column:1/span 6;display:grid}.crew__photo{aspect-ratio:3/2;grid-area:1/8/auto/span 5}.crew__points{column-gap:var(--gap-columns);border-top:2px solid var(--color-ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.crew__points li{padding-top:var(--space-md);max-width:34ch}.crew__points b{font-size:var(--text-lg);display:block}@media (max-width:60rem){.crew__copy,.crew__photo{grid-area:auto/1/auto/-1}.crew__points{row-gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}.course{padding-top:var(--section-gap)}.course__head{column-gap:var(--gap-columns);row-gap:var(--space-md);padding-bottom:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.course__head .h-section{grid-column:1/span 7}.course__summary{font-size:var(--text-lead);grid-column:9/span 4;line-height:1.45}.field{background:var(--color-field);color:var(--color-field-ink);border-block:2px solid var(--color-ink)}.phases{column-gap:var(--gap-columns);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;list-style:none;display:grid}.phase{align-content:start;gap:var(--space-xs);padding-top:var(--space-md);border-top:2px solid var(--color-field-ink);display:grid}.phase:nth-child(2){margin-top:var(--space-xl)}.phase:nth-child(3){margin-top:var(--space-2xl)}.phase:nth-child(4){margin-top:calc(var(--space-2xl) + var(--space-xl))}.phase__num{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-size:clamp(4rem,8vw,7.5rem);font-weight:800;line-height:.85}.phase__name{font-size:var(--text-2xl);line-height:1.05}.phase__desc{max-width:30ch}.phase__photo{margin-top:var(--space-sm);aspect-ratio:4/3;background:var(--color-paper)}@media (max-width:60rem){.course__head .h-section,.course__summary{grid-column:1/-1}.phases{row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.phase:nth-child(n){margin-top:0}}@media (max-width:40rem){.phases{row-gap:var(--space-lg);padding-block:var(--space-lg) var(--space-xl);grid-template-columns:minmax(0,1fr)}.phase{column-gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:baseline}.phase__num{font-size:3.5rem}.phase__desc,.phase__photo{grid-column:1/-1}.phase__photo{aspect-ratio:2}}.depth{padding-top:var(--section-gap)}.depth__head{column-gap:var(--gap-columns);row-gap:var(--space-md);padding-bottom:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.depth__head .h-section{grid-column:1/span 7}.depth__note{font-size:var(--text-lead);grid-column:9/span 4;line-height:1.45}.depth__grid{column-gap:var(--gap-columns);border-top:4px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.gauge{align-content:start;display:grid}.gauge__bar{height:calc(var(--depth) * clamp(140px, 22vw, 300px));border:2px solid var(--color-ink);background:repeating-linear-gradient(to bottom, transparent 0 calc(100% / var(--ticks) - 2px), var(--color-field-ink) calc(100% / var(--ticks) - 2px) calc(100% / var(--ticks))), var(--color-field);border-top:0}.js .gauge__bar[data-reveal=sink]{transform-origin:top;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * .16s);transform:scaleY(0)}.js .gauge__bar[data-reveal=sink].is-in{transform:none}.gauge__body{gap:var(--space-xs);padding-top:var(--space-md);justify-items:start;display:grid}.gauge__depth{font-size:var(--text-2xl);line-height:1}.gauge__span{font-weight:500}.gauge__price{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-3xl);margin-block:var(--space-xs);line-height:1}.gauge__vat{margin-top:calc(-1 * var(--space-xs));font-size:var(--text-sm);color:var(--color-ink-2)}.gauge__desc{max-width:28ch;margin-bottom:var(--space-sm)}.depth__next{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}@media (max-width:60rem){.depth__head .h-section,.depth__note{grid-column:1/-1}.depth__grid{row-gap:var(--space-xl);border-top:0;grid-template-columns:minmax(0,1fr)}.gauge{column-gap:var(--space-md);border-top:4px solid var(--color-ink);grid-template-columns:56px minmax(0,1fr)}.gauge__bar{height:calc(var(--depth) * 240px)}}.schedule{padding-top:var(--section-gap)}.schedule__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.schedule__copy{gap:var(--space-md);grid-column:1/span 7;display:grid}.lesson-strip{grid-column:1/-1}.lesson-strip ol{border:2px solid var(--color-ink);background:var(--color-paper);margin:0;padding:0;list-style:none;display:flex}.lesson-strip li{flex:var(--share) 1 0;align-content:start;gap:var(--space-2xs);min-width:0;padding:var(--space-md) var(--space-lg);border-right:2px solid var(--color-ink);display:grid}.lesson-strip li:last-child{border-right:0}.lesson-strip li:nth-child(2){background:var(--color-ink);color:var(--color-paper)}.lesson-strip__min{font-family:var(--font-outlier);font-size:var(--text-sm)}.lesson-strip__name{font-size:var(--text-lg)}.lesson-strip__desc{max-width:36ch}.lesson-strip li:nth-child(2) .lesson-strip__desc{color:var(--color-paper-3)}.groups{gap:var(--space-sm);grid-column:1/span 6;align-content:start;display:grid}.groups__label{font-weight:500}.groups ul{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.groups li{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-2xl);line-height:1.1}.groups li span[aria-hidden]{margin-inline:.15em}.groups__pick{padding:var(--space-xs) var(--space-md);border:2px solid var(--color-ink);color:inherit;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none;display:block}.groups__pick:hover{background:var(--color-field);color:var(--color-field-ink)}.groups__pick:active{transform:translateY(1px)}.groups__pick:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.groups__day{font-family:var(--font-body);font-variation-settings:normal;font-weight:500;font-size:var(--text-sm);display:block}.includes{gap:var(--space-xs);grid-column:8/span 5;margin:0;padding:0;list-style:none;display:grid}.includes li{padding:var(--space-xs) var(--space-sm);background:var(--color-paper-2);border-left:4px solid var(--color-field)}@media (max-width:60rem){.schedule__copy,.groups,.includes{grid-column:1/-1}}@media (max-width:40rem){.lesson-strip ol{flex-direction:column}.lesson-strip li{border-right:0;border-bottom:2px solid var(--color-ink);padding:var(--space-sm) var(--space-md)}.lesson-strip li:last-child{border-bottom:0}.groups li{font-size:var(--text-xl)}}.lecturer{padding-top:var(--section-gap)}.lecturer__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lecturer__name{gap:var(--space-sm);grid-column:1/span 5;align-content:start;justify-items:start;display:grid}.h-name{font-size:var(--text-display-s);max-width:8ch;line-height:.95}.lecturer__role{font-size:var(--text-lead)}.portrait{aspect-ratio:4/5;border:2px solid var(--color-ink);background:var(--color-paper-2);grid-column:6/span 3;overflow:clip}.portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%}.portrait__slot{border:2px dashed var(--color-muted);height:100%;margin:var(--space-sm);height:calc(100% - 2 * var(--space-sm));color:var(--color-muted);place-items:center;display:grid}.lecturer__bio{gap:var(--space-md);grid-column:9/span 4;align-content:end;display:grid}.awards{border-top:2px solid var(--color-ink);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.awards>div{gap:var(--space-2xs);padding:var(--space-md) var(--space-lg) 0;border-left:1px solid var(--color-rule);display:grid}.awards>div:first-child{border-left:0;padding-left:0}.awards dt{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-2xl)}.awards dd{margin:0}@media (max-width:60rem){.lecturer__name,.lecturer__bio{grid-column:1/-1}.portrait{grid-column:1/span 6}.awards{grid-template-columns:minmax(0,1fr)}.awards>div{padding:var(--space-md) 0;border-left:0;border-top:1px solid var(--color-rule)}.awards>div:first-child{border-top:0}}@media (max-width:40rem){.portrait{grid-column:1/span 9}}.works{gap:var(--space-lg);margin-top:var(--space-3xl);display:grid}.works__grid{gap:var(--space-xl) var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.works__hint{color:var(--color-ink-2);display:none}.work{gap:var(--space-xs);align-content:start;display:grid}.work:nth-child(3n+2){margin-top:var(--space-2xl)}.work__img{aspect-ratio:1;border:2px solid var(--color-ink);background:var(--color-paper-2);overflow:clip}.work__img img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);display:block}.work:hover .work__img img{filter:none;transform:scale(1.04)}.work__title b{margin-right:var(--space-2xs)}.work__title{font-size:var(--text-md)}.work__caption{color:var(--color-ink-2);max-width:36ch}@media (hover:none){.work__img img{filter:none}}@media (max-width:60rem){.works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work:nth-child(n){margin-top:0}}@media (max-width:40rem){.works__grid{gap:var(--space-md);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-sm);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.work{scroll-snap-align:start;flex:0 0 78%}.works__hint{display:block}}.venue{padding-top:var(--section-gap)}.venue__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.venue__copy{gap:var(--space-md);grid-column:1/span 4;justify-items:start;display:grid}.venue address{font-style:normal;font-size:var(--text-lead);line-height:1.4}.venue__more{color:var(--color-ink-2)}.map{gap:var(--space-xs);grid-column:6/span 7;justify-items:start;display:grid}.venue-map{aspect-ratio:16/10;border:2px solid var(--color-ink);background:var(--color-paper-2);width:100%;position:relative;overflow:clip}.venue-map__canvas{z-index:0;background:var(--color-paper-2);font:inherit;position:absolute;inset:0}.venue-map__still{z-index:1;position:absolute;inset:0}.venue-map__still img{object-fit:cover;width:100%;height:100%}.venue-map .leaflet-tile-pane,.venue-map__still img{filter:grayscale()contrast(.9)brightness(1.04)}.venue-pin{place-items:center;display:grid}.venue-pin>span{background:var(--color-field);border:4px solid var(--color-field-ink);cursor:pointer;width:28px;height:28px;transition:transform var(--dur-short) var(--ease-out);border-radius:50%;display:block;position:relative}.venue-pin>span:after{content:"";border:3px solid var(--color-field);animation:ping 2.4s var(--ease-out) infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-8px}.venue-pin:hover>span{transform:scale(1.15)}.venue-pin:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:50%}.venue-pin--still{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.venue-map .leaflet-bar{border:2px solid var(--color-ink);box-shadow:none;border-radius:0}.venue-map .leaflet-bar a{background:var(--color-paper);width:36px;height:36px;color:var(--color-ink);border-bottom:2px solid var(--color-ink);border-radius:0;line-height:34px}.venue-map .leaflet-bar a:last-child{border-bottom:0}.venue-map .leaflet-bar a:hover{background:var(--color-field);color:var(--color-field-ink)}.venue-map .leaflet-bar a:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.venue-map .leaflet-control-attribution{background:#edf1f4d9}@supports (color:color-mix(in lab, red, red)){.venue-map .leaflet-control-attribution{background:color-mix(in oklab, var(--color-paper) 85%, transparent)}}.venue-map .leaflet-control-attribution{color:var(--color-muted);font-size:var(--text-xs)}.venue-map .leaflet-control-attribution a{color:inherit}.map__google{text-underline-offset:.22em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.map__google:hover{background:var(--color-field);color:var(--color-field-ink)}.map__google:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.venue-map .leaflet-tile-pane,.venue-map__still img){filter:grayscale()invert(.9)contrast(.85)}}:root[data-theme=dark] :is(.venue-map .leaflet-tile-pane,.venue-map__still img){filter:grayscale()invert(.9)contrast(.85)}@media (max-width:60rem){.venue__copy,.map{grid-column:1/-1}.venue-map{aspect-ratio:4/3}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.faq{padding-top:var(--section-gap)}.faq__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.faq__grid .h-section{grid-column:1/span 4;align-self:start}.faq__list{border-top:2px solid var(--color-ink);grid-column:6/span 7}.faq__item{border-bottom:1px solid var(--color-rule)}.faq__item summary{padding:var(--space-md) var(--space-2xl) var(--space-md) 0;font-weight:700;font-size:var(--text-lg);cursor:pointer;transition:color var(--dur-short) var(--ease-out);list-style:none;display:block;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before,.faq__item summary:after{content:"";right:var(--space-xs);width:18px;height:3px;transition:transform var(--dur-long) var(--ease-out);background:currentColor;position:absolute;top:50%}.faq__item summary:after{transform:rotate(90deg)}.faq__item[open] summary:after{transform:rotate(0)}.faq__item summary:hover{color:var(--color-ink-2)}.faq__item summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.faq__item p{padding-bottom:var(--space-md);max-width:60ch}.faq__item[open] p{animation:rise var(--dur-long) var(--ease-out) both}@media (max-width:60rem){.faq__grid .h-section,.faq__list{grid-column:1/-1}}.enrol{padding-block:var(--section-gap) var(--section-gap-s)}.enrol__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.enrol__copy{gap:var(--space-md);grid-column:1/span 5;align-content:start;display:grid}.enrol__notes{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.enrol__notes li{padding-left:var(--space-md);border-left:4px solid var(--color-field)}.summary{gap:var(--space-2xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:4px solid var(--color-ink);display:grid}.summary__label{font-weight:500}.summary__price{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-display-s);animation:rise var(--dur-long) var(--ease-out) both;line-height:1}.summary__vat{color:var(--color-ink-2)}.summary__facts{margin:var(--space-sm) 0 0;border-top:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary__facts>div{padding:var(--space-xs) var(--space-sm) 0 0}.summary__facts dt{font-size:var(--text-sm);color:var(--color-ink-2)}.summary__facts dd{margin:0;font-weight:700}.form{gap:var(--space-md);padding:var(--space-lg);background:var(--color-field);color:var(--color-field-ink);border:2px solid var(--color-ink);grid-column:7/span 6;display:grid}.choice{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.choice legend{padding:0 0 var(--space-xs);font-weight:500}.choice__opts{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice__opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.opt{gap:var(--space-3xs);min-height:52px;padding:var(--space-xs) var(--space-md);border:2px solid var(--color-ink);background:var(--color-paper);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-content:center;display:grid;position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt:hover{background:var(--color-paper-2)}.opt:active{transform:translateY(1px)}.opt:has(input:checked){background:var(--color-ink);color:var(--color-paper)}.opt:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.opt__main{font-weight:700}.opt__sub{font-size:var(--text-sm)}.form__row{gap:var(--space-2xs);min-width:0;display:grid}.form__row label{font-weight:500}.form__pair{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=number]{width:100%;min-height:52px;padding:0 var(--space-md);border:2px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);outline-offset:-5px;border-radius:0;outline:3px solid #0000}.form input[type=number]{max-width:8rem}.form input:focus-visible{outline-color:var(--color-focus)}.form input[aria-invalid]{border-color:var(--color-error);box-shadow:inset 4px 0 0 var(--color-error)}.form__row--in{animation:rise var(--dur-long) var(--ease-out) both}.form__check{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px;display:flex}.form__check input{width:22px;height:22px;accent-color:var(--color-ink);flex-shrink:0}.form__check--long{align-items:flex-start}.form__check--long input{margin-top:calc(.5lh - 11px)}.form__check input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.form__send{gap:var(--space-xs);justify-items:start;display:grid}.form__help{min-height:1lh;font-size:var(--text-sm)}@media (max-width:60rem){.enrol__copy,.form{grid-column:1/-1}}@media (max-width:40rem){.form{padding:var(--space-md)}.form__pair,.choice__opts--3{grid-template-columns:minmax(0,1fr)}}.form__legal{font-size:var(--text-sm);max-width:48ch}.form__legal a{text-underline-offset:.18em;text-decoration:underline}.form__legal a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.h-display{font-family:var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:var(--tracking-display);overflow-wrap:break-word;min-width:0;max-width:12ch;font-size:clamp(2.75rem,5.2vw + .25rem,6rem);font-weight:800;line-height:.94}.about-hero{padding-block:var(--space-2xl) var(--section-gap-s)}.about-hero__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.about-hero__copy{gap:var(--space-lg);grid-column:1/span 7;display:grid}.about-hero__photo{aspect-ratio:4/3;grid-column:8/span 5}.principles__list{column-gap:var(--gap-columns);margin:var(--space-xl) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.principles__list li{align-content:start;gap:var(--space-xs);padding-top:var(--space-md);border-top:2px solid var(--color-ink);display:grid}.principles__list li:nth-child(2n){margin-top:var(--space-2xl)}.principles__num{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:.85}.principles__name{font-weight:700;font-size:var(--text-lg)}.why{margin-top:var(--section-gap)}.why__grid{column-gap:var(--gap-columns);row-gap:var(--space-lg);padding-block:var(--space-3xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.why__grid .h-section{grid-column:1/span 5}.why__text{gap:var(--space-md);font-size:var(--text-lead);grid-column:7/span 6;line-height:1.45;display:grid}.why__text p:first-child{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-2xl);line-height:1.1}.more{padding-top:var(--section-gap)}.more__grid{column-gap:var(--gap-columns);row-gap:var(--space-xl);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.more__copy{gap:var(--space-md);grid-column:1/span 6;display:grid}.more__list{border-top:2px solid var(--color-ink);grid-column:1/span 7;margin:0;padding:0;list-style:none}.more__list li{gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);grid-template-columns:11rem minmax(0,1fr) auto;align-items:baseline;display:grid}.more__list b{font-size:var(--text-lg)}.more__field{color:var(--color-ink-2)}.more__mail a{text-underline-offset:.22em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.more__mail a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.more__status{font-size:var(--text-sm);padding:var(--space-3xs) var(--space-xs);border:1px solid var(--color-ink)}.more__status--open{background:var(--color-field);color:var(--color-field-ink)}.more__name{gap:var(--space-3xs);display:grid}.more__teaser{color:var(--color-ink-2)}.more__list .more__next{color:var(--color-muted);display:block}.more__teach{align-self:start;gap:var(--space-sm);padding:var(--space-lg);border:2px solid var(--color-ink);background:var(--color-paper-2);grid-column:9/span 4;justify-items:start;display:grid}.about-cta{padding-block:var(--section-gap) var(--section-gap-s)}.about-cta__in{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-xl);border-top:4px solid var(--color-ink);flex-wrap:wrap;display:flex}@media (max-width:60rem){.about-hero__copy,.about-hero__photo,.why__grid .h-section,.why__text,.more__copy,.more__list,.more__teach{grid-column:1/-1}.principles__list{row-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.principles__list li:nth-child(n){margin-top:0}}@media (max-width:40rem){.principles__list{grid-template-columns:minmax(0,1fr)}.why__text p:first-child{font-size:var(--text-xl)}.more__list li{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);justify-items:start}}.doc{gap:var(--space-xl);padding-block:var(--space-2xl) var(--section-gap-s);display:grid}.doc__head{gap:var(--space-md);padding-bottom:var(--space-xl);border-bottom:4px solid var(--color-ink);display:grid}.doc__meta{font-size:var(--text-sm);color:var(--color-muted)}.doc section{padding-left:calc(33.333% + var(--gap-columns) / 3);display:flow-root}.doc section>*+*{margin-top:var(--space-sm)}.doc section>:not(h2){max-width:68ch}.doc section>h2{float:left;width:calc(33.333% - var(--gap-columns));margin:0 0 0 calc(-33.333% - var(--gap-columns) / 3);font-weight:700;font-size:var(--text-lg)}.doc section>h2+*{margin-top:0}.doc ul{gap:var(--space-xs);margin:0;padding-left:1.2em;display:grid}.doc a{text-underline-offset:.18em;text-decoration:underline}.doc a:hover{background:var(--color-field);color:var(--color-field-ink)}.doc a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.doc__table{gap:var(--space-md);margin:0;display:grid}.doc__table>div{gap:var(--space-2xs);padding-left:var(--space-md);border-left:4px solid var(--color-field);display:grid}.doc__table dt{font-weight:700}.doc__table dd{margin:0}@media (max-width:60rem){.doc section{padding-left:0}.doc section>h2{float:none;width:auto;margin:0 0 var(--space-sm)}}.footer{border-top:2px solid var(--color-ink);background:var(--color-paper)}.footer__in{align-items:baseline;gap:var(--space-md) var(--space-xl);padding-block:var(--space-xl);flex-wrap:wrap;display:flex;container-type:inline-size}.footer__links{gap:var(--space-lg);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.footer__links a{text-decoration:none}.footer__links a:hover{text-decoration:underline}.footer__mast{margin:var(--space-md) 0 0;font-family:var(--font-display);font-variation-settings:"wdth" 125;letter-spacing:var(--tracking-display);white-space:nowrap;flex-basis:100%;align-items:center;gap:.12em;font-size:11.6cqi;font-weight:800;line-height:.9;display:flex}.footer__mast .porthole{width:.82em;height:.82em}.footer__mast .porthole__rim{stroke-width:2.5px}.footer__legal{justify-content:space-between;gap:var(--space-sm) var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;flex-basis:100%;display:flex}.footer__legal a{color:inherit}.footer__legal .footer__links{margin:0}.footer__legal .footer__credit{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-field);-webkit-text-decoration-color:var(--color-field);-webkit-text-decoration-color:var(--color-field);text-decoration-color:var(--color-field);text-underline-offset:.25em;text-decoration-thickness:2px}.footer__legal .footer__credit:hover{-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}@media (max-width:40rem){.footer__links{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;margin-left:0}.footer__links a{padding-block:var(--space-xs);display:inline-block}.footer__legal{flex-direction:column}}.footer a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.consent{inset:auto var(--space-md) var(--space-md);z-index:var(--z-toast);gap:var(--space-md) var(--space-lg);max-width:64rem;padding:var(--space-md) var(--space-lg);background:var(--color-paper);color:var(--color-ink);border:2px solid var(--color-ink);box-shadow:6px 6px 0 var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-inline:auto;display:grid;position:fixed}.consent__text{gap:var(--space-2xs);display:grid}.consent__title{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-lg);line-height:1.1}.consent a{text-underline-offset:.18em;text-decoration:underline}.consent a:focus-visible,.consent__more:focus-visible,.consent__reopen:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.consent__opts{gap:var(--space-2xs);margin-top:var(--space-xs);display:grid}.consent__opt{gap:var(--space-xs);align-items:center;display:flex}.consent__opt input{width:20px;height:20px;accent-color:var(--color-ink)}.consent__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.consent__more,.consent__reopen{min-height:44px;color:inherit;font:inherit;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:40rem){.consent{padding:var(--space-md);box-shadow:none;border-width:2px 0 0;grid-template-columns:minmax(0,1fr);inset:auto 0 0}}.signal{width:min(28rem, calc(100% - 2 * var(--space-md)));max-height:calc(100% - 2 * var(--space-md));padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--color-field);color:var(--color-field-ink);border:2px solid var(--color-ink);box-shadow:8px 8px 0 var(--color-ink);margin:auto;overflow:auto}.signal[open]{gap:var(--space-sm);animation:signal-in var(--dur-long) var(--ease-out) both;display:grid}.signal::backdrop{background:#10141973}@supports (color:color-mix(in lab, red, red)){.signal::backdrop{background:color-mix(in oklch, var(--color-ink) 45%, transparent)}}.signal::backdrop{animation:signal-fade var(--dur-long) var(--ease-out) both}@keyframes signal-in{0%{opacity:0;transform:translateY(var(--space-lg)) scale(.97)}to{opacity:1;transform:none}}@keyframes signal-fade{0%{opacity:0}}.signal__title{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--text-xl);padding-right:5rem;line-height:1.05}.signal__mark{width:2.25rem;height:2.25rem;margin-bottom:var(--space-xs);fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linejoin:miter;display:block}.signal__close{top:var(--space-sm);right:var(--space-sm);min-height:44px;padding:0 var(--space-sm);color:inherit;font:500 var(--text-sm)/1 var(--font-body);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;text-decoration:underline;position:absolute}.signal__close:hover{text-decoration-thickness:2px}.signal__close:focus-visible{outline:3px solid var(--color-ink);outline-offset:-3px}.signal__form{gap:var(--space-2xs);display:grid}.signal__label{font-weight:500}.signal__row{grid-template-columns:minmax(0,1fr) auto;display:grid}.signal__row input{width:100%;min-width:0;min-height:52px;padding:0 var(--space-md);border:2px solid var(--color-ink);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);outline-offset:-5px;border-right:0;border-radius:0;outline:3px solid #0000}.signal__row input:focus-visible{outline-color:var(--color-ink)}.signal__row input[aria-invalid]{border-color:var(--color-error);box-shadow:inset 4px 0 0 var(--color-error)}.signal__help{min-height:1lh;font-size:var(--text-sm)}.signal__help:empty{min-height:0}.signal__legal{font-size:var(--text-sm)}.signal__legal a{text-underline-offset:.18em;text-decoration:underline}.signal__legal a:focus-visible{outline:3px solid var(--color-ink);outline-offset:2px}@media (max-width:40rem){.signal{padding:var(--space-xl) var(--space-md) var(--space-md);box-shadow:4px 4px 0 var(--color-ink)}}@media (prefers-reduced-motion:reduce){.menu-panel li,.kinetic__line span,.marquee ul,.porthole__water,.venue-pin>span:after,.form__row--in,.duo--load img,.summary__price,.faq__item[open] p,.signal[open],.signal::backdrop{animation:none}.duo__credit{transition:none}.js [data-reveal]{opacity:1;transition:none;transform:none}.js .duo[data-reveal=wipe] img{clip-path:none;transition:none;transform:none}.btn:before,.nav__links a:before{transition:none}html{scroll-behavior:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
