/*! tailwindcss v3.4.7 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--primary:#184469;--primary-medium:#6e9a9e;--primary-light:#d5e7e5;--green:#638f65;--red:#d73e48;--yellow:#de9b39;--yellow-light:#fad7a4;--grey:#666;--grey-70:hsla(0,0%,40%,.7);--grey-medium:#aaa;--grey-light:#f2f2f2;--black:#000;--white:#fff;--white-70:hsla(0,0%,100%,.7)}@font-face{font-display:swap;font-family:Ysabeau;src:url(/user/themes/triangle/fonts/Ysabeau-VariableFont_wght.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Source Han Serif";font-style:normal;font-weight:400;src:url(/user/themes/triangle/fonts/SourceHanSerifCN-Light.woff2) format("woff2")}*,body,html{box-sizing:border-box;font-family:Ysabeau,STSong,"Source Han Serif",PingFang,Microsoft YaHei,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.5;margin-bottom:.5em;margin-top:.8em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}p{font-size:1rem;line-height:1.8}p:not(:last-of-type){margin-bottom:.75em}a{color:var(--green);text-decoration:underline}ol,ul{margin:.8rem 0 .8rem 1.6rem;padding:0}ol ol,ol ul,ul ol,ul ul{margin:.4rem 0 .4rem 1.6rem;padding:0}ul{list-style:disc outside}ol{list-style:decimal outside}pre{margin:1em 0}code{background:var(--grey-light);border-radius:.1rem;color:var(--red);font-size:85%;line-height:1.25;padding:.1rem .2rem}pre code,pre.xdebug-var-dump{background:var(--grey-light);border-radius:2px;color:inherit;display:block;line-height:1.5;overflow-x:auto;padding:1rem!important}mark{background:var(--yellow-light);border-bottom:.05rem solid var(--yellow);border-radius:.1rem;color:var(--primary);padding:.05rem .1rem 0}blockquote{border-left:.25rem solid var(--primary-light);color:var(--primary-medium);display:block;margin-block-end:1rem;margin-block-start:1rem;margin-inline-end:2.5rem;margin-inline-start:2.5rem;margin-left:0;padding:.4rem .8rem}blockquote p{font-size:.875rem}blockquote p:last-child{margin-bottom:0}figure,figure img{display:block;width:100%}figure{align-items:center;display:flex;flex-direction:column;margin:1.5rem auto;max-width:720px}figure img{margin:0 0 .5rem}figure figcaption{font-size:.875rem;text-align:center}figure a,figure figcaption{color:var(--primary-medium)}@media (min-width:769px){:root{--header-height:100px;--footer-height:72px;--nav-width:258px;--content-max-width:1280px;--content-padding-h:24px;--main-padding-top:20px;--main-padding-bottom:100px}html{font-size:16px}}@media (max-width:768px){:root{--header-height:100px;--nav-width:240px;--content-padding-h:18px;--main-padding-top:40px;--main-padding-bottom:100px}html{font-size:15px}}body,html{height:100vh}footer,header,main{display:flex;justify-content:center}footer>.content,header>.content,main>.content{height:100%;padding:0 var(--content-padding-h);position:relative;width:100%}header{height:var(--header-height)}header>.content{justify-content:space-between}header .logo,header>.content{align-items:center;display:flex}header .logo{height:56px}header .logo svg{height:40px}header .langswitcher{font-size:.875rem;margin:0;position:absolute;top:50%;transform:translateY(-50%)}header .langswitcher li{display:inline}header .langswitcher li:not(:last-of-type){margin-right:1rem}header .langswitcher li a{color:var(--grey);text-decoration:none}header .langswitcher li a.active{display:none}header nav{font-size:1rem;left:var(--content-padding-h);position:absolute;top:calc(var(--header-height) + var(--main-padding-top));z-index:100}header nav ul{list-style:none;margin:0;white-space:nowrap}header nav li:not(:last-of-type){margin-bottom:.75em}header nav li.selected>a{color:var(--primary)}header nav ul ul{margin:8px 12px}header nav ul ul li{text-wrap:wrap;line-height:1.15}header nav ul ul li:first-of-type{margin-top:.875em}header nav ul ul li:not(:last-of-type){margin-bottom:.875em}header nav a{color:var(--black);text-decoration:none}footer{color:var(--grey-medium);height:var(--footer-height)}footer>.content{align-items:center;display:flex;flex-direction:column;justify-content:center}footer .stay-in-touch{font-size:.875rem}footer .stay-in-touch a{color:var(--grey-medium);display:inline-block}footer .stay-in-touch a:not(:last-of-type){margin-right:1rem}footer p{font-size:.875rem}footer p a{color:var(--grey-medium)}main{min-height:calc(100% - var(--header-height) - var(--footer-height));padding:var(--main-padding-top) 0 var(--main-padding-bottom)}@media (min-width:769px){footer>.content,header>.content,main>.content{max-width:var(--content-max-width)}header .langswitcher{right:0}header .nav-container button.expand{display:none}header nav{left:var(--content-padding-h);padding:0 20px 0 6px;top:calc(var(--header-height) + var(--main-padding-top));width:var(--nav-width)}header nav ul{font-size:1rem}header nav ul ul{font-size:.875rem}main>.content{padding-left:calc(var(--nav-width) + var(--content-padding-h))}}@media (max-width:768px){footer,header,main{display:flex;justify-content:center}header{background-color:var(--white);left:0;position:fixed;top:0;width:100%;z-index:99}header .langswitcher{right:60px}header .nav-container button.expand{align-items:center;display:block;display:flex;height:40px;justify-content:center;width:40px}header .nav-container svg{height:20px;transform:rotate(0)}header .nav-container nav{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background-color:var(--white-70);height:calc(100vh - var(--header-height));left:0;opacity:0;padding:24px 24px 120px;pointer-events:none;top:var(--header-height);width:100%}header .nav-container nav ul{font-size:1.15rem}header .nav-container nav ul ul{font-size:1rem}header .nav-container.expanded svg{transform:rotate(180deg)}header .nav-container.expanded nav{opacity:1;overflow-y:auto;overscroll-behavior-y:contain;pointer-events:auto}main{margin-top:var(--header-height)}}@media (min-width:769px){.blog-list-item{--blog-list-item-margin-bottom:4rem}}@media (max-width:768px){.blog-list-item{--blog-list-item-margin-bottom:2rem}}.blog-list-item{border-bottom:1px solid var(--grey-light);margin-bottom:var(--blog-list-item-margin-bottom)}.blog-list-item .summary{padding:20px 0}.blog-list-item .read-more{align-items:center;display:flex;font-size:.875rem;height:48px;justify-content:end}.blog-list-item .read-more a{color:var(--primary-medium);text-decoration:none}.blog-header{border-bottom:1px solid var(--grey-light);padding:4px 0 16px}.blog-header time{background:var(--grey-light);border-radius:4px;color:var(--primary-medium);font-size:.875rem;padding:2px 6px}.blog-header h2{margin:12px 0}.blog-header h2 a{color:var(--primary);text-decoration:none}.blog-header .tag{color:var(--primary-medium);display:inline-block}.blog-header .tag:not(:last-of-type){margin-right:.5rem}.blog-content{margin:3rem 0}.blog-content .self-link{color:var(--primary)}.blog-content video{height:auto;margin:1.5rem auto;max-width:720px;width:100%}.blog-content ul{padding-left:.5rem}.blog-content ul li{line-height:1.8}.blog-content ul li:not(:last-of-type){margin-bottom:.5rem}.work .metadata{border-top:1px solid var(--grey-light);color:var(--grey);font-size:.875rem;margin-bottom:2rem}.work .metadata h1{color:var(--primary);font-size:1.5rem}.work .description{margin-bottom:4rem}@media (min-width:769px){.work :root{--gallery-padding-h:80px}}@media (max-width:768px){.work :root{--gallery-padding-h:0}}.work .gallery,.work .image{margin-bottom:2rem;padding:0 var(--gallery-padding-h);width:100%}@media (min-width:769px){.work .gallery{--selected-height-buffer:50px;--nav-button-size:40px;--selected-padding-h:48px}}@media (max-width:768px){.work .gallery{--selected-height-buffer:50px;--nav-button-size:30px;--selected-padding-h:36px}}.work .gallery{--previews-height:60px;--gap-above-previews:10px}.work .gallery .selected{align-items:center;aspect-ratio:3/2;cursor:zoom-in;display:flex;justify-content:center;margin-bottom:var(--gap-above-previews);overflow:hidden;padding:0 var(--selected-padding-h);position:relative;width:100%}.work .gallery .selected img{height:auto;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:auto}.work .gallery .selected button.next,.work .gallery .selected button.prev{align-items:center;display:flex;height:var(--nav-button-size);justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:var(--nav-button-size)}.work .gallery .selected button.next svg,.work .gallery .selected button.prev svg{width:60%}.work .gallery .selected button.prev{left:0}.work .gallery .selected button.prev svg{transform:rotate(90deg)}.work .gallery .selected button.next{right:0}.work .gallery .selected button.next svg{transform:rotate(-90deg)}@media (min-width:769px){.work .gallery .selected.zoom-in{--zoom-in-padding-h:10vw;--zoom-in-padding-v:10vh}}@media (max-width:768px){.work .gallery .selected.zoom-in{--zoom-in-padding-h:30px;--zoom-in-padding-v:20px}}.work .gallery .selected.zoom-in{aspect-ratio:unset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--grey-70);cursor:zoom-out;height:100vh;left:0;padding:var(--zoom-in-padding-v) var(--zoom-in-padding-h);position:fixed;top:0;width:100vw;z-index:1000}.work .gallery .selected.zoom-in button.next svg,.work .gallery .selected.zoom-in button.prev svg{fill:var(--white)}.work .gallery .selected.zoom-in button.prev{left:calc(var(--zoom-in-padding-h) - var(--nav-button-size))}.work .gallery .selected.zoom-in button.next{right:calc(var(--zoom-in-padding-h) - var(--nav-button-size))}.work .gallery .previews{background:var(--grey-light);display:flex;height:var(--previews-height);overflow-x:auto;padding:8px;white-space:nowrap;width:100%}.work .gallery .previews .preview{display:inline-block;flex:0 0 auto;height:100%}.work .gallery .previews .preview.is-selected{border:2px solid var(--grey-medium);padding:2px}.work .gallery .previews .preview:not(:last-of-type){margin-right:10px}.work .gallery .previews .preview img{cursor:pointer;height:100%;-o-object-fit:cover;object-fit:cover;width:auto}@media (min-width:769px){.works-list-item{--margin-bottom:160px}}@media (max-width:768px){.works-list-item{--margin-bottom:60px}}.works-list-item{margin-bottom:var(--margin-bottom);position:relative}.works-list-item a{color:var(--primary);display:block;position:relative;text-decoration:none}.works-list-item h2{font-size:1rem;font-weight:400;text-align:center}@media (max-width:768px){.works-list-item a{left:unset!important;width:100%!important}}.sessions{display:block}.sessions .thumbnail{margin:20px auto 36px;max-width:480px;width:100%}.sessions .thumbnail img{box-shadow:0 0 20px 10px var(--grey-light);display:block;width:100%}.sessions h1{font-size:36px;margin-top:0;text-decoration:none}.sessions .metadata{border-bottom:1px solid var(--grey-light);margin:20px 0;padding:20px 0}.sessions .metadata h2{color:var(--primary);font-size:24px}.sessions .metadata .date i,.sessions .metadata .location i{display:inline-block;margin-right:6px;vertical-align:middle}.sessions .metadata .date i svg,.sessions .metadata .location i svg{fill:var(--grey);height:18px;width:18px}.sessions .metadata .date,.sessions .metadata .location{color:var(--grey);font-size:18px}.sessions .metadata p{line-height:1.5;margin-bottom:.5rem}.sessions .metadata .add-to-calendar{display:block}.sessions .metadata .add-to-calendar a{color:var(--grey)}form[name=contact]{margin:2rem 0;max-width:500px;min-width:300px;width:100%}form[name=contact] .form-field{margin:1rem 0}form[name=contact] .form-field label{display:inline-block;margin-bottom:.25rem}form[name=contact] .form-field input,form[name=contact] .form-field textarea{border:1px solid var(--grey-medium);padding:.25rem .5rem}form[name=contact] .form-field input{width:240px}form[name=contact] .form-field textarea{min-height:100px;width:100%}form[name=contact] .buttons{display:flex;justify-content:space-between;margin-top:2rem}form[name=contact] .buttons button{border:1px solid var(--grey);display:block;height:3rem;width:100px}.collection-child-navigator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7rem;padding:.5rem 0}.collection-child-navigator span.all{text-align:center}.collection-child-navigator span.prev{text-align:left}.collection-child-navigator span.next{text-align:right}.collection-child-navigator a{color:var(--primary-medium);font-size:.85rem;text-decoration:none}
